Está en la página 1de 6

Facultad de Ingeniería

Escuela de Ingeniería de Sistemas

Guía de Practica No. 02

Curso : Algoritmos y Estructuras de Datos

I. OBJETIVOS
✓ El alumno analiza cada una de las etapas en el desarrollo de un algoritmo.
✓ Desarrollo de algoritmos repetitivos

II. FUNDAMENTO TEORICO


Para alcanzar los objetivos de esta experiencia, es necesario tener en consideración los siguientes
aspectos teóricos:
❖ Estas estructuras repiten una secuencia de instrucciones un número determinado de veces.
❖ Al bloque de instrucciones que se repite se denominan Bucles
❖ Dentro de estas estructuras se encuentran los siguientes controles:

Su sintaxis es la siguiente:
while (condición sea verdad)
{
instrucciones;
}
❖ (1) Evalúa la condición, (2) si el resultado de la condición es verdadero ejecuta la acción y
regresa al punto (1), si el resultado de la condición es falsa termina la estructura.

Página1|6
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas

do
{
instrucciones;
}
while (condición sea verdad)

❖ (1) ejecuta las instrucciones, (2) Evalúa la condición si el resultado de la condición es verdadero
regresa al punto (1), si el resultado de la condición es falsa termina la estructura.

for ( inicializa variable; comparación; incremento)

{
instrucciones;
}
❖ (1) inicializa una variable, (2) Evalúa la condición si el resultado de la condición es verdadero,
ejecuta las instrucciones y regresa al punto, en el regreso realiza el incremento (2), si el resultado de
la condición es falsa termina la estructura.

Página2|6
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas

III. ESPECIFICACIÓN DEL EJERCICIO


Diseñar un programa que muestre la boleta de pago de cada mesa donde debe figurar el número de
mesa, el nombre del cliente, el monto de descuento, el pago bruto y el pago final de consumo realizado
por cada cliente del restaurante, tomar en cuenta que el cliente puede cancelar varios menús. Cada
menú cuesta S/.8.50. Si el cliente ha cancelado de 3 a 9 menús recibe un 5% de descuento del pago
bruto y si son más de 9 recibe un 10%. Además, mostrar el total recaudado por el restaurante y el
nombre del cliente que realizó el mayor pago neto. Incluya: ¿Desea registrar otro consumo?, para
poder continuar o terminar con el programa.

IV. DESARROLLO DE LA SOLUCION

3.1. Descripción de la solución (explicación)

3.2. Desarrollo de la solución

3.3. Resultado del ejercicio

V. EJERCICIOS PROPUESTOS
1. Diseñar un programa que muestre la boleta de pago de cada mesa donde debe figurar el número de
mesa, el nombre del cliente, el monto de descuento, el pago bruto y el pago final de consumo realizado
por cada cliente del restaurante, tomar en cuenta que el cliente puede cancelar varios menús. Cada
menú cuesta S/.8.50. Si el cliente ha cancelado de 3 a 9 menús recibe un 5% de descuento del pago
bruto y si son más de 9 recibe un 10%. Además, mostrar el total recaudado por el restaurante y el
nombre del cliente que realizó el mayor pago neto. Incluya: ¿Desea registrar otro consumo?, para
poder continuar o terminar con el programa.

Página3|6
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas

2. Se ingresan los resultados de la evaluación del curso de Química; por cada alumno se informa: su
condición (1 = ingresante, 2 = traslado) y su calificación obtenida que va de 0 a 20. Para estar
aprobado debe tener una nota mínima de 14. A partir de esta información se debe mostrar:
• La cantidad de alumnos ingresantes y la cantidad de traslado.
• La nota promedio de los aprobados y la nota promedio de los desaprobados.
El programa termina cuando no se desea registrar más alumnos.

3. Crear un programa que permita ingresar una gran cantidad de números enteros positivos y calcule
la cantidad de múltiplos de 3 y múltiplos de 7 encontrados en la relación de números ingresados. El
programa termina cuando se ingresa un número mayor a 100.

4. Se realiza un muestreo con N personas, de las cuales se registran sus edades y sus pesos. Se pide
elaborar un programa que calcule el promedio de pesos de las personas menores de 18 años y el
promedio de pesos de los que tienen 18 años a más.

5. Ingresar el apellido y la nota del alumno, preguntar si se desea continuar o no registrando al


siguiente alumno. Al terminar el curso de Principios de Programas se desea saber cuál ha sido el
alumno con la nota más alta y cuál con la nota más baja.

6. Un agricultor que siembra diferentes tipos de frutas necesita obtener la siguiente información:

❖ La manzana que tuvo el mayor peso.


❖ El promedio de pesos de las papayas.
❖ El porcentaje de las sandías producidas que pesaron menos de 2.5 kilogramos comparado con el
total de sandías producidas.
El proceso termina cuando se ingresa un peso con el valor de cero.

7. En una prueba para obtener un puesto de trabajo como ingeniero de planta se establecen rangos
de: 0 a 49, de 50 a 79 y de 80 a 100 puntos. Mostrar en un informe los siguientes datos:

a) La cantidad de postulantes que se ubicaron en cada uno de los rangos.


b) El total de postulantes que rindieron la prueba.
Se trabaja con N postulantes
//El programa termina cuando no desea registrar más postulantes.

8. La oficina de climatología de nuestro país desea saber las siguientes características climatológicas
en un mes determinado. Tome en cuenta que el mes tiene 30 días.

• • La temperatura mínima y máxima del mes.


• • Cuántos días la temperatura supero los 28 º C.
• • El promedio de las temperaturas del mes.

Página4|6
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas

9. Una persona toma el tiempo en minutos que demora en llegar de su casa a su trabajo durante N
días. Escriba un programa que muestre el promedio de tiempos y el número de veces que se demoró
menos de 25 minutos y más de 40 minutos.

10. Se ha seleccionado N números de personas para realizar una encuesta, en un proceso repetitivo
se ingresa el grado de instrucción y la edad de cada persona. Se desea saber el promedio de edades,
la mayor edad y el porcentaje de personas con instrucción Primaria, Secundaria y Superior (P, S, R).

11. La tienda Adidas vende zapatillas de futbol, básquet y urbanas, los clientes pueden comprar
todos los tipos y cantidad que deseen. El precio unitario de las zapatillas de futbol es 250 soles, 180
soles las de básquet y 130 las urbanas. Al total de la compra del cliente se le debe aplicar el IGV del
19%. Se debe emitir la factura de cada cliente con su nombre, apellido, pago bruto, monto de IGV y
pago neto, además el total que ha recaudado Adidas en todas sus ventas.
******Factura de Adidas******
Cliente: Carlos Palacios
Pago Bruto: 236.20 soles
IGV: 44.878 soles
-------------------------------
Pago Neto: 281.078 soles
***************************

12. Diseñar un programa que muestre la boleta de pago de consumo realizado en una pastelería por
cada cliente, tomar en cuenta que el cliente puede elegir comprar más de un tipo de postre según los
precios de la tabla.
Además, mostrar el total recaudado de todos los pagos hechos por todos los clientes. Incluya: ¿Desea
elegir otro tipo de postre?, para poder continuar registrando los pedidos de un cliente. El programa
termina si desea cerrar la caja registradora.

13. La heladería Suguetti establece descuentos sobre la compra de helados según el tipo, tal como
figura en el siguiente cuadro:

Página5|6
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas

Cada cliente puede comprar la cantidad de helados y del tipo que desee. Se debe mostrar el total de
descuento y el pago final de cada cliente en la boleta de pago. Además, el monto total de descuento
que otorgó la heladería a todos sus clientes y el total que ha recaudado en todas

Página6|6

También podría gustarte