Pascal/Turbo Pascal - Not In

 
Vista:

Not In

Publicado por Nico (1 intervención) el 26/04/2005 19:24:33
queria saber como se usa el NOT IN ....necesitaria un ejemplo

muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Not In

Publicado por Roberto Garcia Garcia (41 intervenciones) el 27/04/2005 05:25:23
De hecho "Not" e "In" son operadores independientes que se pueden usar juntos

NOT es un operador booleano que niega un valor booleano por ejemplo

NOT ( true ) devuelve false
NOT ( false ) devulve true

IN es un operador relacional que devuelve un valor booleano verdaero si un valor pertenece a un conjunto de valores y falso cuando no pertener al conjunto.

por ejemplo

P:=' K ';
P in [ 'A '.. 'Z' ];

devuelve verdadero ya que P que obviamente es de tipo char, pertenece al conjunto de letras mayusculas, con NOT puedes negar el resultado de IN

Un ejemplo de uso comun

repeat
OP:=readkey;
IF NOT (OP IN ['A'..'Z']) THEN
OP:=#0
else
write(OP);
until OP =#13

Este fragmento de codigo permite escribir solo letras mayusculas

porque si OP ='G' entonces OP IN ['A'..'Z'] devuelve verdadero y al negarlo con NOT se vuelve falso por lo tanto salta al ELSE y escribe la letra G pero si OP ='1' entonces OP IN ['A'..'Z'] devuelve falso y al negarlo con NOT se vuelve verdadero por lo tanto se ejecuta el OP:=#0

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar