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. end
Explicació
integer x;
ireal y;
declaren dues variables,x
de tipus enter iy
de tipus real.read(x, y);
llegeix dos valors des del teclat i els emmagatzema enx
iy
respectivament.
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. end
Explicació
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 dex
iy
a 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); end
Explicació
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); end
Exercici 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); end
Errors 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