You are on page 1of 2

TALLER - MATRICES

EJEMPLO 1: Hacer un programa que almacene un horario en función de n días y n horas, permita al usuario plantar
información en días y horas a voluntad. El programa debe informar al usuario si se presentan cruces.

PRUEBA DE ESCRITORIO
X 1 2 3 4 5 6 7 8
1.LUNES RP RP X X TY TY UI UI
2.MARTES FG X FG X X ER ER ER
3.MIERCOLES TY TY X RP X RP X FG
4.JUEVES FG FG FG X UI UI X
5.VIERNES X X UI UI UI X FG FG

Especificaciones del programa:


a. El programa debe contar con un array de dos dimensiones con dos índices, el primero en función del número del
día y otro en función de la hora a registrar.
b. El orden en que se inserte la información en la matriz es irrelevante.

Pasos para el desarrollo


1. Inicialice una variable array bidimensional tipo de dato alfanumérico.
2. Inicialice ambos índices del array en ceros.
3. Inicialice una variable bandera en 1.
4. Use un ciclo FOR donde el índice Hora inicie en 1 hasta 8.
5. Use un ciclo FOR anidado donde el índice Día inicie en 1 hasta 5.
6. Dentro de los Bucles FOR anidados asígnele al array(Hora,Día) el valor de “X”.
7. Finalice ambos ciclos FOR anidados.
8. Use un ciclo Mientras que (bandera sea igual a 1)
9. Dentro del ciclo Imprima un mensaje en el que le pida al usuario ingresar el Día y Hora.
10. Lea Hora y Día.
11. Utilice dentro del ciclo mientras una condicional para saber si el espacio está disponible o no.
Si(array(Hora,Día)=”X”)
12. En caso que la condicional sea positiva imprima un mensaje en el que pida al usuario ingresar el nombre de la
asignatura a ingresar.
13. Lea o ingrese el nombre de la asignatura en el array(Hora,Día).
14. En caso contrario imprima un mensaje que anuncie que dicho espacio ya se encuentra ocupado.
15. Utilice dentro del ciclo mientras el módulo para confirmar si se desean continuar ingresando o no datos negando
la variable bandera.
16. En caso de querer seguir ingresando datos el usuario deberá escribir una “s” o una “S” y el programa deberá
bifurcar al punto 9.
17. En caso contrario imprimir el horario por fuera del ciclo mientras como informe final.
----------------------------------------------------------------------------------------------------------------------------------------------------------------

EJERCICIO1: Hacer un programa que funcione como una agenda electrónica en función del año, día y mes. El programa
debe contar con dos casos, el caso1 para agendar y el caso2 para consultar lo agendado.

PRUEBA DE ESCRITORIO

2013 10 24 2015 7 13 2011 6 11

“CAPACITACIÓN PROCESOS” “SIN AGENDAR” “CONTROL DE PROCESOS”

2013 12 20 2014 4 3 2014 11 26

“INSPECCIÓN SANITARIA” “CAPACITACIÓN CALIDAD” “SIN AGENDAR”

Especificaciones del programa:

a. El programa debe contar con un array de tres dimensiones con tres índices en función del año, mes y día.
b. El programa debe permitir configurar año, mes y día actual y a partir de allí comenzar a agendar. Cada vez que
se vaya a agendar el programa debe mostrar la fecha actual.
c. El programa debe permitir agendar o consultar lo agendado más de una vez en el mismo día.
d. El usuario debe poder consultar la fecha que desee, en caso de no contener nada agendado entre los años 2010
a 2020 el programa debe imprimir el mensaje “SIN AGENDAR”.
e. La agenda debe informar el día actual junto al primer menú.