5 condicionales

16
Estructuras condicionales Clara Patricia Avella Ibáñez UPTC FESAD Tecnología en Programación de Sistemas Informáticos

Transcript of 5 condicionales

Page 1: 5 condicionales

Estructuras condicionales

Clara Patricia Avella Ibáñez

UPTC – FESADTecnología en Programación de

Sistemas Informáticos

Page 2: 5 condicionales

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.

Page 3: 5 condicionales

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

Page 4: 5 condicionales

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

Page 5: 5 condicionales

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

Page 6: 5 condicionales

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

Page 7: 5 condicionales

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

Page 8: 5 condicionales

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

Page 9: 5 condicionales

Tipos

SiSi-No

switch

Page 10: 5 condicionales

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

Page 11: 5 condicionales

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

Page 12: 5 condicionales

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

Page 13: 5 condicionales

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.

Page 14: 5 condicionales

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

Page 15: 5 condicionales

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

Page 16: 5 condicionales

López Román, Leobardo. Metodología de la Programación Orientada a Objetos. Editorial alfaomega. México, 2006.

Referencias bibliográficas