3° Anno TEORIA 9.1 EXTRA: ARRAY DI CHAR (STRINGHE) | Page 3

8-1 : EXTRA : Array di caratteri ( stringhe ) Vers . 4.3 – Febbraio 2022
Diamo ora una versione alternativa dell ’ utilizzo degli array monodimensionali di caratteri ( stringhe ) all ’ interno di un algoritmo utilizzando le particolarità della pseudocodifica appena illustrate
Esempio 2 ) lettura e scrittura di un array monodimensionale di caratteri ( Utilizzando le facilitazioni introdotte per le stringhe )
ALGORITMO LetturaScritturaStringa1 MAXDIM 50 PROCEDURA main ( )
str : ARRAY [ MAXDIM ] DI CHAR i , n : INT
INIZIO
/* leggo la stringa TUTTA IN UNA VOLTA rispettando il vincolo imposto da MAXDIM */ RIPETI Leggi ( str ) n � Lunghezza ( str ) FINCHE ’ ( n ≥ 1 ) AND ( n ≤ MAXDIM )
/* visualizzo la stringa TUTTA IN UNA VOLTA */ Scrivi ( str )
FINE oppure
N . B . Poichè il nome della pseudofunzione Lunghezza ( ) può essere usato ( come spiegheremo dettagliatamente in seguito ) direttamente come se fosse una variabile ed il valore ritornato essere inserito in un ’ operazione di controllo , è possibile anche scrivere
ALGORITMO LetturaScritturaStringa2 MAXDIM 10 PROCEDURA main ( )
str : ARRAY [ MAXDIM ] DI CHAR i : INT
INIZIO
/* leggo la stringa TUTTA IN UNA VOLTA rispettando il vincolo imposto da MAXDIM */ RIPETI Leggi ( str ) FINCHE ’ ( Lunghezza ( str ) ≥ 1 ) AND ( Lunghezza ( str ) ≤ MAXDIM )
/* visualizzo la stringa TUTTA IN UNA VOLTA */ Scrivi ( str )
FINE
RIPETI Leggi ( str ) n � Lunghezza ( str ) FINCHE ’( str ≠ "") AND ( n ≤ MAXDIM )
RIPETI Leggi ( str ) FINCHE ’( str ≠ "") AND ( Lunghezza ( str ) ≤ MAXDIM ) oppure
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 3