Variables y Tipos de Datos en PSeInt
Tu algoritmo se detiene con el mensaje No coinciden los tipos, o con Constante numérica no válida, y no sabes qué tipo usar ni qué escribiste mal.
Esta página explica los tipos de datos en PSeInt, cómo declarar variables y asignar valores, qué hacer con las constantes, tres ejemplos probados en el programa y los errores que más verás.
Sintaxis Básica de PSeInt y Cómo Declarar Variables
En PSeInt declaras una variable con Definir, luego el nombre, la palabra Como y el tipo. Puedes declarar varias variables del mismo tipo en una sola línea.
Definir nombre Como Caracter;
Definir edad Como Entero;
Definir a, b Como Real;
Definir aprobado Como Logico;
Usa Definir Como Entero para números enteros, Definir Como Real para decimales y Definir Como Caracter para texto. Definir Como Cadena también funciona, porque Cadena es otro nombre para Caracter.
El perfil flexible te deja omitir Definir, y entonces el tipo sale del primer valor que guardas. El perfil estricto necesita Definir para cada variable, y dice que la variable no está definida cuando se te olvida. Declara todas las variables de todos modos, porque es un buen hábito para los lenguajes de programación reales.
Tipos de Datos en PSeInt
Estos son los tipos de datos en PSeInt, que también se llaman tipos de variables en PSeInt, y esta tabla muestra qué guarda cada uno y las palabras que puedes usar para escribirlo.
| Tipo | Qué guarda | Ejemplo | Palabras que puedes escribir |
| Entero | Números enteros sin decimales | 25 | Entero |
| Real | Números con decimales, y el separador es un punto | 3.5 | Real, Numero, Numerico |
| Caracter | Texto, desde una letra hasta una oración completa | “Hola” | Caracter, Texto, Cadena |
| Logico | Uno de dos valores, Verdadero o Falso | Verdadero | Logico |
Texto en PSeInt, Caracter, Texto y Cadena
Caracter, Texto y Cadena son tres nombres para el mismo tipo, así que una cadena de caracteres es solo una variable más. El texto va entre comillas dobles o simples, y puedes unir textos con el signo más. El programa tiene funciones para texto, como Longitud, Subcadena, Mayusculas, Minusculas y Concatenar, y en el perfil flexible la primera posición de un texto es 1, mientras que otros perfiles pueden empezar en 0.
Proceso EjemploTexto
Definir t Como Caracter;
t <- “Hola mundo”;
Escribir Longitud(t), ” “, Subcadena(t,1,4), ” “, Mayusculas(t);
FinProceso
El resultado es 10 Hola HOLA MUNDO. PSeInt no tiene una función para convertir un carácter en su código ASCII, así que una llamada a Ascii da un error.
Asignar un Valor a una Variable
Para asignar un valor a una variable en PSeInt usas la flecha <-, con la variable a la izquierda y el valor o la operación a la derecha, como edad <- 17; o total <- precio * cantidad;. También puedes usar Leer para guardar lo que escribe el usuario.
El tipo de una variable no puede cambiar mientras corre el algoritmo, así que guardar texto en una variable que tenía un número da No coinciden los tipos. Una variable Entero tampoco acepta decimales, y una operación como n <- 7/2; da un error porque una división produce un número real, así que usa Real para ella.
Constantes en PSeInt
PSeInt no tiene un comando para declarar constantes, y escribir Constante PI = 3.1416 da Instrucción no válida. La solución usual es una variable que asignas una vez al inicio y nunca cambias. El programa también tiene la constante PI incluida, que puedes usar en tus operaciones, pero no puedes cambiarla.
Proceso Precio
Definir iva, precio, total Como Real;
iva <- 0.16;
precio <- 100;
total <- precio * (1 + iva);
Escribir “Total: “, total;
FinProceso
El resultado es un total de 116, y la variable iva funciona como tu constante porque el algoritmo nunca la cambia.
Operadores Lógicos y el Tipo Logico
Una variable lógica guarda Verdadero o Falso, y las comparaciones como 5 > 3 dan uno de los dos. Los operadores de comparación son =, <>, <, >, <= y >=. Puedes combinar condiciones con los operadores lógicos de esta tabla, y cada uno también tiene un símbolo, que es & para Y, la barra vertical para O y ~ para NO.
| Operador | Significado |
| Y | Da Verdadero solo cuando las dos condiciones son verdaderas |
| O | Da Verdadero cuando al menos una condición es verdadera |
| NO | Cambia Verdadero a Falso y Falso a Verdadero |
Ejemplos Prácticos Paso a Paso de Tipos de Datos en PSeInt
Estos tres programas usan todos los tipos, y puedes copiarlos en PSeInt y probarlos con los números que aparecen abajo. Recuerda que el nombre del proceso debe ser distinto de los nombres de las variables.
Primer Ejemplo, Datos de un Estudiante
Este programa usa Caracter, Entero, Real y Logico juntos.
Proceso DatosEstudiante
Definir nombre Como Caracter;
Definir edad Como Entero;
Definir promedio Como Real;
Definir aprobado Como Logico;
Escribir “Escribe tu nombre”;
Leer nombre;
Escribir “Escribe tu edad”;
Leer edad;
Escribir “Escribe tu promedio”;
Leer promedio;
aprobado <- promedio >= 6;
Si aprobado Entonces
Escribir nombre, ” tiene “, edad, ” de edad y aprobo con “, promedio;
SiNo
Escribir nombre, ” tiene “, edad, ” de edad y no aprobo con “, promedio;
FinSi
FinProceso
Con Ana, 17 y 8.5 el programa dice Ana tiene 17 de edad y aprobo con 8.5. La variable aprobado guarda el resultado de la comparación, y Si la usa como condición.
Segundo Ejemplo, Es un Año Bisiesto
Este programa usa un Entero y un Logico con los operadores Y, O y MOD.
Proceso VerificarAnio
Definir anio Como Entero;
Definir bisiesto Como Logico;
Escribir “Escribe un anio”;
Leer anio;
bisiesto <- (anio MOD 4 = 0 Y anio MOD 100 <> 0) O anio MOD 400 = 0;
Si bisiesto Entonces
Escribir “Es bisiesto”;
SiNo
Escribir “No es bisiesto”;
FinSi
FinProceso
Los años 2024 y 2000 dan Es bisiesto, y los años 1900 y 2026 dan No es bisiesto.
Tercer Ejemplo, Promedio de Tres Números
Este programa usa variables Real, así que las calificaciones pueden tener decimales.
Proceso PromedioTres
Definir a, b, c, prom Como Real;
Escribir “Escribe tres numeros”;
Leer a, b, c;
prom <- (a + b + c) / 3;
Escribir “El promedio es “, prom;
FinProceso
Con 8, 9 y 7 el resultado es 8.
Errores Comunes con Variables y Tipos de Datos
El programa muestra la causa de cada error en su mensaje, y estos son los que más verás con variables y tipos de datos en PSeInt, probados en el programa.
| Mensaje | Causa | Solución |
| No coinciden los tipos | Texto guardado en una variable numérica, o un tipo que cambia después del primer valor | Usa el tipo correcto para cada valor |
| No coinciden los tipos, el valor a asignar debe ser un entero | Un decimal guardado en una variable Entero | Cambia la variable a Real |
| Constante numérica no válida | Un número escrito como 1.2.3 o con letras, como 5a | Escribe el número con un solo punto y sin letras |
| Demasiados parámetros | Un decimal escrito con coma, como 3,14 | Usa un punto, como 3.14 |
| Identificador no válido | Un nombre que es reservado, que empieza con un número, que tiene espacios o que es igual al del proceso | Elige otro nombre |
| Caracter no válido | Comillas curvas copiadas de una página web o de un documento | Escribe comillas rectas |
| Variable no definida | Una variable usada sin Definir en el perfil estricto | Declárala con Definir |
Ejercicios Relacionados
Practica los tipos con estas ideas, y escribe cada programa con un nombre de proceso distinto.
Conclusión
Ahora conoces los tipos de datos en PSeInt, cómo declarar y asignar variables y qué errores evitar. El siguiente paso es aprender las instrucciones que los usan, y puedes verlas todas en nuestra página de comandos de PSeInt.
