Programmazione Procedurale in Linguaggio C++
|
|
- Oreste Negro
- 5 anni fa
- Visualizzazioni
Transcript
1 Programmazione Procedurale in Linguaggio C++ Strutture di Controllo Parte 4 Conclusioni G. Mecca M. Samela Università della Basilicata Strutture di Controllo >> Sommario Sommario Ricapitolazione Alcune Tecniche Notevoli Somma con Accumulatore Conteggio con Contatore Variabili Bandiera ( flag ) Convalida dei Dati in Ingresso Un altro esempio: Il linguaggio FORTRAN Istruzioni di Controllo in FORTRAN 77 2
2 Strutture di Controllo >> Ricapitolazione Ricapitolazione Strutture di controllo elementi fondamentali della programmazione procedurale consentono di eseguire o meno una porzione di programma sulla base di condizioni Due categorie istruzioni condizionali istruzioni iterative o cicli 3 Strutture di Controllo >> Ricapitolazione Ricapitolazione Istruzioni condizionali servono ad eseguire una porzione oppure un altra sulla base del valore di una condizione Condizione espressione a valori booleani Due istruzioni (in tutti i linguaggi) IF-THEN-ELSE IF-THEN 4
3 Strutture di Controllo >> Ricapitolazione Ricapitolazione Istruzioni iterative servono ad eseguire più volte una porzione di programma sulla base del valore di una condizione Due istruzioni (in tutti i linguaggi) WHILE (cicli aperti oppure cicli chiusi ) FOR (cicli chiusi o a conteggio) 5 Strutture di Controllo >> Ricapitolazione Ricapitolazione Le strutture di controllo possono essere nidificate le strutture interne fanno il nido in quelle esterne Per rendere più leggibile il codice è necessario dentellarlo (o indentarlo ) il corpo di ogni struttura di controllo è rientrato rispetto alla prima riga produce rientri che ricordano la ruota dentata 6
4 Strutture di Controllo >> Ricapitolazione Codice senza Indentazione #include <iostream.h> void main() { float voto, sommavoti, media; int numeroesami; bool continua; continua = true; numeroesami = 0; sommavoti = 0.0; while (continua == true) { cout << "Immetti il voto (0 per fermarti)" << endl; cin >> voto; if (voto == 0) continua = false; else { numeroesami++; sommavoti += voto; if (numeroesami > 0) { media = sommavoti/numeroesami; cout << "La media vale: " << media << endl; else cout << "Non hai fornito nessun voto" << endl; ATTENZIONE: indentare il codice è fondamentale per la leggibilità E necessario adottare uno standard per: -spazi per il rientro -posizione delle parentesi graffe 7 Strutture di Controllo >> Ricapitolazione Calcolo della Media Un programma per il calcolo della media degli esami Due versioni l utente inserisce preliminarmente il numero di esami sostenuti, e poi tutti i voti (versione con for) >> ciclo chiuso l utente inserisce i voti uno per uno e si ferma digitando 0 (versione con while) >> ciclo aperto 8
5 Strutture di Controllo >> Ricapitolazione Un Esempio: Media con For #include <iostream.h> void main() { float voto, sommavoti, media; int numeroesami, i; cout << "Quanti esami hai sostenuto?" << endl; cin >> numeroesami; sommavoti = 0.0; for (i=0; i<numeroesami; i++) { cout << "Immetti il voto di un esame" << endl; cin >> voto; sommavoti += voto; if (numeroesami > 0) { media = sommavoti/numeroesami; cout << "La media vale: " << media << endl; else cout << "Non hai fornito nessun voto" << endl; 9 Strutture di Controllo >> Ricapitolazione Un Esempio: Media con While #include <iostream.h> void main() { float voto, sommavoti, media; int numeroesami; bool continua; continua = true; numeroesami = 0; sommavoti = 0.0; while (continua == true) { cout << "Immetti il voto (0 per fermarti)" << endl; cin >> voto; if (voto == 0) continua = false; else { numeroesami++; sommavoti += voto; if (numeroesami > 0) { media = sommavoti/numeroesami; cout << "La media vale: " << media << endl; else cout << "Non hai fornito nessun voto" << endl; 10
6 Strutture di Controllo >> Ricapitolazione Calcolo della Media Una annotazione le variabili voto e sommavoti avrebbero potuto essere di tipo int ma questo avrebbe portato ad un valore scorretto della media (divisione intera) int sommavoti, numeroesami; float media; media = sommavoti/numeroesami; es: se sommavoti vale 64 e numeroesami vale 3, media vale 21 e non Alcune Tecniche Notevoli I due programmi contengono alcune tecniche interessanti In particolare somma dei voti (somma con variabile accumulatore ) conteggio del numero di esami (conteggio con variabile contatore ) tecnica per fermare il ciclo while (variabile bandiera ) 12
7 Somma con Accumulatore Somma dei voti utilizzo una variabile come accumulatore inizialmente la variabile vale 0 ad ogni esecuzione del ciclo sommo al valore precedente il nuovo voto ( accumulo il valore nella variabile) Tecnica notevole utilizzabile tutte le volte che bisogna sommare un insieme di valori 13 Accumulatore #2500 Memoria RAM numeroesami xxx 3 1. float voto, sommavoti; 2. int numeroesami, i; 3. cout << "Quanti esami? ; 4. cin >> numeroesami; 5. sommavoti = 0.0; 6. for (i=0; i<numeroesami; i++) { 7. cout << Voto?" << endl; 8. cin >> voto; 9. sommavoti = sommavoti + voto; 10. #2501 #2502 #2503 sommavoti i voto Schermo Quanti esami? 3 Voto? 21 Voto? 22 Voto? 24 xxx xxx xxx
8 Somma con Accumulatore E usata anche nella versione basata su while In questo caso però oltre a sommare i voti, bisogna anche contare gli esami inoltre bisogna decidere quando fermarsi a questo scopo vengono usate due altre tecniche notevoli 15 Variabile Contatore Conteggio degli esami conteggio attraverso la variabile intera numeroesami la variabile svolge le funzioni di contatore valore iniziale pari a 0 incrementata ad ogni nuovo voto Anche questa è una tecnica notevole contare gli elementi di un insieme 16
9 Un Esempio: Media con While #include <iostream.h> void main() { float voto, sommavoti, media; int numeroesami; bool continua; continua = true; numeroesami = 0; sommavoti = 0.0; while (continua == true) { cout << "Immetti il voto (0 per fermarti)" << endl; cin >> voto; if (voto == 0) continua = false; else { numeroesami++; sommavoti += voto; if (numeroesami > 0) { media = sommavoti/numeroesami; cout << "La media vale: " << media << endl; else cout << "Non hai fornito nessun voto" << endl; 17 Un Esempio Già Visto: I 5 Quadrati #include <iostream.h> void main() { float lato, area; int i; i=0; while (i<5){ cout << Immetti la lung. del lato << endl; cin >> lato; area=lato*lato; cout << Area quadrato: << area << endl; i++; cout << Fine ; >> 18
10 Variabile Bandiera ( Flag ) Quando fermarsi? viene utilizzata una variabile booleana inizializzata a true il ciclo prosegue finchè la var. è vera (la var. è la bandiera che da via libera al ciclo) ad ogni nuovo voto si controlla se l utente vuole interrompere; in questo caso la variabile diventa falsa) Tecnica notevole per il controllo di cicli 19 Un Esempio: Media con While #include <iostream.h> void main() { float voto, sommavoti, media; int numeroesami; bool continua; continua = true; numeroesami = 0; sommavoti = 0.0; while (continua == true) { cout << "Immetti il voto (0 per fermarti)" << endl; cin >> voto; if (voto == 0) continua = false; else { numeroesami++; sommavoti += voto; if (numeroesami > 0) { media = sommavoti/numeroesami; cout << "La media vale: " << media << endl; else cout << "Non hai fornito nessun voto" << endl; 20
11 Accumulatore #2500 Memoria RAM numeroesami xxx continua = true; 2. numeroesami = 0; 3. sommavoti = 0.0; 4. while (continua == true) { 5. cout << Voto? (0 stop) ; 6. cin >> voto; 7. if (voto == 0) 8. continua = false; 9. else { 10. numeroesami++; 11. sommavoti += voto; #2501 #2502 #2503 sommavoti continua voto Schermo Voto? (0 stop) 21 Voto? (0 stop) 22 Voto? (0 stop) 0 xxx xxx true false xxx Convalida dell Input I due programmi acquisiscono dati dall utente sarebbe necessario verificare la correttezza dei valori forniti es: voto tra 18 e 30 es: numero di esami >= 0 Convalida dei valori in ingresso è possibile utilizzare un ciclo while mediaforconvalida.cpp >> 22
12 Convalida dell Input In particolare il ciclo viene dopo una lettura; es: cin >> numeroesami; la condizione del ciclo è vera nel caso in cui il valore letto sia scorretto es: while (numeroesami<=0) {... se viene letto un valore corretto, il ciclo di convalida viene ignorato se viene letto un valore scorretto, il ciclo inizia, e va avanti finchè non viene fornito un valore corretto mediaforconvalida.cpp >> 23 Un Altro Esempio: FORTRAN Strutture di controllo in FORTRAN 77 istruzioni condizionali (IF-THEN-ELSE, IF- THEN) ciclo DO (ciclo di tipo for) Il FORTRAN 77 non prevede il while introdotto in FORTRAN 90 ma i compilatori più recenti lo prevedono comunque come estensione al linguaggio 24
13 Un Esempio: Media con For program mediaf implicit none real voto, sommavoti, media integer numeroesami, i write (*,*) 'Quanti esami hai sostenuto?' read (*,*) numeroesami sommavoti = 0.0 do i=1, numeroesami write (*,*) 'Immetti il voto di un esame' read (*,*) voto sommavoti = sommavoti+voto end do if (numeroesami.gt.0) then media = sommavoti/numeroesami write (*,*) 'La media vale: ', media else write (*,*) 'Non hai fornito alcun voto' end if stop end 25 Un Esempio: Media con While program mediaw implicit none real voto, sommavoti, media integer numeroesami logical continua continua =.true. numeroesami = 0 sommavoti = 0.0 do while (continua.eqv..true.) write (*,*) 'Immetti il voto di un esame (0 per fermarti)' read (*,*) voto if (voto.eq.0) then continua =.false. else numeroesami = numeroesami+1 sommavoti = sommavoti+voto end if end do if (numeroesami.gt.0) then media = sommavoti/numeroesami write (*,*) 'La media vale: ', media else write (*,*) 'Non hai fornito alcun voto' end if stop end 26
14 Un Altro Esempio: FORTRAN Una particolarità del prog. FORTRAN istruzione implicit none impedisce la dichiarazione implicita del FORTRAN Dichiarazione implicita le variabili possono essere usate senza essere dichiarate nomi che cominciano con i,j,k,l,m,n: integer gli altri nomi: real 27 Un Altro Esempio: FORTRAN E un meccanismo da non usare introdotto per ragioni di economia di scrittura porta a numerosi errori per dimenticanze es: variabile continua Nei compilatori moderni è stata introdotta per disabilitare questo meccanismo è buona norma usare sempre implicit none come prima istruzione del programma 28
15 Un Altro Esempio: FORTRAN Istruzioni condizionali in FORTRAN 77 istruzione IF-THEN-ELSE-END IF istruzione IF-THEN-END IF Sintassi if (<condizione>) then <istruzioni> else <istruzioni> end if if (<condizione>) then <istruzioni> end if 29 Un Altro Esempio: FORTRAN Semantica identica a quella dell istruzione if in C++ Differenze è obbligatoria la parola chiave THEN in FORTRAN non esiste il concetto di blocco di istruzioni (equivalente delle { ); i blocchi sono delimitati da THEN-ELSE-END IF è considerevolmente diversa la sintassi delle condizioni 30
16 Un Altro Esempio: FORTRAN Condizioni operatori di confronto in FORTRAN.eq..ne..gt..lt..ge..le..eqv..neqv. operatori booleani in FORTRAN.and..or..not..true..false. Esempi ((anno.gt.1).and.(matricola.gt.15000)) (continua.eqv..true.) 31 Un Altro Esempio: FORTRAN Istruzioni iterative in FORTRAN 77 il linguaggio prevede solo una forma di ciclo istruzione DO-CONTINUE ciclo di tipo for (cicli a conteggio) è basato sull uso di etichette I compilatori moderni consentono di non utilizzare le etichette utilizzare anche l istruzione while 32
17 Istruzione do-continue Sintassi do <etic> <variabile>=<v.iniz>,<v.finale> <istruzioni> <etic> continue Esempio do 555 i=1, 10 write (*,*) i 555 continue Semantica è quella di un for 33 Un Altro Esempio: FORTRAN In questo corso utilizzeremo le estensioni moderne offerte dal compilatore In particolare istruzione do-end do (variante del docontinue che non utilizza etichette) istruzione do while-end do 34
18 Istruzione do-end do Sintassi do <variabile>=<v.iniz>,<v.finale> <istruzioni> end do Esempio do i=1, 10 write (*,*) Valore: write (*,*) i end do Semantica identica a quella del do-continue (ciclo a conteggio) 35 Istruzione do while-end do Sintassi do while (<condizione>) <istruzioni> end do Esempio do while (i.ne.0) write (*,*) Inserisci valore: read (*,*) i end do Semantica identica a quella del while in C++ 36
19 Strutture di Controllo >> Sommario Riassumendo Ricapitolazione Alcune Tecniche Notevoli Somma con Accumulatore Conteggio con Contatore Variabili Bandiera ( flag ) Convalida dei Dati in Ingresso Un altro esempio: Il linguaggio FORTRAN Istruzioni Condizionali in FORTRAN 77 Istruzioni Iterative in FORTRAN 77 (ATTENZIONE) 37 Strutture di Controllo >> Un Esempio Un Esempio: Media con For #include <iostream.h> void main() { float voto, sommavoti, media; int numeroesami, i; cout << "Quanti esami hai sostenuto?" << endl; cin >> numeroesami; sommavoti = 0.0; for (i=0; i<numeroesami; i++) { cout << "Immetti il voto di un esame" << endl; cin >> voto; sommavoti += voto; if (numeroesami > 0) { media = sommavoti/numeroesami; cout << "La media vale: " << media << endl; else cout << "Non hai fornito nessun voto" << endl; 38
20 Strutture di Controllo >> Un Esempio Un Esempio: Media con While #include <iostream.h> void main() { float voto, sommavoti, media; int numeroesami; bool continua; continua = true; numeroesami = 0; sommavoti = 0.0; while (continua == true) { cout << "Immetti il voto (0 per fermarti)" << endl; cin >> voto; if (voto == 0) continua = false; else { numeroesami++; sommavoti += voto; if (numeroesami > 0) { media = sommavoti/numeroesami; cout << "La media vale: " << media << endl; else cout << "Non hai fornito nessun voto" << endl; 39 Un Esempio: Media con For program mediaf implicit none real voto, sommavoti, media integer numeroesami, i write (*,*) 'Quanti esami hai sostenuto?' read (*,*) numeroesami sommavoti = 0.0 do i=1, numeroesami write (*,*) 'Immetti il voto di un esame' read (*,*) voto sommavoti = sommavoti+voto end do if (numeroesami.gt.0) then media = sommavoti/numeroesami write (*,*) 'La media vale: ', media else write (*,*) 'Non hai fornito alcun voto' end if stop end 40
21 Un Esempio: Media con While program mediaw implicit none real voto, sommavoti, media integer numeroesami logical continua continua =.true. numeroesami = 0 sommavoti = 0.0 do while (continua.eqv..true.) write (*,*) 'Immetti il voto di un esame (0 per fermarti)' read (*,*) voto if (voto.eq.0) then continua =.false. else numeroesami = numeroesami+1 sommavoti = sommavoti+voto end if end do if (numeroesami.gt.0) then media = sommavoti/numeroesami write (*,*) 'La media vale: ', media else write (*,*) 'Non hai fornito alcun voto' end if stop end 41
Programmazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Strutture di Controllo Parte 2 Istruzioni Condizionali G. Mecca M. Samela Università della Basilicata Istruzioni Condizionali >> Sommario Sommario Introduzione
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Strutture di Controllo Parte 3 Istruzioni Iterative (Cicli) versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Strutture di Dati Parte 4 Conclusioni G. Mecca M. Samela Università della Basilicata Strutture di Dati: Conclusioni >> Sommario Sommario Ricapitolazione Alcune
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 6 Il FORTRAN versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima pagina) G. Mecca Università
DettagliBreve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN
Breve Manuale di Riferimento sulla Sintassi Linguaggi e versione aggiornata al 05/02/2004 Sommario Elementi di Base... 2 Dati, Tipi e Dichiarazioni... 2 Tipi di Dato di Base... 2 Tipi di Dato Strutturati...
DettagliInformatica Applicata
Ing. Irina Trubitsyna Elementi di base di un programma Dichiarazione dei dati in un programma Sommario Panoramica Elementi di Base di un Programma Struttura Direttive Elementi Sintattici di Base Commenti
DettagliStrutture di Controllo
Strutture di Controllo Istruzioni condizionali e cicli http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Introduzione Fino ad ora, il nostro
DettagliIstruzioni di Ciclo. Unità 4. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER
Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni vittoria.bruni@sbai.uniroma1.it Programmazione prof. Domenico
DettagliSTRUTTURE DI CONTROLLO DEL C++
STRUTTURE DI CONTROLLO DEL C++ Le istruzioni if e else Le istruzioni condizionali ci consentono di far eseguire in modo selettivo una singola riga di codice o una serie di righe di codice (che viene detto
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 1 Introduzione G. Mecca M. Samela Università della Basilicata Elementi di Base >> Sommario Sommario Linguaggi di Programmazione Sintassi
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 3 Istruzioni di Assegnazione G. Mecca M. Samela Università della Basilicata Elementi di Base >> Sommario Sommario Introduzione Istruzioni
DettagliLe strutture di controllo in C++
Le strutture di controllo in C++ Docente: Ing. Edoardo Fusella Dipartimento di Ingegneria Elettrica e Tecnologie dell Informazione Via Claudio 21, 4 piano laboratorio SECLAB Università degli Studi di Napoli
DettagliIstruzioni semplici e strutturate
Consorzio NETTUNO Corso di Fondamenti di Informatica I secondo giorno di stage Istruzioni semplici e strutturate Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 5 Conclusioni versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G.
DettagliFondamenti di Informatica A. A. 2018/19
Fondamenti di Informatica Prof. Marco Lombardi A. A. 2018/19 AlgoBuild: Strutture Iterative e Selettive OUTLINE Blocco condizionale (Struttura selettiva IF - IF/ELSE) Esempi Cicli a condizione iniziale
DettagliArray in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica
Array in Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: array DIS - Dipartimento di informatica e sistemistica 1 / 25 Cosa vedremo
DettagliLezione 6 Introduzione al C++ Mauro Piccolo
Lezione 6 Introduzione al C++ Mauro Piccolo piccolo@di.unito.it Linguaggi di programmazione Un linguaggio formale disegnato per descrivere la computazione Linguaggi ad alto livello C, C++, Pascal, Java,
DettagliStrutture di controllo e cicli
AA 2012-2013 IF logico L IF logico rappresenta il tipo piú semplice di istruzione condizionale IF logico L IF logico rappresenta il tipo piú semplice di istruzione condizionale Sintassi IF ( e s p r e
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Tipi Strutturati Parte 3 Record G. Mecca M. Samela Università della Basilicata Tipi Strutturati: Record >> Sommario Sommario Introduzione Dichiarazione di Record
DettagliLe Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
Le Strutture di controllo Del Linguaggio C Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni STRUTTURE DI CONTROLLO PRIMITIVE SEQUENZA SELEZIONE (o scelta logica) ITERAZIONE NON PRIMITIVE
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Tipi Strutturati Parte 1 Introduzione G. Mecca M. Samela Università della Basilicata Tipi Strutturati: Introduzione >> Sommario Sommario Panoramica Alcuni Esempi
DettagliQualsiasi programma in C++ segue lo schema:
Qualsiasi programma in C++ segue lo schema: #include // libreria che gestisce flusso di input e output using namespace std; // uso di librerie standard del C++ int main() { // dichiarazioni
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Strutture di Dati Parte 2 La Lista G. Mecca M. Samela Università della Basilicata Strutture di Dati: Lista >> Sommario Sommario Introduzione Definizione di
DettagliCorso di Fondamenti di Informatica
Corso di Fondamenti di Informatica Le classi di istruzioni in C++ 1 Le classi di istruzioni in C++ SEQUENZIALI Statement semplice Statement composto CONDIZIONALI if < expr.> else switch case
DettagliProgrammazione in Java (I modulo)
Programmazione in Java (I modulo) Lezione 7 Iterazioni nei programmi:definite e indefinite Tre costrutti: While Do...While For Esempi Istruzioni di iterazione Le istruzioni iterative permettono di ripetere
Dettaglicout << "Inserisci un numero:" << endl; cin >> n; ris = n*2; cout << "Il doppio di " << n << " e " << ris << endl;
Funzioni int n, ris; cout n; ris = n*2; cout
DettagliEspressioni logiche. Espressioni logiche. Operatori logici. Operatori logici. Operatori logici. Espressioni Logiche e Istruzione di Test
Espressioni logiche Espressioni Logiche e Istruzione di Test Fondamenti di Informatica 1 Massimo Di Nanni Gennaio, 2001 Espressioni logiche nelle Istruzioni di Test e di Iterazione Calcolo del massimo
DettagliIstruzioni condizionali di diramazione in Fortran 90
Istruzioni condizionali di diramazione in Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: Istruzioni di diramazione DIS - Dipartimento
DettagliIng. Lorenzo Vismara
Ing. Lorenzo Vismara ! "# #!$#%&# '(!)&!*)&#*$# +!, +$-.(( #!((%&#, #!& %&) /$#01&! 0#( 3452 $ 6#( 1 2 &## #!7 #89): #;##( 1? )#&)< $9): #@82 #)AA)#&#&$( #7)& @B && ##@A&#C 7 $C#&7 @B A&#)@#7&#
DettagliLinguaggio C - le strutture di controllo: sequenza, selezione, iterazione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 3 Istruzioni di Assegnazione versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima pagina)
DettagliAssegnazione di una variabile
Assegnazione di una variabile Per scrivere un valore dentro una variabile si usa l operatore di assegnazione, che è rappresentato dal simbolo =. Quindi, se scrivo int a; a = 12; assegno alla variabile
Dettagli6 - Blocchi e cicli. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
6 - Blocchi e cicli Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it
DettagliCORSO DI PROGRAMMAZIONE
ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI CORSO DI PROGRAMMAZIONE INTRODUZIONE ALLE ISTRUZIONI ITERATIVE DISPENSA 03.01 03-01_Iterazioni_[ver_15] Questa dispensa è rilasciata sotto la licenza Creative
DettagliInformatica (A-K) 5. Algoritmi e pseudocodifica
Vettori e matrici #1 Informatica (A-K) 5. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile & Ambientale A.A. 2011-2012 2 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie
DettagliStruttura di un linguaggio
Il C nel C++ Struttura di un linguaggio Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture
DettagliIterazione A. Ferrari
Iterazione A. Ferrari Iterazioni (cicli) L iterazione è una struttura che consente di ripetere più volte l esecuzione di un insieme di istruzioni. Due tipi di iterazione: iterazioni enumerative: consentono
DettagliFondamenti di Informatica 6. Algoritmi e pseudocodifica
Vettori e matrici #1 Fondamenti di Informatica 6. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile A.A. 2010-2011 1 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie
DettagliAlgoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal
Algoritmi, Strutture Dati e Programmi : Programmazione in Pascal Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno Il Linguaggio di Programmazione Pascal Esistono molti linguaggi
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica Introduzione versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
DettagliPROGRAMMAZIONE: Le strutture di controllo
PROGRAMMAZIONE: Le strutture di controllo Prof. Enrico Terrone A. S: 2008/09 Le tre modalità La modalità basilare di esecuzione di un programma è la sequenza: le istruzioni vengono eseguite una dopo l
DettagliSviluppare un programma in FORTRAN
Sviluppare un programma in FORTRAN Scrivere il file sorgente Editor di testo (emacs, vi, notepad, etc) Compilare Compilatore (ifort, gfortran, etc) Eseguire il programma Riga di comando, doppio click,
DettagliFor e do. Unità 4. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER
Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni vittoria.bruni@sbai.uniroma1.it Programmazione prof. Domenico
DettagliIL COSTRUTTO SEQUENZA
IL COSTRUTTO SEQUENZA La programmazione strutturata Le istruzioni sono scritte una di seguito all altra nell ordine in cui vogliamo che siano interpretate dal compilatore e poi eseguite. Non sono contemplate
DettagliCorso di Fondamenti di Informatica Classi di istruzioni 2
Corso di Informatica Classi di istruzioni 2 Anno Accademico 2010/2011 Francesco Tortorella Strutture di controllo Caratteristica essenziale degli algoritmi è la possibilità di decidere le operazioni da
DettagliElementi di Informatica A. A. 2016/2017
Elementi di Informatica A. A. 2016/2017 Ing. Nicola Amatucci Università degli studi di Napoli Federico II Scuola Politecnica e Delle Scienze di Base nicola.amatucci@unina.it Programmazione C++ Parte 1
DettagliINTRODUZIONE AL C++ CLASSIFICAZIONE
INTRODUZIONE AL C++ 1 CLASSIFICAZIONE LINGUAGGI CHE OPERANO SU DATI OMOGENEI: FORTRAN77, LINGUAGGIO C, LINGUAGGIO C++, PASCAL: operano solo su DATI OMOGENEI (integer, float, double), senza classi e puntatori;
DettagliFondamenti di Informatica
Vettori e matrici #1 Le variabili definite come coppie sono dette variabili scalari Fondamenti di Informatica 5. Algoritmi e pseudocodifica Una coppia è una variabile
DettagliLe strutture di controllo
INFORMATICA B Ingegneria Elettrica Le strutture di controllo Selezione un esempio introduttivo Si disegni il diagramma di flusso di un algoritmo che chiede all utente un valore intero e visualizza il suo
DettagliLaboratorio di Informatica I
Struttura della lezione Lezione 3: Istruzioni ed operatori booleani. Vittorio Scarano Corso di Laurea in Informatica Università di Salerno Soluzioni agli esercizi Istruzioni (statement) semplici e di controllo
DettagliIl C nel C++ Struttura di un linguaggio. Elementi lessicali. Spazi. Livello lessicale: Livello sintattico: Livello semantico:
Struttura di un linguaggio Il C nel C++ Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture
DettagliIndice. costrutti decisionali I cicli
Sintassi II Parte Indice Durante l'esecuzione di un codice, un programma può ripetere segmenti di codice, o di prendere decisioni e biforcarsi. A tal fine, il C fornisce istruzioni per il controllo di
Dettagliwhile Istruzione while Cicli ed iterazioni Istruzioni di ripetizione in C Comportamento del while
icli ed iterazioni Sintassi dell istruzione Esercizio Media aritmetica Esecuzione del programma icli while annidati Esercizio Quadrato 2 Istruzioni di ripetizione in Nel linguaggio esistono tre distinte
DettagliNel seguito, istruzione1 e istruzione2 possono essere un blocco di codice { }, cioè più istruzioni
INTRODUZIONE A C++ Nel seguito, istruzione1 e istruzione2 possono essere un blocco di codice, cioè più istruzioni Istruzione - Esempi Significato int a; float f; double d; char c; int x=0; variabile =
DettagliIndice. I costrutti decisionali I cicli
Sintassi II Parte Indice I costrutti decisionali I cicli Il costrutto if/else Il costrutto if consente di svolgere una o più operazioni se una particolare condizione (enunciata con un espressione booleana)
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Concetti Introduttivi Parte 2 Linguaggi di Programmazione versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima
DettagliProgrammazione C Massimo Callisto De Donato
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE
DettagliIstruzioni Condizionali
Istruzioni Condizionali Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni vittoria.bruni@sbai.uniroma1.it Programmazione
DettagliI costrutti forniti dal linguaggio si dividono in corrispondenti classi di istruzioni
Classi di istruzioni In maniera simile a quanto fatto per i dati, un linguaggio mette a disposizione dei costrutti per realizzare la parte esecutiva dell algoritmo. Questa consiste di: Leggi i valori di
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: C# versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca
DettagliI cicli. Iterazioni Calcolo della media Istruzioni break e continue
I cicli Iterazioni Calcolo della media Istruzioni break e continue Ciclo while p Vero A while() ; Falso Esegue una istruzione mentre una condizione è verificata Programmazione
DettagliPROGRAMMAZIONE STRUTTURATA
PROGRAMMAZIONE STRUTTURATA Programmazione strutturata 2 La programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione (Dijkstra, 1965) Obiettivo:
DettagliLaboratorio di Programmazione Lezione 2. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 2 Cristian Del Fabbro Prossima lezione GIOVEDÌ 29 OTTOBRE 14:00 Input da tastiera package input; import java.io.*; public class Input { public static void main(string[]
DettagliCostrutti condizionali e iterativi
Costrutti condizionali e iterativi Introduction to modern Fortran Paolo Ramieri, CINECA Maggio 2017 Strutture di controllo Le strutture di controllo permettono di alterare la sequenza di esecuzione delle
DettagliL AMBIENTE CODE BLOCKS E L IO
L AMBIENTE CODE BLOCKS E L IO Il primo programma in C++ #include using namespace std; main() { cout
Dettagliunità didattica 3 Le strutture condizionali e le strutture iterative
unità didattica 3 Le strutture condizionali e le strutture iterative 1. La struttura condizionale Il Pascal prevede la codifica della struttura condizionale (indicata anche con il nome di struttura dell
DettagliInformatica/ Ing. Meccanica/ Prof. Verdicchio/ 13/09/2013/ Foglio delle domande/versione 1
Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 13/09/2013/ Foglio delle domande/versione 1 1) Dato un diagramma di flusso quali sono le condizioni necessarie perché si possa costruire un programma corrispondente?
DettagliCostrutti condizionali e iterativi
Costrutti condizionali e iterativi Introduction to Fortran 90 Paolo Ramieri, CINECA Aprile 2014 Strutture di controllo Le strutture di controllo permettono di alterare la sequenza di esecuzione delle istruzioni
DettagliFORTRAN: LE STRUTTURE DI CONTROLLO
UNINA2 INGEGNERIA MECCANICA/AEROSPAZIALE ELEMENTI DI PROGRAMMAZIONE FORTRAN: LE STRUTTURE DI CONTROLLO Prof. Andrea Prevete - a.a. 2015/16 IF-THEN La più semplice struttura di controllo è lo statement
DettagliCOMANDI ITERATIVI. Ivan Lanese
COMANDI ITERATIVI Ivan Lanese Argomenti Comando while Comando do while Comando for Comando while: reminder while (condizione) comando; Semantica: la condizione viene testata: se è vera, viene eseguito
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica: Convenzioni di Stile versione 1.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi
DettagliISTRUZIONI ISTRUZIONI SEMPLICI
ISTRUZIONI istruzioni azioni modifica permanente dello stato interno strutture di controllo ::= ::= ::=
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Sottoprogrammi Parte 1 Introduzione versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima pagina) G. Mecca Università
DettagliEspressioni. Espressione = meccanismo fondamentale per esprimere computazioni in un LP importante comprenderne la semantica!
Espressioni Espressione = meccanismo fondamentale per esprimere computazioni in un LP importante comprenderne la semantica! Valutazione automatica di expr aritmetiche = obiettivo primario dei primi LP
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 3 Istruzioni di Assegnazione versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima
DettagliUniversità di Roma Tor Vergata L6-1. iterazione: struttura di controllo per ripetere più volte uno stesso comando
Università di Roma Tor Vergata L6-1 iterazione: struttura di controllo per ripetere più volte uno stesso comando comandi iterativi C++: while, do-while, for while: sintassi while (espressione) comando;
DettagliProgrammazione A.A Costrutti di base. ( Lezione XII, parte I ) Gestione dell input. Prof. Giovanni Gallo Dr.
Programmazione A.A. 2002-03 I Costrutti di base ( Lezione XII, parte I ) Gestione dell input Prof. Giovanni Gallo Dr. Gianluca Cincotti Dipartimento di Matematica e Informatica Università di Catania e-mail
DettagliIstruzioni di Controllo in C. Emilio Di Giacomo
Istruzioni di Controllo in C Emilio Di Giacomo Limite delle istruzioni viste L insieme delle istruzioni che abbiamo visto fino ad ora consiste per lo più di: dichiarazioni e assegnazioni di variabili espressioni
DettagliANALIZZIAMO NEI DETTAGLI GLI STATEMENTS DI SELEZIONE E DI RIPETIZIONE FORNITI DAL LINGUAGGIO C STATEMENT SEMPLICE STATEMENT COMPOSTO BLOCCO
ANALIZZIAMO NEI DETTAGLI GLI STATEMENTS DI SELEZIONE E DI RIPETIZIONE ORNITI DAL LINGUAGGIO C Premessa: STATEMENT SEMPLICE STATEMENT COMPOSTO BLOCCO Uno ement semplice termina con ; come, ad esempio: ressione;
DettagliDichiarazioni e tipi predefiniti nel linguaggio C
Politecnico di Milano Dichiarazioni e tipi predefiniti nel linguaggio C Variabili, costanti, tipi semplici, conversioni di tipo. Premessa Programmi provati sul compilatore Borland C++ 1.0 Altri compilatori:
DettagliRappresentazione degli algoritmi
Rappresentazione degli algoritmi Universitá di Ferrara Ultima Modifica: 21 ottobre 2014 1 1 Diagramma di flusso Utilizzare il diagramma di flusso per rappresentare gli algoritmi che risolvono i seguenti
DettagliFunzioni di Ingresso e Uscita
Funzioni di Ingresso e Uscita In C, l ingresso e l uscita avviene tramite chiamate (attivazioni) di funzioni (sottoprogrammi) disponibili nella Standard Library Standard Library: collezione di funzioni
DettagliIstruzioni di Ciclo. Unità 4. Domenico Daniele Bloisi
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Domenico Daniele Bloisi Docenti Parte I prof. Silvio Salza salza@dis.uniroma1.it http://www.dis.uniroma1.it/~salza/fondamenti.htm
Dettagli1) definizione di una rappresentazione 2) specificazione di un algoritmo (dipendente dalla rappresentazione) 3) traduzione in un linguaggio
soluzione di un problema 1) definizione di una rappresentazione 2) specificazione di un algoritmo (dipendente dalla rappresentazione) 3) traduzione in un linguaggio rappresentazioni disponibili in C++:
DettagliStandard Input e Standard Output
Istruzioni di I/O Standard Input e Standard Output Il C++ utilizza i concetti di standard input e standard output rispettivamente come astrazione di un canale per l ingresso e per l uscita dei dati In
DettagliLezione 5 e 6. Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza. Valentina Ciriani ( ) Laboratorio di programmazione
Lezione 5 e 6 - Concetto di blocco - Controllo del flusso di un programma - Costrutti per la scelta if e switch - Costrutti while e for - Operatori in C Fabio Scotti (2004-2009) Laboratorio di programmazione
DettagliLezione 7: La Formalizzazione degli Algoritmi - Strutture di Controllo e Selettive La Programmazione Strutturata (3 p) Giovedì 21 Ottobre 2010
Università di Salerno Corso di FONDAMENTI DI INFORMATICA Corso di Laurea Ingegneria Corso B Docente : Ing. Anno Accademico 2010-2011 Lezione 7: La Formalizzazione degli Algoritmi - Strutture di Controllo
DettagliStrutture di controllo decisionali
Capitolo 3 Strutture di controllo decisionali ANDREA GINI Dopo aver introdotto il concetto di variabile e di array, è giunto il momento di analizzare a fondo i restanti costrutti del linguaggio Java. Come
DettagliLinguaggio C Strutture di controllo
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Linguaggio C Strutture di controllo 2001 Pier Luca Montessoro - Davide
DettagliModularizzazione del software
Modularizzazione del software Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: Subroutine e function DIS - Dipartimento di informatica e sistemistica
DettagliProgramma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore
Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Elementi del linguaggio e primi programmi
DettagliLinguaggio C. strutture di controllo: strutture iterative. Università degli Studi di Brescia. Docente: Massimiliano Giacomin
Linguaggio C strutture di controllo: strutture iterative Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Strutture iterative
DettagliIstruzioni di selezione in Java 1
Ordine di esecuzione Istruzioni di selezione in Java Corso di laurea in Comunicazione digitale Nei metodi l ordine di esecuzione delle istruzioni è sequenziale se non specificato altrimenti Alcune istruzioni
DettagliErrori frequenti Cicli iterativi Array. Cicli e array. Laboratorio di Programmazione I. Corso di Laurea in Informatica A.A.
Cicli e array Laboratorio di Programmazione I Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7 Lez. 8 - Introduzione all ambiente
DettagliRisoluzione di un problema
Algoritmi Risoluzione di un problema Descrizione di un problema! Individuazione di un ALGORITMO! Metodo risolutivo (progetto) Introduzione 2 Algoritmo Sequenza finita di mosse che risolve in un tempo finito
DettagliIndice. Prefazione. 3 Oggetti e Java 53
Prefazione xv 1 Architettura dei calcolatori 1 1.1 Calcolatori e applicazioni 1 1.1.1 Alcuni esempi di applicazioni 3 1.1.2 Applicazioni e interfacce 4 1.2 Architettura dei calcolatori 7 1.2.1 Hardware
DettagliInformatica 2 modulo C Massimo Callisto De Donato
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Informatica 2 modulo C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE
Dettagli