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.

  1. Components Bàsics d'un Programa ALGOL

Un programa en ALGOL es compon de diverses parts clau:

  1. Declaració de Blocs: Un bloc és una unitat fonamental en ALGOL que pot contenir declaracions de variables, instruccions i altres blocs.
  2. Declaracions de Variables: Les variables han de ser declarades abans de ser utilitzades.
  3. Instruccions: Les instruccions són les accions que el programa executa.
  4. Funcions i Procediments: Definicions de funcions i procediments que encapsulen codi reutilitzable.

  1. Estructura General d'un Programa

Un programa típic en ALGOL té la següent estructura:

begin
    declarations;
    statements;
end

Exemple:

begin
    integer a, b, sum;
    a := 10;
    b := 20;
    sum := a + b;
    print("The sum is: ", sum);
end

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 i b, i assignació del resultat a sum.
  • print("The sum is: ", sum);: Instrucció per imprimir el resultat.

  1. 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:

begin
    integer x, y;
    real z;
    boolean flag;
    x := 5;
    y := 10;
    z := 3.14;
    flag := true;
end

Explicació de l'Exemple:

  • integer x, y;: Declaració de variables x i y 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 a flag.

  1. 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 i b, i assignació del resultat a result.
  • print("The result is: ", result);: Instrucció per imprimir el resultat.

  1. 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 i y.
  • result := add(10, 20);: Crida a la funció add amb els valors 10 i 20, i assignació del resultat a result.
  • 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.

© Copyright 2024. Tots els drets reservats