// Definición de la estructura Estudiante
struct Estudiante {
var nombre: String
var cuenta: String
var notas: [Double]
// Método para calcular el promedio
func calcularPromedio() -> Double {
let suma = notas.reduce(0, +) // suma todos los elementos del arreglo
return suma / Double(notas.count)
}
// Método para determinar el estado académico
func estadoAcademico() {
let promedio = calcularPromedio()
if promedio >= 65.0 {
print("\(nombre) está APROBADO✅" + " con promedio \(promedio)")
} else {
print("\(nombre) está REPROBADO❌" + " con promedio \(promedio)")
}
}
}
// Instanciando dos estudiantes
let estudiante1 = Estudiante(nombre: "Juan Pérez", cuenta: "2023001", notas: [45.0, 55.0, 62.0])
let estudiante2 = Estudiante(nombre: "Pepito Pérez", cuenta: "2023002", notas: [100.0, 100.0, 100.0])
// Probando los métodos
print("Promedio de \(estudiante1.nombre): \(estudiante1.calcularPromedio())")
estudiante1.estadoAcademico()
print("Promedio de \(estudiante2.nombre): \(estudiante2.calcularPromedio())")
estudiante2.estadoAcademico()
To embed this project on your website, copy the following code and paste it into your website's HTML: