miércoles, 22 de junio de 2011

Sentencias Condicionales

Hola a todos, bueno ya mas de una semana que no publicaba nada, asi que aca les traigo un tutorial sobre las Sentencias Condicionales. 
  • Que son?
  • Para que sirven?
  • Como se declaran?
  • Errores comunes

Que son las Sentencias Condicionales?

Son instrucciones que permiten al programa usar cierto codigo si la condicion previamente establecida por el progrmador es verdadera o no.



Para que sirven?

Estas se usan cuando queremos que nuestro programa realize algun bloque de codigo dependiendo de las consideraciones ya sea de variables o de datos ingresados por el usuario.

Para poder verlo mejor vamos a utilizar un ejercicio:
Escribir un programa (en lenguaje C) que:

1.     Pida por teclado dos números (datos enteros).
2.     Calcule la suma de los números introducidos por el usuario.
3.     Muestre por pantalla:
o    "LA SUMA SÍ ES MAYOR QUE CERO.", en el caso de que sí lo sea.
o    "LA SUMA NO ES MAYOR QUE CERO.", en el caso de que no lo sea.
Bien ahora vamos a codificarlo:
--------------------------------------------------

/*********************************************
*AUTOR:McGuix
*FECHA: 22/jul
*MODIFICACIONES: N/A
*DESCRIPCION: Uso de Sentencias condicionales para decidir
                  si la suma de dos enteros es mayor o menos que 0
******************************************************/
#include <stdio.h>
void main()
{
      int a=0,b=0,suma=0;
      printf("\t\tUso de Sentencias Condicionales\n");
      printf("Ingrese un numero entero: ");
      scanf("%d",&a);
      printf("Ingrese un otro entero: ");
      scanf("%d",&b);
      suma=a+b;
      if(suma>0)
      {
            printf("\nLa suma es mayor que 0");
      }
      else
      {
            printf("La suma no es mayor que 0");
      }
      getch();
}


-------------------------------------------------------------



Bien ahora vamos a analizar lo que hemos acabado de hacer.

Las sentencias condicionales que hemos usado en este ejercicio son:
  • if
  • else
Estas son dos sentencias condicionales que trabajan juntas, es decir si declaras un else, debes de clarar un if, pero si declaras un if no es obligacion que declares un else.
Esto es debido a que else no tiene una condicion propia, pero el if si, como lo hemos podido notar en el ejemplo, el else funciona solo cuando la condicion del if no se cumple.

Como se declaran?
Los if, else se declaran de la siguiente forma:
----------------------------------------------
if(condicion){    //bloque de codigo 1}else    //bloque de codigo 2}
----------------------------------------------------------------------------------


En el  codigo que se acaba de presentar se puede distinguir claramente lo como se usan y lo que sucedera, pero no esta de mas aclarar.

La condicion que encierra entre parentesis durante la declaracion del if se basa en la "logica matematica" que aprendieron durante los cursos de matematicas, es decir:

  • Si la condicion es verdadera se ejecutara el bloque de codigo 1
  • Si la condicion es falsa se ejecutara el bloque de codigo 2, sin ejecutarse el bloque de codigo 1

De esta manera podemos hacer uso de dos secciones de codigo independientes, lo cuales seran ejecutados de pendiendo de la condicion que hemos utilizado.


Nota:
Se preguntaran bueno, en donde esta la "logica matematica" mas adelante lo sabran, por ahora vayan a repasar los conceptos aprendidos.





Errores comunes



  • Declarar else sin haber declarado un if previamente.
  • Declarar un else que no este a continuacion del if.
  • Si se usa las llaves para agrupar el bloque de codigo del if, tambien debes usarlas para el bloque de codigo del else, y viceversa.


NOTA:



GENERALMENTE SE USAN LAS LLAVES PARA AGRUPAR EL BLOQUE DE CÓDIGO CUANDO ESTE NO ES TAN SOLO UNA INSTRUCCIÓN, ES DECIR CONTIENE MAS DE UNA LINEA DE CÓDIGO.
EN EL EJEMPLO ANTES MOSTRADO SE PUEDE VER QUE LO QUE SE ENCIERRA ENTRE LAS LLAVES ES TAN SOLO UNA LINEA, POR LO TANTO NO ES NECESARIO LAS LLAVES, SIN EMBARGO AL PONERLAS TAMPOCO HAY PROBLEMA, YO RECOMIENDO QUE SIEMPRE USEN LAS LLAVES SEA UNA LINEA O VARIAS LINEAS EN EL BLOQUE DE CÓDIGO.


Bueno gente yo soy McGuix y aqui me despido esperando que les halla sido de utilidad el tutorial, cualquier duda y/o sugerencia a cloud3f@gmail.com


Saludos


Si deseas el codigo fuente lo podes descargar desde aca:




Ejercicio tomado de:
http://www.carlospes.com/ejercicios_de_lenguaje_c/alternativa_doble_001.php

No hay comentarios:

Publicar un comentario