Você está na página 1de 6

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

(TUM , TUG, Prof,TUT) 2


do
Cuat 2012

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

Dado el siguiente enunciado:

Escribir un algoritmo que permita calcular el rea de la zona sombreada, donde el ancho del
rectngulo es 40 cm y el alto 20 cm.





Disear una segunda versin para el mismo.

Version 1
t
1
Definir objetos a utilizar
t
2
Calcular el rea del rectngulo
t
3
Calcular el rea de la circunferencia
t
4
Multiplicar por 2 el rea de la circunferencia
t
5
Restar el rea calculada en t
2
menos el rea calulada en t
4


Versin 2 (Versin final o Algoritmo)
COMENZAR
Definir objetos sup-Rect, sup-Circ, base, altura, radio, sup-sombra: entero
Dar a base el valor 40
Dar a altura el valor 20
Dar a radio el valor 10
Dar a sup-Rect, base * altura
Dar a sup-Circ, radio * radio * 3.14
Dar a sup-Circ, sup-Circ * 2
Dar a sup-sombra, sup-Rect sup-Circ
FIN



Para el siguiente enunciado:
Dado un valor cualquiera definido por el usuario, disear un algoritmo que permita calcular
diferentes descuentos considerando lo siguiente: si el valor es mayor o igual que 100 el descuento
ser del 10% y si es menor que 100 el descuento es el 5%. Hacer el diagrama de flujo de la versin 2

Version 1
t1 Definir objetos a utilizar
t2 Ingresar un valor controlando que sea positivo
t3 Preguntar si el valor es mayor o igual que 100
de ser verdadero, aplicar un descuento del 10%
de ser falso, aplicar un descuento del 5%
t4 Mostrar el monto con el descuento realizado
Versin 2 (Versin final o Algoritmo):
COMENZAR
Definir valor, descuento, total: real
Fund. de la Infor. (Ing. Elect.)-Introd. a la Comp. (TUW y TUR)-Introd. a la Prog. (TUM , TUG, Prof,TUT) 2
do
Cuat 2012

Asignar a valor lo ingresado por el usuario
MIENTRAS valor sea menor que 0 HACER
Ingresar nuevamente un valor
Asignar a valor lo ingresado por el usuario
REPETIR
SI valor es mayor o igual a 100 ENTONCES
Dar a descuento, (valor * 10) / 100
SINO
Dar a descuento, (valor * 5) / 100
FINSI
Dar a total, valor descuento
MOSTAR total
FIN


Dado un nmero natural N menor igual que 20, hacer un algoritmo que permita calcular y mostrar las
10 primeras potencias de N.
Versin 1:
t1 Definir objetos a utilizar
t2 Inicializar los objetos
t3 Ingresar el valor N
t4 Controlar que N sea menor o igual que 20
Fund. de la Infor. (Ing. Elect.)-Introd. a la Comp. (TUW y TUR)-Introd. a la Prog. (TUM , TUG, Prof,TUT) 2
do
Cuat 2012

t5 Mostrar las primeras 10 potencias de N

Versin 2:
t1.1 Definir objeto N para almacenar el nmero ingresado por el usuario.
t1.2 Definir objeto Potencia para almacenar resultado de la potencia.
t2.1 Dar a Potencia, el valor 0.
t3.1 Ingresar valor y asignrselo a N, controlar que sea positivo y menor o igual a 20
Mientras Potencia sea menor que 10
t4.1 Elevar N a Potencia.
t4.2 Mostrar resultado.
t4.3 Dar a Potencia, Potencia + 1.
Repetir

Versin 3 (Versin final o Algoritmo):
COMENZAR
Definir N, Pares, Potencia: entero
Dar a Potencia, el valor 0
Dar a N, lo ingresado por el usuario
MIENTRAS N sea menor o igual que 0 HACER
Volver a solicitar el ingreso
REPETIR
MIENTRAS Potencia sea menor que 10 HACER
Mostrar el resultado de (N elevado a Potencia)
Dar a Potencia, el valor de Potencia + 1
REPETIR
FIN


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.
Fund. de la Infor. (Ing. Elect.)-Introd. a la Comp. (TUW y TUR)-Introd. a la Prog. (TUM , TUG, Prof,TUT) 2
do
Cuat 2012

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.

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

10 - Ejecutar el siguiente diagrama de flujo para N1 = 3 y N2 = 4 y decir que realiza. Escribir el
algoritmo correspondiente al diagrama.
Fund. de la Infor. (Ing. Elect.)-Introd. a la Comp. (TUW y TUR)-Introd. a la Prog. (TUM , TUG, Prof,TUT) 2
do
Cuat 2012




Accin N1 N2 Suma Pantalla
Dar a suma el valor 0 0
Ingresar valor y asignarselo a 3
Dar a Suma, Suma + N1
Fund. de la Infor. (Ing. Elect.)-Introd. a la Comp. (TUW y TUR)-Introd. a la Prog. (TUM , TUG, Prof,TUT) 2
do
Cuat 2012

N1
N1 <= 0 (F)
Ingresar valor y asignarselo a
N2
4
N2 <= 0 (F)
N2 > 0 (V)
Dar a Suma, Suma + N1 3
Dar a N2, N2 1 3
N2 > 0 (V)
Dar a Suma, Suma + N1 6
Dar a N2, N2 1 2
N2 > 0 (V)
Dar a Suma, Suma + N1 9
Dar a N2, N2 1 1
N2 > 0 (V)
Dar a Suma, Suma + N1 12
Dar a N2, N2 1 0
N2 > 0 (F)
Mostrar Suma 12

CALCULA EL PRODUCTO POR SUMAS SUCESIVAS

(Versin final o Algoritmo):
COMENZAR
Definir objetos N1, N2 y Suma: enteros
Dar a Suma el valor 0
Ingresar Valor y asignarselo a N1
MIENTRAS N1 <= 0 HACER
Ingresar Valor y asignarselo a N1
REPETIR
Ingresar Valor y asignarselo a N2
MIENTRAS N2 <= 0 HACER
Ingresar Valor y asignarselo a N2
REPETIR
MIENTRAS N2 > 0 HACER
Dar a Suma, Suma + N1
Dar a N2, N2 1
REPETIR
MOSTRAR Suma
FIN