1. Estructuras
condicionales
Clara Patricia Avella Ibáñez
UPTC – FESAD
Tecnología en Programación de
Sistemas Informáticos
2. Cuando se elabora una programa, muchas
veces es necesario ejecutar ciertas
instrucciones sólo si se cumple con una
condición, es por eso que existen las
estructuras condicionales, que permiten
la ejecución de una o más instrucciones
sujetas al cumplimiento de una o varias
condiciones.
3. Es una
comparación o
verificación de
una condición Si (condición)
instrucción 1
Arroja como Fin Si
resultado un
valor verdadero
o falso
4. Operadores
Por lo general la utilizados en las
condición lleva una condiciones
variable que se
compara con otro Lógicos: Relacionales:
== igual < Menor que
valor, es así que se != diferente > Mayor que
utilizan operadores ! negación <= Menor o igual
Y y >= Mayor o igual
lógicos o o o
relacionales para Verdadero
Falso
realizar esta
comparación.
5. Ejemplos condición
m=2 Leer m
X=5
Si (m != 2) Si (m < 2)
Si (X == 5)
instrucción 1 instrucción 1
instrucción 1
instrucción 2 instrucción 2
Fin Si
Fin Si instrucción 3
Fin Si
La condición es
La condición es si m es diferente La condición es
si X es igual a de 2 para ejecutar si m es menor que 2
5 para ejecutar las instrucciones para ejecutar las
la instrucción 1. uno y dos instrucciones 1, 2 y 3.
En este caso es En este caso depende
En este caso es
verdadera la del valor que ingrese
falsa, así que no se el usuario y se asigne
condición ejecutan las a la variable m.
instrucciones
6. Ejemplos
X=5 X = verdadero
Z=8
Si (X == verdadero)
Si (X == 5 y Z != 10)
instrucción 1 instrucción 1
Fin Si Fin Si
Acá se maneja una variable
La condición es
de tipo booleano.
si X es igual a 5 y Z es
La condición es
diferente de 10
si X es igual a verdadero
para ejecutar la instrucción 1.
Se ejecuta la instrucción 1.
En este caso es verdadera la
En este caso se cumple la
condición
condición
7. Cuando se compara más de una
condición, como en el ejemplo,
Ejemplos se aplican las tablas de verdad
así:
a = „f‟ TABLA DEL Y
Si (a == „f‟ o a == „F‟)
Condición Condición Resultado
instrucción 1 1 2
instrucción 2 V V V
Fin Si
F F F
V F F
La condición es F V F
si a es igual a f
minúscula o es TABLA DEL O
igual a f Condición Condición Resultado
mayúscula 1 2
se ejecutan las V V V
instrucciones 1 y 2.
F F F
En este caso es
verdadero V F V
F V V
V = verdadero F =faso
8. Ejemplos
a = verdadero a = falso
Si (No a) Si (No a)
instrucción 1 instrucción 1
instrucción 2 instrucción 2
TABLA DEL NO
Fin Si Fin Si
Condición Resultado
V F
F V
La condición es La condición es
si al negar a es si al negar a es
verdadero verdadero
se ejecutan las se ejecutan las
instrucciones 1 y 2. instrucciones 1 y 2.
En este caso no se En este caso si se
cumple la condición cumple la condición
10. Estructura Si
Esta estructura condicional consiste
en validar la condición y si es
verdadera se ejecutan una o varias
instrucciones, según el caso
Si (Condición)
Si (Condición) instrucción 1
instrucción 1 instrucción 2
Fin si instrucción n
Fin si
Si la condición es
Si la condición es
verdadera se ejecuta
verdadera se ejecuta más
una sola instrucción
de una instrucción
11. Estructura Si - No
Esta estructura condicional consiste en validar la
condición y si es verdadera se ejecutan una o varias
instrucciones, según el caso, pero si no es verdadera
se ejecuta una o más de una instrucción, según el
bloque de instrucciones por el No.
Si (Condición)
instrucción 1 Si la
Si (Condición)
condición es
Si – no instrucción 1 verdadera se
instrucción 2 instrucción 2 ejecutan las
Fin si Si – no instrucciones
instrucción 3 1 y 2, pero si
Si la condición es verdadera Fin si es falsa se
se ejecuta la instrucción 1 ejecuta la
pero si es falsa se ejecuta instrucción 3
la instrucción 2
12. Estructura Si – No anidada
Esta estructura es una modificación de la
estructura Si – No, ya que puede haber otra
condición por el No
Si (Condición)
Si (Condición)
instrucción 1
instrucción 1
Si – no
instrucción 2
Si (condición)
Si – no
instrucción 2
Si (condición)
Fin si
instrucción 3
Si – no
instrucción 4
Fin si
13. Switch (variable)
Se utiliza cuando se case valor1: instrucción 1
van a ejecutar una break
o varias case valor2: instrucción 2
instrucciones, si instrucción 3
una variable es break
case valor3: instrucción 4
igual a un valor
break
exacto case valor4: instrucción 5
instrucción 6
break
La variable debe ser de
case valor5: instrucción 7
tipo entero o carácter.
break
default: instrucción 8
El default se ejecuta cuando la Fin switch
variable no coincide con los
valores de cada case. El default
es opcional.
14. Ejemplo:
Algoritmo para imprimir un día de la semana
Algoritmo IMPRIMIR DIA DE LA case 5: imprimir “Viernes”
SEMANA break
Clase Día case 6: imprimir “Sábado”
Método imprimir break
Declaraciones: case 7: imprimir “Domingo”
dia:entero break
Imprimir “Ingrese un día de la default: imprimir “Entrada no
semana en número del 1 al 7” válida”
Leer dia Fin Switch
switch(dia) Fin Método
case 1: imprimir “Lunes” Fin Clase
break Fin
case 2: imprimir “Martes”
break
case 3: imprimir “Miércoles”
break
case 4: imprimir “Jueves”
break
15. Ejemplo:
Algoritmo para imprimir un día
Algoritmo IMPRIMIR DIA DE LA de la semana con la estructura
SEMANA
condicional Si
Clase Día
Método imprimir
Si- No
Declaraciones:
Si ( dia == 5)
dia:entero
imprimir “ Viernes”
Imprimir “Ingrese un día de la
Si- No
semana en número del 1 al 7”
Si ( dia == 6)
Leer dia
imprimir “Sábado”
Si (dia == 1)
Si- No
imprimir “Lunes”
Si ( dia == 7)
Si- No
imprimir “Domingo”
Si ( dia == 2)
Si – No
imprimir “Martes”
imprimir “Entrada
Si- No
inválida”
Si ( dia == 3)
Fin Si
imprimir “Miércoles”
Fin Método
Si- No
Fin Clase
Si ( dia == 4)
Fin
imprimir “Jueves”
16. Referencias
bibliográficas
López Román, Leobardo. Metodología de la Programación Orientada
a Objetos. Editorial alfaomega. México, 2006.