Generación de Evaluaciones Aleatorias con Notas Flotantes

Clase 30 de 32Fundamentos de C# con NET Core 2.1

Resumen

Domina la creación de datos de prueba con un reto clave: la carga aleatoria de evaluaciones. Pondrás en práctica lo aprendido sobre generación aleatoria para crear evaluaciones reales por curso, asignatura y alumno, con nombres al azar y notas flotantes entre 0.0 y 5.0. El objetivo es claro: aprender haciendo, con autonomía y creatividad.

¿En qué consiste el reto de carga aleatoria de evaluaciones?

Este desafío te pide generar datos coherentes y variados sin depender de soluciones únicas. Lo esencial es respetar las reglas del modelo: cursos con asignaturas y alumnos, y evaluaciones que pertenecen a ambos. No hay una única forma correcta: la clave es construir una solución funcional y comprensible.

¿Cuántas evaluaciones y con qué notas?

  • Cinco evaluaciones por asignatura, por cada alumno, en cada curso.
  • Nota aleatoria entre 0.0 y 5.0.
  • La nota debe ser decimal, no entera: usa un número flotante.
  • El nombre de la evaluación también debe ser generado al azar.

¿Qué significa ser creativo aquí?

  • Probar distintas formas de generar valores aleatorios.
  • Variar estrategias: pocas o muchas líneas, más o menos eficientes.
  • Priorizar soluciones claras y reproducibles.

¿Cómo deben relacionarse evaluaciones, alumnos y asignaturas?

Cada curso mantiene una lista de asignaturas y una lista de alumnos. Toda evaluación debe estar mapeada a un alumno existente y a una asignatura existente. Así garantizas consistencia en los datos de prueba y evitas evaluaciones “huérfanas”.

¿Qué mapeos son obligatorios?

  • Evaluación → Alumno: cada evaluación pertenece a un alumno creado previamente.
  • Evaluación → Asignatura: cada evaluación pertenece a una asignatura existente.
  • El curso provee el contexto con sus listas de alumnos y asignaturas.

¿Qué validar al generar la evaluación?

  • Pertenencia: alumno y asignatura deben existir en el curso.
  • Aleatoriedad: nombre y nota deben variar de forma realista.
  • Tipo de dato: la nota es flotante con decimales.

¿Qué habilidades y decisiones se trabajan en este reto?

Aquí aplicas lo visto sobre generación de contenido aleatorio y llevas más lejos tu criterio técnico. No hay una “solución perfecta”, pero sí decisiones informadas y razonadas.

¿Qué habilidades clave desarrollarás?

  • Generación de números aleatorios flotantes para notas decimalizadas.
  • Modelado de relaciones: curso, asignaturas, alumnos, evaluaciones.
  • Diseño con eficiencia variable: soluciones cortas o largas, simples o complejas.
  • Autonomía en investigación: busca cómo producir valores flotantes.
  • Colaboración: contrasta enfoques en la sección de comentarios.
  • Aprender haciendo: materializa lo aprendido con datos de prueba completos.

Te leo en comentarios: comparte tu enfoque, explica tus decisiones y compara resultados con tus compañeros para mejorar tu solución.

      Generación de Evaluaciones Aleatorias con Notas Flotantes