Mod en pseint

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

OperadorSignificadoEjemplo
+Sumatotal <- a + b
–Restastock <- disp – venta
*Multiplicaciónarea <- base * altura
/División, y el resultado puede tener decimales7 / 2 da 3.5
^Potenciaradio ^ 2
MOD o %Residuo de una división entera17 MOD 5 da 2

Operadores Relacionales

OperadorSignificadoEjemplo
=Igual que4 = 4 es Verdadero
<>Distinto de, y != también funciona4 <> 5 es Verdadero
<Menor que3 < 2 es Falso
>Mayor que5 > 3 es Verdadero
<=Menor o igual que5 <= 4 es Falso
>=Mayor o igual que6 >= 6 es Verdadero

Operadores Lógicos

OperadorSímboloSignificado
Y&Da Verdadero solo cuando las dos condiciones son verdaderas
Ola barra verticalDa 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.

UsoCondición
Saber si un número es parn MOD 2 = 0
Saber si un número es múltiplo de otroa MOD b = 0
Obtener el último dígito de un númeron MOD 10
Revisar un año bisiestoanio 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ónQué haceEjemplo
Raiz(x) o RC(x)Raíz cuadradaRaiz(16) da 4
Abs(x)Valor absolutoAbs(-7) da 7
Ln(x)Logaritmo naturalLn(1) da 0
Exp(x)Función exponencialExp(0) da 1
Sen(x), Cos(x), Tan(x)Seno, coseno y tangente, con el ángulo en radianesCos(0) da 1
ASen(x), ACos(x), ATan(x)Funciones trigonométricas inversasATan(1)
Trunc(x)Quita los decimales y deja la parte enteraTrunc(3.9) da 3
Redon(x)Da el entero más cercanoRedon(2.5) da 3
Azar(x)Entero al azar de 0 a x menos 1Azar(5) da de 0 a 4
Aleatorio(a, b)Entero al azar de a a bAleatorio(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.

MensajeCausaSolución
Los operandos para el operador MOD deben ser enterosMOD usado con un número decimalUsa enteros, o usa Trunc primero
El segundo operando para el operador MOD no puede ser ceroMOD con un divisor igual a ceroRevisa que el divisor no sea cero
Falta operandoUn exponente negativo sin paréntesis, como 2 ^ -1Escribe 2 ^ (-1)
Raíz cuadrada de número negativoRaiz de un número negativoUsa un número que sea cero o positivo
Solo Chuck Norris puede dividir por ceroUna división entre ceroRevisa el divisor antes de la división
Azar de 0 o negativoAzar con cero o un número negativoUsa un número positivo
Los operandos deben ser logicosY u O usados con númerosCompara los números primero

Ejercicios Relacionados

Practica los operadores con estas ideas, y usa Si, Mientras y Para para construirlos.

  • Muestra todos los números pares del 1 al 50 con MOD.
  • Pide un año y di si es bisiesto con MOD, Y y O.
  • Calcula la hipotenusa de un triángulo con una potencia y una raíz cuadrada.
  • Convierte un tiempo en segundos a horas, minutos y segundos con MOD y Trunc.
  • Haz un programa que adivine un número al azar entre 1 y 10.

Preguntas frecuentes

MOD en PSeInt da el residuo de una división entera, así que 17 MOD 5 da 2. Puedes escribirlo como la palabra MOD o como el símbolo %.

Escribe PI, porque ya está definida, y no necesitas declararla. No puedes cambiar su valor.

Usa el símbolo ^, como radio ^ 2. Si necesitas la potencia sin el símbolo, multiplica la base por sí misma en un ciclo.

Usa Raiz(x) o RC(x). Para la raíz cúbica usa n ^ (1 / 3), porque no hay una función para ella.

Escribe Azar(x) para obtener un entero al azar de 0 a x menos 1, o Aleatorio(a, b) para elegir tú el rango.

Usa Redon(x) para el entero más cercano y Trunc(x) para quitar los decimales. Para dos decimales usa Redon(x * 100) / 100.

Usa <>, como a <> b. El símbolo != también funciona en el programa.

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.

Entradas similares

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *