Le strutture di controllo
|
|
|
- Dante Blasi
- 8 anni fa
- Просмотров:
Транскрипт
1 INFORMATICA B Ingegneria Elettrica Le strutture di controllo
2 Selezione un esempio introduttivo Si disegni il diagramma di flusso di un algoritmo che chiede all utente un valore intero e visualizza il suo valore assoluto Inizio Leggi(valore) Vero valore < 0 Falso Selezione ass = - valore ass = valore Scrivi(ass) Fine 2
3 Selezione - if Le parole chiave if e else permettono di definire due cammini di esecuzione alternativi (è un costrutto di selezione) La condizione è una espressione logica che può essere vera o falsa Il <bloccoif> e il <bloccoelse> sono eseguiti in alternativa in base all esito della valutazione della condizione <istruzione> viene eseguita in ogni caso dopo if (<condizione>) { <bloccoif> else { <bloccoelse> <istruzione> vero bloccoif Condizione falso bloccoelse istruzione 3
4 Selezione un esempio introduttivo Si disegni il diagramma di flusso di un algoritmo che chiede all utente un valore intero e visualizza il suo valore assoluto Inizio Leggi(valore) Vero valore < 0 Falso ass = - valore ass = valore Scrivi(ass) void main() int valore, ass; scanf("%d ", &valore); if (valore < 0){ ass = - valore; else { ass = valore; printf("%d", ass); Fine 4
5 Selezione una soluzione alternativa Si disegni il diagramma di flusso di un algoritmo che chiede all utente un valore intero e visualizza il suo valore assoluto Inizio Leggi(valore) valore < 0 Vero valore= - valore Scrivi(valore) Falso void main() int valore; scanf("%d ", &valore); if (valore < 0){ valore = - valore; printf("%d", valore); Fine 5
6 Selezione - if Il blocco riferito al if è obbligatorio Il blocco riferito al else è opzionale if (<condizione>) { <bloccoif> <istruzione> vero bloccoif Condizione falso istruzione 6
7 Blocchi di istruzioni Un blocco di istruzioni è una successione di istruzioni racchiuse tra parentesi graffe { istruzione1; istruzione2;... istruzionen; Se <bloccoif> o <bloccoelse> contengono una sola istruzione non è necessario inserire le parentesi Queste regole valgono anche per i costrutti ciclici presentati di seguito 7
8 Indentazione del codice È necessario formattare correttamente (indentare) il codice per renderlo leggibile: Ogni volta che apriamo un nuovo blocco ci spostiamo verso destra di un livello di tabulazione Ogni volta che chiudiamo un blocco, riprendiamo a scrivere il successivo codice un livello più a sinistra if (condizione1){ istruzione1; istruzione2; if (codizione2){ istruzione3; istruzione4; istruzione5;... istruzionen; istruzionen1; L indentazione non influisce minimamente con la correttezza del programma realizzato 8
9 Selezione un altro esempio Scrivere un programma che acquisisce un intero che rappresenta un voto e stampa «grav. insuff.» se il voto è minore 10, «insuff.» se il voto è compreso tra 10 e 17 estremi inclusi, «suff.» se è compreso tra 18 e 24 estremi inclusi, «ottimo» se maggiore di 24 void main() int voto; scanf("%d ", &voto); if (voto < 10) printf("grav. insuff.\n"); else if (voto>=10 && voto<=17) printf("insuff.\n"); else if (voto>=18 && voto<=24) printf("suff.\n"); else printf("ottimo\n"); Possiamo concatenare più istruzioni if-else 9
10 Selezione - concatenare istruzioni if Possiamo scrivere altre istruzioni if all interno di entrambi i blocchi bloccoif e bloccoelse Possiamo concatenare un numero qualsivoglia di if-else Verrà eseguito solo il blocco di codice relativo alla prima condizione che risulta vera if (<condizione1>) { <bloccoif1> else if (<condizione2>) { <bloccoif2> else { <bloccoelse> <istruzione> La condizione2 è valutata solo se si entra nel ramo else del primo if (cioè se la condizione1 è falsa). 10
11 Selezione un altro esempio Scrivere un programma che acquisisce un intero che rappresenta un voto. Il programma prima verifica che il numero rappresenti un voto valido (un intero tra 0 e 30 estremi inclusi) e poi lo analizza come presentato nell esempio precedente. Altrimenti stampa un messaggio di errore void main() int voto; scanf("%d ", &voto); if (voto>=0 && voto <= 30){ if (voto<10) printf("grav. insuff.\n"); else if (voto>=10 && voto<=17) printf("insuff.\n"); else if (voto>=18 && voto<=24) else else printf("suff.\n"); printf("ottimo\n"); printf("voto non valido\n"); Possiamo annidate più istruzioni if-else una all interno dell altra 11
12 Condizioni In C i valori vero e falso sono espressi mediante valori interi 0 vuol dire falso Qualsiasi numero intero diverso da 0 vuol dire vero Operatori relazionali Operatori supportati: ==!= > < <= >= Restituiscono 0 (falso) o 1 (vero) Operatori logici Operatori supportati:! && Restituiscono 0 (falso) o 1 (vero) Attenzione a non confonderli con & e Esempio Il valore della variabile a deve essere compresa nell intervallo [0;10] a<=10 && a>=0 12
13 Condizioni Precedenza degli operatori Operatore Associatività () Da sinistra a destra! - Da destra a sinistra * / % Da sinistra a destra + - Da sinistra a destra > < <= >= Da sinistra a destra ==!= Da sinistra a destra && Da sinistra a destra Da sinistra a destra = Da destra a sinistra, Da sinistra a destra 13
14 Classici errori La condizione deve essere sempre racchiusa tra parentesi () L errore è sintattico e pertanto è rilevato a tempo di compilazione L istruzione if non deve terminare con il ; Se non c è la clausola else, non viene segnalato alcun errore sintattico È presente però un errore semantico visto che significa se la condizione è vera non fare nulla if (a<0); { a=-a;... Attenzione: non va messo il punto e virgola 14
15 Iterazione un esempio introduttivo Disegnare il diagramma di flusso di un algoritmo che acquisisce un numero intero positivo o nullo, e calcola e visualizza il suo fattoriale Inizio Leggi(n) f = 1 Iterazione Vero f = f * n n > 0 Falso Scrivi(f) n = n - 1 Fine 15
16 Iterazione - while La parola chiave while permette di definire un ciclo a condizione iniziale Il blocco viene eseguito finché la condizione permane vera while (<condizione>) { <blocco di istruzioni> <istruzione>... Condizione Vero Falso Blocco Istruzione 16
17 Iterazione un esempio introduttivo Disegnare il diagramma di flusso di un algoritmo che acquisisce un numero intero positivo o nullo, e calcola e visualizza il suo fattoriale Inizio void main() Leggi(n) int n, f; scanf("%d ", &n); f = 1 f = 1; Vero n > 0 Falso while (n > 0){ f = f * n; f = f * n Scrivi(f) n = n - 1; n = n - 1 Fine printf("%d", f); 17
18 Elementi di un costrutto ciclico Inizializzazione Le variabili interessate, e soprattutto quelle usate nella condizione del ciclo, devono essere inizializzate prima della valutazione della condizione Test Deve essere prevista una valutazione della condizione di permanenza nel ciclo, che determini la ripetizione o la terminazione del ciclo Aggiornamento Almeno una delle variabili della condizione deve essere modificata all interno del ciclo, in modo che prima o poi la condizione di ripetizione diventi falsa, causando la terminazione del ciclo 18
19 Iterazione un altro esempio Disegnare il diagramma di flusso di un algoritmo che acquisisce un numero intero positivo e visualizza tutti i numeri da 0 al valore inserito Inizio Leggi(n) c = 0 Iterazione Vero Scrivi(c) c <= n Falso Fine c = c
20 Iterazione una soluzione Disegnare il diagramma di flusso di un algoritmo che acquisisce un numero intero positivo e visualizza tutti i numeri da 0 al valore inserito Vero Scrivi(c) c = c + 1 Inizio Leggi(n) c = 0 c <= n Falso Fine void main() int n, c; scanf("%d ", &n); c = 0; while(c <= n){ printf("%d ", c); c = c + 1; 20
21 Iterazione una soluzione Disegnare il diagramma di flusso di un algoritmo che acquisisce un numero intero positivo e visualizza tutti i numeri da 0 al valore inserito Inizio Vero Scrivi(c) c = c + 1 Leggi(n) c = 0 c <= n Falso Fine void main() int n, c; scanf("%d ", &n); for(c = 0; c <= n; c = c + 1){ printf("%d ", c); 21
22 Iterazione - for inizializzazione test modifica for (c=0; c<=n; c=c+1) { printf("%d ", c); Blocco di istruzioni da eseguire ciclicamente Il blocco di istruzioni viene eseguito finché la condizione di test è vera 22
23 Iterazione - for for (inizializzazione; test; modifica) { <blocco di istruzioni> <istruzione>... inizializzazione Vero blocco modifica test Falso istruzione 23
24 Iterazione - for Anche il ciclo for è un costrutto ciclico a condizione iniziale Utilizzato ogni volta che è noto a priori il numero di cicli da eseguire (detto ciclo di conteggio) Nel while la condizione di uscita era dettata da una condizione generica Nel ciclo for la condizione di uscita predica su un contatore Il contatore è una variabile intera che memorizza il numero di volte che il ciclo è stato eseguito 24
25 Iterazione - for Gli elementi del ciclo for sono identici agli elementi di un costrutto ciclico generico ma sono applicati al contatore Inizializzazione: il contatore viene inizializzato Test: il contatore viene confrontato con il limite superiore (inferiore) Aggiornamento: il contatore viene incrementato (decrementato) Il costrutto for racchiude tutti e tre gli elementi for (inizializzazione; test; modifica) { <blocco di istruzioni> 25
26 Equivalenza tra for e while int c, n;... c = 0; while (c <= n) {... printf("%d ", c); c=c+c; int c, n;... for (c=0; c<=n; c=c+1) {... printf("%d ", c); 26
27 Autoincremento L istruzione i=i+1 può essere sostituita da i++; (autoincremento) L autoincremento vale solo per variabili intere e può essere espresso in due forme variabile++ (prima accedo alla variabile e poi incremento) ++variabile (prima incremento e poi accedo alla variabile) Sostituendo l operatore ++ con -- si ottiene l autodecremento 27
28 Autoincremento La differenza tra le due forme è evidente solo quando l autoincremento (autodecremento) è inserito in una espressione Esempio 1 a=5; b=a++;/* b vale 5 */ Esempio 2 a=5; b=++a;/* b vale 6 */ In ogni caso, utilizzare le operazioni di autoincremento (autodecremento) all interno di espressioni più complesse o assegnamenti è un cattiva pratica 28
29 Iterazione un altro esempio Disegnare il diagramma di flusso di un algoritmo che acquisisce un numero intero e verifica se questo è positivo; in caso la condizione non sia verificata ripete l acquisizione. Una volta letto un valore valido, l algoritmo lo visualizza Inizio Iterazione Vero Leggi(n) n<=0 Falso Scrivi(n) Fine 29
30 Iterazione do-while Le parole chiave do e while permettono di definire un ciclo a condizione finale do{ <blocco> while (<condizione>); <istruzione>... Vero Blocco Condizione Falso Attenzione: Serve il punto e virgola per terminare l istruzione Istruzione 30
31 Iterazione un altro esempio Disegnare il diagramma di flusso di un algoritmo che acquisisce un numero intero e verifica se questo è positivo; in caso la condizione non sia verificata ripete l acquisizione. Una volta letto un valore valido, l algoritmo lo visualizza Vero Inizio Leggi(n) n<=0 Falso Scrivi(n) Fine void main() int n; do{ scanf("%d ", &n); while (n <= 0); printf("%d", n); 31
32 Combinazione di più costrutti I costrutti presentati possono essere combinati come presentato co i diagrammi di flusso Possiamo annidare un costrutto nel corpo di un altro costrutto Possiamo utilizzare più costrutti in sequenza nello stesso blocco di istruzioni... if (...){ do {... while(...); else { if(...){... else {... 32
Linguaggio 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
Diagramma a blocchi per la selezione, in un mazzo di chiavi, di quella che apre un lucchetto
Diagramma a blocchi per la selezione, in un mazzo di chiavi, di quella che apre un lucchetto 14 1. Dato un numero dire se è positivo o negativo 2. e se il numero fosse nullo? 3. Eseguire il prodotto tra
6 - 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
Linguaggio 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
COMANDI 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
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
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: 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
INFORMATICA. Strutture iterative
INFORMATICA Strutture iterative Strutture iterative Si dice ciclo (loop) una sequenza di istruzioni che deve essere ripetuta più volte consecutivamente. Si consideri ad esempio il calcolo del fattoriale
Le 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
STRUTTURE 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
Fondamenti di Informatica
Fondamenti di Informatica AlgoBuild: Strutture selettive, iterative ed array Prof. Arcangelo Castiglione A.A. 2016/17 AlgoBuild : Strutture iterative e selettive OUTLINE Struttura selettiva Esempi Struttura
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
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
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",
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
Rappresentazione 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
3 Costrutti while, for e switch
Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione dei costrutti while, for e switch. I costrutti per costruire cicli in C sono il while, la variante
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 strutturata
Programmazione strutturata C O P Y R I G H T ( C ) 2 0 0 8 W W W. F O N D A M E N T I. I N F O P E R M I S S I O N I S G R A N T E D T O C O P Y, D I S T R I B U T E A N D / O R M O D I F Y T H I S D O
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
Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche
Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono
Espressioni 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
Unità di apprendimento 7. Dal problema al programma
Unità di apprendimento 7 Dal problema al programma Unità di apprendimento 7 Lezione 5 Conosciamo l iterazione definita e indefinita In questa lezione impareremo: che cos è l istruzione di iterazione come
Programmazione a blocchi. Algobuild Prof. Sergio Roselli
Programmazione a blocchi Algobuild Prof. Sergio Roselli Blocchi base Inizio programma I Fine programma F Input IN A Output Esecuzione OUT A A = 5 + 1 L interprete Algobuild Algobuildpermette di trascrivere
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)
Introduzione alla programmazione Esercizi risolti
Esercizi risolti 1 Esercizio Si determini se il diagramma di flusso rappresentato in Figura 1 è strutturato. A B C D F E Figura 1: Diagramma di flusso strutturato? Soluzione Per determinare se il diagramma
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
Un esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt);
Un esempio per iniziare Il controllo del programma in C DD Cap.3 pp.91-130 /* calcolo di 8!*/ #include #define C 8 int main() int i=1; int fatt=1; while (i
Fondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 Obiettivi di questa lezione 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Valutazione in cortocircuito In C, le espressioni booleane sono
Esercitazione 3. Oggi sono stati effettuati semplici esercizi in C utilizzando le seguenti istruzioni: if...else, while, printf, scanf
Riassunto Esercitazione 3 Oggi sono stati effettuati semplici esercizi in C utilizzando le seguenti istruzioni: if...else, while, printf, scanf Sono state introdotte anche le seguenti relazioni: uguaglianza:
PROGRAMMAZIONE STRUTTURATA
PROGRAMMAZIONE STRUTTURATA Programmazione strutturata 2 La programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione (Dijkstra, 1965) Obiettivo:
Istruzioni Condizionali in C
Concetti chiave Istruzioni Condizionali in C Tipi di Istruzioni Condizionali Espressioni Blocchi d istruzioni Istruzioni Condizionali: if-else Istruzioni Condizionali: switch-case Istruzione break Istruzioni
Formalismi per la descrizione di algoritmi
Formalismi per la descrizione di algoritmi Per descrivere in passi di un algoritmo bisogna essere precisi e non ambigui Il linguaggio naturale degli esseri umani si presta a interpret non univoche Si usano
Introduzione alla programmazione
Introduzione alla programmazione Risolvere un problema Per risolvere un problema si procede innanzitutto all individuazione Delle informazioni, dei dati noti Dei risultati desiderati Il secondo passo consiste
Le basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
CORSO 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
Algoritmi e basi del C Struttura di un programma
Algoritmi e basi del C Struttura di un programma Marco D. Santambrogio [email protected] Ver. aggiornata al 17 Marzo 2015 Compitini Compitini di INFO: 24 Aprile 2015 4.15pm @ C.G.1 (Ed. 9) 21
I 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
Istruzioni Condizionali
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 6 Istruzioni Condizionali Carla Limongelli Settembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Istruzioni condizionali
Strutture 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
Il linguaggio di programmazione Python
Università Roma Tre Dipartimento di Matematica e Fisica Percorso Abilitante Speciale Classe A048 Matematica Applicata Corso di Informatica Il linguaggio di programmazione Python Marco Liverani ([email protected])
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
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
Matlab. Istruzioni condizionali, cicli for e cicli while.
Matlab. Istruzioni condizionali, cicli for e cicli while. Alvise Sommariva Università degli Studi di Padova Dipartimento di Matematica 17 marzo 2016 Alvise Sommariva Introduzione 1/ 18 Introduzione Il
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.
Alcuni esercizi. 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli
Alcuni esercizi 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Stampa di voti Esempio 1 (switch) Realizzare un programma che legge da input un voto (carattere tra A ed E ) e ne
Esempio: somma di due numeri
Esempio: somma di due numeri Scrivere l algoritmo che esegue la somma di due numeri ESEMPIO: somma di due numeri
Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media.
Esercizio 1 Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media. #include Esercizio 1 - Soluzione int main() int num1, num2, num3, somma; float
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
Costrutti iterativi. Utilizzo dei costrutti iterativi
Costrutti iterativi Utilizzo dei costrutti iterativi Costrutti iterativi (1/3) I costrutti iterativi permettono di eseguire ripetutamente del codice Il linguaggio Java mette a disposizione tre costrutti
Corso: Fondamenti di Informatica (Gruppo 2) a.a Corsi di laurea: Ing. Settore Informazione
Corso: Fondamenti di Informatica (Gruppo 2) a.a. 2017-18 Corsi di laurea: Ing. Settore Informazione Questionario a Risposte Multiple per auto-valutazione del Lab05 Domanda n. 1 Argomento: Iterazioni, array
Pr1: determinare il maggiore di n numeri interi n. Fondamenti di Informatica Prof. Vittoria de Nitto Personè
Pr1: determinare il maggiore di n numeri interi 1 2 3 4 n 1 Pr1: determinare il maggiore di n numeri interi 1 2 3 4 n P1. trovare il maggiore fra i primi 2 numeri; P2. trovare il maggiore fra il terzo
