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) CICLI 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 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… 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 A+B Scrivi C Ripeti… ……….. Finchè……..
Diagrammi di flusso V F Inizio Leggi .. assegna A>B
La struttura selezione
SELEZIONE MULTIPLA
SELEZIONE MULTIPLA
SELEZIONE MULTIPLA
SELEZIONE MULTIPLA
Operazioni con numeri interi
Alcune funzioni numeriche
Visualizzazione decimale
VARIABILI DI TIPO STRING