Programmazione Strutturata
Con programmazione strutturata si
intende l’insieme delle fasi di
progettazione, realizzazione e collaudo
di un programma.
Comprende un insieme di regole, che
rende più facile la stesura, la lettura e la
manutenzione dei programmi.
La programmazione strutturata considera l’algoritmo
come un insieme di blocchi di istruzioni, ognuno
fornito di un solo ingresso e di una sola uscita.
Ciascun blocco è isolato dagli altri, nel senso che non
è possibile, ad esempio, saltare dall’interno di uno
all’interno di un altro.
DEFINIZIONE DI ALGORITMO
Un algoritmo è costituito da una serie finita
e ordinata di istruzioni, che devono essere
eseguite per portare a termine un
determinato compito o per raggiungere un
determinato risultato
EQUIVALENZA DI ALGORITMI
Due algoritmi si dicono equivalenti
se, a partire da uguali situazioni
iniziali, producono uguali risultati.
Teorema di Bohm-Jacopini
Un qualsiasi algoritmo per quanto
complesso, può sempre essere
trasformato in un algoritmo a esso
equivalente che utilizzi esclusivamente
tre strutture di controllo (costrutti
sintattici) fondamentali: sequenza,
selezione e iterazione.
Ciclo For
Ciclo While (condizione) Do
Ciclo Repeat until (condizione)
CICLO FOR I:= 1 TO N DO
BEGIN……………………………..END;
 N è un numero intero
 L’incremento è di uno
 Il ciclo For può essere utilizzato quando, prima
dell'inizio, si sa già quante volte deve essere
ripetuto: ossia qual è il valore N
 Può avvenire anche in decremento (downto)
Ciclo For
CICLO WHILE
WHILE CONDIZIONE (vera) DO
BEGIN
……………………………………….
……………………………………….
……………………………………….
END;
WHILE
CICLO REPEAT … UNTIL
REPEAT
……………………………
……………………………
……………………………
UNTIL CONDIZIONE (vera);
Ciclo Repeat ... Until
Confronto cicli While e Repeat





WHILE
Viene chiamato ciclo con
controllo in testa
Il ciclo viene ripetuto
intanto che la condizione
è vera
Si esce dal ciclo quando la
condizione diventa falsa
Può non essere eseguito
neanche una volta
Infatti se la condizione è
falsa fin dall’inizio…
REPEAT
 Viene chiamato ciclo con
controllo in coda
 Il ciclo viene ripetuto
intanto che la condizione
è falsa
 Si esce dal ciclo quando la
condizione diventa vera
 Viene eseguito almeno
una volta
 Infatti avendo il controllo
in coda….
SCRITTURA DI ALGORITMI
Linguaggio di pseudocodifica
Diagrammi di flusso
PSEUDOCODIFICA
 Esempio
 Leggi A
 Leggi B
 Assegna C
 Scrivi C
 Ripeti…
 ………..
 Finchè……..
A+B
Diagrammi di flusso
Inizio
Leggi ..
assegna
V
A>B
F
La struttura selezione
SELEZIONE MULTIPLA
SELEZIONE MULTIPLA
SELEZIONE MULTIPLA
SELEZIONE MULTIPLA
Operazioni con numeri interi
Alcune funzioni numeriche
Visualizzazione decimale
VARIABILI DI TIPO STRING
Scarica

CICLI