Actividades UNIDAD 1 – Respuestas. Resuelva los siguientes problemas aplicando las etapas de resolución estudiadas hasta la codificación (algoritmo) inclusive. Ejercicio 1.1. Hallar el área de un triángulo rectángulo, conociendo sus tres lados.
Solución Pasos: Definición del problema: el enunciado es sencillo y claro. Análisis del problema: Datos: Cateto1, Cateto2, hipotenusa. Resultado: área Relación entre datos y resultado: área = Cateto1 * Cateto2 Método: en un problema tan trivial (sencillo, directo) no se requiere elegir un método. Algoritmo: Comenzar Conocer el Cateto1 y Cateto2 Calcular el área = Cateto1 * Cateto2 Informar el área. Fin Ejercicio 1.2. Del total de estudiantes ingresantes a cierta Universidad se conocen como datos: Nombre y Apellido, Edad, Sexo y Altura. Se desea calcular e informar el promedio de edad de los ingresantes, el promedio de altura, la cantidad de varones y la cantidad de mujeres. Definición del problema: el enunciado es sencillo y claro. Análisis del problema: Datos: Nombre y Apellido, Edad, Sexo y Altura. Resultado: promedio de edad de los ingresantes, el promedio de altura, la cantidad de varones y la cantidad de mujeres. Relación entre datos y resultado: área = Cateto1 * Cateto2 Método: en un problema sencillo, no se requiere elegir un método de análisis de sistema. . Algoritmo: Comienzo Mientras haya datos de estudiantes ingresar Apellido y Nombre, Edad, Sexo y altura. Contar los varones. Contar las Mujeres. Sumar las edades. Sumar las alturas.
Unidad 1
2
Cuando se terminen los datos Calcular Promedio de edad de los ingresantes Calcular promedio de altura Informar : Promedio de edad de los ingresantes promedio de altura cantidad de varones cantidad de mujeres Fin.
Ejercicio 1.3. Preparar un café instantáneo. Proponga UD. las condiciones y elementos que dispone. Definición del problema: el enunciado es sencillo y claro. Análisis del problema: Datos: Café, Taza, Azucar, Agua caliente, cucharita. Resultado: Café listo para beber. Método: en un problema tan trivial (sencillo, directo) no se requiere elegir un método. Algoritmo: Coloque una cucharada de café en la taza. Agregue Azúcar a gusto. Agregue un poco de agua caliente. Bata enérgicamente durante 1 minuto Complete la taza con agua. Fin. Ejercicio 1.4. Un usuario desea conocer cuánto debe pagar por el consumo de energía eléctrica realizado en el último período. Se conocen el costo del KW sin impuestos, la lectura actual del medidor y la lectura del período anterior. Además en concepto de impuestos los usuarios abonan un 22% sobre el total correspondiente al consumo. Pasos: Definición del problema: se debe obtener el monto en pesos correspondiente al los kW consumidos. Análisis del problema: Datos: costo del kW sin impuestos, lectura anterior y lectura actual Resultado: monto a pagar Relación entre datos y resultado: Monto sin impuestos= (lectura actual - lectura anterior) * costo kW Monto a pagar = Monto sin impuestos * 1.22 Método: en un problema sencillo por lo tanto no se requiere elegir un método. Algoritmo: Comenzar Conocer el costo por kW, la lectura anterior y la lectura actual del medidor. Calcular el Monto sin impuestos = (lectura actual - lectura anterior) * costo Kw Calcular el Monto a pagar = Monto sin impuestos * 1.22 Informar el Monto a pagar Fin
Ingeniería Informática – Fundamentos de Programación 2007
Unidad 1
3
Ejercicio 1.5. Cambiar el neumático pinchado de un automóvil. Definición del problema: el enunciado es sencillo y claro. Análisis del problema: Datos: Rueda de auxilio, llave cruz, gato. Resultado: reemplazar el neumático pinchado. Método: en un problema tan trivial (sencillo, directo) no se requiere elegir un método. Algoritmo: Coloque un taco en las ruedas y ponga la caja en cambio. Coloque el gato en la posición indicada para levantar el automóvil. Levante el vehiculo y marque donde va la válvula de aire. Saque las tuercas con la llave cruz Reemplace el neumático observando la posición de la válvula de aire. Vuelva a colocar las tuercas, ajuste bien. Baje el vehículo. Retire el gato y los tacos. Fin.
Cuestionario 1.1. Al escribir un programa ¿qué etapa de resolución de problemas se está llevando a cabo? •
Etapa de CODIFICACIÓN
1.2. Dentro de las características deseables en un algoritmo se habla de finitud. ¿Qué caso puede proponer como ejemplo donde un algoritmo no cumpla con esta característica (algoritmo infinito)? Se trata de los algoritmos de ejecución en tiempo real, por ejemplo un sistema de control climático o de medición del estado de la cuenca de un río, Sistema de señalización de transito vehicular con semáforos sincronizados, etc. 1.3. ¿Qué inconvenientes puede observar en el planteo de algoritmos usando nuestro lenguaje natural? En los algoritmos cada paso debe expresarse en forma clara y precisa y no debe dar lugar a ambigüedades. Nuestro lenguaje natural no es lo suficientemente preciso. 1.4. ¿Qué diferencias existen entre acción algorítmica y el de acción primitiva? La acción es un evento que modifica el ambiente de un algoritmo. Una acción es primitiva, si el ejecutante, para llevarla a cabo no requiere de ningún tipo de información adicional. La acción no-primitiva implica que para ser resuelta, el ejecutante requiere que sea descompuesta en acciones primitivas. Fundamentos de Programación 2007 JTP Prof. Gerardo Sas Email
[email protected]
Ingeniería Informática – Fundamentos de Programación 2007