La gestió d'arxius és una part fonamental de qualsevol llenguatge de programació, ja que permet als programes llegir i escriure dades en dispositius d'emmagatzematge. En aquest tema, aprendrem com ALGOL maneja la gestió d'arxius, incloent-hi la lectura i escriptura d'arxius, així com la manipulació de fitxers.
Conceptes Clau
- Tipus d'Arxius: En ALGOL, els arxius poden ser de text o binaris.
- Operacions Bàsiques: Inclouen obrir, tancar, llegir, escriure i posicionar-se en un arxiu.
- Modes d'Accés: Els arxius es poden obrir en diferents modes, com ara lectura, escriptura o append.
Estructura Bàsica per a la Gestió d'Arxius
Obrir i Tancar Arxius
Per treballar amb arxius en ALGOL, primer cal obrir l'arxiu i, després de realitzar les operacions necessàries, tancar-lo.
Modes d'Accés
Mode | Descripció |
---|---|
"read" | Obre l'arxiu per a lectura |
"write" | Obre l'arxiu per a escriptura |
"append" | Obre l'arxiu per afegir contingut |
Exemple Pràctic: Lectura d'un Arxiu de Text
A continuació, es mostra un exemple de com llegir un arxiu de text línia per línia.
begin file f; string line; open(f, "example.txt", "read"); while not eof(f) do begin read(f, line); print(line); end; close(f); end;
Explicació del Codi:
- Declaració de l'arxiu:
file f;
- Obertura de l'arxiu:
open(f, "example.txt", "read");
- Lectura de l'arxiu:
read(f, line);
- Impressió de la línia llegida:
print(line);
- Tancament de l'arxiu:
close(f);
Exemple Pràctic: Escriptura en un Arxiu de Text
Ara veurem com escriure dades en un arxiu de text.
begin file f; open(f, "output.txt", "write"); write(f, "Aquesta és la primera línia."); write(f, "Aquesta és la segona línia."); close(f); end;
Explicació del Codi:
- Declaració de l'arxiu:
file f;
- Obertura de l'arxiu en mode escriptura:
open(f, "output.txt", "write");
- Escriptura de dades en l'arxiu:
write(f, "Aquesta és la primera línia.");
- Tancament de l'arxiu:
close(f);
Exercicis Pràctics
Exercici 1: Lectura i Comptatge de Línies
Escriu un programa en ALGOL que llegeixi un arxiu de text i compti el nombre de línies que conté.
Solució:
begin file f; string line; integer line_count; line_count := 0; open(f, "example.txt", "read"); while not eof(f) do begin read(f, line); line_count := line_count + 1; end; close(f); print("Nombre de línies: ", line_count); end;
Exercici 2: Copiar Contingut d'un Arxiu a un Altre
Escriu un programa en ALGOL que copiï el contingut d'un arxiu de text a un altre arxiu.
Solució:
begin file source, destination; string line; open(source, "source.txt", "read"); open(destination, "destination.txt", "write"); while not eof(source) do begin read(source, line); write(destination, line); end; close(source); close(destination); end;
Errors Comuns i Consells
- No obrir l'arxiu abans de llegir o escriure: Assegura't d'obrir l'arxiu abans de realitzar qualsevol operació.
- No tancar l'arxiu després d'usar-lo: Sempre tanca l'arxiu per evitar pèrdues de dades o bloquejos.
- Modes d'accés incorrectes: Utilitza el mode d'accés correcte segons l'operació que vulguis realitzar (lectura, escriptura, append).
Conclusió
En aquesta secció, hem après els conceptes bàsics de la gestió d'arxius en ALGOL, incloent-hi com obrir, llegir, escriure i tancar arxius. També hem vist exemples pràctics i exercicis per reforçar els conceptes apresos. La gestió d'arxius és una habilitat essencial per a qualsevol programador, i dominar-la et permetrà crear programes més complets i funcionals.
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