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

8-1 : EXTRA : Array di caratteri ( stringhe ) Vers . 4.3 – Febbraio 2022
8.1 EXTRA : gli array o vettori monodimensionali di caratteri ( STRINGHE ) ( più ALGORITMI )
Gli array o vettori monodimensionali di caratteri ( più comunemente conosciute come STRINGHE ) sono concettualmente del tutto simili alle medesimo tipo di struttura dati composta da numeri interi , o da numeri reali o da valori booleani . Pertanto anche per questa tipologia di struttura dati , valgono le medesime considerazioni e le medesime pseudo istruzioni già illustrate nel caso di vettori monodimensionali numerici .
Esempio 1 ) lettura e scrittura di un array monodimensionale di caratteri ( Come fatto finora per gli array numerici ossia un elemento alla volta )
ALGORITMO LetturaScritturaStringaCaratterexCarattere MAXDIM 50 PROCEDURA main ( )
str : ARRAY [ MAXDIM ] DI CHAR i , n : INT
INIZIO
/* leggi la dimensione della stringa da leggere rispettando il vincolo imposto da MAXDIM */ RIPETI Leggi ( n ) FINCHE ’ ( n ≥ 1 ) AND ( n ≤ MAXDIM )
/* carico UNO ALLA VOLTA i caratteri nella stringa */ PER i � 1 A n ESEGUI Leggi ( str [ i ]) i � i + 1 FINE PER
/* visualizza UNO ALLA VOLTA i caratteri precedentemente immessi nella stringa */ PER i � 1 A n ESEGUI Scrivi ( str [ i ]) i � i + 1 FINE PER
FINE
Introduciamo due nuove PSEUDO funzioni da applicare a variabili di tipo CHAR :
x : CHAR Minuscola ( x )
Maiuscola ( x ) restituisce il carattere in minuscolo corrispondente a x oppure lo lascia inalterato restituisce il carattere in maiuscolo corrispondente a x oppure lo lascia inalterato
N . B . E ’ possibile ( ed apparirà da subito estremamente conveniente ) introdurre nuove funzionalità nella pseudocodifica dedicate ESCLUSIVAMENTE agli ARRAY MONODIMENSIONALI DI CARATTERI ( ossia alle STRINGHE ) per ampliare la possibilità di effettuare confronti , copie , assegnazioni oppure conoscere il numero complessivo di elementi , utilizzando l ’ intera stringa ( evitando quindi di dover procedere carattere per carattere )
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 1