Upload
j-junior-heer
View
293
Download
4
Embed Size (px)
Citation preview
Estructuras condicionales
Clara Patricia Avella Ibáñez
UPTC – FESADTecnología en Programación de
Sistemas Informáticos
Cuando se elabora una programa, muchasveces es necesario ejecutar ciertasinstrucciones sólo si se cumple con unacondición, es por eso que existen lasestructuras condicionales, que permitenla ejecución de una o más instruccionessujetas al cumplimiento de una o variascondiciones.
Es una comparación o verificación de una condición
Arroja como resultado un
valor verdadero o falso
Si (condición)instrucción 1
Fin Si
Por lo general lacondición lleva unavariable que secompara con otrovalor, es así que seutilizan operadoreslógicos orelacionales pararealizar estacomparación.
Lógicos:== igual!= diferente! negaciónY yo oVerdaderoFalso
Operadores utilizados en las condiciones
Relacionales:< Menor que> Mayor que<= Menor o igual>= Mayor o igual
Ejemplos
X = 5Si (X == 5)
instrucción 1Fin Si
m = 2Si (m != 2)
instrucción 1instrucción 2
Fin Si
Leer mSi (m < 2)
instrucción 1instrucción 2instrucción 3
Fin Si
La condición es si X es igual a 5 para ejecutar la instrucción 1.En este caso es
verdadera la condición
La condición es si m es diferente de 2 para ejecutar las instrucciones
uno y dosEn este caso es
falsa, así que no se ejecutan las instrucciones
La condición es si m es menor que 2
para ejecutar las instrucciones 1, 2 y 3.En este caso depende del valor que ingrese el usuario y se asigne
a la variable m.
condición
Ejemplos
X = 5Z = 8Si (X == 5 y Z != 10)
instrucción 1Fin Si
La condición es si X es igual a 5 y Z es
diferente de 10para ejecutar la instrucción 1.En este caso es verdadera la
condición
X = verdaderoSi (X == verdadero)
instrucción 1Fin Si
Acá se maneja una variable de tipo booleano.La condición es
si X es igual a verdaderoSe ejecuta la instrucción 1.En este caso se cumple la
condición
Ejemplos
La condición es si a es igual a f minúscula o es
igual a f mayúscula
se ejecutan las instrucciones 1 y 2.
En este caso es verdadero
a = „f‟Si (a == „f‟ o a == „F‟)
instrucción 1instrucción 2
Fin Si
Cuando se compara más de una condición, como en el ejemplo, se aplican las tablas de verdad así:
TABLA DEL Y
Condición1
Condición 2
Resultado
V V V
F F F
V F F
F V F
TABLA DEL O
Condición1
Condición 2
Resultado
V V V
F F F
V F V
F V V
V = verdadero F =faso
Ejemplos
La condición es si al negar a es
verdaderose ejecutan las
instrucciones 1 y 2.En este caso no se cumple la condición
a = verdaderoSi (No a)
instrucción 1instrucción 2
Fin SiTABLA DEL NO
Condición Resultado
V F
F V
a = falsoSi (No a)
instrucción 1instrucción 2
Fin Si
La condición es si al negar a es
verdaderose ejecutan las
instrucciones 1 y 2.En este caso si se
cumple la condición
Tipos
SiSi-No
switch
Estructura Si
Si (Condición)instrucción 1instrucción 2instrucción n
Fin si
Si (Condición)instrucción 1
Fin si
Si la condición esverdadera se ejecutauna sola instrucción
Si la condición esverdadera se ejecuta másde una instrucción
Esta estructura condicional consiste en validar la condición y si es
verdadera se ejecutan una o varias instrucciones, según el caso
Estructura Si - No
Si (Condición)instrucción 1instrucción 2
Si – noinstrucción 3
Fin si
Si (Condición)instrucción 1
Si – noinstrucción 2
Fin si
Si la condición es verdaderase ejecuta la instrucción 1pero si es falsa se ejecutala instrucción 2
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 lacondición esverdadera seejecutan lasinstrucciones1 y 2, pero sies falsa seejecuta lainstrucción 3
Estructura Si – No anidada
Si (Condición)instrucción 1instrucción 2
Si – noSi (condición)
instrucción 3Si – noinstrucción 4
Fin si
Si (Condición)instrucción 1
Si – noSi (condición)
instrucción 2Fin si
Esta estructura es una modificación de la estructura Si – No, ya que puede haber otra
condición por el No
Se utiliza cuando se van a ejecutar una
o varias instrucciones, si una variable es igual a un valor
exacto
Switch (variable)case valor1: instrucción 1
breakcase valor2: instrucción 2
instrucción 3break
case valor3: instrucción 4break
case valor4: instrucción 5instrucción 6break
case valor5: instrucción 7break
default: instrucción 8Fin switch
La variable debe ser detipo entero o carácter.
El default se ejecuta cuando lavariable no coincide con losvalores de cada case. El defaultes opcional.
Algoritmo IMPRIMIR DIA DE LA SEMANA
Clase DíaMétodo imprimirDeclaraciones:
dia:enteroImprimir “Ingrese un día de lasemana en número del 1 al 7”Leer diaswitch(dia)
case 1: imprimir “Lunes” break
case 2: imprimir “Martes” break
case 3: imprimir “Miércoles” break
case 4: imprimir “Jueves” break
Ejemplo: Algoritmo para imprimir un día de la semana
case 5: imprimir “Viernes” break
case 6: imprimir “Sábado”break
case 7: imprimir “Domingo”break
default: imprimir “Entrada no válida”
Fin SwitchFin Método
Fin ClaseFin
Algoritmo IMPRIMIR DIA DE LA SEMANA
Clase DíaMétodo imprimirDeclaraciones:
dia:enteroImprimir “Ingrese un día de lasemana en número del 1 al 7”Leer diaSi (dia == 1)
imprimir “Lunes” Si- No Si ( dia == 2)
imprimir “Martes” Si- No Si ( dia == 3)
imprimir “Miércoles” Si- No Si ( dia == 4)
imprimir “Jueves”
Ejemplo: Algoritmo para imprimir un díade la semana con la estructuracondicional Si
Si- No Si ( dia == 5)
imprimir “ Viernes” Si- No Si ( dia == 6)
imprimir “Sábado” Si- No Si ( dia == 7)
imprimir “Domingo” Si – Noimprimir “Entrada
inválida”Fin Si
Fin MétodoFin ClaseFin
López Román, Leobardo. Metodología de la Programación Orientada a Objetos. Editorial alfaomega. México, 2006.
Referencias bibliográficas