Le strutture di controllo

Размер: px
Начинать показ со страницы:

Download "Le strutture di controllo"

Транскрипт

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

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 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 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 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 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)

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 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 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 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++ 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++ 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 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.

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

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. 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

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 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

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 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 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 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

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. 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 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 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 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

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 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. 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 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

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 Programmazione strutturata 2 La programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione (Dijkstra, 1965) Obiettivo:

Подробнее

Istruzioni Condizionali in C

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 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 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 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

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 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

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

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

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

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

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 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. 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

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 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 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.

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 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 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 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 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

Подробнее