INTRODUCCIÓN A LA COMPUTACIÓN – 2014 Licenciatura y Profesorado en Ciencias de la Computación PRÁCTICO 4. Lenguaje de Diseño de Algoritmos Declaración de variables – Entrada y Salida de datos – Selección Importante: En todos los casos que se pida el desarrollo de un algoritmo esto implica: especificar el ambiente del algoritmo y verificar el funcionamiento de los algoritmos desarrollados ejecutándolos con al menos dos grupos de datos de entrada. En todos los ejercicios donde se requiera la ejecución de algoritmos, realice y muestre la tabla de ejecución. Responda: Suponga que se desean declarar dos variables de tipo real (var1 y var2), ¿cuál de las siguientes opciones es correcta? - Definir var1, var2 Como R; - Definir var1, var2 Como Real; - Definir var1, var2 Como Reales; ¿Para qué sirven las acciones Leer y Escribir? ¿Qué entiende por estructura de control? Considerando (A) y (B) ¿cuándo se ejecuta la secuencia de acciones <A1>? ¿Cuándo <A2>? ¿Cuáles pueden ser los tipos de las expresiones <condición1> y <condición2>? (A) (B) Si <condición1> Entonces Si <condición1> Entonces <A1> <A1> Sino Sino <A2> Si <condición2> Entonces FinSi <A2> FinSi FinSi ¿Cuántas veces se evalúa como mínimo y como máximo la <condición> en una estructura de control condicional? ¿Cuántas veces se ejecutan como mínimo y como máximo las acciones de la alternativa falsa en una estructura de control condicional que posea alternativa falsa? Dada la siguiente estructura condicional múltiple Segun <var1> Hacer opcion_1: <A1> opcion_2: <A2> ¿De qué tipo puede ser <var1>? ¿Cuándo se ejecutaría la secuencia de acciones <A4>? opcion_3: <A3> De Otro Modo: <A4> FinSegun Ejercicio 1: Dado el siguiente algoritmo en Lenguaje de Diseño: Proceso CualNumeroEsMayor Definir num1, num2 Como Entero; Escribir “Ingrese primer número:”; Leer num1; Escribir “Ingrese segundo número:”; Leer num2; Si num1 = num2 Entonces Escribir “Ambos números son iguales”; Sino Si num1 > num2 Entonces Escribir num1, “ es mayor que ”, num2; Sino Escribir num2, “ es mayor que ”, num1; FinSi FinSi FinProceso Describir cuál es el ambiente del algoritmo y ejecutar el mismo mostrando la tabla de ejecución correspondiente para los siguientes casos: 1. 5 2 2. 1 10 3. 8 8 Ejercicio 2: Dado el siguiente algoritmo en Lenguaje de Diseño ejecutarlo (tabla de ejecución) con los siguientes grupos de datos e indicar cuál es su salida: 7.1 3.8 -5 Proceso ejecutame Definir nota Como Real; Definir Calif Como Entero; Escribir "Ingrese dato:"; Leer nota; Si 0 > nota | nota > 10 Entonces Calif <- 0; Sino Si 0 <= nota & nota <6 Entonces Calif <- 1; Sino Si 6 <= nota & nota <7 Entonces Calif <- 1; Sino Calif <- 3; FinSi FinSi FinSi Segun Calif Hacer 1: Escribir "Desaprobado"; 2: Escribir "Aprobado"; 3: Escribir "Promocionado"; De otro modo: Escribir "Nota Inválida"; FinSegun FinProceso Ejercicio 3: Desarrollar los algoritmos, en el Lenguaje de Diseño, correspondientes a los siguientes problemas: 1. Dados dos puntos de coordenadas (x, y) y un radio r, comprobar si dicho punto está contenido dentro del círculo determinado por X2+Y2=R2. Por ejemplo: (2,0) y R=2, como 22 + 02<=22 el punto (2,0) está contenido en el círculo con radio 2. Ejecutar el algoritmo con los siguientes grupos de datos de entrada: 5 4 3 y 2 1 4. 2. Dado un número entero (natural) indicar por pantalla si es par o impar. 3. Dado un carácter ingresado por el usuario, mostrarlo por pantalla sólo si es vocal o está entre “r” y “z”. Ejecutar el algoritmo con los siguientes datos de entrada: “a”, “f” y “Z”. 4. Dados tres números indicar si el tercero es igual a la suma del primero y el segundo. 5. Dados dos números enteros ingresados por el usuario (A y B), imprimir el producto de A y B, si A es múltiplo de B; imprimir el módulo entre A y B, si A es divisor de B e imprimir la raíz cuadrada de la suma de A y B en otro caso. 6. Dados dos intervalos de números enteros (a1, b1) y (a2, b2), retornar VERDADERO si el primero está completamente incluido en el segundo, en otro caso FALSO. Ejercicio 4: Construir un algoritmo en Lenguaje de Diseño que acepte el número del año, y muestre "PRESENTE" si el número es el año actual, "PASADO" si es menor o "FUTURO" si es mayor. Ejercicio 5: Construir un algoritmo en Lenguaje de Diseño (utilizando la estructura condicional múltiple) que permita ingresar, a través de un medio externo, un valor entero que representa un día de la semana. Suponer que 0 corresponde al Domingo, 1 al Lunes y así sucesivamente. Imprimir el nombre del día o “Error” si el número no corresponde a un día de la semana. Ejercicio 6: Construir un algoritmo en Lenguaje de Diseño (utilizando la estructura condicional múltiple) que dependiendo de una opción ingresada por el usuario permita calcular el área de alguna de las siguientes figuras geométricas: círculo, triángulo o trapecio. Recordar que: área del círculo = radio2 ; área del triángulo = y área del trapecio = (baseMayor baseMenor) altura 2 base altura 2 Ejercicio 7: Construir un algoritmo en Lenguaje de Diseño que pida coordenadas cartesianas de un punto e indique en qué cuadrante se encuentra dicho punto, en qué eje o si se trata del origen de coordenadas. Ejercicio 8: Construir un algoritmo en Lenguaje de Diseño que pida la longitud de los lados de un triángulo, compruebe si los datos son correctos y muestre si es equilátero, isósceles o escaleno. A saber: los lados de un triángulo son correctos si cada uno de ellos es menor que la suma de los otros dos. Un triángulo es equilátero si sus tres lados son iguales, isósceles si sólo dos lados son iguales y escaleno si sus 3 lados son distintos. Ejercicio 9: El IMC (Índice de Masa Corporal) resulta de la división de la masa del individuo (en kilogramos) entre el cuadrado de la altura (en metros). El IMC es un indicador del peso de una persona en relación con su altura. Clasificación del IMC de acuerdo con la OMS de la ONU • < 16.9: infrapeso • 17 a 18.4: bajo peso • 18.5 a 24.9: peso normal (saludable) • 25 a 29.9: sobrepeso • 30 a 34.9: sobrepeso crónico • > 35: obesidad Dado el peso de una persona y su altura en centímetros, calcular su IMC. Mostrar: 1. la altura en metros (suministrada en centímetros), 2. IMC de la persona y su clasificación de peso según la lista anterior