Sei sulla pagina 1di 3

1

LABORATORIO 7
PROGRAMACI DE COMPUTADORES

Objetivos del Laboratorio:


Al trmino de la clase los alumnos sern capaces de:
Disear algoritmos no secuenciales definiendo las entradas, el proceso y la salida
que dar solucin a un determinado problema.
Practicar el uso de las estructuras iterativas y de seleccin
RepetirHasta Que, Mientras-Hacer, Para-Hasta-Hacer, Si-Entonces-Sino, SiEntonces y Segu-Hacer
Probar algoritmos utilizando diversas estructuras de control con la ayuda de PSeInt
Actividades:
1.- Ejercicio: Para cada uno de los atletas de un grupo se registra, en minutos (min) y
segundos (seg), el tiempo de una carrera. Disee un algoritmo/programa que muestre el tiempo
total grupo en horas (HH), minutos (MM) y segundos (SS).
Para el ejercicio se pide:
a. Analizar el problema.
b. Describir las Entradas, Proceso y Salida
c. Disear el algoritmo a travs de seudocdigo o diagrama de flujo
d. Ejecutar y probar el algoritmo

Anlisis
Habr tantos atletas como se quiera. Para cada uno de ellos se ingresan los minutos y los
segundos. Dado que 0 minutos y 0 segundos no tienen efecto en el resultado final, si se
ingresan estos valores se termina el proceso de ingresos de datos.
Entradas: Minutos (mm y segundos para cada atleta
Salidas: Tiempo total en horas (HH), minutos (MM) y segundos (SS)
Proceso: Se usar una instruccin Repetir-Hasta Que para ingresar los minutos y segundos de
tantos atletas como se quiera. A medida que se ingresan los datos se suman los minutos en
sumaMin y los segundos en sumaSeg. Al final se transforman los segundos a minutos y los
minutos a horas,

2
Diagrama de Flujo

2.- Ejercicio: Cree un algoritmo que lea un nmero entero y entregue como resultado la suma
de sus dgitos. Por ejemplo: si se ingresa 243 entrega 9, si se ingresa 5 entrega 5, etc.
Para el ejercicio se pide:
a. Analizar el problema. Por lo menos, considere nmeros de 1 a 5 dgitos.
b. Describir las Entradas, Proceso y Salida
c. Disear el algoritmo a travs de seudocdigo o diagrama de flujo
d. Ejecutar y probar el algoritmo
3.- Ejercicio: En una Librera han puesto en oferta la venta de cuadernos al por mayor,
obsequiando lapiceros Parker, Cross y/o Novo dependiendo de la cantidad de cuadernos
comprados, de la siguiente manera:
Compra menos que 12, obsequio ninguno.
Compra no menos que 12 pero menos que 24 obsequio: 1 Parker por cada 4 cuadernos.
Compra no menos que 24 pero menos que 36 obsequio: 2 Cross por cada 4 cuadernos.
Compra no menos que 36 obsequios: 3 Novo por cada 4 cuadernos. Adicionalmente 1 Parker y
1 Cross.
Disee un programa que determine cuntos lapiceros Parker, Cross y Novo recibe un cliente
como obsequio.
Para el ejercicio se pide:
a. Analizar el problema.
b. Describir las Entradas, Proceso y Salida
c. Disear el algoritmo a travs de seudocdigo o diagrama de flujo
d. Ejecutar y probar el algoritmo

3
4.- Ejercicio: Dado un nmero entero n mayor o igual a uno, escribir un algoritmo que muestre
en pantalla dos columnas con los nmeros de 1 a n como muestra la figura:
1

n
2

n-1
.
.
.
.
.
.
n-1

2
n

1
Para el ejercicio se pide:
a. Analizar el problema.
b. Describir las Entradas, Proceso y Salida
c. Disear el algoritmo a travs de seudocdigo o diagrama de flujo
d. Ejecutar y probar el algoritmo
5.- Ejercicio: Una empresa bencinera necesita disear un algoritmo/programa para saber, al
final del da, el promedio de litros vendidos y la venta mnima, en litros, realizada a un cliente.
Para el ejercicio se pide:
a. Analizar el problema.
b. Describir las Entradas, Proceso y Salida
c. Disear el algoritmo a travs de seudocdigo o diagrama de flujo
d. Ejecutar y probar el algoritmo
6.- Ejercicio: Por cada llamada telefnica un cliente se adjudica puntos que canjea a fin de mes.
Los puntos son proporcionales a la duracin de la llamada. Si al final del mes los puntos
superan los 200 el cliente duplica sus puntos y si son inferiores a 50 los pierde. Disee un
algoritmo que indique cuntas llamadas hizo, promedio de puntos obtenidos y con cuntos
puntos comienza el mes siguiente.
Para el ejercicio se pide:
a. Analizar el problema.
b. Describir las Entradas, Proceso y Salida
c. Disear el algoritmo a travs de seudocdigo o diagrama de flujo
d. Ejecutar y probar el algoritmo

Potrebbero piacerti anche