3° Anno TEORIA 9. Tipi di dato strutturato: vettori e record | Page 52

8: I dati e la loro struttura nella programmazione( ARRAY, MATRICI, RECORD) Vers. 10.0 – Maggio 2025
ARRAY DI RECORD
Così come i record possono avere i campi di tipo record oppure array, anche gli array possono essere composti da elementi di uno stesso tipo record.
Una struttura del genere prende il nome di array di record.
Esempio 1: Caricare e visualizzare i dati relativi ai libri presenti in una libreria( N. B. SENZA effettuare controllo di validità sui campi)
N. B. senza effettuare controlli sui campi in input ALGORITMO ArrayDiRecord _ CHECK _ NO MAXDIM 10
TIPO Libro = RECORD Isbn: ARRAY [ 10 ] DI CHAR Titolo: ARRAY [ 100 ] DI CHAR Autore: ARRAY [ 50 ] DI CHAR CasaEditrice: ARRAY [ 50 ] DI CHAR Prezzo: REAL Pagine: INT
FINE RECORD
PROCEDURA main()
libreria: ARRAY [ MAXDIM ] DI Libro i, n: INT
INIZIO /* leggo la dimensione del vettore da caricare */ RIPETI
Leggi( n) FINCHE’( n ≥ 1) AND( n ≤ MAXDIM)
/* Carico l’ array di record valorizzando ciascun campo del record */
PER i � 1 A n ESEGUI Leggi( libreria [ i ]. Isbn) Leggi( libreria [ i ]. Titolo) Leggi( libreria [ i ]. Autore) Leggi( libreria [ i ]. CasaEditrice) Leggi( libreria [ i ]. Prezzo) Leggi( libreria [ i ]. Pagine) i � i + 1 FINE PER
/* Visualizzo l’ array di record stampando ciascun campo del record */
PER i � 1 A n ESEGUI Scrivi( libreria [ i ]. Isbn) Scrivi( libreria [ i ]. Titolo) Scrivi( libreria [ i ]. Autore) Scrivi( libreria [ i ]. CasaEditrice) Scrivi( libreria [ i ]. Prezzo) Scrivi( libreria [ i ]. Pagine) i � i + 1 FINE PER
FINE
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 52