INTRODUCCIÓN A LA COMPUTACIÓN – 2014 Licenciatura y

Anuncio
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
Descargar