No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
18 Hrs
37 Min
42 Seg

Funciones de arreglos parte 2 (filter, map, reduce): playground

21/25
Recursos

¿Cómo crear un sistema de gestión de estudiantes en Swift?

El arte de la programación orientada a objetos te ofrece el poder para construir sistemas robustos y dinámicos. En esta guía, exploraremos cómo crear un sistema de gestión de estudiantes utilizando SWIFT, una herramienta poderosa en el desarrollo de software moderno. ¡Prepárate para fortalecer tus habilidades y sumergirte en el fascinante mundo de la programación!

¿Qué es el Student Manager y cómo funciona?

El Student Manager es el núcleo de nuestro sistema. Imagina que tienes una pizarra mágica donde puedes inscribir estudiantes, asignarles materias y ver un reporte detallado de su rendimiento académico. Este sistema no solo organiza la información de manera eficiente, sino que además, es lo suficientemente flexible para permitirte experimentar y mejorar.

Empezamos creando la instancia principal de nuestro programa: el Students Manager. Este recibirá una lista vacía, permitiendo construir el sistema desde cero, inscribir estudiantes y asignar materias en forma progresiva.

¿Cómo se inscriben estudiantes y asignan materias?

El primer paso es inscribir a los estudiantes. Digamos que tenemos dos estudiantes, S1 y S2. Usamos la función insertStudent para incorporarlos a nuestro servicio. Luego, asignamos materias como matemáticas y español, especificando los puntajes obtenidos mediante assignSubjectToStudent.

Swift Code:

service.insertStudent(s1)
service.insertStudent(s2)

service.assignSubjectToStudent(subject: "matemáticas", score: 80, student: s1)
service.assignSubjectToStudent(subject: "español", score: 70, student: s1)
service.assignSubjectToStudent(subject: "biología", score: 90, student: s1)

service.assignSubjectToStudent(subject: "matemáticas", score: 90, student: s2)

¿Cómo generar un reporte completo de estudiantes?

Una vez inscritos y con materias asignadas, el siguiente paso es imprimir un reporte completo. Para ello, se utiliza la función generateStudentsReport que detalla las materias y las calificaciones de cada estudiante:

service.generateStudentsReport()

¿Cómo calcular promedios y materias cursadas?

Además de gestionar inscripciones y reportes, es posible calcular el promedio de calificaciones y listar las materias cursadas. Estos análisis son esenciales para evaluar el desempeño académico general.

Calcular promedio y listar materias:

let average = service.getAverage()
let subjects = service.getCorsedSubjects()

Este enfoque permite obtener insights valiosos sobre el sistema:

  • Promedios: muestra el rendimiento promedio individual de cada estudiante.
  • Materias cursadas: ofrece una visión clara de las materias ofrecidas y su diversidad.

¿Qué aprendimos sobre la programación orientada a objetos?

En este ejercicio, exploramos el vasto universo de la programación orientada a objetos usando SWIFT. Aprendimos sobre structs, clases, la importancia de la herencia, y exploramos el mundo de los protocolos y funciones avanzadas. Este conocimiento no solo es útil para este específico sistema de gestión, sino que se convierte en una herramienta esencial dentro del desarrollo de software en general.

Aportes 0

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?