Mod en PSeInt | Lógicos, Relacionales y Matemáticos
Necesitas saber si un número es par, separar sus dígitos u obtener el residuo de una división, y buscas cómo usar MOD en PSeInt. Pero MOD es solo uno de los operadores, y tu programa también necesita potencia, raíz cuadrada, comparaciones y lógica.
Esta página explica todos los operadores de PSeInt en tres grupos, con la sintaxis de MOD en PSeInt, la potencia, la raíz cuadrada, la constante PI, los números al azar y el redondeo. Cada ejemplo fue probado en el programa, y también verás los errores que puede dar cada operador.
Operadores en PSeInt
Un operador es un símbolo o una palabra que trabaja con valores, y esos valores se llaman operandos. PSeInt tiene tres grupos, que son matemáticos, relacionales y lógicos, y las tres tablas de abajo muestran todos.
Operadores Matemáticos
| Operador | Significado | Ejemplo |
| + | Suma | total <- a + b |
| – | Resta | stock <- disp – venta |
| * | Multiplicación | area <- base * altura |
| / | División, y el resultado puede tener decimales | 7 / 2 da 3.5 |
| ^ | Potencia | radio ^ 2 |
| MOD o % | Residuo de una división entera | 17 MOD 5 da 2 |
Operadores Relacionales
| Operador | Significado | Ejemplo |
| = | Igual que | 4 = 4 es Verdadero |
| <> | Distinto de, y != también funciona | 4 <> 5 es Verdadero |
| < | Menor que | 3 < 2 es Falso |
| > | Mayor que | 5 > 3 es Verdadero |
| <= | Menor o igual que | 5 <= 4 es Falso |
| >= | Mayor o igual que | 6 >= 6 es Verdadero |
Operadores Lógicos
| Operador | Símbolo | Significado |
| Y | & | Da Verdadero solo cuando las dos condiciones son verdaderas |
| O | la barra vertical | Da Verdadero cuando al menos una condición es verdadera |
| NO | ~ | Cambia Verdadero a Falso y Falso a Verdadero |
El orden de las operaciones es el mismo que en el álgebra, así que la multiplicación va antes de la suma, y los paréntesis cambian el orden. Ten cuidado con la potencia, porque PSeInt calcula 2 ^ 3 ^ 2 de izquierda a derecha y da 64, y no 512. Usa paréntesis cuando quieras otro orden.
Cómo Usar MOD en PSeInt
MOD en PSeInt da el residuo de dividir un número entero entre otro. Puedes escribir la palabra MOD o el símbolo %, y los dos dan el mismo resultado.
resto <- num MOD divisor;
El operador MOD en PSeInt trabaja con números enteros, así que un número decimal como 7.5 MOD 2 da un error. El signo del resultado sigue al primer número, así que -7 MOD 3 da -1, y cuando el divisor es cero el programa se detiene con un error. MOD tiene la misma prioridad que la multiplicación.
| Uso | Condición |
| Saber si un número es par | n MOD 2 = 0 |
| Saber si un número es múltiplo de otro | a MOD b = 0 |
| Obtener el último dígito de un número | n MOD 10 |
| Revisar un año bisiesto | anio MOD 4 = 0 |
Potencia, Raíces y Otras Funciones
La potencia usa el símbolo ^, y las raíces usan funciones. La raíz cuadrada es Raiz(x) o RC(x), y PSeInt no tiene una función para la raíz cúbica, pero puedes usar la potencia con una fracción, como n ^ (1 / 3). Un exponente negativo necesita paréntesis, como 2 ^ (-1), que da 0.5.
PSeInt tiene más funciones matemáticas, y esta tabla muestra qué hace cada una.
| Función | Qué hace | Ejemplo |
| Raiz(x) o RC(x) | Raíz cuadrada | Raiz(16) da 4 |
| Abs(x) | Valor absoluto | Abs(-7) da 7 |
| Ln(x) | Logaritmo natural | Ln(1) da 0 |
| Exp(x) | Función exponencial | Exp(0) da 1 |
| Sen(x), Cos(x), Tan(x) | Seno, coseno y tangente, con el ángulo en radianes | Cos(0) da 1 |
| ASen(x), ACos(x), ATan(x) | Funciones trigonométricas inversas | ATan(1) |
| Trunc(x) | Quita los decimales y deja la parte entera | Trunc(3.9) da 3 |
| Redon(x) | Da el entero más cercano | Redon(2.5) da 3 |
| Azar(x) | Entero al azar de 0 a x menos 1 | Azar(5) da de 0 a 4 |
| Aleatorio(a, b) | Entero al azar de a a b | Aleatorio(1, 6) da de 1 a 6 |
PI en PSeInt
PI ya está definida en PSeInt, así que solo escribes PI y no necesitas declararla. No puedes asignarle un valor nuevo, porque el programa dice Identificador no válido. Las funciones trigonométricas usan radianes, así que para usar grados multiplica por PI y divide entre 180, como Cos(60 * PI / 180), que da 0.5. El área de un círculo es area <- PI * radio ^ 2;.
Redondear un Número en PSeInt
Redon da el entero más cercano, y Redon de 2.5 da 3, y de -2.5 da -3. El comando Trunc en PSeInt solo quita los decimales. Para redondear a dos decimales, multiplica por 100, redondea y divide entre 100.
Proceso Redondeo
Definir x Como Real;
x <- 3.14159;
Escribir Redon(x), ” “, Trunc(x), ” “, Redon(x * 100) / 100;
FinProceso
El resultado es 3 3 3.14.
Ejemplos Prácticos Paso a Paso con Operadores
Cada programa tiene un nombre de proceso distinto de sus variables, y puedes copiarlo en PSeInt y probarlo con los números que aparecen abajo.
Par o Impar y Múltiplo de 5
Proceso ParImpar
Definir n Como Entero;
Escribir “Escribe un numero entero”;
Leer n;
Si n MOD 2 = 0 Entonces
Escribir “Es par”;
SiNo
Escribir “Es impar”;
FinSi
Si n MOD 5 = 0 Entonces
Escribir “Tambien es multiplo de 5”;
FinSi
FinProceso
Con 40 el programa dice Es par y Tambien es multiplo de 5, y con 7 dice Es impar.
Suma de los Dígitos de un Número
MOD en PSeInt toma el último dígito, y Trunc lo quita, así que el ciclo se repite hasta que el número es cero.
Proceso SumaDigitos
Definir n, suma, d Como Entero;
Escribir “Escribe un numero entero positivo”;
Leer n;
suma <- 0;
Mientras n > 0 Hacer
d <- n MOD 10;
suma <- suma + d;
n <- Trunc(n / 10);
FinMientras
Escribir “La suma de los digitos es “, suma;
FinProceso
Con 4827 el resultado es 21.
Raíz Cuadrada y Cubo de un Número
Proceso RaizYCubo
Definir n Como Real;
Escribir “Escribe un numero”;
Leer n;
Escribir “Raiz cuadrada “, Raiz(n);
Escribir “Al cubo “, n ^ 3;
Escribir “Raiz cubica “, n ^ (1 / 3);
FinProceso
Con 27 el programa da 5.1961524227, 19683 y 3.
Potencia Sin el Símbolo
Este programa multiplica la base por sí misma en un ciclo, así que funciona sin el símbolo de potencia.
Proceso PotenciaSinSigno
Definir base, exponente, i Como Entero;
Definir resultado Como Real;
Escribir “Escribe la base”;
Leer base;
Escribir “Escribe el exponente entero positivo”;
Leer exponente;
resultado <- 1;
Para i <- 1 Hasta exponente Hacer
resultado <- resultado * base;
FinPara
Escribir base, ” elevado a “, exponente, ” es “, resultado;
FinProceso
Con 2 y 10 el resultado es 1024.
Tabla de Coseno
Proceso TablaCoseno
Definir grados Como Entero;
Para grados <- 0 Hasta 90 Con Paso 30 Hacer
Escribir “Coseno de “, grados, ” grados es “, Cos(grados * PI / 180);
FinPara
FinProceso
El programa muestra 1, 0.8660254038, 0.5 y 0 para los ángulos 0, 30, 60 y 90.
Lanzar un Dado con Números al Azar
Proceso LanzarDado
Definir dado Como Entero;
dado <- Aleatorio(1, 6);
Escribir “Salio el numero “, dado;
FinProceso
Cada vez que lo ejecutas, el número puede ser distinto, de 1 a 6. Con Azar(6) obtienes números de 0 a 5, así que usa Azar(6) + 1 si prefieres esa forma.
Operadores Lógicos en PSeInt
Los operadores lógicos trabajan con condiciones, y los dos lados deben ser lógicos, así que 3 Y 4 da un error y (3 > 1) Y (4 > 2) es correcto. PSeInt usa evaluación en cortocircuito, que significa que con Y no evalúa la segunda condición cuando la primera es falsa, y con O no la evalúa cuando la primera es verdadera. Eso te protege de errores como este.
Proceso CortoCircuito
Definir a Como Entero;
a <- 0;
Si (a <> 0) Y (10 / a > 1) Entonces
Escribir “Mayor que 1”;
SiNo
Escribir “No se puede dividir”;
FinSi
FinProceso
El programa dice No se puede dividir y no se detiene, porque la división entre cero nunca se evalúa.
Errores Comunes con Operadores
Cada mensaje te dice la causa, y estos son los que más verás con operadores, probados en el programa.
| Mensaje | Causa | Solución |
| Los operandos para el operador MOD deben ser enteros | MOD usado con un número decimal | Usa enteros, o usa Trunc primero |
| El segundo operando para el operador MOD no puede ser cero | MOD con un divisor igual a cero | Revisa que el divisor no sea cero |
| Falta operando | Un exponente negativo sin paréntesis, como 2 ^ -1 | Escribe 2 ^ (-1) |
| Raíz cuadrada de número negativo | Raiz de un número negativo | Usa un número que sea cero o positivo |
| Solo Chuck Norris puede dividir por cero | Una división entre cero | Revisa el divisor antes de la división |
| Azar de 0 o negativo | Azar con cero o un número negativo | Usa un número positivo |
| Los operandos deben ser logicos | Y u O usados con números | Compara los números primero |
Ejercicios Relacionados
Practica los operadores con estas ideas, y usa Si, Mientras y Para para construirlos.
Conclusión
Ahora conoces los operadores de PSeInt, cómo usar MOD en PSeInt y las funciones para potencia, raíces, redondeo y números al azar. El siguiente paso es usarlos dentro de decisiones y ciclos, y puedes ver todas las instrucciones en nuestra página de comandos de PSeInt, o repasar primero variables y tipos de datos.
