Você está na página 1de 4

FACULTAD DE I NGENIERÍA

PROGRAMACIÓN ESTRUCTURADA
Trabajo Práctico Nº 2
Universidad
Nacional de Tema: Estructuras de Control Secuenciales y Selectivas
Jujuy
Apellido y Nombre: Fecha: / /

Conceptos Teóricos

A. ¿Qué es la programación estructurada?


B. Enuncie el Teorema de la Programación Estructurada.
C. Describa brevemente las estructuras de control secuenciales.
D. Describa brevemente las estructuras de control selectivas.

Ejemplos

Equivalencias de las Estructuras de Control entre Diagrama de Flujo y Pseudocódigo.


ASIGNACIÓN

suma  suma + 10

LECTURA

leer valor

ESCRITURA

escribir „hola mundo!!!‟

CONDICIONALES O SELECTIVAS SIMPLES

si condición entonces
acciones
fin_si

CONDICIONALES O SELECTIVAS DOBLES


si condición entonces
acciones1
sino
acciones2
fin_si
CONDICIONALES O SELECTIVAS MÚLTIPLES
según opción hacer
op1: acciones_1
op2: acciones_2

opn: acciones_n
de otro modo
acciones
fin_segun

Los siguientes ejemplos ilustran el proceso de diseño (en diagrama de flujo y pseudocódigo) de algoritmos que
resuelven los problemas planteados.

Año 2012 Pág. 1 de 4


ANALISTA PROGRAMADOR UNIVERSITARIO Programación Estructurada

Ejemplo 1: Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que calcule la superficie de un rectángulo
de base b y altura h. Los valores de b y h son ingresados por el usuario.

INICIO
ESCRIBIR „ingrese base del rectángulo:‟
LEER b
ESCRIBIR „ingrese altura del rectángulo:‟
LEER h
superficieb*h
ESCRIBIR „la superficie del rectángulo es:‟
superficie
FIN

El algoritmo tiene por objetivo calcular la superficie de un rectángulo, para ello, se usan 3 variables reales: b
(base), h (altura) y superficie; donde b y h son las variables de entrada del problema y superficie es la variable
de salida. Los valores de b y h son asignados en operaciones de lectura o entrada. Con los valores ingresados
se realiza el cálculo y se almacena el resultado en la variable superficie, cuyo contenido se presenta al usuario.

Ejemplo 2: Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que determine cuál es el mayor de dos
valores ingresados por el usuario.

INICIO
LEER valor_1
LEER valor_2
SI valor_1 > valor_2 ENTONCES
ESCRIBIR „El mayor valor es:‟,
valor_1
SINO
ESCRIBIR „El mayor valor es:‟,
valor_2‟
FIN_SI
FIN
El objetivo del algoritmo es determinar el mayor de 2 valores ingresados por el usuario. En este caso, se
utilizan 2 variables enteras: valor_1 y valor_2 (variables de entrada). Utilizando una instrucción selectiva se
evalúa la condición valor_1 > valor_2 (cuyo resultado es de tipo lógico) y según su valor de verdad
(VERDADERO o FALSO) se imprime el mensaje “El mayor valor es …”.

Ejemplo 3: Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que muestre el nombre de la vocal
ingresada por el usuario. Para ello, considere lo siguiente:
 Si la vocal es „a‟ mostrar VOCAL A
 Si la vocal es „e‟ mostrar VOCAL E
 Si la vocal es „i‟ mostrar VOCAL I
 Si la vocal es „o‟ mostrar VOCAL O
 Si la vocal es „u‟ mostrar VOCAL U
 Para cualquier otra letra o símbolo, mostrar NO ES VOCAL

Año 2013 Pág. 2 de 4


ANALISTA PROGRAMADOR UNIVERSITARIO Programación Estructurada

INICIO
LEER letra
SEGÚN letra HACER
„a‟,‟A‟: ESCRIBIR
„VOCAL A
„e‟,‟E‟: Escribir „VOCAL
E‟
„i‟,‟I‟: Escribir „VOCAL I‟
„o‟,‟O‟: Escribir „VOCAL
O‟
„u‟,‟U‟: Escribir „VOCAL
U‟
DE OTRO MODO
Escribir „NO ES
VOCAL‟
FIN_SEGÚN
FIN
El algoritmo tiene por objetivo visualizar un mensaje que identifique la vocal ingresada por el usuario. Para ello,
se utiliza una variable de tipo carácter que almacena el dato ingresado y se analiza esta variable utilizando una
estructura selectiva múltiple para determinar si se trata de una vocal o no, visualizando el mensaje
correspondiente, incluso si el valor introducido no coincide con los casos esperados.

Ejercicios a Resolver

1. Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que muestre por pantalla el nombre del
programador, carrera, facultad y libreta universitaria. Considere que el usuario ingresa estos datos.
2. Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que dado como dato de entrada un número entero,
muestre por pantalla los tres números enteros consecutivos siguientes.
3. Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que permita ingresar números y determinar si son
valores enteros o reales.
4. Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que permita ingresar 2 valores y determinar si son
pares o impares, si son iguales o distintos y en el caso de ser distintos que muestre el mayor.
5. Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que permita ingresar 3 valores y determinar si se
han introducido en orden creciente.
6. Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que permita resolver la siguiente expresión:

 b  b 2  4ac
2a
7. Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que permita ingresar 2 cadenas de caracteres, en
el caso de no ser cadenas nulas, visualizar la longitud de cada una y su concatenación.
8. Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que permita introducir un tiempo en formato entero
de seis dígitos ej. 122233, luego exprese dicho tiempo en horas, minutos y segundos ej. Hora: 12 –
Minutos:22 y Segundos:33.
9. Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que permita el ingreso de los precios de 3
productos, realice el cálculo del importe total. En caso de superar los $100 muestre un descuento del 5%
sobre el valor total con el importe a pagar notificando de dicho descuento, en caso de superar los $200
muestre un descuento del 10% sobre el valor total con el importe a pagar notificando de dicho descuento.

Año 2013 Pág. 3 de 4


ANALISTA PROGRAMADOR UNIVERSITARIO Programación Estructurada

10. Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que permita el ingreso del nombre de un alumno y
3 calificaciones. En base a los números ingresados calcule la nota promedio y determine si el alumno está
aprobado (A) o desaprobado (D). Se considerará aprobados a los alumnos que superen o igualen un
promedio de 6 y desaprobados los que no alcancen a obtener como promedio 6. Finalmente muestre
nombre del alumno, nota promedio y resultado A (aprobado) o D (desaprobado).
11. Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que permita ingresar una cadena y en base a su
longitud: a) mostrar por pantalla la cadena completa, si la longitud es menor a 10 o b) mostrar por pantalla
la subcadena entre 10 y el último carácter, si la longitud es mayor a 10.
12. Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que calcule el Área y Volumen de acuerdo a la
figura elegida por el usuario y los datos ingresados por el usuario; además muestre el resultado.
Figura Esquema Área Volumen

Cilindro

Esfera

Cono

13. Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que muestre el funcionamiento de las tablas de
verdad:
Operador NO (NOT) Operador Y (AND) Operador O (OR)
A NO a A b aYb a b aOb
Verdadero Falso Verdadero Verdadero Verdadero Verdadero Verdadero Verdadero
Falso Verdadero Verdadero Falso Falso Verdadero Falso Verdadero
Falso Verdadero Falso Falso Verdadero Verdadero
Falso Falso Falso Falso Falso Falso
14. Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que permita ingresar 3 cadenas de caracteres y
según un valor de opción realice lo siguiente: 1) mostrar la longitud de las 3 cadenas, 2) mostrar la
concatenación de las 3 cadenas o 3) Extraer un subcadena de la primera (solicitando indicación de
posición inicial y final al usuario). Considere que si la opción seleccionada no corresponde debe
presentarse un mensaje de error.
15. Diseñe un algoritmo (diagrama de flujo y pseudocódigo) que opere 3 números ingresados por el usuario de
acuerdo al valor de una variable opcion (también introducida por el usuario). Considere la siguiente
correspondencia: (1) determinar el mayor de los valores, (2) calcular el promedio de los valores, (3) calcular
el producto de los valores y (4) calcular la raíz cúbica de cada valor.

Año 2013 Pág. 4 de 4

Você também pode gostar