|
|
|
||||||||||||||||
|
|
|||||||||||||||||
|
|
|||||||||||||||||
|
Quick basic |
|||||||||||||||||
|
6) If..then..else |
|||||||||||||||||
|
|
Los operadores relacionales nos sirven para determinar la relación que tiene una expresión con otra. Los operadores relacionales que manejaremos en QBasic son los siguientes:
Muchas veces se nos presentan situaciones en las que tenemos que evaluar una condición o situación. Si la condición es verdadera, entonces ejecutamos una o más instrucciones; si no es verdadera, ejecutamos otra u otras instrucciones.
|
||||||||||||||||
|
Sintaxis: IF (condición) THEN (comandos) ELSE (comandos) Veamos el siguiente ejemplo:
CLS · El
programa pide un número. Un bloque
de instrucciones IF...THEN...ELSE
debe terminar siempre con END IF
para indicar que nuestro proceso de selección
IF ha terminado.
CLS Para mas información escribe IF y luego presiona F1.
Las condiciones suelen también ser afectadas por los Operadores Lógicos. Los Operadores Lógicos nos sirven para evaluar condiciones tales como: Si
numero1
no es igual a cero entonces... Si
numero1 es igual a cero
o menor que 1 entonces... Si
numero1 es igual a 1
y numero2
es menor que cero entonces... Si
numero1 es igual a cero ó
numero1 es menor que cero
entonces... Ejemplos de los operadores lógicos:
Una chica le pregunta a otra: ¿Vas
a ir al baile?. La otra contesta: Aquí si la chica no va al baile, entonces no podrá ver a Fernando. Si va, entonces lo verá.
CLS
Una persona va a sacar la cartilla y la secretaría le dice: Necesitas el acta de nacimiento original y un comprobante de domicilio. Para que esa persona pueda obtener su cartilla, necesita el acta y un comprobante de domicilio. Si le falta cualquiera de estos papeles entonces no se la dan.
CLS
¿Mamá, me compras un helado?. La mamá le dice: Aquí, si el niño escoge de mantecado, de chocolate o de ambos, de todas maneras comerá helado.
CLS
¿Mamá, me compras un helado?. La mamá le dice:
CLS
Cuando aumenta la temperatura, todos los metales se dilatan:
CLS
Si
estudias para el examen pasarás.
CLS Para mas información sobre todo esto, escribe NOT y luego presiona F1.
Dentro de un programa podemos evaluar ciertas condiciones utilizando sentencias IF dentro de más bloques IF...THEN...ELSE. A este conjunto de sentencias agrupadas se les llama IF anidados. Ejemplo:
CLS En el ejemplo podemos ver algunas cosas: La sentencias IF pueden ejecutarse sin necesidad de que haya un ELSE después. O sea, si la sentencia se cumple la orden se ejecuta y si no, no pasa nada. Si la sentencia IF solo tiene una orden que ejecutar, esta puede ir inmediatamente después del THEN. El END IF solo se pone cuando existe un bloque IF...THEN..ELSE, o cuando existe un IF que si se cumple ejecutará varias instrucciones, sin que después haya un ELSE; esto es:
IF
condición THEN
CLS Existen bloques IF...THEN...ELSE anidados. Si un IF no se cumple, entonces se salta al ELSE inmediato que da lugar a otro IF. Cada bloque IF...THEN...ELSE termina con el END IF que le queda más cerca. Por ejemplo, el ultimo bloque IF...THEN...ELSE termina con el primer END IF; luego, el bloque que contenía a este bloque, termina con el segundo END IF, y así sucesivamente. Para mas información escribe IF y luego presiona F1.
En pocas palabras, ELSEIF es un IF inmediatamente después de un ELSE o también lo podemos definir como un ELSE que evalúa una condición. Veamos el ejemplo anterior usando ELSEIF:
INPUT "Introduce
un carácter:
",
c$ La sentencia ELSEIF es también una parte opcional de un bloque IF...THEN...ELSE. Podemos también tener uno o varios ELSEIF dentro de un solo bloque IF...THEN...ELSE Si el primer IF no se cumple, QBasic automáticamente va hasta el ELSEIF donde la condición se cumple y evalúa las ordenes que están después de este hasta que se topa con otro ELSEIF, entonces saldrá del bloque IF...THEN...ELSE. Si ni el IF ni los ELSEIF se cumplen, entonces el programa se va hasta ELSE. Otro Ejemplo:
CLS Para mas información escribe ELSEIF y luego presiona F1.
|
|||||||||||||||||
|
Descargar gratis los programas y compiladores necesarios para aprender a programar |
|||||||||||||||||
|
¿Buscas algo? |
|||||||||||||||||
|
|
|||||||||||||||||
|
|
|||||||||||||||||
|
|
|||||||||||||||||