Gestión de Estudiantes con Programación Orientada a Objetos en SWIFT
Clase 21 de 25 • Curso de Swift para Apps iOS
Contenido del curso
- 3

Variables, Constantes y Tipos de Datos en Swift para iOS
18:55 - 4

Condicionales en Swift: Uso y Ejemplos Prácticos
16:58 - 5

Funciones en SWIFT: Creación y Uso Eficiente en Código
10:37 - 6

Manejo de Datos Opcionales en Swift: Declaración y Uso Práctico
09:29 - 7

Manipulación de Arrays en Swift: Declaración, Acceso e Inserción
10:28 - 8

Manipulación de Elementos en Arreglos con Swift
05:42 - 9

Uso de Conjuntos (Sets) en Xcode: Declaración y Manipulación
07:14 - 10

Operaciones Básicas con Conjuntos en Programación
05:22 - 11

Diccionarios en Swift: Creación, Modificación y Eliminación de Datos
10:54 - 12

Ciclos While en Swift: Ejecución Condicional Repetitiva
06:48 - 13

Ciclo For en Swift: Ejemplos y Aplicaciones Prácticas
09:38 - 14

Simulación de Batalla Pokémon en Swift
10:45 quiz de Fundamentos de programación iOS
- 15

Programación Orientada a Objetos con SWIFT: Clases y Objetos
06:56 - 16

Creación de Structs en Swift para Gestión de Materias
11:16 - 17

Clases y Herencia en Swift: Diferencias entre Class y Struct
13:27 - 18

Uso de Enumerables (Enums) en Swift para Datos Limitados
09:27 - 19

Protocolos en Swift: Creación e Implementación Práctica
15:12 - 20

Funciones avanzadas para manipulación de arreglos en programación
10:54 - 21

Gestión de Estudiantes con Programación Orientada a Objetos en SWIFT
05:41 quiz de POO en iOS
¿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.