Está en la página 1de 6

PROYECTO FINAL

INTEGRANTES:
Nombre: Código
Nombre: Código
Nombre: Código
Nombre: Código

CURSO: ALGORITMIA Y PROGRAMACIÓN


DOCENTE: MARISOL GOMEZ RAMIREZ

UNIVERSIDAD DEL VALLE


MARZO 13 DEL 2022
Introducción:
El presente informe va a tratar de la realización del proyecto final, en el cual unimos una amplia variedad
de conceptos aprendidos a lo largo del curso de Algoritmia y Programación. Se utilizarán arreglos,
matrices, ciclos, variables, etc., para lograr utilizar un sistema de registros de asignaturas en el cual
tengamos constancia de las clases que han sido dictados por cada profesor, la fecha y hora a la que se
dictó, la hora a la que inició así como la duración de la clase y el tema dictado. Todo esto con miras a
garantizar que se cumplan los contenidos académicos.
Marco conceptual:
En este proyecto se utilizaron los siguientes conceptos aplicados al ámbito de los lenguajes de
programación, específicamente en Python:

 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']]

codigo horas i registros salida


0 0 [[0, 'ITI',
'27/02/2022', '7:20
am', 4, 'Software
Libre'], [1, 'Calculo
I', '24/02/2022',
'6:00 pm', 2,
'Derivadas'], [0,
'Algoritmia y
Programación',
'26/02/2022', '10:00
am', 4, 'Ciclos']]
4 0
1
8 2
Las horas
trabajadas por ese
profesor son: 8
horas aPagar salida
8 4000000 Se le paga 4000000 al profesor

codigo asignatura registros i salida


0 ‘ITI’ [[0, 'ITI', Ingrese el codigo
'27/02/2022', '7:20 del profesor:
am', 4, 'Software
Libre'], [1, Ingrese el nombre
'Calculo I', de la asignatura:
'24/02/2022', '6:00
pm', 2,
'Derivadas'], [0,
'Algoritmia y
Programación',
'26/02/2022',
'10:00 am', 4,
'Ciclos']]
0 [[0, 'ITI',
'27/02/2022', '7:20
am', 4, 'Software
Libre']
1
2

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.

También podría gustarte