TPde Repaso 2016 PDF

Title TPde Repaso 2016
Author Stefano Fabi
Course Desarrollo De Algoritmos
Institution Universidad Nacional del Comahue
Pages 2
File Size 99.8 KB
File Type PDF
Total Downloads 38
Total Views 135

Summary

REPASO DE rpa...


Description

DESARROLLO DE ALGORITMOS 2016 Trabajo Práctico de Repaso: Diseño e implementación de algoritmos IMPORTANTE: Diseñar algoritmos aplicando conceptos de modularización. Lea detenidamente el enunciado y trate de pensar cuales son los módulos que debe definir para cada diseño solicitado a partir del ej. 2. En cada algoritmo no olvide especificar un nombre, definir comentarios apropiadamente y especificar el tipo de todas las variables utilizadas. Cada vez que diseñe un módulo tenga en cuenta en primera instancia su propósito, sus parámetros formales y valor de retorno. En cada invocación a un módulo, revise cuidadosamente los parámetros actuales, el orden y la compatibilidad de tipos entre parámetros actuales y formales. 1) Dado el siguiente algoritmo: ALGORITMO misterio() RETORNA Ø (* Este algoritmo ….. *) ENTERO x,y LEER(x) LEER(y) x  x-y y  x+y x  y-x ESCRIBIR (“Los valores de x e y son”) ESCRIBIR (x) ESCRIBIR (y) FIN ALGORITMO misterio a) Realizar una traza indicando paso a paso los valores que va tomando cada variable. b) Determinar los valores de las variables x e y que se mostrarán por pantalla al final del algoritmo. c) Decir qué operación está tratando de resolver el algoritmo. d) Implementar en lenguaje Java. 2) Dado el siguiente algoritmo: ALGORITMO misterio() RETORNA Ø (* Este algoritmo ….. *) ENTERO x,y,z,a,b,c LEER(x) LEER(y) LEER(a) LEER(b) z  x*x+y*y c  a*a+b*b ESCRIBIR (“El valor de z es”) ESCRIBIR (z) ESCRIBIR (“El valor de c es”) ESCRIBIR (c) FIN ALGORITMO misterio

a) Realizar una traza indicando paso a paso los valores que va tomando cada variable. c) Comentar en palabras que tarea está tratando de resolver el algoritmo. b) Dar otra solución más adecuada del algoritmo, la cual implemente factorización de código (o reutilización de código). 3) Diseñar un algoritmo que permita leer N números enteros y muestre el promedio de los mismos. Implementar en Java y comprobar la solución mediante una traza. 4) Diseñar un algoritmo que permita leer un número del 1 al 7 y muestre un cartel con el nombre del día de la semana al que corresponde. (ej. 1- lunes, 2-martes,….,7-domingo) 5) Diseñar en Java un algoritmo para calcular el perímetro y el área de diferentes figuras geométricas que cuente con un menú de opciones para las siguientes figuras: cuadrado, rectángulo, triángulo (suponer equilátero) y círculo. Desarrollar también los métodos que debe reutilizar el algoritmo y cuyas signaturas se detallan a continuación: ALGORITMO calcularPerimetroCuadrado(ENTERO lado) RETORNA ENTERO ALGORITMO calcularAreaRectangulo(ENTERO lado) RETORNA ENTERO ALGORITMO calcularPerimetroRectangulo(ENTERO lado1, ENTERO lado2) RETORNA ENTERO ALGORITMO calcularAreaRectangulo(ENTERO lado1, ENTERO lado2) RETORNA ENTERO ALGORITMO calcularPerimetroTriangulo(ENTERO lado) RETORNA ENTERO ALGORITMO calcularAreaTriangulo(ENTERO lado) RETORNA ENTERO ALGORITMO calcularAreaCirculo(ENTERO radio) RETORNA REAL ALGORITMO calcularPerimetroCirculo(ENTERO radio) RETORNA REAL 6) En un evento realizado por la empresa de turismo Argentar se hizo una encuesta a algunas de las personas que asistieron, se les preguntó: nombre y apellido, edad, cantidad de países visitados y estado civil. Las personas solteras con edad entre 45 y 62 años podían participar del sorteo de un viaje a las Cataratas. En base a la información relevada se desea mostrar: a) El promedio de edad de los asistentes encuestados b) El nombre y apellido de la persona que más países visitó c) Por cada persona indicar si podía o no participar del sorteo Diseñar el algoritmo principal y los módulos correspondientes. Implementar en Java....


Similar Free PDFs