• Non ci sono risultati.

procedure LeggiL (var L: Lista); (* var per economia *) (* Visualizzazione completa di una lista *)

N/A
N/A
Protected

Academic year: 2021

Condividi "procedure LeggiL (var L: Lista); (* var per economia *) (* Visualizzazione completa di una lista *) "

Copied!
3
0
0

Testo completo

(1)

Pagina 37: [1] Commenta [2] Claudio Sartori

procedure LeggiL (var L: Lista); (* var per economia *) (* Visualizzazione completa di una lista *)

(* Usa la funzione "Visualizza" dipendente dal tipo di Atomo *)

var

P, U: Posiz;

A: Atomo;

begin (* LeggiL *) if not Vuoto(L) then

begin (* Se non vuota, visualizza tutti *) P := Primo(L);

U := Ultimo(L);

while P <> U do

begin (* Visualizza fino al penultimo *) Recupera(P, L, A);

Visualizza(A);

P := SuccL(P, L); (* per P=U questa darebbe errore

*)

end; (* Visualizza fino al penultimo *)

Recupera(U, L, A); (* Recupera e visualizza l'ultimo

*)

Visualizza(A);

end; (* Se non vuota, visualizza tutti *) end; (* LeggiL *)

end.

(2)

unit InfoBase; (* Definizione e funzioni base per stringhe *)

interface const

MaxDim = 100;

Nullo = '';

type

Atomo = string;

function Minore (Piccolo, Grande: Atomo): boolean;

procedure Acquisisci(var A: Atomo);

procedure Visualizza (A: Atomo);

implementation

function Minore (Piccolo, Grande: Atomo): boolean;

(* Confronto fra due atomi: dipende dal tipo di Atomo *) begin (* Minore *)

if Piccolo < Grande then Minore := true

else

Minore := false;

end; (* Minore *)

procedure Acquisisci(var A: Atomo);

(* Acquisizione di un atomo: dipende dal tipo di Atomo *) begin (* Acquisisci *)

write('Stringa ');

readln(Dato);

end; (* Acquisisci *)

procedure Visualizza (A: Atomo);

(* Visualizzazione di un atomo: dipende dal tipo di Atomo

*)

begin (* Visualizza *) writeln(A);

end; (* Visualizza *) end.

(* Esercizio: costruire function Trova(A : Atomo; L:

Lista): Posiz; *)

(* restituisce la posizione dell'elemento che contiene A *)

(* Esercizio: non memorizzare i valori duplicati *)

(3)

Riferimenti

Documenti correlati

DAISY ROCK ROCK CANDY CUSTOM SPECIAL RED STAR 1. 12

-MANUTENZIONE Annual Software and Technical Support

Precodice Articolo Descrizione Giacenza.. 449 SAC

256 Sciarpa Bassetti Rieti pile fantasia bleu lana 3 257 Sciarpa Bassetti Rieti pile fantasia arancio lana 1. 258 Sciarpa Slam bleu

Apes Revolution - Il Pianeta delle Scimmie Assassinio sull'Orient Express. Attacco al potere

In allineamento con la SECO, per ragioni statistiche non pubblichiamo i tassi di disoccupazione il cui coefficiente di variazione è superiore a quello indicato

6 traverse lunghezza 275 senza ripiani N°1 struttura porta pallet

Lotto di etichette e cartellini indicativi ed antinfortunistici di vario, varie dimensioni, vari materiale (principalmente film adesivo), ubicato presso n° 1 scaffaletto