Le strutture di controllo in C++
|
|
|
- Federico Massaro
- 8 anni fa
- Visualizzazioni
Transcript
1 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 Federico II [email protected]
2 Strutture di controllo iterative Con una struttura di controllo di tipo iterativo si determina la ripetizione dell esecuzione di un blocco di istruzioni per un numero di volte prefissato o fino al fallimento di una condizione. while do while for
3 Il ciclo while Il ciclo while impone che l esecuzione del blocco di istruzioni sia ripetuta fino a quando la condizione non diventa FALSE. Inizialmente viene valutata la condizione: se è FALSE, la sequenza S non viene eseguita; Se è TRUE, si esegue S e al suo termine si ricalcola la condizione e si riesegue S se la condizione è ancora VERA Assicurarsi che ci sia una condizione di terminazione!
4 Esempio while cond è la variabile booleana di controllo del ciclo che viene inizializzata a true Le istruzioni contenute nel corpo del ciclo vengono eseguite finché è vera la condizione cond Ad ogni iterazione del ciclo (ogni ripetizione del corpo del ciclo) la variabile di condizione può diventare falsa Quando la condizione diventa falsa, si esce dal ciclo 1. bool cond = true; 2. while( cond ){ }
5 Esempio while 8.1 Somma di numeri interi positivi. Il programma finisce al primo numero negativo 1. #include<iostream> 2. #include<cstdlib> 3. using namespace std; 4. int main(){ 5. int i=0, somma=0; 6. bool condizione=true; 7. while (condizione){ 8. cout << "Inserisci un numero intero: \n"; 9. cin >> i; 10. if (i < 0){ 11. condizione=false; 12. } 13. else{ 14. somma += i; 15. } 16. } 17. cout << "somma: "<<somma<<" \n"; 18. return 0; }
6 Ciclo infinito Il while(true) è un ciclo infinito in quanto la condizione è sempre vera. 1.while( true ){ }
7 Il ciclo do..while Con il do while la condizione viene scritta dopo la sequenza S per ottenere che l esecuzione del blocco avvenga almeno una volta. Inizialmente si esegue il blocco di istruzioni e poi viene valutata la condizione: se è FALSE, la sequenza S non viene rieseguita; Se è TRUE, si riesegue S e al suo termine si ricalcola la condizione Assicurarsi che ci sia una condizione di terminazione!
8 Esempio do..while cond è la variabile booleana di controllo del ciclo che viene inizializzata a true L esecuzione avviene almeno una volta anche se la condizione non è verificata Le istruzioni contenute nel corpo del ciclo vengono eseguite finché è vera la condizione cond Ad ogni iterazione del ciclo (ogni ripetizione del corpo del ciclo) la variabile di condizione può diventare falsa Quando la condizione diventa falsa, si esce dal ciclo 1. bool cond = true; 2. do { } while( cond );
9 Esempio do..while 8.2 Somma di numeri interi positivi. Il programma finisce al primo numero negativo 1. #include<iostream> 2. #include<cstdlib> 3. using namespace std; 4. int main(){ 5. int i=0, somma=0; 6. bool condizione=false; 7. do{ 8. cout << "Inserisci un numero intero: \n"; 9. cin >> i; 10. if (i < 0){ 11. condizione=false; 12. } 13. else{ 14. condizione=true; 15. somma += i; 16. } 17. } while (condizione); 18. cout << "somma: "<<somma<<" \n"; 19. return 0; 20. } Osservazione: La condizione iniziale può essere inizializzata sia a true che a false in quanto si entra nel ciclo almeno una volta.
10 Esempio do..while 8.3 Somma dei numeri inseriti dall utente. Ad ogni iterazione l utente decide se terminare l esecuzione 1. #include<iostream> 2. #include<cstdlib> 3. using namespace std; 4. int main(){ 5. int i=0, somma=0; 6. bool condizione=true; 7. do{ 8. cout << "Inserisci un numero : \n"; 9. cin >> i; 10. somma += i; 11. cout << "Terminare (0=si,1=no): \n"; 12. cin >> condizione; 13. } while (condizione); 14. cout << "somma: "<<somma<<" \n"; 15. return 0; 16.}
11 Il ciclo for Il ciclo for opera come il while con una iterazione della sequenza che continua quando la condizione espressa risulta vera: appena la condizione è falsa la iterazione termina. Il ciclo for prescrive: 1. l esecuzione delle istruzioni indicate come inizializzazione (non obbligatorie); 2. il calcolo della condizione; 3. la esecuzione della sequenza S se risulta verificata la condizione (assume valore TRUE); in caso contrario l iterazione termina; 4. l esecuzione delle istruzioni di variazione (non obbligatorie) al termine di S; 5. la rivalutazione della condizione con il ripetersi dei passi precedenti fino alla determinazione della falsità della condizione.
12 Esempio for crescente 1. for(int i = 0; i<10; i++ ){ } i è la variabile contatore di ciclo che viene inizializzata a 0 Le istruzioni contenute nel corpo del ciclo vengono eseguite finché è vera la condizione i<10 Ad ogni iterazione del ciclo (ogni ripetizione del corpo del ciclo) la variabile contatore viene incrementata Alla prima iterazione i=0, alla seconda i=1, alla terza i=2,, all ultima i=9.
13 Esempio for decrescente 1. for(int i = n; i>0; i-- ){ } i è la variabile contatore di ciclo che viene inizializzata a n Le istruzioni contenute nel corpo del ciclo vengono eseguite finché è vera la condizione i>0 Ad ogni iterazione del ciclo (ogni ripetizione del corpo del ciclo) la variabile contatore viene decrementata Alla prima iterazione i=n, alla seconda i=n-1, alla terza i=n-2,, all ultima i=1.
14 Esempio for 8.4 Somma dei primi n numeri interi (for crescente) 1. #include<iostream> 2. #include<cstdlib> 3. using namespace std; 4. int main(){ 5. int n=0, somma=0; 6. cout << Quanti numeri: \n"; 7. cin >> n; 8. for(int i=0;i<=n;i++){ 9. somma += i; 10. } 11. cout << "somma: "<<somma<<" \n"; 12. return 0; 13. }
15 Esempio for 8.5 Somma dei primi n numeri interi (for decrescente) 1. #include<iostream> 2. #include<cstdlib> 3. using namespace std; 4. int main(){ 5. int n=0, somma=0; 6. cout << Quanti numeri: \n"; 7. cin >> n; 8. for(;n>0; n--){ 9. somma += n; 10. } 11. cout << "somma: "<<somma<<" \n"; 12. return 0; 13. } Equivalente a: for(int i=n;i>0;i--){ somma+=i; } Attenzione se si usa la variabile i, la somma va fatta con i e non n
16 Il linguaggio prevede tre istruzioni di salto che vanno usate in casi eccezionali quando il tempo di esecuzione è particolarmente critico: break; comporta l uscita da un while, do-while, for e dallo switch. continue; può essere usata solo all interno di un ciclo while, do-while e for. La sua esecuzione comporta il passaggio alla iterazione successiva. goto <label>; salta all istruzione avente etichetta <label> o Le istruzioni goto, break e continue L uso dell istruzione goto è sconsigliato perché il flusso di esecuzione dei programmi diventa poco strutturato
17 Esempio break 8.6 Somma di numeri interi positivi. Il programma termina al primo numero negativo 1. #include<iostream> 2. #include<cstdlib> 3. using namespace std; 4. int main(){ 5. int i=0, somma=0; 6. while (true){ 7. cout << "Inserisci un numero: \n"; 8. cin >> i; 9. if (i < 0){ 10. break; 11. } 12. somma += i; 13.} 14.return 0;}
18 Esempio continue 8.7 Somma di 5 numeri inseriti dall utente. I numeri negativi non vengono sommati. 1. #include<iostream> 2. #include<cstdlib> 3. using namespace std; 4. int main(){ 5. int i=0, somma=0; 6. for(int j=0; j<5; j++){ 7. cout << "Inserisci un numero: \n"; 8. cin >> i; 9. if (i < 0){ 10. continue; 11. } 12. somma += i; 13.} 14.return 0;}
19 Esempio goto 8.8 Stampa a video i primi 5 numeri interi 1. #include<iostream> 2. #include<cstdlib> 3. using namespace std; 4. int main(){ 5. int i=1; 6. inizio: 7. cout << "i: " << i << "\n"; 8. i++; 9. if(i==6){ 10. return 0; 11. } 12. goto inizio; 13.return 0; 14.} label Sconsigliato, si effettua un salto verso un qualsiasi punto del programma senza effettuare alcun controllo
20 Condizioni booleane Le due notazioni sono equivalenti. La condizione booleana può essere salvata in una variabile Valido per tutti i costrutti di controllo (if, while, for,ecc..) 1. int x=0; 2. cout<< numero: ; 3. cin>>x; 4. while( x==1 ){ } 1. int x=0; 2. cout<< numero: ; 3. cin>>x; 4. bool cond = x==1; 5. while( cond ){ }
21 Esercizio 1 Scrivere un programma che, dati due valori numerici di tipo reale inseriti dall utente a e b, effettui somma, sottrazione, moltiplicazione e divisione (esercizio 7.3) Oltre ad inserire i due valori e la scelta, l utente deve anche specificare quando chiudere il programma. Si indichi con stop la variabile booleana atta a indicare quando terminare l esecuzione del programma.
Le 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
PROGRAMMAZIONE STRUTTURATA
PROGRAMMAZIONE STRUTTURATA Programmazione strutturata 2 La programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione (Dijkstra, 1965) Obiettivo:
Esercitazione 4. Comandi iterativi for, while, do-while
Esercitazione 4 Comandi iterativi for, while, do-while Comando for for (istr1; cond; istr2) istr3; Le istruzioni vengono eseguite nel seguente ordine: 1) esegui istr1 2) se cond è vera vai al passo 3 altrimenti
PROGRAMMAZIONE: 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
Istruzioni iterative (o cicliche)
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Istruzioni iterative (o cicliche) Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria
Errori 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
Istruzioni iterative. Istruzioni iterative
Istruzioni iterative Esempio: Leggere 5 interi, calcolarne la somma e stamparli. Variante non accettabile: 5 variabili, 5 istruzioni di lettura, 5... int i1, i2, i3, i4, i5; scanf("%d", &i1):... scanf("%d",
Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A
Matematica 13/11/2007 Teoria Compito A Domanda 1 Descrivere, eventualmente utilizzando uno schema, gli elementi funzionali di una CPU. Domanda 2 Java è un linguaggio compilato o interpretato? Motivare
Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica
Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica Dipartimento di Elettronica, Informazione e Bioingegneria Informatica B Sezione D Franchi Alessio Mauro,
Appunti di informatica. Lezione 10 anno accademico Mario Verdicchio
Appunti di informatica Lezione 10 anno accademico 2016-2017 Mario Verdicchio Esercizio Scrivere un programma che, data una sequenza di 10 interi (scelta dall utente), la ordini in ordine crescente Soluzione
Variabili. Unità 2. 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 [email protected] Programmazione prof. Domenico
Diagrammi a blocchi 1
Diagrammi a blocchi 1 Sommario Diagrammi di flusso, o a blocchi. Analisi strutturata. Esercizi. 2 Diagrammi a blocchi È un linguaggio formale di tipo grafico per rappresentare gli algoritmi. Attraverso
Strutture di iterazione
Strutture di iterazione 1. Leggi i programmi qui sotto e disegna le tabelle di traccia nelle situazioni seguenti: a. Nel primo e nel secondo programma viene inserito da tastiera il valore 2; b. Nel primo
Iterazione determinata e indeterminata
Iterazione determinata e indeterminata Le istruzioni iterative permettono di ripetere determinate azioni più volte: un numero di volte fissato = iterazione determinata Esempio: fai un giro del parco di
Algoritmi e soluzione di problemi
Algoritmi e soluzione di problemi Dato un problema devo trovare una soluzione. Esempi: effettuare una telefonata calcolare l area di un trapezio L algoritmo è la sequenza di operazioni (istruzioni, azioni)
Lezione 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
Strutture iterative. Strutture iterative. I cicli in C. Strutture iterative. con i che assume i valori da 0 a 1000
Strutture iterative 2 Strutture iterative Ver. 2.4 Problema: Visualizzare i numeri interi da 0 a 1000 Soluzione printf("0\n"); printf("1\n"); printf("2\n"); printf("3\n"); printf("4\n");... Non è davvero
Strutture di Controllo
Introduzione Strutture di Controllo per strutture condizionali e cicliche Quando si affronta la programmazione si devono indicare al computer delle istruzioni da eseguire. Se il computer potesse comprendere
Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 14/02/2012 / Foglio delle domande / VERSIONE 1
Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 14/02/2012 / Foglio delle domande / VERSIONE 1 1) Il bus in un computer trasporta a) solo dati b) solo istruzioni c) sia dati sia istruzioni 2) In una sequenza
Corso di Fondamenti di Informatica Il sistema dei tipi in C++
Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout
Esercitazione 3. Espressioni booleane I comandi if-else e while
Esercitazione 3 Espressioni booleane I comandi if-else e while Esercizio Si consideri la seguente istruzione: if (C1) if (C2) S1; else S2; A quali delle seguenti interpretazioni corrisponde? if (C1) if
Cos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia
Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L attività di progettare e realizzare un programma è detta programmazione
LE STRUTTURE IN PROGRAMMAZIONE ASSEMBLER
LE STRUTTURE IN PROGRAMMAZIONE ASSEMBLER CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II Istruzioni di selezione Linguaggio ad alto livello Assembler
#include <iostream> using namespace std; // int main ( ) { // --- Dichiarazione delle variabili int N ; float A, Pot;
Dati A e N (A reale >0 e N intero >=0) comunica il valore di A elevato alla N. CL 3 - Es_11.cpp Variabili di Input: N di tipo intero, A di tipo reale Variabili di Output: Pot di tipo reale Variabili di
ESERCIZI DI PROGRAMMAZIONE DA SVOLGERE INDIVIDUALMENTE - parte 1 -
ESERCIZI DI PROGRAMMAZIONE DA SVOLGERE INDIVIDUALMENTE - parte 1 - Elementi di Informatica e Programmazione Università di Brescia 1 1: ESERCIZI DI BASE - di livello di difficoltà inferiore rispetto all
Programmazione in Python. Moreno Marzolla
Programmazione in Python Moreno Marzolla http://www.moreno.marzolla.name/ Copyright 2011, Moreno Marzolla (http://www.moreno.marzolla.name/teaching/labinf2011/) This work is licensed under the Creative
Costrutti 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
Strutture di controllo in C++
Strutture di controllo in C++ Fondamenti di Informatica R. Basili a.a. 2006-2007 Il controllo: selezione Spesso la sequenza delle istruzioni non e prevedibile a priori ma dipende strettamente dalle configurazioni
Fondamenti di Informatica. Algoritmi di Ricerca e di Ordinamento
Fondamenti di Informatica Algoritmi di Ricerca e di Ordinamento 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare se un elemento fa parte della sequenza oppure l elemento
PROGRAMMAZIONE IN C E C++
PROGRAMMAZIONE IN C E C++ Prof. Enrico Terrone A. S: 2011/12 Definizioni Programmare significa risolvere problemi col computer, cioè far risolvere problemi al computer attraverso un insieme di informazioni
7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari
7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa
Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software
Introduzione alla programmazione Algoritmi e diagrammi di flusso F. Corno, A. Lioy, M. Rebaudengo Sviluppo del software problema idea (soluzione) algoritmo (soluzione formale) programma (traduzione dell
Il generatore di numeri casuali
Il generatore di numeri casuali file di libreria: stdlib.h int rand(void) La funzione restituisce un numero casuale di tipo intero compreso tra 0 e RAND_MAX (estremi compresi) Esempio: scriviamo un programma
Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1
Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Cosa è il C++ E un linguaggio di programmazione derivato dal C Può essere usato per modificare il SO Unix e i suoi derivati (Linux)
1 Esercizi in pseudocodice
Questa dispensa propone esercizi sulla scrittura di algoritmi in un linguaggio semiformale, utile all acquisizione delle abilità essenziali per implementare algoritmi in qualsiasi linguaggio di programmazione.
5 - Istruzioni condizionali
5 - Istruzioni condizionali Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it
PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico
ISTITUTO TECNICO STATALE MARCHI FORTI Viale Guglielmo Marconi n 16-51017 PESCIA (PT) - ITALIA PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico Docente PARROTTA GIOVANNI
VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.
Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?
Istituto Tecnico Industriale M. M. Milano Polistena. Classe III D a.s. 2015/2016 C++ Guida Base
Istituto Tecnico Industriale M. M. Milano Polistena Classe III D a.s. 2015/2016 C++ Guida Base Prof. Rocco Ciurleo - ITIS M. M. Milano Polistena - 3 D a.s. 2015/2016 1 Le Origini Il Linguaggio C++ è il
Introduzione a Visual Basic Lezione 2 Cicli e anomalie
a Visual Basic Lezione 2 Mario Alviano Introduzione all informatica Università della Calabria http://alviano.net/introinfo A.A. 2008/09 Introduzione Perché i cicli? Un esempio concreto Finora abbiamo visto
Informatica! Appunti dal laboratorio 1!
Informatica Appunti dal laboratorio 1 Sistema Operativo Windows Vista, Windows 7, Mac OS X, Linux, Debian, Red Hat, etc etc Il sistema operativo è un programma che serve a gestire TUTTE le risorse presenti
Esercitazione 6. Array
Esercitazione 6 Array Arrays Array (o tabella o vettore): è una variabile strutturata in cui è possibile memorizzare un numero fissato di valori tutti dello stesso tipo. Esempio int a[6]; /* dichiarazione
Strutture di Controllo in Matlab
Strutture di Controllo in Matlab Informatica (ICA) AA 2015 / 2016 Giacomo Boracchi 16 Ottobre 2015 [email protected] Matlab: Costrutto Condizionale Istruzioni composta: if, switch Costrutto Condizionale:
Mini-Corso di Informatica
Mini-Corso di Informatica CALCOLI DI PROCESSO DELL INGEGNERIA CHIMICA Ing. Sara Brambilla Tel. 3299 [email protected] Note sulle esercitazioni Durante le esercitazioni impareremo a implementare
Sequenze di controllo C:
Sequenze di controllo C: sequenza if-else while do-while for break switch 1 Sequenza Una sequenza di istruzioni è racchiusa sempre tra parentesi graffe. Per esempio: leggere e sommare due numeri scanf("%d",&a);
ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi seconde
ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi seconde vers.0 in lavorazione Docente SAFFI FABIO Contenuti Struttura del file sorgente...2 Organizzazione della directory di lavoro...2 Esercizi sulle funzione
Strutture dati e algoritmi. Sommario
Sommario Strutture dati e algoritmi: Ricerca (lineare e binaria) Ordinamento (per selezione) Strutture dati e algoritmi Come esempi concreti di applicazioni in C++ si useranno le strutture dati e gli algoritmi.
BOZZA. cin per la comunicazione dal dispositivo di input standard, la tastiera, al programma (stream di input standard)
Capitolo 6 Input/output su file BOZZA 6.1 Stream e file L input/output in C ++, in particolare quello su file, avviene tramite stream. stream. Uno stream è un astrazione di un canale di comunicazione,
Codifica: dal diagramma a blocchi al linguaggio C++
Codifica: dal diagramma a blocchi al linguaggio C++ E necessario chiarire inizialmente alcuni concetti. La compilazione Il dispositivo del computer addetto all esecuzione dei programmi è la CPU La CPU
Esercizi di programmazione in linguaggio C - Costrutto iterazione
Esercizi di programmazione in linguaggio C - Costrutto iterazione prof. Roberto uligni 1. [potenze1] Scrivere un programma che visualizzi il valore di tutte le prime n potenze di 2 con n richiesto all'utente
MODULO 4: LE STRUTTURE ITERATIVE: FOR, WHILE E DO LOOP UNTIL
MODULO 4: LE STRUTTURE ITERATIVE: FOR, WHILE E DO LOOP UNTIL La struttura di ripetizione o iterativa o ciclo Essa, in generale, consente di ripetere l esecuzione di una porzione di algoritmo più volte,
Sequenze di controllo C:
Sequenze di controllo C: sequenza if-else while do-while for 1 Sequenza Una sequenza di istruzioni è racchiusa sempre tra parentesi graffe. Per esempio: leggere e sommare due numeri scanf(a); scanf(b);
in termini informali: un algoritmo è una sequenza ordinata di operazioni che risolve un problema specifico
Click to edit Algoritmo Master title style algoritmo: un insieme ordinato di operazioni non ambigue ed effettivamente computabili che, quando eseguito, produce un risultato e si arresta in un tempo finito
Architettura di un calcolatore e linguaggio macchina. Primo modulo Tecniche della programmazione
Architettura di un calcolatore e linguaggio macchina Primo modulo Tecniche della programmazione CPU Central Processing Unit, processore Unita logica/aritmetica: elaborazione dati Unita di controllo: coordina
IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input
a.a Codice corso: 21012, HOMEWORKS
HOMEWORKS Questi esercizi saranno proposti ogni 2 settimane e forniti sempre SENZA soluzioni. Come materiale complementare ai libri di testo e alle lezioni frontali e di esercitazione, si consiglia di
Problemi, algoritmi e oggetti
Fondamenti di informatica Oggetti e Java Luca Cabibbo Capitolo 5 Marzo 2007 1 Fondamenti di informatica: Oggetti e Jav Contenuti... Problemi e algoritmi comprensione del problema identificazione di un
Programmazione I - Laboratorio
Programmazione I - Laboratorio Esercitazione 3 - Array Gianluca Mezzetti 1 Paolo Milazzo 2 1. Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ mezzetti mezzetti di.unipi.it 2. Dipartimento
Programma 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 Algoritmi e programmi Algoritmo Sequenza
Lezione 3 programmazione in Java
Lezione 3 programmazione in Java Nicola Drago [email protected] Dipartimento di Informatica Università di Verona Anteprima Help in linea La selezione Il costrutto di scelta Espressioni logiche Esercizi
Programmazione strutturata
Programmazione strutturata Controllo del flusso 1 Flusso di esecuzione: ordine in cui le istruzioni di un programma sono eseguite Salvo contrordini, è in sequenza Il flusso sequenziale è specificato da
linguaggio di programmazione e programma
I/O bus CPU memoria elementi di Sistemi Informatici il segnale digitale: conversione analogico-numerica esempi di supporti di memorizzazione dell informazione computer: definizione e struttura (modello
Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:
Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante
Sommario. Calcolo della radice quadrata. Calcolo della radice quadrata. y0 a rappresenta un approssimazione per eccesso dll della radice. y 1 a.
Sommario Valutazione numerica della radice quadrata di un numero positivo ii (esempio di soluzione di un esercitazione): Descrizione i teorica dl del problema e dll della sua soluzione. Interpretazione
Firmware Division & Floating pointer adder
Firmware Division & Floating pointer adder Prof. Alberto Borghese Dipartimento di Scienze dell Informazione [email protected] Università degli Studi di Milano Riferimenti sul Patterson: 3.4, 3.5 1/47
Informatica. appunti dalle lezioni del 14 e 18/10/2010
Informatica appunti dalle lezioni del 14 e 18/10/2010 Numeri binari in memoria In un calcolatore, i numeri binari sono tipicamente memorizzati in sequenze di caselle (note anche come parole) di lunghezza
Esercitazione 5. Procedure e Funzioni Il comando condizionale: switch
Esercitazione 5 Procedure e Funzioni Il comando condizionale: switch Comando: switch-case switch (espressione) { /* espressione deve essere case costante1: istruzione1 di tipo int o char */ [break]; case
I.4 Rappresentazione dell informazione
I.4 Rappresentazione dell informazione Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Ottobre 13, 2015 Argomenti Introduzione 1 Introduzione 2 3 L elaboratore Introduzione
