Clase 4 - 2020
Clase 4 - 2020
Clase 4 - 2020
Y MULTIPLES
Las estructuras de
decisión comparan una
variable contra otro(s)
valor(es), para que, en
base al resultado de esta
comparación, se siga un
curso de acción dentro
del programa.
La sentencia if
Se usa una sentencia if para especificar qué bloque de código
se ejecuta.
Un bloque el código puede contener cero o más sentencias.
Qué bloque de código se ejecuta depende de resultado de la
evaluación de una condición de prueba, denominada
expresión booleana.
Un sentencia if en un programa que tiene el siguiente
formato general:
if ( <expresion booleana> )
<bloque then>
else
<bloque else>
Operadores relaciónales
3 <= 5 //true
6 != 8 //true
5 == 4 //false
6 + 4 > 7 //true
4/5 + 8 == 8.8 //false
4.0/5 + 8 == 8.8 //true
43%5/3 +12/3/2 < 5 //true
Expresión Booleana
Bloque then
F o false
V o true
puntuacionPrueba < 11
Ha aprobado No ha aprobado
Sentencias compuestas
Sentencias
compuestas
if (puntuacionPrueba < 11.0)
{
cout<<“No ha aprobado“;
cout<<“Inténtelo otra vez“;
}
else
{
cout<<“Ha aprobado“;
cout<<“Siga trabajando”;
}
Estilo
if (<expresion booleana>) {
}
else {
Estilo 1
}
if (<expresion booleana>)
{
}
Estilo 2
else
{
}
Reglas para escribir los bloques then y else
Decisión Simple
Es la toma de decisiones más sencilla se ejecutan
instrucciones si se cumple una condición.
Definición:
Una estructura de decisión múltiple “SI Anidados” permite alterar el flujo
secuencial de una solución ejecutando un conjunto de pasos que dependen del
resultado de evaluar diferentes condiciones lógicas dentro de estructuras de decisión
simple o doble.
PSEUDOCODIGO EXPLICACIÓN:
FORMATO EN C++
C++
OBSERVACIÓN:
if (condición1) {
sentencias1...
} else { El presente código desarrollado
if (condición2) { en C++ es la traducción del
sentencias2... pseudocódigo de la diapositiva
} else { anterior.
if (condición3) {
sentencias3…
}
}
}
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
ENTRADA: INICIO
base, altura
NUMERO base, altura, area
SALIDA: TEXTO mensaje
area, mensaje LEER base, altura
area = base * altura
FIN
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
Tipo Monto
Sueldo < 2000 20%
2000 < =Sueldo < =3000 13%
Sueldo > 3000 9%
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
ENTRADA: sueldo
SALIDA: nuevoSueldo
INICIO
LEER sueldo
FINSI
ESCRIBIR nuevoSueldo
FIN
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
INICIO
NUMERO num1, num2
TEXTO mensaje
LEER num1, num2
FIN
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
Problema 5: Diseñe una solución en C++ y Diagrama de flujo que permita ingresar y convertir
una cantidad en metros a sus equivalentes en centímetros, pulgadas, pies y yardas. Considere la
siguiente información:
1 metro = 100 cm.
1 pulgada = 2.54 cm.
1 pie = 12 pulgadas.
1 yarda = 3 pies.
Problema 6: Elabore una solución en C++ que ingrese un número entero e indique las siguientes
descripciones sobre el número ingresado:
-Si es positivo o negativo.
-Si es par o impar.
-Si es múltiplo de 3 o no.
-Si es menor que 500 o no.
(
Problema 7: Elabore una solución en C++ Calcular y mostrar el costo total que representa un
paciente para un hospital de acuerdo al tipo de enfermedad, según los datos de la tabla.
Adicionalmente, debe considerar que los pacientes de sexo femenino menores de 12 años
implican un costo adicional de 13%.
Enfermedad Tipo Costo diario por
paciente
1 122
2 234
3 345
4 587
Preguntas rápidas
1. Identifique las sentencias if inválidas
a. if(a < b) then c . if(a < b)
x = y; x = y;
else else {
x= z; x= z;
}
b. if ( a < b ) d. if ( a < b ) {
else x = y; x = y; } else
x = z;
2. Exprese las siguientes sentencias if-then usando if-then-else.
a. if ( a < b ) x = y;
b. if ( a < b ) {}
c. if ( a < b ) x = y;
if ( a >= b ) x = z;