PEM.
FREDY ORTIZ
PROGRAMACION I
CONDICIONAL IF
if (condición)
01
{
instrucciones verdaderas;
}
TÉRMINO “CONDICONAL IF”
POR EJEMPLO
La sentencia if se le conoce como si dada la edad de una persona quiero dar un
estructura de selección simple y su mensaje de que es o no mayor de edad,
función es realizar o no una determinada suponiendo que una persona mayor de edad tiene
acción o sentencia, basándose en el por lo menos 19 años, el procedimiento será el
resultado de la evaluación de una siguiente.
expresión (verdadero o falso), en caso de
ser verdadero se ejecuta la sentencia.
Fig. 5.1
La estructura de selección if (que se
muestra en la figura 5.1) trabaja de la
siguiente manera: si la evaluación de la
expresión o expresiones es verdadera
( 1 ) entonces se ejecuta la sentencia a la
cual se refiere la estructura de control if.
POR EJEMPLO
Si fueran varias sentencias a las que se
refiere la estructura if (como se muestra
en la figura 5.2) se tiene que encerrar
todas las sentencias entre llaves ( { } ) y
si la evaluación de la expresión es
correcta entonces se ejecuta todas las
sentencias contenidas entre las llaves.
Fig. 5.2
Si la evaluación de la expresión o
expresiones resultaría falsa (0), entonces
no se ejecuta las sentencias.
El diagrama de flujo de la estructura if
El anterior diagrama de flujo funciona de la
siguiente manera:
1. Si Edad es mayor 18 (verdadero) entonces se
muestra “Eres mayor de Edad”
2. Si no, entonces no hace nada
Estructura de
Selección if / else
if (condición)
02
{
instrucciones verdaderas;
}
else
{
instrucciones falsas ;
}
condición doble
La estructura if / else lo que hace
es ejecutar una acción si el
resultado de la evaluación de la
expresión es verdadera y otra
acción si el resultado de la
evaluación es falsa. En síntesis lo que hace esta
estructura es realizar una acción si
La diferencia con utilizar sólo la la expresión es verdadera y otra si
estructura if es que si la expresión es falsa.
evaluada es verdadera sólo en ese Aquí tenemos un ejemplo para
caso se ejecuta una acción de otro ilustrar la estructura if / else.
modo se pasa de largo. En cambio
en la estructura if / else si la
EJEMPLO
El diagrama de flujo correspondiente a esta estructura es el siguiente:
El anterior diagrama de flujo funciona de la
siguiente manera:
1. Si Edad es mayor 18 (verdadero) entonces se
muestra “Eres mayor de Edad”
2. Si no, entonces muestra “No eres mayor de
edad”
Ejemplos
1. Programa que solicite un precio de
producto y si es mayor a Q 100
aplique un descuento del 20%.
2. Programa que lea 2 números y
muestres cual es el mayor de los
dos.
Estructuras
Condicionales
Anidadas 03
Estructuras Condicionales Anidadas
Existe el caso de estructuras if, if/else anidadas, que no es más que una estructura if o
if/else dentro de otra.
Por ejemplo se desea conocer cuál es el mayor de tres números A, B ,C.
A>B Y A>C
B>A Y B>C
C>A Y C>B
Ejemplo
* lea 3 números e indique
cual de los 3 es el mayor o
si los 3 son iguales.
Ejemplos
1. Programa que solicite un precio de
producto y si es mayor a Q 100 aplique
un descuento del 20%, si es igual
calcule un 15% y si es menor a Q50
calcule el 5%.
2. Programa que lea 1 numero e indique
a que dia de la semana le corresponde.
3. Programa que lea 3 cuentas contables
y muestre su definición según la
escogida.
4. Programa que lea 2 números y
muestre si son iguales o existe
uno mayor.
Condiconal switch
04
¿Qué es Condicional Switch?
Los condicionales Switch, son una
estructura de control condicional, que
permite definir múltiples casos que puede
llegar a cumplir una variable cualquiera, y
qué acción tomar en cualquiera de estas
situaciones, incluso es posible determinar
qué acción llevar a cabo en caso de no
cumplir ninguna de las condiciones dadas.
Ejemplo
# include <iostream>
using namespace std;
int main()
{
char opcion;
cout << "Ingrese la Opción a ejecutar: ";
cin >> opcion;
switch(opcion)
{
case 'a': cout << "Usted ha seleccionado la opción a";
break;
case 'b': cout << "Usted ha seleccionado la opción b";
break;
case 'c': cout << "Usted ha seleccionado la opción c";
break;
default: cout << "Usted ha ingresado una opción
incorrecta";
}
return 0;
Ejercicio propuesto
1. Deseamos implementar un sistema de logeo de usuario, es decir,
queremos que el usuario nos ingrese una contraseña y deseamos
comprobar si coincide con el valor pre establecido. En caso de que
los datos sean correctos se mostrará un mensaje de bienvenida, y
en caso de que no, se mostrara un mensaje de error y finalizará el
programa.
2. Que pida un número del 1 al 12 y diga el nombre del mes
correspondiente.
3. Que pida 3 números y los muestre en pantalla de menor a mayor.
4. Que pida 3 números y los muestre en pantalla de mayor a menor.
5. Que pida una letra y detecte si es una vocal.
6. Que pida tres números e indicar si el tercero es igual a la suma del
primero y el segundo.