programmazione strutturata

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.

Upload: varick

Post on 24-Feb-2016

68 views

Category:

Documents


0 download

DESCRIPTION

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. . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Programmazione Strutturata

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

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

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

EQUIVALENZA DI ALGORITMI

Due algoritmi si dicono equivalenti se, a partire da uguali situazioni iniziali, producono uguali risultati.

Page 5: Programmazione Strutturata

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

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

Page 7: Programmazione Strutturata

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

Ciclo For

Page 9: Programmazione Strutturata

CICLO WHILEWHILE CONDIZIONE (vera) DOBEGIN……………………………………….……………………………………….……………………………………….END;

Page 10: Programmazione Strutturata

WHILE

Page 11: Programmazione Strutturata

CICLO REPEAT … UNTIL

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

Page 12: Programmazione Strutturata

Ciclo Repeat ... Until

Page 13: Programmazione Strutturata

Confronto cicli While e RepeatWHILE 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….

Page 14: Programmazione Strutturata

SCRITTURA DI ALGORITMI

Linguaggio di pseudocodifica

Diagrammi di flusso

Page 15: Programmazione Strutturata

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

Page 16: Programmazione Strutturata

Diagrammi di flusso

V F

Inizio

Leggi ..

assegna

A>B

Page 17: Programmazione Strutturata

La struttura selezione

Page 18: Programmazione Strutturata
Page 19: Programmazione Strutturata
Page 20: Programmazione Strutturata
Page 21: Programmazione Strutturata

SELEZIONE MULTIPLA

Page 22: Programmazione Strutturata

SELEZIONE MULTIPLA

Page 23: Programmazione Strutturata

SELEZIONE MULTIPLA

Page 24: Programmazione Strutturata

SELEZIONE MULTIPLA

Page 25: Programmazione Strutturata
Page 26: Programmazione Strutturata
Page 27: Programmazione Strutturata
Page 28: Programmazione Strutturata

Operazioni con numeri interi

Page 29: Programmazione Strutturata

Alcune funzioni numeriche

Page 30: Programmazione Strutturata

Visualizzazione decimale

Page 31: Programmazione Strutturata

VARIABILI DI TIPO STRING