Programmazione Strutturata

Slides:



Advertisements
Presentazioni simili
Esercizio Usate il ciclo repeat until (controllo post condizionale) per simulare il prodotto N x M con M somme di N. Esempio: 5 x 3 equivale a fare 5 +5.
Advertisements

Programma: main() { istruzioni } ; assegnazione condizione ciclo istruzione: ;
Informatica 22/03/2012.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Linguaggi algoritmici
Iterazione while – do while - for.
Iterazione A. Ferrari.
Selezione A. Ferrari.
PROGRAMMARE IN PASCAL (le basi)
Sviluppo di programmi strutturati
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F3 Iterazione.
Algoritmi e Programmazione
Informatica Generale Marzia Buscemi
Dr. Francesco Fabozzi Corso di Informatica
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Fondamenti di Informatica
Gli algoritmi Analisi e programmazione Gli algoritmi
INFORMATICA Strutture iterative
Iterazione enumerativa (for)
Informatica Problema Algoritmo Programma
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione 1, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a.2009/2010 Prof.ssa Chiara Petrioli.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Informatica di base A.A. 2003/2004 Algoritmi e programmi
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
1 Corso di Informatica (Programmazione) Lezione 11 (19 novembre 2008) Programmazione in Java: controllo del flusso (iterazione)
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L’attività di.
Introduzione alla programmazione ll
Introduzione alla programmazione lll
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente) ITERAZIONE: ripetere piu volte una sequenza di operazioni istruzioni: for, while, do.
DAL PROBLEMA ALL'ALGORITMO Problemi e Programmi Paolo Amico
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente)
Selezione (=scelta) con “if-else”
Unità Didattica 1 Algoritmi
Istruzioni Iterative Nicola Fanizzi
Strutture di controllo in C -- Flow Chart --
CAPITOLO 7.
Fondamenti di Informatica Algoritmi
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Analisi e programmazione
ELEMENTI DI PROGRAMMAZIONE
2000 Prentice Hall, Inc. All rights reserved. Capitolo 3 (Deitel) Lo sviluppo di programmi strutturati Indice degli argomenti Introduzione 3.2 -
Algoritmi e Programmazione strutturata
INFORMATICA MATTEO CRISTANI.
Lezione 6 Strutture di controllo Il condizionale
PROBLEMA ALGORITMO PROGRAMMA LINGUAGGI di PROGRAMMAZIONE
Cappuccetto Rosso è a casa e ascolta le raccomandazioni della mamma
Problema: come dividere due numeri
Capitolo 4 (Deitel) Le strutture di controllo in C
Anno accademico Le istruzioni di controllo in C.
L’iterazione while La sintassi è la seguente: while (condizione) {
Ripetizione La vera potenza dei programmi per computer risiede nella capacità di ripetere lo stesso calcolo o sequenza di istruzioni più volte, ogni volta.
DIVERTIRSI CON SCRATCH
TURBOPASCAL L’iterazione - prof. V. Riboldi -.
Il ciclo while.  Permette di ripetere un blocco di istruzioni fino a quando non si verifica un determinato evento  Il ciclo while può essere realizzato.
ALGORITMI Un algoritmo (detto anche procedura, prescrizione, processo, routine, metodo) è un insieme di regole (dette anche direttive o istruzioni) che,
Corso JAVA Lezione n° 03 Istituto Statale di Istruzione Superiore “F. Enriques”
R 255 G 211 B 8 R 255 G 175 B 0 R 127 G 16 B 162 R 163 G 166 B 173 R 104 G 113 B 122 R 234 G 234 B 234 R 175 G 0 B 51 R 0 G 0 B 0 R 255 G 255 B 255 Supporting.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Diagrammi a blocchi.
Ciclo for nei linguaggi di programmazione. Nei linguaggi di programmazione, il ciclo for è una struttura di controllo iterativa che determina l'esecuzione.
ALGORITMI Dal problema al programma Definizione di algoritmo
Strutture di controllo
Unità di apprendimento 6 Dal problema al programma.
Istruzioni e algoritmi. Istruzioni Operative I passi elementari che compongono l’algoritmo sono le istruzioni. Distinguiamo: Istruzioni di input Istruzioni.
Transcript della presentazione:

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