31
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.

Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

Embed Size (px)

Citation preview

Page 1: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

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.

Page 2: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

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.

Page 3: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

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

Page 4: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

EQUIVALENZA DI ALGORITMI

Due algoritmi si dicono

equivalenti se, a partire da

uguali situazioni iniziali,

producono uguali risultati.

Page 5: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

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.

Page 6: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

CICLICiclo ForCiclo While (condizione) DoCiclo Repeat until (condizione)

Page 7: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

CICLO FOR I:= 1 TO N DOBEGIN……………………………..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)

Page 8: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

Ciclo For

Page 9: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

CICLO WHILE

WHILE CONDIZIONE (vera) DOBEGIN……………………………………….……………………………………….……………………………………….END;

Page 10: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

WHILE

Page 11: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

CICLO REPEAT … UNTIL

REPEAT………………………………………………………………………………………UNTIL CONDIZIONE (vera);

Page 12: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

Ciclo Repeat ... Until

Page 13: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

Confronto cicli While e RepeatWHILE REPEAT

Viene chiamato ciclo con

controllo in testaIl 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….

Page 14: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

SCRITTURA DI ALGORITMI

Linguaggio di pseudocodifica

Diagrammi di flusso

Page 15: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

PSEUDOCODIFICAEsempioLeggi ALeggi BAssegna C A+BScrivi CRipeti…………..Finchè……..

Page 16: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

Diagrammi di flusso

V F

Inizio

Leggi ..

assegna

A>B

Page 17: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

La struttura selezione

Page 18: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende
Page 19: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende
Page 20: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende
Page 21: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

SELEZIONE MULTIPLA

Page 22: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

SELEZIONE MULTIPLA

Page 23: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

SELEZIONE MULTIPLA

Page 24: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

SELEZIONE MULTIPLA

Page 25: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende
Page 26: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende
Page 27: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende
Page 28: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

Operazioni con numeri interi

Page 29: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

Alcune funzioni numeriche

Page 30: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

Visualizzazione decimale

Page 31: Programmazione Strutturata Con programmazione strutturata si intende l’insieme delle fasi di progettazione, realizzazione e collaudo di un programma. Comprende

VARIABILI DI TIPO STRING