Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructuras de decisión
2 Objetivos
Entender e implementar las estructuras de
decisión y sus variantes.
25/10/2013
3 Estructura de decisión simple
25/10/2013
Estructura de decisión simple
4
¿Cómo funciona?
int main(){
if (true){
System.out.println ("Todo este ");
System.out.println ("código, se imprime dentro ");
System.out.println ("del bloque if ");
}
return 0;
no si (<condición>) entonces
condición
…
…
Acciones A …
fin_si
Acciones B
25/10/2013
Estructura de Decisión Simple
7
no si (<condición>) entonces
condición
…
…
Acciones A …
fin_si
Acciones B
Código
8
if (expresión) {
…
…
…
} El enunciado if no lleva
punto y coma al final
25/10/2013
Ejemplo en C 9
Ejemplo en C 10
variable valor
numero 34
Ejemplo en C 11
variable valor
numero 34
true
Ejemplo en C 12
variable valor
numero 34
true
El número es par
Ejemplo en C 13
variable valor
numero 34
El número es par
Fin del programa…
Ejemplo en C 14
variable valor
numero 55
Ejemplo en C 15
variable valor
numero 55
false
Ejemplo en C 16
variable valor
numero 55
false
25/10/2013
18 Estructuras de Decisión Simple Anidadas
25/10/2013
Estructuras de Decisión Simple Anidadas
19
¿Cómo funciona?
si si (<condición>) entonces
no …
Condición 2
si (<condición>) entonces
si …
…
Acciones A
…
fin_si
fin_si
Acciones B
Código
21
if (<condicion>) {
// Instrucciones
if (<condicion>) {
s …
…
s …
}
}
25/10/2013m
Ejemplo en C
Ejemplo en C 23
variable valor
numero 57
Ejemplo en C 24
variable valor
numero 57
true
Ejemplo en C 25
variable valor
numero 57
true
variable valor
numero 57
true
variable valor
numero 57
true
variable valor
numero 57
true
variable valor
numero 57
true
variable valor
numero 35
Ejemplo en C 31
variable valor
numero 35
true
Ejemplo en C 32
variable valor
numero 35
true
variable valor
numero 35
false
variable valor
numero 35
false
variable valor
numero 35
variable valor
numero 135
Ejemplo en C 37
variable valor
numero 135
false
Ejemplo en C 38
variable valor
numero 135
false
Ejemplo en C 39
variable valor
numero 135
m 25/10/2013
41 Estructura de Decisión Doble
Estructura de Decisión Doble
42
¿Cómo funciona?
no si (<condición>) entonces
condición …
…
…
sino
Acciones A
Acciones B …
…
…
fin_si
25/10/2013o
Estructura de Decisión Doble
44
si si (<condición>) entonces
no …
condición
…
…
sino
Acciones A
Acciones B …
…
…
fin_si
25/10/2013
Código
45
if (<condicion>) {
s …
…
s …
}else{
s …
…
s …
{
25/10/2013
Ejemplo en C
Ejemplo en C 47
variable valor
numero 36
Ejemplo en C 48
variable valor
numero 36
true
Ejemplo en C 49
variable valor
numero 36
true
variable valor
numero 36
true
variable valor
numero 98
Ejemplo en C 52
variable valor
numero 98
false
Ejemplo en C 53
variable valor
numero 98
false
Ejemplo en C 54
variable valor
numero 98
false
variable valor
numero 98
false
ENTRADAS:
Horas semanales trabajadas (HST)
Precio por hora (PH)
PROCESO:
Si las horas semanales trabajadas <= 40
Calcular salario semanal = (HST * 40)
¿Cómo funciona?
sino
…
…
…
fin_si
25/10/2013
Estructura de Decisión Doble anidada
62
sino
…
…
…
fin_si
25/10/2013m
Estructura de Decisión Doble anidada
63
sino
…
…
…
fin_si
25/10/2013m
Estructura de Decisión Doble anidada
64
sino
…
…
…
fin_si
25/10/2013
Código
65
if (<condicion>) {
s …
if (<condicion>) {
…
}else{
…
}
s …
}else{
s …
…
s …
{
25/10/20m