5 condicionales

Post on 06-Jul-2015

293 views 4 download

Transcript of 5 condicionales

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