En aquest tema, aprendrem com gestionar l'entrada i la sortida de dades en ALGOL. La capacitat de llegir dades de l'usuari i mostrar resultats és fonamental per a qualsevol programa. Ens centrarem en les operacions bàsiques d'entrada i sortida, incloent la lectura de valors des del teclat i la impressió de resultats a la pantalla.
Conceptes Clau
- Entrada de Dades: Com llegir dades des del teclat.
- Sortida de Dades: Com imprimir dades a la pantalla.
- Format de Sortida: Com formatar la sortida per fer-la més llegible.
Entrada de Dades
En ALGOL, l'entrada de dades es fa mitjançant la instrucció read. Aquesta instrucció permet llegir valors des del teclat i emmagatzemar-los en variables.
Exemple de Codi
begin
integer x;
real y;
read(x, y);
! Ara x conté un enter i y conté un real llegits des del teclat.
endExplicació
integer x;ireal y;declaren dues variables,xde tipus enter iyde tipus real.read(x, y);llegeix dos valors des del teclat i els emmagatzema enxiyrespectivament.
Sortida de Dades
La sortida de dades en ALGOL es fa mitjançant la instrucció print. Aquesta instrucció permet imprimir valors a la pantalla.
Exemple de Codi
begin
integer x;
real y;
x := 10;
y := 20.5;
print(x, y);
! Això imprimirà els valors de x i y a la pantalla.
endExplicació
x := 10;assigna el valor 10 a la variablex.y := 20.5;assigna el valor 20.5 a la variabley.print(x, y);imprimeix els valors dexiya la pantalla.
Format de Sortida
Per fer la sortida més llegible, podem utilitzar cadenes de text i formatar la sortida.
Exemple de Codi
begin
integer x;
real y;
x := 10;
y := 20.5;
print("El valor de x és: ", x);
print("El valor de y és: ", y);
endExplicació
print("El valor de x és: ", x);imprimeix la cadena"El valor de x és: "seguida del valor dex.print("El valor de y és: ", y);imprimeix la cadena"El valor de y és: "seguida del valor dey.
Exercicis Pràctics
Exercici 1
Escriu un programa que llegeixi dos nombres enters des del teclat i imprimeixi la seva suma.
Solució
begin
integer a, b, suma;
print("Introdueix el primer nombre: ");
read(a);
print("Introdueix el segon nombre: ");
read(b);
suma := a + b;
print("La suma és: ", suma);
endExercici 2
Escriu un programa que llegeixi un nombre real des del teclat i imprimeixi el seu quadrat.
Solució
begin
real num, quadrat;
print("Introdueix un nombre real: ");
read(num);
quadrat := num * num;
print("El quadrat del nombre és: ", quadrat);
endErrors Comuns i Consells
- Oblidar-se de declarar les variables: Assegura't de declarar totes les variables abans d'utilitzar-les.
- No formatar correctament la sortida: Utilitza cadenes de text per fer la sortida més llegible.
- Confondre tipus de dades: Assegura't que els tipus de dades de les variables coincideixin amb els valors que llegeixes o imprimeixes.
Conclusió
En aquesta secció, hem après com gestionar l'entrada i la sortida de dades en ALGOL. Hem vist com llegir valors des del teclat, imprimir resultats a la pantalla i formatar la sortida per fer-la més llegible. Aquests conceptes són fonamentals per a la creació de programes interactius. En la següent secció, explorarem els operadors i expressions en ALGOL.
Curs de Programació en ALGOL
Mòdul 1: Introducció a ALGOL
Mòdul 2: Sintaxi i Estructura Bàsica
- Estructura del Programa ALGOL
- Variables i Tipus de Dades
- Entrada i Sortida Bàsica
- Operadors i Expressions
Mòdul 3: Estructures de Control
Mòdul 4: Funcions i Procediments
- Definició de Funcions
- Paràmetres de Funció i Valors de Retorn
- Funcions Recursives
- Procediments en ALGOL
Mòdul 5: Estructures de Dades
Mòdul 6: Temes Avançats
Mòdul 7: Aplicacions Pràctiques
- Mètodes Numèrics
- Implementació d'Algorismes
- Construcció d'un Compilador Simple
- Estudis de Cas i Projectes
