Tipos de Datos en PSeInt

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.

TipoQué guardaEjemploPalabras que puedes escribir
EnteroNúmeros enteros sin decimales25Entero
RealNúmeros con decimales, y el separador es un punto3.5Real, Numero, Numerico
CaracterTexto, desde una letra hasta una oración completa“Hola”Caracter, Texto, Cadena
LogicoUno de dos valores, Verdadero o FalsoVerdaderoLogico

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.

OperadorSignificado
YDa Verdadero solo cuando las dos condiciones son verdaderas
ODa Verdadero cuando al menos una condición es verdadera
NOCambia 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.

MensajeCausaSolución
No coinciden los tiposTexto guardado en una variable numérica, o un tipo que cambia después del primer valorUsa el tipo correcto para cada valor
No coinciden los tipos, el valor a asignar debe ser un enteroUn decimal guardado en una variable EnteroCambia la variable a Real
Constante numérica no válidaUn número escrito como 1.2.3 o con letras, como 5aEscribe el número con un solo punto y sin letras
Demasiados parámetrosUn decimal escrito con coma, como 3,14Usa un punto, como 3.14
Identificador no válidoUn nombre que es reservado, que empieza con un número, que tiene espacios o que es igual al del procesoElige otro nombre
Caracter no válidoComillas curvas copiadas de una página web o de un documentoEscribe comillas rectas
Variable no definidaUna variable usada sin Definir en el perfil estrictoDeclárala con Definir

Ejercicios Relacionados

Practica los tipos con estas ideas, y escribe cada programa con un nombre de proceso distinto.

  • Lee dos números enteros y di si son iguales.
  • Convierte una temperatura de Celsius a Fahrenheit con variables Real.
  • Lee una palabra y muestra su longitud y sus primeras letras con Longitud y Subcadena.
  • Pide una edad y di si la persona es mayor de edad con una variable Logico.

Preguntas frecuentes

Escribe Definir, los nombres, la palabra Como y el tipo, como Definir x, y Como Real;. En el perfil flexible es opcional, y en el perfil estricto es obligatorio.

Usa la flecha <- con la variable a la izquierda, o usa Leer para guardar lo que escribe el usuario. El tipo no puede cambiar después del primer valor.

No hay un comando para eso, así que asigna el valor una vez en una variable al inicio y no lo vuelvas a cambiar. Puedes usar PI, que ya viene incluida en el programa.

Lo dice cuando un número se escribe con dos puntos, como 1.2.3, o con letras pegadas a los dígitos, como 5a. Un decimal con coma da otro error, que es Demasiados parámetros.

Son cuatro, que son Entero, Real, Caracter y Logico. Real también se puede escribir como Numero o Numerico, y Caracter también se puede escribir como Texto o Cadena.

Sí, tiene Y, O y NO, y también los símbolos &, la barra vertical y ~. La tabla de arriba muestra qué hace cada uno.

Escribe tu algoritmo con sus variables y haz clic en el icono Diagrama de flujo de la barra de herramientas, y PSeInt dibuja el diagrama a partir de tu código. Puedes ver qué hace cada icono en nuestra página sobre los iconos de PSeInt.

El programa no tiene una función para códigos ASCII, y una llamada a Ascii da un error. Puedes comparar letras con Si o Segun en su lugar.

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.

Entradas similares

Deja un comentario

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