06 — Entrada y Salida


Concepto clave

Las instrucciones de entrada (Leer) y salida (Escribir) son el canal de comunicación entre el algoritmo y el usuario. Sin ellas, el programa no puede recibir datos ni mostrar resultados.


Entrada — Leer

Lee uno o más valores desde el teclado y los asigna a las variables indicadas.

Leer <variable1>, <variable2>, ..., <variableN>;
// Leer un solo valor
Leer edad;

// Leer múltiples valores (el usuario los ingresa uno por uno)
Leer nombre, edad, promedio;

// Leer en un arreglo
Leer notas(1);

Comportamiento

  • Cada variable recibe el valor que el usuario escribe y presiona Enter.
  • Si se leen múltiples variables, el usuario ingresa cada valor por separado.
  • El tipo del valor ingresado debe coincidir con el tipo de la variable.

Salida — Escribir

Muestra en pantalla los valores de una o más expresiones.

Escribir <expr1>, <expr2>, ..., <exprN>;
// Texto literal
Escribir "¡Hola, mundo!";

// Variable
Escribir nombre;

// Combinación de texto y variable
Escribir "Tu nombre es: ", nombre;

// Expresión calculada
Escribir "El área es: ", base * altura;

// Múltiples valores
Escribir "Suma de ", a, " y ", b, " es ", a + b;

Sinónimos de Escribir

Dependiendo del perfil de lenguaje activo:

PalabraDisponibilidad
EscribirSiempre
ImprimirPerfil flexible
MostrarPerfil flexible
VisualizarPerfil flexible

Sin Saltar — salida en la misma línea

La cláusula Sin Saltar evita el salto de línea automático al final del Escribir:

Escribir Sin Saltar "Ingrese su edad: ";
Leer edad;
Escribir "Tu edad es: ", edad;

Salida en consola:

Ingrese su edad: 25
Tu edad es: 25

Uso típico de Sin Saltar

Se usa para que el cursor quede en la misma línea del mensaje de solicitud, dando una apariencia más limpia al pedir datos al usuario.


Limpiar Pantalla

Borra todo el contenido de la consola:

Limpiar Pantalla;

Útil en menús interactivos o para mejorar la presentación visual del algoritmo.


Ejemplo completo — Calculadora de área

Proceso AreaRectangulo
    Definir base, altura, area Como Real;

    Limpiar Pantalla;
    Escribir "=== Calculadora de Área ===";
    Escribir Sin Saltar "Ingrese la base: ";
    Leer base;
    Escribir Sin Saltar "Ingrese la altura: ";
    Leer altura;

    area <- base * altura;

    Escribir "El área del rectángulo es: ", area;
FinProceso

Ejemplo — Lectura múltiple

Proceso PromedioDeTresNotas
    Definir n1, n2, n3, promedio Como Real;

    Escribir "Ingrese las tres notas:";
    Leer n1;
    Leer n2;
    Leer n3;

    promedio <- (n1 + n2 + n3) / 3;
    Escribir "Promedio: ", promedio;
FinProceso

Lectura dentro de ciclos

Leer es especialmente útil dentro de 09 - Lazo Mientras, 10 - Lazo Repetir–Hasta Que y 11 - Lazo Para para cargar datos en 12 - Arreglos:

Proceso CargarArreglo
    Definir datos(5) Como Entero;
    Definir i Como Entero;

    Para i <- 1 Hasta 5 Hacer
        Escribir Sin Saltar "Dato ", i, ": ";
        Leer datos(i);
    FinPara;

    Escribir "Datos ingresados correctamente.";
FinProceso

Salida de valores de cadena y conversión

Para mostrar números como texto o viceversa, ver 14 - Funciones de Cadena:

Definir numero Como Real;
numero <- 3.14;
Escribir "El número es: ", ConvertirATexto(numero);

Relación con otros temas


Creado con Quartz v4.5.2 © 2026 | Contribución: Alexis Carrillo | Círculo Interno • EvoClub