En este tema, aprenderemos cómo manejar la entrada y salida básica en ALGOL. La entrada y salida (I/O) son fundamentales para cualquier lenguaje de programación, ya que permiten interactuar con el usuario y mostrar resultados. En ALGOL, estas operaciones se realizan de manera estructurada y clara.

Conceptos Clave

  1. Entrada de Datos: Cómo leer datos del usuario.
  2. Salida de Datos: Cómo mostrar datos al usuario.
  3. Formatos de Entrada y Salida: Cómo formatear los datos para entrada y salida.

Entrada de Datos

En ALGOL, la entrada de datos se realiza utilizando la instrucción read. Esta instrucción permite leer datos desde el teclado y almacenarlos en variables.

Ejemplo de Entrada de Datos

begin
    integer a, b;
    real c;

    read(a, b, c);

    ! El usuario debe ingresar dos números enteros y un número real.
end

Explicación:

  • integer a, b; y real c; declaran las variables a, b y c.
  • read(a, b, c); lee dos números enteros y un número real desde el teclado y los almacena en a, b y c respectivamente.

Salida de Datos

La salida de datos en ALGOL se realiza utilizando la instrucción print. Esta instrucción permite mostrar datos en la pantalla.

Ejemplo de Salida de Datos

begin
    integer a, b;
    real c;

    a := 5;
    b := 10;
    c := 15.5;

    print("Los valores son: ", a, ", ", b, " y ", c);
end

Explicación:

  • a := 5;, b := 10; y c := 15.5; asignan valores a las variables a, b y c.
  • print("Los valores son: ", a, ", ", b, " y ", c); muestra los valores de a, b y c en la pantalla.

Formatos de Entrada y Salida

ALGOL permite formatear la entrada y salida de datos para que se presenten de manera clara y legible.

Ejemplo de Formato de Salida

begin
    integer a, b;
    real c;

    a := 5;
    b := 10;
    c := 15.5;

    print("Los valores son: ", a, ", ", b, " y ", c:5:2);
end

Explicación:

  • c:5:2 formatea el número real c para que se muestre con un ancho total de 5 caracteres y 2 decimales.

Ejercicio Práctico

Ejercicio 1

Escribe un programa en ALGOL que lea dos números enteros y un número real desde el teclado, y luego imprima la suma de los tres números.

Solución:

begin
    integer a, b;
    real c, suma;

    read(a, b, c);

    suma := a + b + c;

    print("La suma de los números es: ", suma:5:2);
end

Explicación:

  • read(a, b, c); lee dos números enteros y un número real.
  • suma := a + b + c; calcula la suma de los tres números.
  • print("La suma de los números es: ", suma:5:2); muestra la suma con un formato de 5 caracteres y 2 decimales.

Ejercicio 2

Escribe un programa en ALGOL que lea un número entero y un número real, y luego imprima el producto de los dos números.

Solución:

begin
    integer a;
    real b, producto;

    read(a, b);

    producto := a * b;

    print("El producto de los números es: ", producto:5:2);
end

Explicación:

  • read(a, b); lee un número entero y un número real.
  • producto := a * b; calcula el producto de los dos números.
  • print("El producto de los números es: ", producto:5:2); muestra el producto con un formato de 5 caracteres y 2 decimales.

Conclusión

En esta sección, hemos aprendido cómo manejar la entrada y salida básica en ALGOL. Hemos visto cómo leer datos del usuario utilizando la instrucción read y cómo mostrar datos en la pantalla utilizando la instrucción print. También hemos aprendido a formatear la salida de datos para que se presenten de manera clara y legible. Con estos conocimientos, estamos listos para avanzar a estructuras de control en ALGOL.

Próximo Tema: Sentencias Condicionales

© Copyright 2024. Todos los derechos reservados