Está en la página 1de 7

UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS INTRODUCCION A LA INFORMATICA

GUIA DE LABORATORIO No. 7 "Lgica Estructurada: Estructuras Repetitivas"


Objetivo:
Resolver problemas reales con mayor dificultad o que necesiten repetirse, aplicando las Estructuras Repetitivas en el proceso solucionador de problemas.

Metodologa:
La sesin de discusin se desarrollar de la siguiente forma: El estudiante deber haber ledo la gua previamente comprendiendo el ejercicio resuelto habiendo aclarado dudas si es necesario. El instructor le indicar a los alumnos que formen parejas o trabajen individualmente para resolver la gua. En la parte I, el instructor indicar a los alumnos un juego de datos para que ejecuten una prueba lgica del ejemplo resuelto. En la parte II, el instructor explicar a los alumnos en que consiste el ejercicio, luego se discutir brevemente a manera de unificar soluciones, que ellos presentarn como parte de la tarea para la siguiente semana. En la parte III, el instructor le indicar a los alumnos 2 ejercicios de los propuestos para resolverlos durante la discusin completo hasta fase III. Finalmente, el instructor indicar a los alumnos 2 ejercicios propuestos que traern resueltos a la prxima sesin de laboratorio.

PARTE I. EJEMPLO DE APLICACIN DE ESTRUCTURAS REPETITIVAS


Revisar la solucin del siguiente ejemplo y probarlo con un juego de datos.

ENUNCIADO:
"Se tom la estatura en metros de varias personas, adems, se conoce la edad de cada persona. Se requiere un algoritmo que calcule la edad promedio y la estatura promedio. Adems, se necesita conocer la edad de la persona ms alta, y la estatura de la persona ms joven.

SOLUCION: I. Planteamiento del Problema


Entrada de Datos Salida de datos

Estatura de cada persona Edad de cada persona Nmero de personas

Estatura promedio Edad promedio Edad de la persona ms alta Estatura de la persona ms joven

II. Anlisis del problema a) Definicin de Variables de Salida Nombre Tipo Descripcin esprom Real Representa la estatura promedio del grupo de personas edprom Entero Representa la edad promedio del grupo de personas
1

edalta esjoven b)

Entero Real

Representa la edad de la persona ms alta Representa la estatura de la persona ms joven

Datos de Entrada:

b.1) Variables de Entrada: Nombre Tipo Descripcin edad Entero Representa la edad de cada persona est Real Representa la estatura de cada persona b.2) c) d) Constantes: (NO SE UTILIZAN) n>0 && edad > 0 && est > 0

Restricciones: Proceso: sumaest = 0; sumaed = 0; mayalt = 0; mened = 100; Leer n

//Validar n Leer est y edad // Validar est y edad sumaest = sumaest + est sumaed = sumaed + edad

Se repite desde i = 1 hasta i = n

mayalt < est ? Si: mayalt = est //estatura mayor edalta = edad mened > edad ? Si: mened = edad esjoven = est

esprom = sumaest / n; edprom = sumaed / n;

e) Definicin de Variables de Proceso: Nombre Tipo Descripcin i Entero Representa el contador de las personas, vi =1 vc =1 vf =n sumaest Real Representa la suma de las estaturas. Acumulador vi=0 vc=est vf=? sumaed Entero Representa la suma de las edades. Acumulador vi=0 vc= edad vf =? mayalt Real Representa el valor de altura mayor encontrada mened Entero Representa el valor de la edad menor encontrada

III

Diseo de Solucin: Flujograma


Inicio 1

sumaest = 0 sumaed = 0 mayalt = 0 mened = 100 Digite el nmero de personas: n Mientras n <= 0 Error: Intente de nuevo. n

i = 1, n , 1 Digite la estatura: est Mientras est <= 0 Error: Intente de nuevo. est esprom = sumaest / n

edprom = sumaed / n Edad promedio:, edprom Estatura promedio:, esprom Edad de la persona ms alta:, edalta Estatura de la persona ms jven:, esjoven

Digite la edad: edad Mientras edad<= 0

Error: Intente de nuevo. edad

Fin

2 3

2
sumaest = sumaest + est sumaed = sumaed + edad No Si

mayalt < est

mayalt = est edalta = edad

No

mened > edad

Si

mened = edad esjoven = est

PARTE II. EJERCICIO DE APLICACIN DE CONCEPTOS.


Modifique el anlisis y el diseo (flujograma) de la parte I, de tal manera que muestre como se resuelve el ejercicio en cada uno de los siguientes casos: 1. No se conoce el nmero de personas (usando bandera y ciclo mientras) 2. No se conoce el nmero de personas (usando centinela y ciclo mientras) 3. Se conoce el nmero de personas (usando contador y ciclo mientras)

PARTE III. EJERCICIOS PROPUESTOS.


Disee una solucin para cada uno de los siguientes enunciados, aplicando la metodologa para resolver problemas desde la Fase I hasta la Fase III. 1. Disee una solucin que dados un grupo de 10 nmeros enteros calcule e imprima lo siguiente: el promedio de los 10 nmeros y la cantidad de nmeros negativos. 2. Disee una solucin que dados un grupo de 10 nmeros enteros calcule e imprima lo siguiente: el promedio de los 10 nmeros, la cantidad de nmeros positivos. 3. Disee una solucin que permita sumar cualquier cantidad de nmeros enteros o reales. 4. Disee una solucin que imprima los 10 primeros nmero positivos mltiplos de 2 en orden inverso (20, 18, ..., 2).
4

5. Disee una solucin que imprima los 10 primeros nmeros positivos mltiplos de 3 en orden inverso (30, 27, ..., 3) 6. Disee una solucin que calcule e imprima la suma de los primeros 10 nmeros positivos pero en orden inverso (10 + 9 + ... +1) 7. Disee una solucin que calcule e imprima la suma de los primeros 10 nmeros negativos pero iniciando el contador en -1 8. Dado como datos de entrada el nombre y la calificacin de ciclo de un grupo de 5 alumnos de Introduccin a la Informtica, elabore un algoritmo que determine si el alumno aprob o reprob, siendo la nota mnima de aprobacin 6.0, calcule e imprima la cantidad de aprobados y la cantidad de reprobados y la nota promedio Nombre Juan Mara Nota 5.00 6.00 Nombre Juan Mara Resultado REPROBADO APROBADO

Aprobados:1 Reprobados:1 Promedio: 5.50

9. Dados como datos de entrada los nombres y el CUM (Coeficiente de Unidades de Mrito) de carrera de un grupo de 7 alumnos egresados de la Universidad de El Salvador, elabore un algoritmo que determine para cada alumno si ha ganado o no la calidad de EGRESADO, siendo la nota mnima para egresar 7.0; y si no cumple el requisito deber CURSAR ASIGNATURAS. Calcule e imprima la cantidad de egresados y la cantidad de no egresados, y el promedio. Nombre Juan Mara Teresa CUM 7.1 8.0 6.3 Nombre Juan Mara Teresa Resultado EGRESADO EGRESADO NO EGRESADO

Egresados: 2 No egresados: 1 Promedio: 7.13

10. Disee un algoritmo que determine e imprima para cada ao entre 2010 y el 2000 si es bisiesto o no. Un ao es bisiesto si es mltiplo de 4 (por ejemplo 1984). Sin embargo, los aos mltiplos de 100 slo son bisiestos cuando a su vez son mltiplos de 400 (por ejemplo, 1800 no es bisiesto, mientras que 2000 si lo es).

Ao 2010 2000

Resultado No Bisiesto Bisiesto

11. En la Facultad de Ingeniera y Arquitectura, los alumnos que obtengan una nota de ciclo entre 5.0 y 5.94 inclusive, tiene derecho a realizar un examen de suficiencia con el cual tiene la opcin de aprobar la asignatura. Disee un algoritmo que permita conocer a partir de la nota de ciclo de un grupo de 10 alumnos si el alumno reprob (sin derecho a suficiencia), reprob y califica para hacer el examen de suficiencia si aprob la asignatura. El mnimo para aprobar es 6.0 Adems calcule e imprima la nota promedio. Nombre Juan Mara Teresa Nota 4.92 6.10 5.90 Nombre Juan Mara Teresa Resultado Reprob la Asignatura Aprob la Asignatura Derecho a Suficiencia

Nota promedio:

5.50

12. Dados como datos el nombre, la categora y el sueldo de un grupo de 8 empleados, elabore una solucin que calcule e imprima el valor del bono navideo que le corresponde a cada uno de ellos, adems calcule el monto total a pagar en bonos, tome en cuenta la siguiente tabla.

CATEGORIA 1 2 3

BONO (%) 60 45 30

13. Disee una solucin que dados los salarios de un grupo de empleados calcule e imprima el monto total de los salarios, el salario mayor, el salario menor y el salario promedio. 14. Disee una solucin que dados los salarios y los bonos a pagarle a un grupo de empleados (cualquier cantidad conocida) calcule e imprima el monto total del cheque de cada empleado, el monto total a desembolsar por parte de la empresa (la suma de todos los cheques), el monto mayor y el monto menor calculado para un cheque. 15. Se tienen los resultados de una encuesta realizada a varias personas adultas, con las siguientes preguntas: Cul es su salario mensual? Cul es el total de sus gastos mensuales? Disee una solucin que calcule e imprima la cantidad de dinero que puede ahorrar o disponible (salario - gastos) y el ndice de ahorro (disponible/salario) para cada persona. Adems calcule e imprima el ahorro promedio, el ahorro mayor y el ahorro menor. Salario Gastos Ahorro $500.00 $300.00 $1500.00 $200.00 28.57% ndice de Ahorro 41.67% 60.00% 50.00%

$1200.00 $700.00 $500.00 $200.00 $3000.00 $1500.0 0 $700.00 $500.00

Ahorro promedio: $ 500.00

16. Disee una solucin que dadas las notas de un grupo de alumnos (cuya cantidad es conocida) calcule e imprima la nota promedio. 17. Disee una solucin que dadas dos notas de un grupo de alumnos (cuya cantidad es conocida) calcule e imprima la nota final; la primer nota vale 30% y la segunda 70%. Adems imprima la nota final promedio. 18. Un almacn hace 20% de descuento a los clientes con compras mayores a $1000.00. Disee una solucin que calcule el total de descuentos hechos dado el monto de compra de varios clientes. 19. En un almacn se hace un 10% de descuento a los clientes solo si la compra es menor a los $100.00. Dado el monto de la compra de varios de sus clientes disee una solucin que calcule cuanto pagar cada persona por su compra, adems calcule e imprima el monto total en descuentos, el pago mayor realizado por un cliente y el pago menor realizado por un cliente. 20. Se tiene el registro de las ventas del da hechas por un almacn. Disee una solucin que calcule e imprima monto total de ventas al contado y el monto total de ventas al crdito. Adems, determinar si la venta mayor y la venta menor fue realizada al crdito o al contado. Tipo de Venta Contado Crdito Contado Crdito 1000.00 Monto 100.00 600.00 500.00 % ventas contado % ventas crdito 27.27 % 72.73 % Monto Total Contado Monto Total Crdito Monto Global $600.00 $1600.00 $2200.00

21. Un banco que otorga prstamos personales est interesado en una solucin para lo siguiente: dados el nombre, el tipo de empleado y el salario de un grupo de trabajadores; presentado por un Ejecutivo de Crditos, elabore una solucin que calcule e imprima el monto y el plazo mximo del prstamo para cada trabajador y la comisin del ejecutivo. Adems, calcule e imprima la comisin total a pagar al ejecutivo de crditos, el monto de prstamo mayor y el monto de prstamo menor.

TIPO PUBLICO PRIVADO

Monto (veces el salario) 10 7

Plazo (aos) 7 5

Comisin % 5 3

* El porcentaje de comisin se aplica sobre el monto del crdito.

22. Una empresa vende a sus clientes mayoristas con dos formas de pago (ver tabla). Disee una solucin que dado el monto de la compra y el tipo de pago de un grupo de clientes, aplique el descuento o recargo correspondiente, calcule e imprima el total a pagar por cada cliente.

TIPO PAGO CONTADO CREDITO

Desc % 40 0

Recargo % 0 10

23. En una empresa maquilera se da un bono de 10% sobre el salario solo si el trabajador gana $200.00 o menos Disee una solucin que dados el salario de un grupo de empleados, calcule el valor del bono a recibir por cada uno, adems calcule e imprima el monto total otorgado en bonos. Ciclo I 2012.

También podría gustarte