INSTITUTO TECNOLOGICO DE TIJUANA
INGENIERÍA EN SISTEMAS COMPUTACIONALES
SEMESTRE: AGOSTO – DICIEMBRE 2025
REPORTE DE PRÁCTICA – ESTRUCTURA DE DATOS
Nombre del estudiante: Serna Sauceda Jocelyn
Número y Nombre de la Unidad: Unidad 1: Introducción a las estructuras de datos
Nombre de la actividad: U1P1 Manejo de Estructuras Primitivas Comparación de
calificaciones de Estudiantes
Fecha de entrega: 29 de Agosto del 2025
1. Descripción del Problema
El profesor de la materia de Cálculo Diferencial tiene los datos de 3 estudiantes y
desea obtener un listado de ellos junto con su promedio general.
2. Desarrollo del Código
static void Main(string[] args)
{
// Serna Sauceda Jocelyn - 24212709
// Estructura de datos - SC3D
// El profesor de la materia de Cálculo Diferencial tiene los datos de 3
estudiantes y desea
// obtener un listado de ellos junto con su promedio general.
// Declaración de variables
int op = 0;
// Ciclo while para repetir el programa
while (op != 1)
{
// Limpiar programa
[Link]();
// Números de control
int nc1, nc2, nc3;
// Para inicial del nombre
char ini1, ini2, ini3;
// Calificación del alumno
float cal1, cal2, cal3;
// Genero del alumno
bool gen1, gen2, gen3;
// Captura de los estudiantes
[Link]("˚Captura de 3 estudiantes˚");
[Link]("A tomar en cuenta: false = Masculino, true =
Femenino");
[Link]();
// Captura del primer estudiante
INSTITUTO TECNOLOGICO DE TIJUANA
INGENIERÍA EN SISTEMAS COMPUTACIONALES
SEMESTRE: AGOSTO – DICIEMBRE 2025
[Link]("˚ Estudiante 1 ˚");
// Capturar número de control
[Link]("Número de control: ");
// Try catch para validar que se ingresen solo números
try
{
nc1 = [Link]([Link]());
}
catch
{
[Link]("Debes ingresar un número válido. Se asignará
˚0˚.");
nc1 = 0;
}
// Capturar inicial de nombre
[Link]("Inicial del nombre: ");
ini1 = [Link]([Link]());
// Capturar calificación
[Link]("Calificación (0-100): ");
// Try catch para validar que se ingresen solo números
try
{
cal1 = [Link]([Link]());
if (cal1 < 0 || cal1 > 100) cal1 = 0;
}
catch
{
[Link]("Debes ingresar un número válido. Se asignará
˚0˚.");
cal1 = 0;
}
// Verificar el genero del alumno
[Link]("Género (false=Masculino, true=Femenino): ");
gen1 = [Link]([Link]());
// Captura del segundo estudiante
[Link]("˚ Estudiante 2 ˚");
// Capturar número de control
[Link]("Número de control: ");
// Try catch para validar validar que se ingresen solo números
try
{
nc2 = [Link]([Link]());
}
catch
{
[Link]("Debes ingresar un número válido. Se asignará
˚0˚.");
nc2 = 0;
}
// Capturar inicial de nombre
[Link]("Inicial del nombre: ");
ini2 = [Link]([Link]());
// Capturar calificación
[Link]("Calificación (0-100): ");
// Try catch para validar que se ingresen solo números
try
{
cal2 = [Link]([Link]());
if (cal2 < 0 || cal2 > 100) cal2 = 0;
INSTITUTO TECNOLOGICO DE TIJUANA
INGENIERÍA EN SISTEMAS COMPUTACIONALES
SEMESTRE: AGOSTO – DICIEMBRE 2025
}
catch
{
[Link]("Debes ingresar un número válido. Se asignará
˚0˚.");
cal2 = 0;
}
// Verificar el género del alumno
[Link]("Género (false=Masculino, true=Femenino): ");
gen2 = [Link]([Link]());
// Captura del tercer estudiante
[Link]("˚ Estudiante 3 ˚");
// Capturar número de control
[Link]("Número de control: ");
// Try catch para validar validar que se ingresen solo números
try
{
nc3 = [Link]([Link]());
}
catch
{
[Link]("Debes ingresar un número válido. Se asignará
˚0˚.");
nc3 = 0;
}
// Capturar inicial de nombre
[Link]("Inicial del nombre: ");
ini3 = [Link]([Link]());
// Capturar calificación
[Link]("Calificación (0-100): ");
// Try catch para validar que se ingresen solo números
try
{
cal3 = [Link]([Link]());
if (cal3 < 0 || cal3 > 100) cal3 = 0;
}
catch
{
[Link]("Debes ingresar un número válido. Se asignará
˚0˚.");
cal3 = 0;
}
// Verificar el genero del alumno
[Link]("Género (false=Masculino, true=Femenino): ");
gen3 = [Link]([Link]());
// Mostrar datos
[Link]();
[Link]("˚ Datos de los Estudiantes ˚");
// Validar el genero del primer estudiante
string genero1;
if (gen1)
{
genero1 = "Femenino";
}
else
{
genero1 = "Masculino";
INSTITUTO TECNOLOGICO DE TIJUANA
INGENIERÍA EN SISTEMAS COMPUTACIONALES
SEMESTRE: AGOSTO – DICIEMBRE 2025
}
// Imprimir resultado
[Link]("Estudiante 1: " + nc1 + " - " + ini1 + " - " +
genero1 + " - Calificación: " + cal1);
// Validar el genero del segundo estudiante
string genero2;
if (gen2)
{
genero2 = "Femenino";
}
else
{
genero2 = "Masculino";
}
// Imprimir resultado
[Link]("Estudiante 2: " + nc2 + " - " + ini2 + " - " +
genero2 + " - Calificación: " + cal2);
// Validar el genero del tercer estudiante
string genero3;
if (gen3)
{
genero3 = "Femenino";
}
else
{
genero3 = "Masculino";
}
// Imprimir resultado
[Link]("Estudiante 3: " + nc3 + " - " + ini3 + " - " +
genero3 + " - Calificación: " + cal3);
// Promedio calculado
float promedio = (cal1 + cal2 + cal3) / 3;
[Link]();
[Link]("Promedio general: " + promedio);
// Preguntar si quiere salir
[Link]();
[Link]("¿Deseas salir? (1 = Sí / Otro número = No): ");
op = [Link]([Link]());
[Link]();
}
// Fin del programa
[Link]();
[Link]("Fin del programa.");
}
INSTITUTO TECNOLOGICO DE TIJUANA
INGENIERÍA EN SISTEMAS COMPUTACIONALES
SEMESTRE: AGOSTO – DICIEMBRE 2025
3. Resultados
A continuación, se muestran dos ejemplos de ejecución del programa con diferentes
entradas:
Ejemplo de la profesora
Salidas:
Ejemplo de la profesora
INSTITUTO TECNOLOGICO DE TIJUANA
INGENIERÍA EN SISTEMAS COMPUTACIONALES
SEMESTRE: AGOSTO – DICIEMBRE 2025
entradas:
Ejemplo mio
salidas:
Ejemplo mio
Colocando el 8 se reinicia:
INSTITUTO TECNOLOGICO DE TIJUANA
INGENIERÍA EN SISTEMAS COMPUTACIONALES
SEMESTRE: AGOSTO – DICIEMBRE 2025
Algunas validaciones de error:
Si no ingresa números cuando pide el número de control:
Si no ingresa números en la calificación:
4. Conclusión con respecto a qué te pareció la práctica, que conocimientos reforzaste
y que conocimientos consideras nuevos(si los hay).
Durante la práctica me di cuenta de que, al no haber tocado la computadora en
vacaciones, me faltó práctica y al inicio sentí un pequeño “golpe de realidad”. Sin embargo,
como el tema es algo básico, bastó con revisar un ejemplo de semestres pasados para
poder resolverlo sin mayores [Link] este ejercicio reforcé lo esencial de la
programación como la captura de datos, validaciones y el uso de ciclos. Además, probé
nuevas formas de imprimir resultados y agregué algunos de mis detalles personales,
aunque esta vez solo uno funcionó [Link] general, me gustó realizar esta
actividad porque representa el inicio de una nueva etapa en mi formación. Considero que
lo nuevo fue aplicar variaciones en la manera de presentar la salida, lo cual me motiva a
seguir explorando por mi cuenta. Estoy consciente de que esta carrera exige mantenerse
actualizado constantemente, así que seguiré practicando y aprendiendo de manera
continua.