Programación General > ADA

 ¿para Qué Sirven Estos Operadores?

(1/2) > >>

pacorubio77:
Hola a todos,soy un principiante de Ada,y me gustaria saber ,cual es el objetivo de dichos operadores "and then" y "or else", para entenderlos mejor además de decirme para que sirven,me podían poner un ejemplo pequeño de su uso para entenderlos mejor.

Un saludo,espero respuesta.Gracias y perdón por las molestias

Itimag:
La verdad es que estos operadores así como los indicas no los he estudiado ni conocía de su existencia.

No serán el operador "and" y el "or" ?? El else y el then pertenece a los bucles condicionales.

Un bucle condicional tiene la siguiente estructura:


--- Código: Text --- if .... then   instrucciones;si no   instrucciones;end if;  
Los puntos suspensivos pueden contener varias variables unidas por operadores lógicos como el "or" o el "and".

Un ejemplo sería el siguiente:


--- Código: Text --- if caracter1='a' and caracter2='b' and caracter3='c'  then -- Entra si el caracter 1 es a, el caracter 2 es b y el caracter 3 es c  put("Tenemos abc");else  if caracter1='d' or caracter2='e' then -- Entra si el caracter 1 es la 'd' o si es una 'e'     put("tenemos una d o una e");  end if;end if;   
La idea principal es que cuando tenemos "and", para entrar en un bucle (while) o al if (en este caso), se deben cumplir todas las condiciones (caracter1="a" and caracter2="b" and caracter3="c"). En cambio, con un or basta que se cumpla una de las condiciones para que entremos en el bucle o al if (en este caso).

No se si me he explicado bien. Si no lo has entendido, no dudes en decirmelo e intentaré explicarlo de alguna forma mejor o más detallada.

Un saludo.

pacorubio77:
no.no...no respondes a mi pregunta, todo lo que me has explicado,,son estructuras de control y todo eso..pero en concreto me gustaría saber los operadores que he citado,..el funcionamiento de dichas estructuras que citastes se su funcionamiento.

Gracias de todas formas.

Itimag:
buscando en el libro de ada que hay en wikibooks, he encontrado que este tipo de operadores se llaman de corto-circuito y sobre ellos se cita lo siguiente:

<< Para los operadores lógicos existen versiones para minimizar las evaluaciones (short-circuit). Es decir, se evalúa primero el operando de la izquierda y después, sólo si es necesario para determinar el resultado, el de la derecha:

    * Conjunción: and then
    * Disyunción inclusiva: or else >>

Me gustaría ver algún ejemplo de su uso.  A mi no me queda del todo claro.

Gneuromante:
He editado el wikilibro para a la vez responderos. Ojalá que con esto ya quede claro:

http://es.wikibooks.org/wiki/Programaci%C3...da_/_Operadores

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa