clase 6 progra
tipos de operadores
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 |
* | Multiplicacion |
/ | Division |
DIV | Division entera |
MOD | Modulo (resto de la division 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 o 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 sera un true o false.
C sera true porque 5 es mayor que 3 y D sera false porque 5 no es menor que 3, si tuvieran el mismo valor y se usa el operador < o > el resultado seria false.
E sera true porque es mayor o igual que 3 y F sera false porque 5 no es menor o igual que 3, si tuvieran el mismo valor y se usa el operador <= o >= el resultado seria true.
G seria false porque 5 no es igual que 3 y H 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 como 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 sera true porque 6 es mayor que 5 (true) y porque 1 es menor que 3 (true). Si alguna de ella fuera falso, el resultado seria false.
F sera 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 seria true.
G sera 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).