Actualizado: Octubre 2026

Leer en PSeInt: Sintaxis y Ejemplos (2026)

Leer es la instrucción que permite a tu programa pedir datos al usuario. Cuando PSeInt llega a un Leer, se detiene y espera a que la persona escriba algo y pulse Enter; ese dato queda guardado en la variable indicada y el programa continúa.

Sintaxis

Leer variable

Leer lee una línea completa desde el teclado y la guarda en la variable. El programa se pausa en el Leer hasta que el usuario pulsa Enter: por eso conviene avisar antes con un Escribir qué dato se espera.

La variable debe estar definida antes con Definir (obligatorio en el perfil estricto). Lo habitual es usar un Leer por cada dato que necesites.

ℹ️ Varias variables a la vez: algunos perfiles permiten leer varias variables en una sola instrucción. Si tienes dudas sobre lo que acepta tu configuración, consulta la ayuda integrada de PSeInt (tecla F1).

Ejemplo completo

Programa que pide el nombre y la edad, y luego los muestra. Cada Leer va precedido de un mensaje con Escribir Sin Saltar:

Algoritmo LeerDatos
    Definir nombre Como Caracter
    Definir edad Como Entero
    Escribir Sin Saltar 'Escribe tu nombre: '
    Leer nombre
    Escribir Sin Saltar 'Escribe tu edad: '
    Leer edad
    Escribir 'Hola ', nombre, ', tienes ', edad, ' años.'
FinAlgoritmo

Si el usuario escribe Luis y 17, la salida final será: Hola Luis, tienes 17 años.

Errores comunes

  • Leer en una variable no definida (perfil estricto): define cada variable con Definir antes del Leer.
  • Escribir letras cuando la variable es numérica: PSeInt no puede convertir el texto a número y muestra un error en tiempo de ejecución. El dato debe coincidir con el tipo de la variable.
  • No avisar con Escribir antes del Leer: el usuario ve el cursor parpadeando sin saber qué debe escribir. Un mensaje previo siempre ayuda.

Preguntas frecuentes

¿Leer puede leer varios datos a la vez?+
Lo habitual es usar un Leer por cada variable. Algunos perfiles aceptan varias variables en una sola instrucción; consulta la ayuda integrada (F1) para saber qué permite tu configuración.
¿Qué pasa si escribo texto en una variable numérica?+
PSeInt no puede convertirlo a número y muestra un error en tiempo de ejecución. Asegúrate de que lo que escribe el usuario coincida con el tipo de la variable.
¿Leer funciona con números decimales?+
Sí, siempre que la variable esté definida como Real. Entonces acepta valores como 3.14 sin problema.
¿Cuál es la diferencia entre Leer y Escribir?+
Son operaciones opuestas: Leer trae datos del teclado hacia el programa, y Escribir lleva datos del programa hacia la pantalla. Suelen usarse juntas: primero avisas con Escribir y luego pides con Leer.

Ver también

Publicaciones Similares