You are on page 1of 5

Fund. de la Infor. (Ing. Elect.)-Introd. a la Comp. (TUW y TUR)-Introd. a la Prog.

(TUM , TUG, Prof) 1erCuat-2012

Ejercicios Resueltos Prctico N 4 Lenguaje del Problema y Diagrama de Flujo


Disear un algoritmo que calcule en primer lugar la suma de los 50 primeros nmeros pares y luego la de los 50 primeros impares. Versin 1:
t1 Definir objetos a utilizar t2 Inicializar los objetos T3 Desde el 1 al 100 sumar los nmeros pares T4 Desde el 1 al 100 sumar los nmeros impares T5 Mostrar suma de pares T6 Mostrar suma de impares

Versin 2:
t1 Definir objetos contador, suma_pares y suma_impares t2 Inicializar el objeto contador en 1, suma_pares y suma_impares en 0 t3.1 Mientras el contador sea menor o igual a 100 t3.2 Preguntar si contador es par, en caso de ser verdadero t3.3 Agregar a la suma_pares el valor de contador t3.4 Ingrementar el valor de contador en uno Volver a inicializar el objeto contador en 1 t4.1 Mientras el contador sea menor o igual a 100 t4.2 Preguntar si contador es impar, en caso verdadero t4.3 Agregar a la suma_impares el valor de contador t4.4 Incrementar el valor de contador en uno t5 Mostrar el valor acumulado en suma_pares t6 Mostrar el valor acumulado en suma_impares

Versin 3 (Versin final o Algoritmo):


COMENZAR Definir Contador, Suma_Pares y Suma_Impares : entero Dar a Contador el valor 1; a Suma_Pares y Suma_Impares, el valor 0 MIENTRAS Contador sea menor o igual a 100 HACER SI Contador Mod 2 es igual a 0 ENTONCES Dar a Suma_Pares, Suma_Pares + Contador Dar a Contador, Contador + 1 REPETIR Dar a Contador el valor 1 MIENTRAS Contador sea menor o igual a 100 HACER SI Contador Mod 2 es distinto a 0 ENTONCES Dar a Suma_Pares, Suma_Pares + Contador Dar a Contador, Contador + 1 REPETIR Mostrar La suma de los 50 primeros pares es Suma_Pares Mostrar La suma de los 50 primeros impares es Suma_Impares FIN

1. Hacer un algoritmo que dado un nmero entero entre 10 y 10000 muestre el ltimo digito del nmero ingresado. Versin 1:
t1 Definir objetos a utilizar

Fund. de la Infor. (Ing. Elect.)-Introd. a la Comp. (TUW y TUR)-Introd. a la Prog. (TUM , TUG, Prof) 1erCuat-2012

t2 Inicializar los objetos t3 Ingresar el valor y controlar que este entre 10 y 10000 t4 Determinar el ltimo dgito del nmero ingresado con el resto de dividir el nmero ingresado dividido 10 t5 Mostrar el dgito obtenido en la tarea anterior

Versin 2 (Versin final o Algoritmo):


COMENZAR Definir Num: entero Asignar a Num el valor 0 Ingresar un nmero entero entre 10 y 10000 y asignrselo a Num MIENTRAS Num sea menor a 10 y mayor a 10000 HACER Volver a solicitar el ingreso REPETIR Dar a Num, el resto de Num dividido 10 Mostrar El dgito es Num FIN

2. Clasificar a 50 personas segn la edad y el sexo. El algoritmo deber visualizar la cantidad de personas masculinas mayores de edad, la cantidad de personas femeninas menores de edad, cantidad de personas mayores y menores. Adems deber indicar el porcentaje que representa las personas mayores y menores de edad. Versin 1:
t1 Definir objetos a utilizar. t2 Inicializar los objetos. t3 Mientras ingreso los valores contar cantidad de mayores masculinos, cantidad de menores femeninas, cantidad de mayores, cantidad de menores y cantidad de personas. t4 Calcular el porcentaje de mayores y el porcentaje de menores. t5 Mostrar los resultados.

Versin 2:
t1.1 Definir objetos de tipo entero para almacenar: cantidad de personas ingresadas, cantidad de menores, cantidad de menores femeninas, cantidad de mayores y cantidad de mayores masculinas. t1.2 Definir objetos de tipo real para almacenar porcentaje de mayores y porcentaje de menores respecto del total de personas. t2.1 Dar al objeto definido para contar la cantidad de personas, el valor 1. T2.2 Dar la resto de los objetos definidos en el punto t1.1, el valor 0. Mientras contador de personas sea menor o igual a 50 t3.1 Ingresar sexo de persona t3.2 Ingresar edad de la persona. Si edad es mayor o igual a 18 entonces t3.3 Incrementar contador de mayores. Si sexo es masculino entonces t3.4 Incrementar contador de mayores masculinos. Caso contrario t3.5 Incrementar contador de menores. Si sexo es femenino entonces t3.6 Incrementar contador de menores femeninos. Repetir t4.1 Dar a objeto porcentaje de mayores, el resultado de contador de mayores dividido en 50 por 100. t4.2 Dar a objeto porcentaje de menores el resultado de contador de menores dividido en 50 por 100. t5 Mostrar los resultados.

Fund. de la Infor. (Ing. Elect.)-Introd. a la Comp. (TUW y TUR)-Introd. a la Prog. (TUM , TUG, Prof) 1erCuat-2012

Versin 3 (Versin final o Algoritmo):


COMENZAR Definir Cant_Personas, Cant_May, Cant_Men, Cant_May_Masc, Cant_Men_Fem, Edad: entero Definir Por_Mayores, Por_Menores: real Definir Sexo: Carcter Dar a Cant_Personas el valor 1 Dar a Cant_Personas, Cant_May, Cant_Men, Cant_May_Masc, Cant_Men_Fem, Edad el valor 0 Dar a Por_Mayores y a Por_Menores el valor 0.00 Dar a Sexo el valor MIENTRAS Cant_Personas sea menor o igual a 50 HACER Ingresar el sexo de la persona y asignrselo a Sexo MIENTRAS Sexo <> M y Sexo <> F HACER Volver a solicitar el ingreso REPETIR Ingresar la edad de la persona y asignrselo a Edad MIENTRAS Edad no sea mayor que 0 HACER Volver a solicitar el ingreso REPETIR SI Edad >= 18 ENTONCES Dar a Cant_May, Cant_May + 1 SI Sexo = M ENTONCES Dar a Cant_May_Masc, Cant_May_Masc + 1 FINSI SINO Dar a Cant_Men, Cant_Men + 1 SI Sexo=F ENTONCES Dar a Cant_Men_Fem, Cant_Men_Fem + 1 FINSI Dar a Cant_Personas, Cant_Personas + 1 REPETIR Dar a Por_Mayores, Cant_May / Cant_Personas * 100 Dar a Por_Menores, Cant_Men / Cant_Personas * 100 Mostrar Cant_May, Cant_Men, Cant_May_Masc, Cant_Men_Fem Mostrar Por_Mayores, Por_Menores

3. Hacer un algoritmo que calcule e indique el resultado de la multiplicacin entre dos nmeros naturales mediante sumas sucesivas. Ej: multiplicar 3 * 4 es igual a calcular 3+3+3+3 o calcular 4+4+4.
Versin 1: t1 Definir objetos a utilizar. t2 Inicializar los objetos. t3 Ingresar dos valores naturales a multiplicar. t4 Sumar el primer valor con una suma acumulada (que arranc en 0), y guardar el resultado en la misma suma acumulada, tantas veces como indique el segundo valor. t5 Mostrar el resultado Versin 2: t1 Definir objetos a utilizar. t2 A un objeto que va a servir como resultado intermedio, darle 0. t3.1 Ingresar un primer valor y controlar que sea mayor que cero. t3.2 Ingresar un segundo valor y controlar que sea mayor que cero. Mientras el segundo valor no llegue a 0 t4.1 Sumar el resultado intermedio con el primer valor. t4.2 Guardar el clculo anterior en el resultado intermedio. t4.3 Restar el segundo valor en 1. Repetir t5Mostrar el resultado.

Fund. de la Infor. (Ing. Elect.)-Introd. a la Comp. (TUW y TUR)-Introd. a la Prog. (TUM , TUG, Prof) 1erCuat-2012

Versin 3 (Versin final o Algoritmo): COMENZAR Definir los objetos N1, N2, Suma: entero Dar a Suma, el valor 0 Ingresar valor y asignrselo a N1 MIENTRAS N1 sea menor o igual a 0 HACER Ingresar valor y asignrselo a N1 REPETIR Ingresar valor y asignrselo a N2 MIENTRAS N2 sea menor o igual a 0 HACER Ingresar valor y asignrselo a N2 REPETIR MIENTRAS N2 sea mayor que 0 HACER Dar a Suma, Suma + N1 Dar a N2, N2 1 REPETIR Mostrar Suma FIN

4. Dadas 5 notas de un estudiante, se pide disear un algoritmo que calcule: a) Cuantas notas tiene desaprobadas, asumiendo que se aprueba con 7. b) Cuantas notas tiene aprobadas. c) El promedio total de notas. d) El promedio de notas aprobadas y el promedio de notas desaprobadas. Versin 1:
t1 Definir objetos a utilizar. t2 Inicializar los objetos. t3 Mientras se ingresan las 5 notas determinar, contando en cada caso, la cantidad de notas desaprobadas y cantidad de notas aprobadas. Sumar valores de todas las notas, de notas aprobadas y de notas desaprobadas. t4 Usando los valores obtenidos en t3, calcular el promedio total, el promedio de notas aprobadas y el promedio de notas desaprobadas. t5 Mostrar los resultados.

Versin 2:
t1.1 Definir Cant_Notas, Cant_Notas_Aprob, Cant_Notas_DesAprob: entero. t1.2 Definir Nota, Suma_Notas, Suma_Notas_Aprob, Suma_Notas_DesAprob, Prom_Notas, Prom_Notas_Aprob, Prom_Notas_Desaprob: real. t2.1 Dar a Cant_Notas_Aprob, Cant_Notas_DesAprob el valor 0. t2.2 Dar a Cant_Notas el valor 1. t2.3 Dar a Nota, Suma_Notas, Suma_Notas_Aprob, Suma_Notas_DesAprob, Prom_Notas, Prom_Notas_Aprob, Prom_Notas_Desaprob el valor 0.00. Mientras Cant_Notas sea menor o igual a 5 t3.1 Ingresar valor y asignrselo a Nota, controlando que sea mayor que 0 y menor o igual que 10. Si Nota es mayor o igual a 7 t3.2 Dar a Cant_Notas_Aprob el resultado de Cant_Notas_Aprob + 1. t3.3 Dar a Suma_Notas_Aprob el resultado de Suma_Notas_Aprob + Nota. En otro caso t3.4 Dar a Cant_Notas_DesAprob el resultado de Cant_Notas_DesAprob + 1. t3.5 Dar a Suma_Notas_DesAprob el resultado de Suma_Notas_DesAprob + Nota. Dar a Suma_Notas el resultado Suma_Notas + Nota. Dar a Cant_Notas el resultado Cant_Notas + 1. Repetir t4.1 Dar a Prom_Notas el resultado de Suma_Notas / (Cant_Notas 1).

Fund. de la Infor. (Ing. Elect.)-Introd. a la Comp. (TUW y TUR)-Introd. a la Prog. (TUM , TUG, Prof) 1erCuat-2012

t4.2Dar a Prom_Notas_Aprobadas el resultado de Suma_Notas_Aprob / Cant_Notas_Aprob. t4.3 Dar a Prom_Notas_Desaprob el resultado de Suma_Notas_DesAprob / Cant_Notas_DesAprob. t5 Mostrar los resultados obtenidos.

Versin 3 (Versin final o Algoritmo):


COMENZAR Definir Cant_Notas, Cant_Notas_Aprob, Cant_Notas_DesAprob: entero Definir Nota, Suma_Notas, Suma_Notas_Aprob, Suma_Notas_DesAprob, Prom_Notas, Prom_Notas_Aprob, Prom_Notas_Desaprob: real Dar a Cant_Notas_Aprob, Cant_Notas_DesAprob, el valor 0 Dar a Cant_Notas, el valor 1 Dar a Nota, Suma_Notas, Suma_Notas_Aprob, Suma_Notas_DesAprob, Prom_Notas, Prom_Notas_Aprob, Prom_Notas_DesAprob, el valor 0.00 MIENTRAS Cant_Notas sea menor o igual a 5 HACER Ingresar valor y asignrselo a Nota MIENTRAS Nota es menor que 1 o Nota es mayor que 10 HACER Volver a solicitar el ingreso REPETIR SI Nota es mayor o igual a 7 ENTONCES Dar a Cant_Notas_Aprob, Cant_Notas_Aprob + 1 Dar a Suma_Notas_Aprob, Suma_Notas_Aprob + Nota SINO Dar a Cant_Notas_DesAprob, Cant_Notas_DesAprob + 1 Dar a Suma_Notas_DesAprob, Suma_Notas_DesAprob + Nota FINSI Dar a Suma_Notas, Suma_Notas + Nota Dar a Cant_Notas, Cant_Notas + 1 REPETIR Dar a Prom_Notas, de Suma_Notas / (Cant_Notas 1) Dar a Prom_Notas_Aprobadas, Suma_Notas_Aprob / Cant_Notas_Aprob Dar a Prom_Notas_DesAprob, Suma_Notas_DesAprob / Cant_Notas_DesAprob Mostrar Cant_Notas_DesAprob Mostrar Cant_Notas_Aprob Mostrar Prom_Notas Mostrar Prom_Notas_Aprob Mostrar Prom_Notas_DesAprob

FIN

You might also like