Práctico Nº 4 - Resolución de problemas

Fund. de la Infor. - Introd. a la Comp. - Introd. a la Prog. (Ing. Elect. TUW y TUR, TUE,TUG, Prof,TUT)
er
1 Cuat 2015
Práctico Nº 4
Tema: Lenguaje del Problema
Nota: En todos los ejercicios en donde el alumno debe definir un algoritmo, se pide resolverlo
mediante la aplicación de la metodología de refinamiento vista en teoría con las versiones necesarias.
El algoritmo debe estar expresado en lenguaje del problema.
1. Dado el siguiente enunciado:
Calcular el área de la zona sombreada.



Definir el ambiente
Mediante la técnica de refinamiento sucesivo, diseñar el algoritmo que lo resuelve.
Para cada acción primitiva del algoritmo, identificar que recursos (objetos) del ambiente son
modificados.
2. Dado el siguiente enunciado:
Calcular la suma de los 50 primeros números pares y luego la de los 50 primeros impares.


Definir el ambiente
Mediante la técnica de refinamiento sucesivo, diseñar el algoritmo que lo resuelve.
La siguiente es una posible primera versión para la resolución del problema.
Versión 1
t1 Definir objetos a utilizar
t2 Dar valores iniciales a los objetos.
t3 Desde el 1 al 100 sumar los números pares
t4 Desde el 1 al 100 sumar los números impares
t5 Mostrar suma de pares
t6 Mostrar suma de impares
3. Dado el siguiente enunciado:
Dadas 3 longitudes, diseñar un algoritmo que permita determinar si forman un triángulo:
equilátero, isósceles o escaleno, o no forman un triángulo (cada lado tiene que ser menor que la
suma de los otros dos).
Práctico Nº 3
Página 1/2
Área de Servicios – Dpto. de Informática
Fund. de la Infor. - Introd. a la Comp. - Introd. a la Prog. (Ing. Elect. TUW y TUR, TUE,TUG, Prof,TUT)
er
1 Cuat 2015


Identificar el/los control/es necesario/s sobre los valores INGRESADOS POR EL
USUARIO en la tarea t2.
A partir de la Versión 1 dada, diseñar una segunda versión para el mismo.
Versión 1
t1 Definir objetos a utilizar
t2 Ingresar 3 valores controlando que sean números positivos
t3 Si alguno de los lados es mayor o igual que la suma de los otros dos
t3.1 Informar que no es triángulo
t3.2 Sino identificar si el triángulo es equilátero, isósceles o escaleno, informando el resultado.
4. Dado un valor cualquiera definido por el usuario, diseñar 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 será del 5%.
5. Dado un número natural N menor igual que 20, hacer un algoritmo que permita calcular y mostrar
las 10 primeras potencias de N.
6. Dados cuatro números enteros denominados A, B, C y D, escribir un algoritmo que determine y
muestre el mayor de ellos.
7. Hacer un algoritmo que determine si un número real positivo tiene o no parte decimal. Nota:
Recuerde que la parte decimal es un número D, donde 0 < D < 1.
8. Clasificar a 50 personas según 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. Además deberá indicar el porcentaje que representan las
personas mayores y menores de edad.
9. Dadas 5 notas de un estudiante, se pide diseñar 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.
Ejercicios Complementarios
1. A un trabajador le pagan según la cantidad de horas trabajadas. Si la cantidad de horas trabajadas es
mayor a 40, el valor de la hora se incrementa en un 50% para las horas extras. Diseñar un algoritmo
que permita calcular el salario del trabajador de acuerdo a las horas trabajadas y al valor de la hora. El
valor hora es de $7,50.
2. Dado un rectángulo dibujado en papel cuadriculado donde se han sombreado las casillas del contorno
interior. El número de casillas sombreadas puede ser menor, igual o mayor que el número de casillas
blancas del interior. Diseñar un algoritmo que permita, ingresando la base y altura del rectángulo,
determinar si el número de cuadros sombreados es igual al número de cuadros en blanco. En caso de no
serlo determinar el porcentaje de celdas sombreadas y el porcentaje de celdas en blanco.
Práctico Nº 3
Página 2/2
Área de Servicios – Dpto. de Informática