martes, 26 de febrero de 2008

CONDICIONALES

NET INSTRUCCIONES CONDICIONALES

Comparar dos alternativas diferentes el computador puede tomar una decisión basándose en la evaluación que hace de alguna condición.

Todo lenguaje de programación debe tener instrucciones que permitan formar condiciones e instrucciones que pueden evaluar esas condiciones.

El formato general de una instrucción condicional es:

image85.jpg

CONDICIONES COMPUESTAS

En muchas ocasiones es necesario presentar mas de una condición para su evaluación al computador.

Por ejemplo que el computador muestre la boleta de un alumno si este estudia la carrera de medicina y su promedio de calificaciones es mayor de 70.

En C# NET una condición compuesta se define como dos o mas condiciones simples unidas por los llamados operadores lógicos.

Los operadores lógicos que csharp reconoce son:

OPERADORSIGNIFICADO
&&Y LOGICO
O LOGICO
!NEGACION

Para que el computador evalúe como CIERTA una condición compuesta que contiene el operador lógico ”&&”, las dos condiciones simples deben ser ciertas.

Para que el computador evalúe como CIERTA una condición compuesta que contiene el operador lógico “||”, basta con que una de las condiciones simples sea cierta.

La cantidad total de casos posibles cuando se unen dos o mas condiciones simples esta dada por la relación image86.jpgdonde n = cantidad de condiciones, la primera mitad de ellos empieza en cierto y la segunda mitad en falso.

#if TRAZA // Se cumple si TRAZA esta definido. 
#if TRAZA==true // Idem al ejemplo anterior aunque con una sintaxis menos cómoda 
#if !TRAZA // Sólo se cumple si TRAZA no está definido. 
#if TRAZA==false // Idema al ejemplo anterior aunque con una sintaxis menos cómoda 
#if TRAZA == PRUEBA // Solo se cumple si tanto TRAZA como PRUEBA están // definidos o si no ninguno lo está. 
#if TRAZA != PRUEBA // Solo se cumple si TRAZA esta definido y PRUEBA no o // viceversa 
#if TRAZA && PRUEBA // Solo se cumple si están definidos TRAZA y PRUEBA. 
#if TRAZA || PRUEBA // Solo se cumple si están definidos TRAZA o PRUEBA. 
#if false // Nunca se cumple (por lo que es absurdo ponerlo) 
#if true // Siempre se cumple (por lo que es absurdo ponerlo) 

No hay comentarios: