ProgramacionBasica

Páginas: 21 (5009 palabras) Publicado: 10 de abril de 2013
PROPOCICION

En lo que sigue de este capítulo, denominaremos BLOQUE DE SENTENCIAS al conjunto de sentencias individuales incluídas dentro un par de llaves. Por ejemplo :
{
sentencia 1 ;
sentencia 2 ;
.............
sentencia n ;
}
Este conjunto se comportará sintacticamente como una sentencia simple y la llave de cierre del bloque NO debe ir seguida de punto y coma .
Un ejemplo debloque ya visto , es el cuerpo del programa principal de la función main() .
main()
{
bloque de sentencias
}
En las proposiciones de control de flujo de programa , trabajaremos alternativamente con sentencias simples y bloques de ellas .
2. PROPOSICION IF - ELSE
Esta proposición sirve para ejecutar ciertas sentencias de programa , si una expresión resulta CIERTA ú otro grupo de sentencias, siaquella resulta FALSA. Su interpretación literal sería : SI es CIERTA tal cosa , haga tal otra , si no lo es salteéla .
El caso más sencillo sería :
if(expresión)
sentencia ;

ó

if(expresión) sentencia ;
Cuando la sentencia que sigue al IF es única, las dos formas de escritura expresadas arriba son equivalentes . La sentencia sólo se ejecutará si el resultado de "expresión" es distinto decero (CIERTO) , en caso contrario el programa salteará dicha sentencia , realizando la siguiente en su flujo.

Veamos unos ejemplos de las distintas formas que puede adoptar la "expresión" dentro de un IF :

if( a > b )
if( (a > b) != 0 )
las dos expresiones son idénticas, aunque a veces resulta más claro expresarla de la segunda manera, sobre todo en los primeros contactos con el lenguaje.if(a)
if(a != 0)

if(!a)
if(a == 0 )
Las dos superiores son idénticas entre sí , al igual que las dos inferiores Obsérvese que (!a) dará un valor CIERTO sólo cuando a sea FALSO. (ver operador NEGACION en el capítulo anterior )
if( a == b )


if( a = b )
/* Error */
La primera es una expresión correcta , el IF se realizará sólo si a es igual a b. En cambio la segunda es un error , yaque no se está comparando a con b , sino ASIGNANDO el valor de esta a aquella . Sin embargo, a veces puede usarse como un truco (un poco sucio) de programacion , ya que primero se realiza la asignación y luego se evalúa el resultado de esta para realizar el IF , es entonces equivalente a escribir :


a = b ;
if(a)
....................
con el ahorro de una linea de programa ( a costa de lalegibilidad del mismo ).

En casos más complejos que los anteriores , la proposición IF puede estar seguida por un bloque de sentencias :
if(expresión) if(expresión) {

{ sentencia 1 ;

sentencia 1 ; sentencia 2 ;

sentencia 2 ; ...............

.............}

}
Las dos maneras son equivalentes , por lo que la posición de la llave de apertura del bloque queda librada al gusto del programador . El indentado de las sentencias (sangría) es también optativo , pero sumamente recomendable ,sobre todo para permitir la lectura de proposiciones muy complejas ó anidadas , como se verá luego. El bloque se ejecutará en su conjunto si la expresion resultaCIERTA. El uso del ELSE es optativo , y su aplicación resulta en la ejecución de una , ó una serie de sentencias en el caso de que la expresión del IF resulta FALSA.

Su aplicación puede verse en el ejemplo siguiente :
if(expresión) if(expresión)

{ {

sentencia 1 ; sentencia 1 ;

sentencia 2 ; sentencia 2 ;

}}

sentencia 3 ; else

sentencia 4 ; {

sentencia 5 ; sentencia 3 ;

sentencia 4 ;

}




BLOQUE DE CODIGO

Orígenes de la programación estructurada
A finales de los años 1970 surgió una nueva forma de programar que no solamente daba lugar a programas fiables y eficientes, sino que además estaban escritos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ApuntesU123 ProgramacionBasica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS