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
Un Técnico Electricista de 30 Años de Edad Estaba Ayudando A Un Empleado de Servicio de Una Compañía A Probar La Unidad Reguladora de Voltaje en Una Nueva Planta de Laminación