Programación General > ADA
¿para Qué Sirven Estos Operadores?
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
[#] Página Siguiente
Ir a la versión completa