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
a
ib
, 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
x
iy
de tipus enter. - real z;: Declaració de la variable
z
de tipus real. - boolean flag;: Declaració de la variable
flag
de 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
true
aflag
.
- 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); end
Explicació de l'Exemple:
- result := a * b;: Multiplicació de
a
ib
, 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); end
Explicació de l'Exemple:
- integer add(integer x, integer y);: Definició de la funció
add
que pren dos enters com a paràmetres i retorna un enter. - return x + y;: Retorna la suma de
x
iy
. - result := add(10, 20);: Crida a la funció
add
amb 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); end
Exercici 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); end
Conclusió
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