Вы находитесь на странице: 1из 5

ESTRUCTURAS DE DECISIN Cuando el programador desea especificar dos o mas caminos alternativos en un algoritmo se deben utilizar estructuras de decisin.

Una estructura de decisin dirige el flujo de un programa en una cierta direccin, de entre dos o ms posibles, en funcin de un valor booleano (verdadero o falso). En lenguajes de programacin estructurados la estructura condicional SIMPLE es: SI condicin ENTONCES Bloque de instrucciones 1 FIN DEL SI La estructura condicional COMPUESTA es: SI condicin ENTONCES Bloque de instrucciones 1 DE LO CONTRARIO Bloque de instrucciones 2 FIN DEL SI Ahora bien, antes de profundizar en el uso de esta estructura. expliquemos como se crea una condicin. CONDICIN:

Comnmente, en una estructura de decisin, la condicin es una expresin relacional. Una condicin tiene que ver directamente con una pregunta. La pregunta se forma mnimo con dos operandos y un operador de relacin. Cada operando en una expresin relacional puede ser una variable o una constante. Ejemplos: a>b b>c a=4 monto<>c pago<=2000 monto>=2200 edocivil=CASADO Hay que recordar que en C++ algunos operadores cambian con respecto a los que se usan en el pseudocdigo: Pseudocdigo = <> > < >= <= C++ == != > < >= <= Ejemplos en C++ area == 100 numero != 0 radio > 1 edad < 30 temp >= 98.6 tax <= 6.6

Operadores Lgicos

Los operadores lgicos se utilizan para crear condiciones o expresiones relacionales complejas. Los operadores lgicos son AND, OR y NOT y estos se representan en C++ con los smbolos &&, || y !, respectivamente. Ejemplos de expresiones lgicas: Pseudocdigo (voltage > 48) AND (milliamp < 10) C++ (voltage > 48) && (milliamp < 10)

i = j OR a < b

(i == j) || ((a < b)

Sueldo>=2000 and numhijos<>0 Sueldo>=2000 or edocivil=Soltero Ejemplos de

&&

numhijos!=0

|| edocivil==Soltero expresiones cotidianas convertidas en

condiciones (pseudocdigo): 1.- Si el empleado tiene menos de 5 aos de servicio entonces Si anoservi<5 entonces 2.- Si el trabajador es obrero entonces Si tipotrabajador=OBRERO entonces 3.- Si es una mujer entonces.. Si sexo=F entones 4.- Si el paciente pesa mas de 50 kilos entonces

Si peso>50 entonces 5.- Si el alumno es mayor de edad entonces Si edad>=18 6.- Si el empleado tiene entre 5 y 10 aos de servicio entonces Si anoservi>=5 AND anoservi<=10 entonces 7.- Si es un hombre con mas de 50 aos entonces Si sexo=M AND edad>50 entonces 8.- Si gana menos de 2000 Bs. o tiene 5 hijos entonces Si sueldo<2000 OR numhijos=5 entonces 9.- Si el sueldo est entre 2500 y 3000 Bs. y es viudo entonces Si sueldo>=2500 AND sueldo <=3000 entonces 10.- Si no es casado pero tiene hijos entonces Existen varias formas de plantear esta condicin: Si NOT edocivil=casado AND Numhijos >0 entonces Si edocivil<>casado AND Numhijos>=1 Si edocivil<>casado AND NOT Numhijos=0 Si NOT edocivil=casado AND NOT Numhijos=0 AND edocivil=viudo

?EJERCICIOS PARA ENTREGARLOS EL PROXIMO MARTES 2004-2010:

Transforme las siguientes expresiones cotidianas en condiciones: Si el trabajador es administrativo entonces.

1.

2. Si el sueldo no supera los 3000 Bs. entonces. 3. Si la bonificacin es inferior a 80 Bs. entonces 4. Si tiene 2 hijos o mas entonces 5. Si tiene 45 aos o menos entonces 6. Si tiene entre 20 y 35 aos entonces 7. Si es un trabajador obrero o administrativo o docente entonces 8. Si es un hombre de 28 aos entonces 9. Si no tiene 5 aos de servicio entonces 10. 11. 12. Si es una mujer entre 25 y 30 aos entonces Si no es soltero y su sueldo oscila entre 2000 y 3000 Bs. Si es madre soltera menor de edad entonces.

entonces.

Вам также может понравиться