Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTEGRANTES:
Nombre: Código
Nombre: Código
Nombre: Código
Nombre: Código
Arreglos
Los arreglos son listas de elementos en los cuales cada elemento tiene asociado una posición.
Esta posición inicia en 0 y va aumentando de 1 en 1 a medida que vamos agregando elementos.
Además, para poder obtener un elemento de la lista, tenemos que buscar en la lista en esa
posición especificada.
Matrices
Las matrices son arreglos de arreglos. Cada posición de la matriz es un arreglo, por lo que dentro
de ese elemento hay otro arreglo con sus correspondientes elementos. Se accede de la misma
forma a los elementos como lo planteamos en los arreglos, solo que ahora la primera posición
corresponde a la fila y la segunda posición a la columna de esa fila.
Estructuras de repetición
Se utilizaron distintas estructuras de repetición como el ciclo for, el cual repite una instrucción
iterando a través del valor de una variable. Además, se utilizó el ciclo while, el cual repite una
instrucción siempre y cuando se cumpla una condición.
Estructuras de control (if, elif, else)
Se utilizaron las estructuras de control if, elif y else, las cuales nos permiten ver que condición se
está cumpliendo en una parte específica del código.
Análisis del problema:
Entradas
Los nombres de los profesores (Un arreglo con nombre profesores)
Los registros de cada clase (Una matriz de tamaño n x 6 llamada registros)
Proceso
Se debe registrar las clases dadas
Devolver e imprimir el total de horas de clase dadas por un profesor
Devolver el total a pagar a un profesor dado su codigo
Devolver los registros de una asignatura dada que hayan sido realizadas por el profesor elegido con su
codigo
Salidas
Total de horas de clase dadas por un profesor
Total a pagar a un profesor
Registros de una asignatura dada para un profesor
Pruebas de escritorio:
eleccion salida
0
1 Seleccione una opción:
1. Registrar una asistencia
2. Mostrar el total de horas de un profesor
3. Calcular el pago a un profesor
4. Mostrar información de asistencias
5. Salir
3 Seleccione una opción:
1. Registrar una asistencia
2. Mostrar el total de horas de un profesor
3. Calcular el pago a un profesor
4. Mostrar información de asistencias
5. Salir
5 Seleccione una opción:
1. Registrar una asistencia
2. Mostrar el total de horas de un profesor
3. Calcular el pago a un profesor
4. Mostrar información de asistencias
5. Salir
registros registro profesores prof asignatu fecha horaInic duraci tema codigo i salida
ra io on
[[0, 'ITI', [‘Gabriel’ Alejandro Calculo 24/0 3:00 pm 2 Serie 2 Nombre del
'27/02/20 , II 2/20 s profesor:
22', '7:20 ‘Alejandr 22
am', 4, o’] Nombre de la
'Software asignatura:
Libre'],
[1, Ingrese la fecha:
'Calculo
I', Ingrese la hora
'24/02/20 de inicio:
22', '6:00
pm', 2, Ingrese la
'Derivada cantidad de
s'], [0, horas:
'Algoritmi
ay Ingrese el tema:
Programa
ción',
'26/02/20
22', '10:00
am', 4,
'Ciclos']]
0
1 1
[[0, 'ITI', [1,
'27/02/2022' 'Calculo
, '7:20 am',
4, 'Software II',
Libre'], [1, '24/02/2
'Calculo I', 022',
'24/02/2022' '3:00
, '6:00 pm',
2, pm', 2,
'Derivadas'], 'Series']
[0,
'Algoritmia
y
Programaci
ón',
'26/02/2022'
, '10:00 am',
4, 'Ciclos'],
[1, 'Calculo
II',
'24/02/2022'
, '3:00 pm',
2, 'Series']]
Conclusiones:
Se pudo llegar a la conclusión de que este proyecto en específico se resuelve de una manera mucho más
eficiente usando arreglos y matrices para representar los datos adecuados. Además, se pudo observar que
la función totalHoras sirvió para más de uno de los problemas, aportando también al total a pagar de cada
profesor, logrando de esta manera un cierto tipo de reutilización de la función. Por otro lado, los ciclos y
bucles fueron una parte vital del desarrollo del proyecto, tanto para recorrer el arreglo de los profesores
como revisar cada registro.