Fondamenti di Informatica

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Fondamenti di Informatica"

Transcript

1 Fondamenti di Informatica AlgoBuild: Strutture iterative e selettive Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 AlgoBuild: Strutture iterative e selettive

2 AlgoBuild : Strutture iterative e selettive OUTLINE Struttura selettiva Esempi Struttura iterativa FOR (ciclo a condizione iniziale) Esempi Struttura iterativa DO/WHILE (ciclo a condizione finale) Esempi Array AlgoBuild: Strutture iterative e selettive 02/85

3 Diagrammi di Flusso: Blocco di Decisione Binaria (o Condizionale) Possono essere presenti istruzioni condizionali, la cui esecuzione dipende cioè da scelte effettuate in base ai dati Concettualmente, possiamo immaginare che il flusso di esecuzione si ramifichi In base ad una condizione viene deciso se eseguire un operazione oppure un altra? Diramazione (condizionale) AlgoBuild: Strutture iterative e selettive 03/85

4 Strutture di Controllo: Selezione Semplice AlgoBuild: Strutture iterative e selettive 04/85

5 Strutture di Controllo: Selezione a Due Vie AlgoBuild: Strutture iterative e selettive 05/85

6 Struttura Selettiva IF Esempio Definiamo un diagramma di flusso che Prende in input la variabile VOTO da parte dell utente Mostra in output «Superato!» se VOTO è maggiore o uguale di 18 «NON Superato», altrimenti AlgoBuild: Strutture iterative e selettive 06/85

7 Struttura Selettiva IF Iniziamo dal prendere in input la variabile VOTO AlgoBuild: Strutture iterative e selettive 07/85

8 Struttura Selettiva IF AlgoBuild: Strutture iterative e selettive 08/85

9 Struttura Selettiva IF AlgoBuild: Strutture iterative e selettive 09/85

10 Struttura Selettiva IF Ci verrà richiesto di inserire l espressione (condizione booleana) che la struttura selettiva IF deve soddisfare. Tale espressione può assumere un valore booleano: vero (T) o falso (F) AlgoBuild: Strutture iterative e selettive 10/85

11 Struttura Selettiva IF AlgoBuild: Strutture iterative e selettive 11/85

12 Struttura Selettiva IF Flusso di esecuzione se la condizione è falsa AlgoBuild: Strutture iterative e selettive 12/85

13 Struttura Selettiva IF Flusso di esecuzione se la condizione è vera AlgoBuild: Strutture iterative e selettive 13/85

14 Struttura Selettiva IF PSEUDO-CODICE PROG main IN VOTO IF VOTO >= 18 OUT "Superato!" ELSE //if VOTO >= 18 OUT "NON Superato" END IF //VOTO >= 18 END PROG //main AlgoBuild: Strutture iterative e selettive 14/85

15 Struttura Selettiva IF DEMO AlgoBuild: Strutture iterative e selettive 15/85

16 Struttura Selettiva IF DEMO AlgoBuild: Strutture iterative e selettive 16/85

17 Struttura Selettiva IF DEMO AlgoBuild: Strutture iterative e selettive 17/85

18 Struttura Selettiva IF DEMO Variabile VOTO presa in input dall istruzione precedente AlgoBuild: Strutture iterative e selettive 18/85

19 Struttura Selettiva IF DEMO Condizione vera AlgoBuild: Strutture iterative e selettive 19/85

20 Struttura Selettiva IF DEMO AlgoBuild: Strutture iterative e selettive 20/85

21 Struttura Selettiva IF DEMO Cosa sarebbe accaduto se avessi usato VOTO = 16? AlgoBuild: Strutture iterative e selettive 21/85

22 Struttura Selettiva IF (Annidata) Nelle istruzioni del blocco Vero o del blocco Falso (else), è possibile inserire altri blocchi di scelta In tal caso si dice che la seconda scelta risulta annidata all interno della prima V A2 A1 C2 V F A3 C1 F B A4 AlgoBuild: Strutture iterative e selettive 22/85

23 Struttura Selettiva IF (Annidata) C1 Vero, C2 Vero Istruzioni eseguite: A1, A2, A4 V C1 F A1 B V A2 C2 F A3 A4 AlgoBuild: Strutture iterative e selettive 23/85

24 Struttura Selettiva IF (Annidata) C1 Vero, C2 Falso Istruzioni eseguite: A1, A3, A4 V C1 F A1 B V A2 C2 F A3 A4 AlgoBuild: Strutture iterative e selettive 24/85

25 Struttura Selettiva IF (Annidata) C1 Falso Istruzioni eseguite: B V C1 F A1 B V A2 C2 F A3 A4 AlgoBuild: Strutture iterative e selettive 25/85

26 Struttura Selettiva IF (Annidata) L intero blocco di scelta più interno (dalla condizione fino al ricongiungimento) deve essere completamente contenuto all interno di uno dei rami del blocco più esterno A1 V C1 F B V A2 C2 F A3 A4 AlgoBuild: Strutture iterative e selettive 26/85

27 Struttura Selettiva IF (Annidata): Esempio 1 L esito dell esame di uno studente può assumere una delle seguenti quattro valutazioni Sufficiente: se il voto è compreso tra 18 e 21 Buono: se il voto è compreso tra 22 e 25 Ottimo: se il voto è compreso tra 26 e 28 Eccellente: se il voto è 29 o 30 Un voto è valido se è compreso tra 0 e 30 AlgoBuild: Strutture iterative e selettive 27/85

28 Struttura Selettiva IF (Annidata): Esempio 1 Controllo che il voto sia valido AlgoBuild: Strutture iterative e selettive 28/85

29 Struttura Selettiva IF (Annidata): Esempio 1 Se il voto è minore di 18, l esame non è superato AlgoBuild: Strutture iterative e selettive 29/85

30 Struttura Selettiva IF (Annidata): Esempio 1 AlgoBuild: Strutture iterative e selettive 30/85

31 Struttura Selettiva IF (Annidata): Esempio 1 IF annidato AlgoBuild: Strutture iterative e selettive 31/85

32 IF annidato AlgoBuild: Strutture iterative e selettive 10/85

33 IF annidato AlgoBuild: Strutture iterative e selettive

34 IF annidato AlgoBuild: Strutture iterative e selettive

35 Esempio: Risoluzione di equazioni di primo grado a x + b = 0 La soluzione è: x = b / a Solo se a 0 x = indeterminato (infinite soluzioni) Se a = 0 e b = 0 x = impossibile (nessuna soluzione) Se a = 0 e b 0 AlgoBuild: Strutture iterative e selettive 35/85

36 AlgoBuild: Strutture iterative e selettive 36/85

37 AlgoBuild: Strutture iterative e selettive 37/85

38 AlgoBuild: Strutture iterative e selettive 38/85

39 IF annidato IF annidato AlgoBuild: Strutture iterative e selettive 39/85

40 AlgoBuild: Strutture iterative e selettive 40/85

41 Strutture di Controllo: Ciclo a Condizione Iniziale AlgoBuild: Strutture iterative e selettive 41/85

42 Struttura Iterativa FOR Esempio 1 Definiamo un diagramma di flusso che Prende in input le seguenti due variabili X Y Memorizza e (mostra in output) una variabile R = X Y N.B. Il calcolo di X Y deve essere eseguito con il metodo moltiplicativo X X X Y volte AlgoBuild: Strutture iterative e selettive 42/85

43 Struttura Iterativa FOR Esempio 1 AlgoBuild: Strutture iterative e selettive 43/85

44 Struttura Iterativa FOR Esempio 1 AlgoBuild: Strutture iterative e selettive 44/85

45 Struttura Iterativa FOR Esempio 1 AlgoBuild: Strutture iterative e selettive 45/85

46 Struttura Iterativa FOR Esempio 1 I = 1; I <= Y; I = I + 1 I = 1 Inizializzazione del ciclo FOR (alla prima iterazione I = 1) I <= Y Condizione di uscita dal ciclo FOR (appena I sarà maggiore di Y, il ciclofor siconcluderà) I = I + 1 Incremento: ad ogni iterazione la variabile I verrà incrementata automaticamente di 1 In totale ilcicloverrà eseguito Y volte AlgoBuild: Strutture iterative e selettive 46/85

47 Struttura Iterativa FOR Esempio 1 AlgoBuild: Strutture iterative e selettive 47/85

48 Struttura Iterativa FOR Esempio 1 R denota la variabile in cui verrà memorizzato di volta in volta l output. Tale variabile è inizializzata ad 1 AlgoBuild: Strutture iterative e selettive 48/85

49 Struttura Iterativa FOR Esempio 1 PSEUDO-CODICE PROG main IN X IN Y ASSIGN R = 1 FOR I = 1; I <= Y; I = I + 1 ASSIGN R = R * X END FOR //I = 1; I <= Y; I = I + 1 OUT R END PROG //main AlgoBuild: Strutture iterative e selettive 49/85

50 Struttura Iterativa FOR DEMO (Video) AlgoBuild: Introduzione Strutture ad iterative AlgoBuild e selettive 50/85

51 Struttura Iterativa FOR Esempio 2 Definiamo un diagramma di flusso che rappresenta il calcolo della media aritmetica di N numeri presi in input, dove N è una variabile presa in input AlgoBuild: Strutture iterative e selettive 51/85

52 Struttura Iterativa FOR Esempio 2 PSEUDO-CODICE PROG main IN N ASSIGN Somma = 0 FOR I = 1; I <= N; I = I + 1 IN Valore ASSIGN Somma = Valore + Somma END FOR //I = 1; I <= N; I = I + 1 ASSIGN Media = Somma / N OUT Media END PROG //main AlgoBuild: Strutture iterative e selettive 52/85

53 Struttura Iterativa FOR Esempio 2 Richiedo N all utente (Input) AlgoBuild: Strutture iterative e selettive 53/85

54 Struttura Iterativa FOR Esempio 2 Imposto Somma a zero Ciò mi servirà per tener traccia della somma degli N numeri AlgoBuild: Strutture iterative e selettive 54/85

55 Struttura Iterativa FOR Esempio 2 Ciclo for che va da 1 a N Ad ogni iterazione Viene richiesto in input un numero (IN Valore) Viene aggiornata la variabile Somma che verrà utilizzata successivamente per il calcolo della media aritmetica Somma = Somma + Valore AlgoBuild: Strutture iterative e selettive 55/85

56 Struttura Iterativa FOR Esempio 2 Calcolo la media Dividendo la somma (variabile Somma) per gli N numeri presi in input AlgoBuild: Strutture iterative e selettive 56/85

57 Struttura Iterativa FOR Esempio 2 Il contenuto della variabile Media viene mostrato in output AlgoBuild: Strutture iterative e selettive 57/85

58 Struttura Iterativa FOR Demo (Video) AlgoBuild: Introduzione Strutture ad iterative AlgoBuild e selettive 58/85

59 Struttura Iterativa FOR Esempio 2 OSSERVAZIONE È necessario fornire preventivamente al nostro programma il numero di valori di cui si dovrà calcolare la media è possibile fare la media di un certo numero (non noto a priori) di valori presi in input? AlgoBuild: Strutture iterative e selettive 59/85

60 Strutture di Controllo: Ciclo a Condizione Finale AlgoBuild: Strutture iterative e selettive 60/85

61 Struttura Iterativa DO/WHILE Esempio Definiamo un diagramma di flusso che rappresenta il calcolo della media aritmetica di un certo numero (non noto a priori) di valori presi in input AlgoBuild: Strutture iterative e selettive 61/85

62 Struttura Iterativa DO/WHILE Esempio PSEUDO-CODICE PROG main ASSIGN Somma = 0 ASSIGN N = 0 DO_WHILE //Continua == 1 IN Valore ASSIGN Somma = Somma + Valore ASSIGN N = N + 1 IN Continua END DO_WHILE Continua == 1 ASSIGN Media = Somma / N OUT Media END PROG //main AlgoBuild: Strutture iterative e selettive 62/85

63 Struttura Iterativa DO/WHILE Esempio Inizializzazione a 0 delle variabili Somma ed N Non è stato preso ancora in input alcun valore (quindi N = 0) Non è stata eseguita ancora la somma di alcun valore (quindi Somma = 0) AlgoBuild: Strutture iterative e selettive 63/85

64 Struttura Iterativa DO/WHILE Esempio Ciclo DO/WHILE Richiede in inputun valore (IN Valore) Aggiorna la variabile Somma, aggiungendogli la variabile Valore Somma = Somma + Valore Aggiorna il valore di N (dato che è stato preso in input un nuovo valore) N = N + 1 Chiede all utente se vuole continuare (quindi un nuovo valore verrà preso in input) Se il valore della variabile Continua sarà diverso da 1, allora il ciclo while si interromperà Altrimenti si proseguirà con un altra iterazione AlgoBuild: Strutture iterative e selettive 64/85

65 Struttura Iterativa DO/WHILE Esempio Calcola la media aritmetica dividendo Somma per N La media aritmetica è memorizzata nella variabile Media Che viene poi mostrata in output AlgoBuild: Strutture iterative e selettive 65/85

66 Struttura Iterativa DO/WHILE DEMO (Video) AlgoBuild: Strutture iterative e selettive 66/85

67 Array (o vettore) È una variabile strutturata dove è possibile memorizzare più valori tutti dello stesso tipo Un array monodimensionale o vettore può essere immaginato come un contenitore suddiviso in tanti scomparti quanti sono i dati che vi si vogliono memorizzare Un array bidimensionale è noto come matrice Ognuno di questi scomparti, detti elementi del vettore, contiene un unico dato ed è individuato da un numero progressivo, detto indice, che specifica la posizione dell elemento all interno del vettore stesso L indice può assumere valori interi da zero al numero totale di elementi meno 1 L indice di base dell array è sempre zero Il numero complessivo degli elementi del vettore viene detto lunghezza Indice i Nome array a AlgoBuild: Strutture iterative e selettive 67/85

68 Array (o vettore) Per accedere a un singolo elemento di un array si deve specificare il nome dell array seguito dall indice dell elemento posto tra parentesi quadre: a[i] Es: a[1] restituisce l elemento 15, a[3] restituisce l elemento 5 Indice i Nome array a AlgoBuild: Strutture iterative e selettive 68/85

69 Esempio: Inserire gli elementi in un Array e stamparli Vediamo come inserire gli elementi (valori) in un vettore di lunghezza 10 Al termine dell inserimento, gli elementi verranno poi stampati Indice i Nome array a AlgoBuild: Strutture iterative e selettive 69/85

70 Indice i Nome array a AlgoBuild: Strutture iterative e selettive 70/85

71 Indice i Nome array a AlgoBuild: Strutture iterative e selettive 71/85

72 Indice i Nome array a AlgoBuild: Strutture iterative e selettive 72/85

73 Indice i Nome array a 32 AlgoBuild: Strutture iterative e selettive 73/85

74 Indice i Nome array a AlgoBuild: Strutture iterative e selettive 74/85

75 Indice i Nome array a AlgoBuild: Strutture iterative e selettive 75/85

76 Indice i Nome array a AlgoBuild: Strutture iterative e selettive 76/85

77 Indice i Nome array a AlgoBuild: Strutture iterative e selettive 77/85

78 Indice i Nome array a AlgoBuild: Strutture iterative e selettive 78/85

79 Indice i Nome array a AlgoBuild: Strutture iterative e selettive 79/85

80 Indice i Nome array a AlgoBuild: Strutture iterative e selettive 80/85

81 Indice i Nome array a AlgoBuild: Strutture iterative e selettive 81/85

82 Indice i Nome array a AlgoBuild: Strutture iterative e selettive 82/85

83 Prendo valori in input Restituisco valori in output AlgoBuild: Strutture iterative e selettive 83/85

84 Esempio: Determinare il massimo elemento di un array e stamparne la posizione INIZIO ALGORITMO trovamax posizione = 0 Per i che va da 0 a 9 Se a[i] > a[posizione] posizione = i //Istruzione eseguita se A(i) > max Incrementa i restituisci a[posizione], posizione FINE ALGORITMO trovamax Indice i Nome array a AlgoBuild: Strutture iterative e selettive 84/85

85 AlgoBuild: Strutture iterative e selettive 85/85

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

Dettagli

A.A. 2018/2019. AlgoBuild: Introduzione agli Array FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

A.A. 2018/2019. AlgoBuild: Introduzione agli Array FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante A.A. 2018/2019 AlgoBuild: Introduzione agli Array Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Caratteristiche Principali Un array è una variabile in cui è possibile memorizzare

Dettagli

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

Fondamenti 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

Dettagli

Informatica (A-K) 5. Algoritmi e pseudocodifica

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

Dettagli

Fondamenti di Informatica

Fondamenti 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

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione ad AlgoBuild Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Introduzione ad AlgoBuild Introduzione ad AlgoBuild:

Dettagli

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

Dettagli

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

Dettagli

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

Dettagli

Linguaggio C++ 5. Strutture cicliche

Linguaggio C++ 5. Strutture cicliche 2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) Linguaggio C++ 5 Strutture cicliche Linguaggio C++ 5 1 Strutture cicliche Utilizzate per ripetere un certo numero di volte

Dettagli

Corso di Informatica di Base

Corso di Informatica di Base Corso di Informatica di Base A.A. 2011/2012 Algoritmi e diagrammi di flusso Luca Tornatore Cos è l informatica? Calcolatore: esecutore di ordini o automa Programma: insieme di istruzioni che possono essere

Dettagli

Lab 04 Programmazione Strutturata"

Lab 04 Programmazione Strutturata Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 04 Programmazione Strutturata" Lab04 1 Valutazione in cortocircuito (1)" In C, le espressioni booleane sono valutate

Dettagli

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

Dettagli

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

Dettagli

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

Dettagli

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:

Dettagli

Le strutture di controllo

Le 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

Dettagli

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

Dettagli

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

Dettagli

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

Dettagli

Introduzione agli Algoritmi

Introduzione agli Algoritmi Introduzione agli Algoritmi Informatica Sara Zuppiroli A.A. 2012-2013 Informatica () Introduzione agli Algoritmi A.A. 2012-2013 1 / 25 Risoluzione dei problemi Dalla descrizione del problema all individuazione

Dettagli

Analisi strutturata 1

Analisi strutturata 1 Gli algoritmi Analisi e programmazione Gli algoritmi Proprietà ed esempi Costanti e variabili, assegnazione, istruzioni, proposizioni e predicati Vettori e matrici I diagrammi a blocchi Analisi strutturata

Dettagli

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

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Prof. Arcangelo Castiglione A.A. 2016/17 : OUTLINE Caratteristiche Come si presenta Utilizzo del blocco di output Esempio Utilizzo dei blocchi di input, output ed esecuzione Esempio

Dettagli

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

Dettagli

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

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

Dettagli

10 STRUTTURE DI CONTROLLO REPEAT E WHILE. Strutture di controllo e variabili strutturate

10 STRUTTURE DI CONTROLLO REPEAT E WHILE. Strutture di controllo e variabili strutturate LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 10 STRUTTURE DI CONTROLLO REPEAT E WHILE Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II

Dettagli

Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal

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

Dettagli

Diagrammi di flusso - Flowcharts. E un formalismo che consente di rappresentare graficamente gli algoritmi

Diagrammi di flusso - Flowcharts. E un formalismo che consente di rappresentare graficamente gli algoritmi Diagrammi di flusso - Flowcharts E un formalismo che consente di rappresentare graficamente gli algoritmi Un diagramma di flusso descrive le azioni da eseguire ed il loro ordine di esecuzione Ogni azione

Dettagli

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

Dettagli

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

Dettagli

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

Dettagli

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)

Dettagli

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

Dettagli

Fasi di creazione di un programma

Fasi di creazione di un programma Fasi di creazione di un programma 1. Studio Preliminare 2. Analisi del Sistema 6. Manutenzione e Test 3. Progettazione 5. Implementazione 4. Sviluppo Sviluppo di programmi Per la costruzione di un programma

Dettagli

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

Dettagli

Sviluppo di programmi

Sviluppo di programmi Sviluppo di programmi Per la costruzione di un programma conviene: 1. condurre un analisi del problema da risolvere 2. elaborare un algoritmo della soluzione rappresentato in un linguaggio adatto alla

Dettagli

Esercitazione 3. Espressioni booleane I comandi if-else e while

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

Dettagli

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

Dettagli

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

Dettagli

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

Dettagli

I cicli. Iterazioni Calcolo della media Istruzioni break e continue

I 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

Dettagli