En aquest tema, aprendrem sobre l'estructura bàsica d'un programa en ALGOL. Ens centrarem en la sintaxi fonamental i les parts essencials que componen un programa. Això inclou la declaració de blocs, les instruccions i la manera en què es defineixen les funcions i procediments.
- Components Bàsics d'un Programa ALGOL
Un programa en ALGOL es compon de diverses parts clau:
- Declaració de Blocs: Un bloc és una unitat fonamental en ALGOL que pot contenir declaracions de variables, instruccions i altres blocs.
- Declaracions de Variables: Les variables han de ser declarades abans de ser utilitzades.
- Instruccions: Les instruccions són les accions que el programa executa.
- Funcions i Procediments: Definicions de funcions i procediments que encapsulen codi reutilitzable.
- Estructura General d'un Programa
Un programa típic en ALGOL té la següent estructura:
Exemple:
Explicació de l'Exemple:
- begin i end: Defineixen el bloc principal del programa.
- integer a, b, sum;: Declaració de variables de tipus enter.
- a := 10;: Assignació del valor 10 a la variable
a. - b := 20;: Assignació del valor 20 a la variable
b. - sum := a + b;: Càlcul de la suma de
aib, i assignació del resultat asum. - print("The sum is: ", sum);: Instrucció per imprimir el resultat.
- Declaració de Variables
Les variables en ALGOL es declaren al començament del bloc. Els tipus de dades comuns inclouen integer, real, boolean, etc.
Exemple:
Explicació de l'Exemple:
- integer x, y;: Declaració de variables
xiyde tipus enter. - real z;: Declaració de la variable
zde tipus real. - boolean flag;: Declaració de la variable
flagde tipus booleà. - x := 5;: Assignació del valor 5 a
x. - y := 10;: Assignació del valor 10 a
y. - z := 3.14;: Assignació del valor 3.14 a
z. - flag := true;: Assignació del valor
trueaflag.
- Instruccions
Les instruccions són les accions que el programa executa. Poden ser assignacions, operacions aritmètiques, instruccions de control, etc.
Exemple:
begin
integer a, b, result;
a := 15;
b := 25;
result := a * b;
print("The result is: ", result);
endExplicació de l'Exemple:
- result := a * b;: Multiplicació de
aib, i assignació del resultat aresult. - print("The result is: ", result);: Instrucció per imprimir el resultat.
- Funcions i Procediments
Les funcions i procediments permeten encapsular codi reutilitzable. Es defineixen dins de blocs i poden ser cridats des de qualsevol part del programa.
Exemple de Funció:
begin
integer add(integer x, integer y);
begin
return x + y;
end;
integer result;
result := add(10, 20);
print("The result is: ", result);
endExplicació de l'Exemple:
- integer add(integer x, integer y);: Definició de la funció
addque pren dos enters com a paràmetres i retorna un enter. - return x + y;: Retorna la suma de
xiy. - result := add(10, 20);: Crida a la funció
addamb els valors 10 i 20, i assignació del resultat aresult. - print("The result is: ", result);: Instrucció per imprimir el resultat.
Exercicis Pràctics
Exercici 1:
Escriu un programa en ALGOL que calculi la mitjana de tres nombres enters.
Solució:
begin
integer a, b, c;
real average;
a := 10;
b := 20;
c := 30;
average := (a + b + c) / 3;
print("The average is: ", average);
endExercici 2:
Escriu un programa en ALGOL que intercanviï els valors de dues variables.
Solució:
begin
integer x, y, temp;
x := 5;
y := 10;
temp := x;
x := y;
y := temp;
print("After swapping: x = ", x, ", y = ", y);
endConclusió
En aquest tema, hem après sobre l'estructura bàsica d'un programa en ALGOL, incloent la declaració de blocs, variables, instruccions i funcions. Hem vist exemples pràctics i hem realitzat exercicis per reforçar els conceptes apresos. En el següent tema, explorarem les variables i els tipus de dades en més detall.
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
