jueves, 26 de octubre de 2017

Operadores Pseudocodigo

Hola a todos, hoy os explicare los operadores que podemos utilizar para realizar operaciones con variables de todo tipo.
Los tipos de operadores son:
  • Aritméticos: son análogas a las fórmulas matemáticas, se usan para variables numéricas. Estos son los operadores usados:
OPERADORES
SIGNIFICADO
+
Suma
-
Resta
*
Multiplicación
/
División
DIV
División entera
MOD
Modulo (resto de la división entera)
^
Potencia
DIV es como si truncáramos el resultado de una división. Por ejemplo, 5 DIV 2 seria 2 no 2’5.
MOD es el resto del DIV. Por ejemplo, 5 MOD 2 es igual a 1.
Un consejo para recordar la posición es simplemente imaginar una división y que podemos coger el cociente o el resto, según el operador usado.
NOTA: Si usas PSeInt, DIV no lo reconoce, si quieres una división entera escribe trunc(operador1/operador2).
Si tenemos dos variables que contengan una cadena de texto cada una y las sumamos, se concatenaran formando una nueva cadena.

  • Lógicas: solo pueden dar dos valores true false. Pueden ser:
§  Relacionales: pueden comparar dos valores, mediante un símbolo. Estos son los operadores usados:
OPERADOR
SIGNIFICADO
> 
Mayor que
< 
Menor que
=
Igual que
>=
Mayor o igual que
<=
Menor o igual que
<> 
Distinto que
Veamos uno ejemplo en los que se utilicen estos operadores:
1
2
3
4
5
6
7
8
9
10
Inicio
   A<-5
   B<-3
   C<-A>B
   D<-A<B
   E<-A>=B
   F<-A<=B
   G<-A=B
   H<-A<>B
Fin
Vemos que en este ejemplo, tenemos dos variables A y B con sus respectivos valores, que comparamos con distintos operadores, en todos ellos el resultado será un true o false.
C será true porque 5 es mayor que 3 y D será false porque 5 no es menor que 3, si tuvieran el mismo valor y se usa el operador < o > el resultado sería false.
E será true porque es mayor o igual que 3 y F será false porque 5 no es menor o igual que 3, si tuvieran el mismo valor y se usa el operador <= o >= el resultado sería true.
G seria false porque 5 no es igual que 3 y seria true porque 5 es distinto que 3, si fueran iguales y se usa el operador <> seria false.
  • Lógicos: combina condiciones, según el tipo de operador se deberá cumplir una u otra función. Estos son los operadores usados:
OPERADOR
SIGNIFICADO
AND
Almacenara True, solo si todos las condiciones son verdaderas
OR
Almacenara True, solo si alguna de las condiciones es verdadera
NOT
Cambia el valor al contrario
Lo mejor para ver cómo funcionan estos operadores es con un ejemplo:
1
2
3
4
5
6
7
8
9
Inicio
   A<-5
   B<-3
   C<-6
   D<-1
   E<-C>A AND D<B
   F<-C>A OR D>B
   G<-NOT F
Fin
E será true porque 6 es mayor que 5 (true) y porque 1 es menor que 3 (true). Si alguna de ella fuera falso, el resultado sería false.
F será true porque 6 es mayor que 5 (true) y porque 1 no es mayor que 3 (false). Aunque sea alguna falsa sigue siendo true, si las dos fueran falsas, entonces su resultado sería true.
será false porque invierte el valor que hemos obtenido de F (true). También podemos poner una condición delante de NOT si queremos invertir su resultado.
NOTA: Si usas PSeInt, si quieres usar AND deberás escribir Y en su lugar, si quieres usar OR deberás escribir O y si quieres usar NOT deberás escribir NO (condición o variable).

Espero que os sea de ayuda.

No hay comentarios:

Publicar un comentario