Vous êtes sur la page 1sur 2

PRACTICA N° 2

OBJETIVOS.
Codificación de programas utilizando Estructuras de decisión Simples y Dobles..
PRE-REQUISITOS.
Conocer estructura de un programa en c++ y conceptos básicos de estructuras de decisión.
BASE TEÓRICA.
1. Expresiones Algebraicas
Combinación de operadores y operandos de cuya eva-
luación se obtiene un valor numérico. Los operadores son
iguales en pseudocodigo y C++, menos la Potencia (Xn),
que se escribe en C++ como pow(X,n). Ejemplos:

2. Definición de Proposición o Condición (Expresiones Relacionales).


Enunciado que solo puede ser solo Cierto o Falso, nunca
ambos a la vez. En su formulación se emplean operadores
relacionales conectando operandos del mismo tipo.
Se usan los mismos operadores relacionales, en pseudoco-
digo y en C++, mostrados a la derecha.

3. Condiciones compuestas (Expresiones Lógicas).


Los operadores lógicos permiten conectar condiciones sim-
ples para formar condiciones compuestas. Por ejemplo
para tener derecho a una pensión del SSO el hombre debe
ser mayor de 60 años y la mujer mayor de 55 años.
(SEXO == 'M' && EDAD>=60) || (SEXO == 'F' && EDAD >= 55)
4. Estructura de decisión.
Es una instrucción compuesta que permite dirigir el flujo de un programa en una de dos direcciones posibles, en
función del valor (Cierto/Falso) que tome una condición. En esta instrucción es necesario especificar: La condi-
ción, las instrucciones que forman cada ruta, la finalización de la estructura.
Puede ser SIMPLE o DOBLE. Cualquier instrucción de las rutas puede ser también otra estructura de decisión lo
que produce estructuras anidadas que pueden llegar a ser complejas.
4.1.- Decisión SIMPLE
OJO – IMPORTANTE --OJO
En C++ la instrucción que evalúa condicio-
nes if(CONDICION) no lleva punto y co-
ma al final. Si se coloca punto y coma se
excluyen las acciones de la estructura.

En este caso, si la condición se cumple se ejecuta una instrucción o conjunto de instrucciones.


4.1.- Decisión DOBLE
Si la condición se cumple se ejecuta un bloque de acciones, en caso contrario se ejecutan otro bloque.

IMPORTANTE:
 Con la finalidad de hacer más legible el programa se coloca una sangría o espacio de ancho
fijo entre el margen izquierdo de la estructura y el código correspondiente a las acciones,
esta operación se llama INDENTACIÓN. El ancho de este espacio es a gusto del programa-
dor, la tecla tabuladora permite efectuar esta operación.
4.1.- Decisión DOBLE anidada
Una instrucción del bloque puede ser otra estructura de decisión, lo que da origen a estructuras anidadas.
Ejemplo: una línea aérea
tiene un descuento en el
pasaje según la edad.
Mayores de 60 años pa-
gan el 75%, los menores
de 12 pagan el 50% y el
resto pagan el 100% del
pasaje. Con la EDAD se
decide el %.

LABORATORIO.
Ejercicios:
Resolver dos (2) de los siguientes ejercicios que serán indicados por el profesor.
1. Para tener derecho a una pensión, el SSO establece que la mujer debe Ejemplo:
ser mayor de 55 años y el hombre mayor de 60 años, ambos deben tener Sexo: M
mas de 25 años trabajando y tener mas de 800 semanas cotizando. Edad: 61
Años Trabajando: 22
Escribir un programa que lea del teclado los datos de una persona y deter- Semanas Cotizadas: 850
mine si es JUBILABLE o NO JUBILABLE. En caso que resulte no jubilable de-
NO APTO debe tener más de
be decir la razón, como se muestra en el ejemplo a la derecha 25 años trabajando

2. Diseñar un algoritmo que permita calcular el volumen de una esfera, un cilindro y un cono. El algoritmo
pregunta cuál de las figuras se desea y luego pregunta los datos correspondientes. Las formulas son las si-
guientes: esfera = 4/3*PI*r^3, cilindro = PI*r^2*h, cono =(PI*r^2*h)/3
3. El Índice de Masa Corporal (IMC) es la medida que relaciona el peso y estatura de una persona con el fin de
evaluar su condición física: IMC = Peso (Kg) / Estatura2 (Mt)

Escribir un programa en C++ que permita calcular el IMC de una persona y evaluar el resultado obtenido
usando la tabla.

Seccion M1 – Prof. Milton García Semestre 2018_1

Vous aimerez peut-être aussi