viernes, 28 de octubre de 2011

Guía sobre los condicionales en C y PIC BASIC Primera Parte

  Tanto en C como en PIC BASIC (así como en cualquier lenguaje de programación que sea digno de utilizar) existen los denominados condicionales, un condicional es una sentencia de órdenes que se cumple si y solo si la o las condiciones son validas para el momento en que se llama.
Comenzaremos por el más “simple” de todos el IF

  IF en ingles significa SI, lo que hace este condicional es verificar la(s) condición(es) y realizar acciones en base a estas. El IF por norma general se acompaña de un ELSE que significa SINO o un (o unos) ELSE IF que significan SINO SI. La principal limitación del IF es que este solo verifica el cumplimiento de la condición(es) una vez y luego procede a realizar las ordenes, por lo tanto no es tan práctico para realizar chequeos continuos sobre condiciones que se prestan a cambiar en el transcurso del programa, como ciclos o contadores por ejemplo.

Sintaxis en PIC BASIC
If Condicion o condicionesThen  
  Ordenes
ElseIfCondicionesThen
   Ordenes
Else
  Ordenes
End If   

Los Elseif y Else con completamente situacionales, es decir no son necesario salvo que deseen agregar más acciones acorde al cumplimiento o no de las condiciones.  Recordar que se pueden utilizar más de una condición para ello se hace uso de los OR y los AND, el primero la condición se cumple cuando alguno de los estados es cierto, sin importar los demás, en el segundo la condición se cumple solo cuando todos los estados condicionales son ciertos.
Ejemplos
                Supongamos que tenemos una variable X y otra Variable Y, queremos incrementar en función de los valores de X, si X vale 4 entonces que Y valga 20, si X vale otra cosa entonces que Y valga 50.
                Ahora supongamos que tenemos el mismo caso anterior pero queremos que Y valga 50 si X < 4 y 100 si X > 4.


Código 1
If X = 4 then
                Y = 20
Else
                Y = 50
End If
Observen lo que sucede, SI X = 4 entonces Y valdra 20, Caso contrario (ELSE) Y valdra 50, justo como queríamos.
Código 2
If X = 4 then
                Y = 20
ElseIf X < 4 then
                Y = 50
ElseIf X > 4 then
                Y = 100
End if   
 En este caso sucede lo siguiente, verifica Si X = 4, si lo es Y entonces valdrá 20, sino pasa a la siguiente verificación, ¿es X menor que 4? Si es así, Y valdrá 50 y luego pasa a la siguiente verificación ¿es X mayor que 4? Si es así Y valdrá 100.

Supongamos que ahora además de esas variables tenemos una tercera que llamaremos Z, si X y  Z valen 4 entonces queremos que Y valga 500.

Código 3
If X = 4 AND Z = 4 then
                Y = 500
End If
Noten que todos los IF deben terminar con su correspondiente End If, pueden incluso utilizar otros If dentro de uno superior (anidarlos) pero por cada secuencia If que generen deben cerrarla con su End If.

Sintaxis en C
If(condiciones){
Ordenes
Else;
Ordenes
}
Más abajo hay otra entrada donde se explica con un ejemplo este sistema en C, solo deben descargar el .rar que contiene el código fuente, en general funciona igual que en PIC BASIC, solo que noten que las condiciones van encerradas en paréntesis, el Else lleva punto y coma y las ordenes del If empiezan y terminan con llaves. 

No hay comentarios:

Publicar un comentario