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
- Entrada de Datos: Cómo leer datos del usuario.
- Salida de Datos: Cómo mostrar datos al usuario.
- 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.
endExplicación:
integer a, b;yreal c;declaran las variablesa,byc.read(a, b, c);lee dos números enteros y un número real desde el teclado y los almacena ena,bycrespectivamente.
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);
endExplicación:
a := 5;,b := 10;yc := 15.5;asignan valores a las variablesa,byc.print("Los valores son: ", a, ", ", b, " y ", c);muestra los valores dea,bycen 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);
endExplicación:
c:5:2formatea el número realcpara 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);
endExplicació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);
endExplicació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
Curso de Programación en ALGOL
Módulo 1: Introducción a ALGOL
- ¿Qué es ALGOL?
- Historia y Evolución de ALGOL
- Configuración del Entorno ALGOL
- Primer Programa en ALGOL
Módulo 2: Sintaxis y Estructura Básica
- Estructura del Programa ALGOL
- Variables y Tipos de Datos
- Entrada y Salida Básica
- Operadores y Expresiones
Módulo 3: Estructuras de Control
Módulo 4: Funciones y Procedimientos
- Definición de Funciones
- Parámetros de Función y Valores de Retorno
- Funciones Recursivas
- Procedimientos en ALGOL
Módulo 5: Estructuras de Datos
Módulo 6: Temas Avanzados
Módulo 7: Aplicaciones Prácticas
- Métodos Numéricos
- Implementación de Algoritmos
- Construcción de un Compilador Simple
- Estudios de Caso y Proyectos
