Scelte ed alternative
|
|
- Livia Castaldo
- 4 anni fa
- Visualizzazioni
Transcript
1 Scelte ed alternative
2 Istruzioni if- annidate Annidamento di istruzioni if- Opzionalità del ramo Catene if- if-...- Esercizio proposto erifica della soluzione 2
3 Istruzioni if- annidate
4 Scelte annidate Nelle istruzioni del blocco vero o del blocco, è possibile inserire altri blocchi di scelta In tal caso la seconda scelta risulta annidata all interno della prima A2 A1 C2 A3 C1 B A4 4
5 Caso 1 C1 vero, C2 vero Istruzioni eseguite: A1, A2, A4 A1 C1 C2 B A2 A3 A4 5
6 Caso 2 C1 vero, C2 vero Istruzioni eseguite: A1, A2, A4 C1 vero, C2 falso Istruzioni eseguite: A1, A3, A4 A1 C2 C1 B A2 A3 A4 6
7 Caso 3 C1 vero, C2 vero Istruzioni eseguite: A1, A2, A4 C1 vero, C2 falso Istruzioni eseguite: A1, A3, A4 A1 C2 C1 B C1 falso, C2 indifferente A2 A3 Istruzioni eseguite: B A4 7
8 Corretto annidamento 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 A2 A1 C2 A3 C1 B A4 8
9 Sintassi C if ( C1 ) A1 ; if ( C2 ) A2 ; A3 ; A4 ; B ; A2 A1 C2 A4 A3 C1 B 9
10 Sintassi C if ( C1 ) A ; B1 ; if ( C2 ) B2 ; B3 ; B4 ; A C1 B2 B1 C2 B4 B3 10
11 Caso generale C1 A1 B1 C2 C3 A2 A3 B2 B3 A4 B4 11
12 Sintassi C if ( C1 ) A1 ; if ( C2 ) A2 ; A3 ; A4 ; B1 ; if ( C3 ) B2 ; B3 ; B4 ; A2 A1 C2 A3 A4 C1 B2 B1 C3 B4 B3 12
13 Sintassi C Un istruzione if può comparire ovunque anche all interno del blocco vero o falso di un altra istruzione if Occorre garantire il corretto annidamento delle istruzioni le istruzioni annidate vanno completamente contenute tra le parentesi graffe... 13
14 Esempio Ricordiamo l esercizio sull algoritmo risolutivo delle equazioni di primo grado a x + b = 0 La soluzione è: x = b / a solo se a 0 14
15 Soluzione (parziale) leggi a a 0? leggi b calcola x = b/a stampa x stampa errore 15
16 Esempio Ricordiamo l esercizio sull algoritmo risolutivo delle 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 16
17 Soluzione (completa) leggi a a 0? leggi b calcola x = b/a stampa x stampa indeterminata b=0? stampa impossibile 17
18 Soluzione in C (1/2) #include <stdio.h> #include <stdlib.h> int main(void void) float a, b ; float x ; primogrado.c printf("risoluzione eq. di primo grado\n"); printf("equazione: a x + b = 0\n") ; /* Leggi A e B */ printf("immetti coefficiente a: "); scanf("%f", &a) ; printf("immetti coefficiente b: "); scanf("%f", &b) ; 18
19 Soluzione in C (2/2) if( a!= 0 ) x = - b / a ; printf("la soluzione e' x = %f\n", x) ; if( b==0 ) printf("equazione indeterminata\n"); printf("equazione impossibile\n"); 19
20 Istruzioni if- annidate
21 orme abbreviate Ricordiamo che: Se il ramo vero oppure il ramo falso è composto da una sola istruzione, allora le parentesi graffe... sono opzionali Se il ramo falso non contiene istruzioni, allora la clausola si può omettere Nel contesto di if annidati, queste regole possono creare una potenziale ambiguità 21
22 if( a>0 ) c = a ; if( b>0 ) c = b ; c = 0 ; = if( a>0 ) c = a ; if( b>0 ) c = b ; c = 0 ; Esempio 22
23 Esempio problematico if( a>0 ) if( b>0 ) c = a + b ; c = 0 ;? if( a>0 ) if( b>0 ) c = a + b ; c = 0 ; if( a>0 ) if( b>0 ) c = a + b ; c = 0 ; 23
24 Regola Ogni clausola, in assenza di parentesi graffe che ne esplicitino l attribuzione, è da intendersi riferita all istruzione if più vicina (per la quale non sia ancora stata attribuita una clausola ) if( a>0 ) if( b>0 ) c = a + b ; c = 0 ; if( a>0 ) if( b>0 ) c = a + b ; c = 0 ; 24
25 Suggerimento In presenza di if annidate, è conveniente abbondare con le parentesi graffe if( a>0 ) if( b>0 ) c = a + b ; c = 0 ; if( a>0 ) if( b>0 ) c = a + b ; c = 0 ; if( a>0 ) if( b>0 ) c = a + b ; c = 0 ; 25
26 Istruzioni if- annidate
27 Catene di istruzioni condizionali Talvolta occorre verificare, in sequenza, una serie di condizioni particolari, trovando la prima condizione vera tra quelle possibili Esempio: Dato un numero intero tra 1 e 12, che rappresenta il mese corrente, stampare il nome del mese per esteso ( Gennaio... Dicembre ) 27
28 Soluzione if( mese == 1 ) printf("gennaio\n") ; if( mese == 2 ) printf("ebbraio\n") ; if( mese == 3 ) printf("marzo\n") ; if( mese == 4 ) printf("aprile\n") ;... /* continua fino a 12 */ mesi.c 28
29 Analisi della soluzione if( mese == 1 ) printf(" ("Gennaio Gennaio\n") ; if( mese == 2 ) printf(" ("ebbraio ebbraio\n") ; if( mese == 3 ) printf(" ("Marzo Marzo\n") ; if( mese == 4 ) printf(" ("Aprile Aprile\n") ; if( mese == 5 ) printf(" ("Maggio Maggio\n") ; if( mese == 6 ) printf(" ("Giugno Giugno\n") ; if( mese == 7 ) printf(" ("Luglio Luglio\n") ; if( mese == 8 ) printf(" ("Agosto Agosto\n") ; if( mese == 9 ) printf(" ("Settembre Settembre\n") ; if( mese == 10 ) printf(" ("Ottobre Ottobre\n") ; if( mese == 11 ) printf(" ("Novembre Novembre\n") ; if( mese == 12 ) printf(" ("Dicembre Dicembre\n") ; printf("mese ERRATO!\n") ; Annidamento eccessivo Scarsa leggibilità Difficile identificazione delle... corrispondenti Esistono formattazioni migliori? 29
30 Soluzione più leggibile if( mese == 1 ) printf("gennaio\n") ; if( mese == 2 ) printf("ebbraio\n") ; if( mese == 3 ) printf("marzo\n") ; if( mese == 4 ) printf("aprile\n") ; if( mese == 5 ) printf("maggio\n") ;... if( mese == 9 ) printf("settembre\n") ; if( mese == 10 ) printf("ottobre\n") ; if( mese == 11 ) printf("novembre\n") ; if( mese == 12 ) printf("dicembre\n") ; printf("mese ERRATO!\n") ; mesi2.c 30
31 In generale... In ogni ramo falso c è una sola istruzione: la if- annidata anche se a sua volta contiene altre istruzioni, è comunque considerata una sola istruzione È possibile omettere le parentesi nel ramo È conveniente rimuovere l indentazione Ricordarsi dell finale if ( C1 ) A1 ; if ( C2 ) A2 ; if ( C3 ) A3 ;... An ; 31
32 Istruzioni if- annidate
33 Esercizio Classificazione triangolo 2 Si scriva un programma in linguaggio C che legga da tastiera i valori delle lunghezze dei tre lati di un triangolo (detti A, B e C), e determini: se il triangolo è equilatero se il triangolo è isoscele se il triangolo è scaleno se il triangolo è rettangolo Il programma, prima di classificare il triangolo, controlli se i numeri A, B, C rappresentano correttamente un triangolo 33
34 Analisi Data una terna di numeri A, B, C, non è detto che si possa costruire un triangolo con tali lunghezze dei lati La lunghezza di ciascun lato deve essere un numero positivo Ogni lato deve essere minore della somma degli altri due Ogni lato deve essere maggiore della differenza degli altri due A B C B? A C 34
35 Struttura proposta if (i lati non sono positivi) printf("errore") ; if (ogni lato non è minore della somma degli altri) printf("errore") ; if (ogni lato non è maggiore della differenza degli altri) printf("errore") ; /* caso normale */...vedi triangolo.c 35
36 Condizioni booleane i lati non sono positivi a<=0 b<=0 c<=0 ogni lato non è minore della somma degli altri a>=b+c b>=a+c c>=a+b ogni lato non è maggiore della differenza degli altri attenzione: la differenza va presa in valore assoluto! prima di calcolare A-B, occorre verificare che A>B, altrimenti bisogna calcolare B-A 36
37 Condizioni booleane (2) ogni lato non è maggiore della differenza degli altri ( (b>c) && a <= b-c ) ( (b<=c) && a <= c-b ) ( (a>c) && b <= a-c ) ( (a<=c) && b <= c-a ) ( (a>b) && c <= b-a ) ( (a<=b) && c <= a-b ) 37
38 Istruzioni if- annidate
39 erifica Classificazione triangolo 2 Analizziamo il codice dell esercizio e verifichiamone il corretto funzionamento triangolo2.c 39
Scelte ed alternative
Istruzioni if- annidate Scelte ed alternative Istruzioni if- annidate Annidamento di istruzioni if- Opzionalità del ramo Catene if- if-...- Esercizio proposto erifica della soluzione 2 2006 Politecnico
DettagliScelte ed alternative. Esercizi risolti
1 Esercizio Indovina cosa... Esercizi risolti Determinare che cosa fa il seguente frammento di programma in linguaggio C: int a, b, c; scanf("%d", &a); scanf("%d", &b); if(a>b) { c = a ; a = b ; b = c
DettagliScelte ed alternative. Programmazione in C. Riferimenti al materiale
Scelte ed alternative Programmazione in C Il controllo di flusso Istruzione if- Condizioni complesse Istruzioni if- annidate Istruzione switch Esercizi proposti Sommario 2 Riferimenti al materiale Testi
DettagliScelte ed alternative
Programmazione in C Scelte ed alternative Il controllo di flusso Istruzione if-else Condizioni complesse Istruzioni if-else annidate Istruzione switch Esercizi proposti Sommario 2 Riferimenti al materiale
Dettagliswitch Istruzione switch Scelte ed alternative Scelte multiple Sintassi istruzione switch Precisazioni (1/2)
Sintassi dell istruzione Particolarità dell istruzione Esercizio proposto Verifica della soluzione Scelte ed alternative 2 Scelte multiple Quando occorre compiere una sequenza di scelte, in funzione del
DettagliScelte ed alternative
Scelte ed alternative Sintassi dell istruzione Particolarità dell istruzione Esercizio proposto Verifica della soluzione 2 2006 Politecnico di Torino 1 Scelte multiple Quando occorre compiere una sequenza
DettagliScelte ed alternative
Scelte ed alternative Condizioni complesse Operatori booleani Operatori booleani in C Esercizio proposto Verifica della soluzione 2 Condizioni complesse Logica Booleana Le condizioni semplici (es. confronti)
Dettagliwhile Istruzione while Cicli ed iterazioni Istruzioni di ripetizione in C Comportamento del while
icli ed iterazioni Sintassi dell istruzione Esercizio Media aritmetica Esecuzione del programma icli while annidati Esercizio Quadrato 2 Istruzioni di ripetizione in Nel linguaggio esistono tre distinte
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Strutture di Controllo Parte 2 Istruzioni Condizionali G. Mecca M. Samela Università della Basilicata Istruzioni Condizionali >> Sommario Sommario Introduzione
DettagliScelte ed alternative
Scelte ed alternative Istruzione if-else Sintassi dell istruzione Operatori di confronto Esercizio proposto di esempio Risoluzione esercizio (parte I) Esecuzione del programma Completamento esercizio Risoluzione
DettagliPrimo programma in C
Capitolo 2 Primo programma in C 2.1 Somma di due numeri printf("hello, world"); Kernighan & Ritchie, 1978 Si scriva un programma in linguaggio C che legga due valori interi e visualizzi la loro somma.
DettagliCostrutto if. Come utilizzare il costrutto condizionale if
Costrutto if Come utilizzare il costrutto condizionale if Costrutto if (1/2) Il costrutto if permette di effettuare azioni diverse a seconda del valore di una certa condizione booleana. if (condizione)
DettagliI cicli. Iterazioni Calcolo della media Istruzioni break e continue
I cicli Iterazioni Calcolo della media Istruzioni break e continue Ciclo while p Vero A while() ; Falso Esegue una istruzione mentre una condizione è verificata Programmazione
DettagliEsercitazione 2. Espressioni booleane Il comando if-else
Esercitazione 2 Espressioni booleane Il comando if- Espressioni booleane L espressione (i==100) è un espressione booleana. La sua valutazione può restituire solo uno dei due valori booleani true = 1 (in
Dettagli2 Operatori matematici e costrutto if
Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione delle operazioni tra numeri e del costrutto condizionale if. Si introducono anche le due funzioni
Dettagli<istruzione> ::= <istruzione-semplice> <istruzione> ::= <istruzione-di-controllo> <istruzione-semplice> ::= <espressione> ;
ISTRUZIONI Le istruzioni esprimono azioni che, una volta eseguite, comportano una modifica permanente dello stato interno del programma o del mondo circostante. Le strutture di controllo permettono di
DettagliIstruzioni 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
DettagliISTRUZIONI. Le strutture di controllo permettono di aggregare istruzioni semplici in istruzioni più complesse.
ISTRUZIONI Le istruzioni esprimono azioni che, una volta eseguite, comportano una modifica permanente dello stato interno del programma o del mondo circostante. Le strutture di controllo permettono di
DettagliIstruzioni Condizionali
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 10 Istruzioni Condizionali Carla Limongelli Novembre 2011 http://www.dia.uniroma3.it/~java/fondinf/ Istruzioni condizionali 1 Contenuti
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Strutture di Controllo Parte 2 Istruzioni Condizionali versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima
DettagliINFORMATICA. Strutture condizionali
INFORMATICA Strutture condizionali Strutture condizionali Sono le istruzioni che rappresentano il ben noto costrutto IF THEN ELSE della programmazione strutturata. In C, come peraltro in tutti gli altri
Dettagli1 Operatori matematici e costrutto if
Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione delle operazioni tra numeri e del costrutto condizionale if. Si introducono anche le due funzioni
Dettagli<istruzione> ::= <istruzione-semplice> <istruzione> ::= <istruzione-di-controllo> <istruzione-semplice> ::= <espressione> ;
ISTRUZIONI Le istruzioni esprimono azioni che, una volta eseguite, comportano una modifica permanente dello stato interno del programma o del mondo circostante. Le strutture di controllo permettono di
DettagliStrutture di controllo
Strutture di controllo 73 Teorema di Bohm e Jacopini Tutti i programmi possono essere scritti in termini di tre strutture di controllo: La sequenza, permette di eseguire le istruzioni secondo l ordine
Dettagli2 Operatori matematici e costrutto if
Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione delle operazioni tra numeri e del costrutto condizionale if. Si introducono anche le due funzioni
DettagliEsercizi Programmazione I
Esercizi Programmazione I 9 Novembre 201 Esercizio 1 Valutare e dare il tipo delle seguenti espressioni condizionali. 1 char a= a, b= b ; // a ha v a l o r e decimale 97 2 i n t i= 1, j= 2 ; 3 double x=
Dettagli2 Operatori matematici e costrutto if
Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione delle operazioni tra numeri e del costrutto condizionale if. Si introducono anche le due funzioni
DettagliEspressioni booleane. Esempio: temperatura <= 0 velocita > velocita max
Espressioni booleane Espressioni booleane il linguaggio deve consentire di descrivere espressioni booleane cioé espressioni che ritornino come risultato valori di verit : vero o falso (guardie di condizionali
DettagliIl linguaggio C La programmazione strutturata
1 Il linguaggio C La programmazione strutturata espressione di selezione caso A istruzioni1 break condizione falsa caso B istruzioni2 break vera break istruzione default istruzioni Programmazione strutturata
DettagliUnità 3 Istruzioni condizionali
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Introduzione al C Unità 3 Istruzioni condizionali D. Bloisi, S. Peluso, A. Pennisi, S. Salza Sommario
DettagliPrimo programma in C Esercizi risolti
Esercizi risolti 1 Esercizio Somma di due numeri Si scriva un programma in linguaggio C che legga due valori interi e visualizzi la loro somma. 3 /* File: somma.c */ 4 /* proposta esercizio "Somma di due
DettagliISTRUZIONI ISTRUZIONI
ISTRUZIONI Le istruzioni esprimono azioni che, una volta eseguite, comportano una modifica permanente dello stato interno del programma o del mondo circostante. Le strutture di controllo permettono di
DettagliIstruzioni del Linguaggio C
Istruzioni del Linguaggio C Programmazione strutturata Si parla di programmazione strutturata se si utilizzano solo le seguenti strutture per alterare il flusso di controllo [Dijkstra, 1969]: concatenazione
DettagliIl linguaggio C La programmazione strutturata
1 Il linguaggio C La programmazione strutturata espressione di selezione caso A istruzioni1 break condizione falsa caso B istruzioni2 break vera break istruzione default istruzioni Programmazione strutturata
DettagliEsempio (if): equazione di secondo grado
Esempio (if): equazione di secondo grado /* Programma che calcola le radici di un equazione di secondo grado: ax2+bx+c=0 */ #include /*libreria standard matematica*/ main() { float a,b,c; /*coefficienti
DettagliEsempi comparati while, do...while
Esempi comparati while, do...while Algoritmo. - inizializza Somma a zero - finchè la risposta è "continuazione" - visualizza messaggio - acquisisci un numero I - aggiungi I a Somma - domanda se continuare
DettagliISTRUZIONI. Le strutture di controllo permettono di aggregare istruzioni semplici in istruzioni più complesse.
ISTRUZIONI Le istruzioni esprimono azioni che, una volta eseguite, comportano una modifica permanente dello stato interno del programma o del mondo circostante. Le strutture di controllo permettono di
DettagliLab 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
DettagliSwitch. Unità 3. Corso di Laboratorio di Informatica Ingegneria Clinica BCLR. Domenico Daniele Bloisi
Corso di Ingegneria Clinica BCLR Domenico Daniele Bloisi Docente Ing. Domenico Daniele Bloisi, PhD Ricercatore Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Via Ariosto
Dettagli2 Operatori matematici e costrutto if
Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione delle operazioni tra numeri e del costrutto condizionale if. Si introducono anche le due funzioni
DettagliProgrammazione Strutturata. Programmazione Strutturata. Istruzione composta { } Istruzioni strutturate in C
Programmazione strutturata (Dijkstra, 1969) La programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione. Obiettivo: rendere piu facile la lettura
DettagliIstruzioni 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
DettagliLinguaggio C - le strutture di controllo: sequenza, selezione, iterazione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione
DettagliPrimo programma in C
Primo programma in C Compilare il primo programma Un semplice programma L ambiente di sviluppo Dev-C++ Codifica del programma Compilazione e correzione errori Esecuzione e verifica 2 Compilare il primo
Dettaglidel Linguaggio C Istruzioni di iterazione
Istruzioni i Iterative ti del Linguaggio C Istruzioni di iterazione Le istruzioni di iterazione forniscono strutture di controllo che esprimono la necessità di ripetere una certa istruzione durante il
DettagliIstruzioni Condizionali
Istruzioni Condizionali Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Domenico Daniele Bloisi Docenti Parte I prof. Silvio Salza salza@dis.uniroma1.it
DettagliIstruzioni Condizionali
Istruzioni Condizionali Corso di Ingegneria Clinica BCLR Domenico Daniele Bloisi Docente Ing. Domenico Daniele Bloisi, PhD Ricercatore Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio
DettagliSwitch. Unità 3. Domenico Daniele Bloisi. Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Domenico Daniele Bloisi Docenti Parte I prof. Silvio Salza salza@dis.uniroma1.it http://www.dis.uniroma1.it/~salza/fondamenti.htm
DettagliStruttura dei programmi C Nel semplice programma che abbiamo appena analizzato possiamo già vedere la struttura generale di un programma C.
Struttura programmi C Struttura dei programmi C Nel semplice programma che abbiamo appena analizzato possiamo già vedere la struttura generale di un programma C. /* DIRETTIVE DI COMPILAZIONE */ #include
DettagliEspressioni semplici e condizionali
LIA - DEIS - Facoltà di Ingegneria - Università di Bologna Elementi di informatica L Corso di laurea in Ingegneria Chimica - Anno Accademico 2007-2008 Espressioni semplici e condizionali Esercizio 1 Progettare
DettagliCome va usato il codice dei caratteri
Espressioni booleane Come va usato il codice dei caratteri Convertiamo una lettera minuscola in maiuscolo: char lower = k ; char upper = (char) (lower - a + A ); printf("%c", upper); Convertiamo un carattere
DettagliInformatica A (per gestionali) A.A. 2004/2005. Esercizi C. Strutture di controllo
Informatica A (per gestionali) A.A. 2004/2005 Esercizi C Strutture di controllo 1 Indice 1 Strutture di controllo...3 1.1 Multiplo...3 1.2 Massimo Comun Divisore...3 1.3 Valutazione triangolo...4 1.4 Calcolatrice...5
DettagliISTRUZIONI ISTRUZIONI SEMPLICI
ISTRUZIONI istruzioni azioni modifica permanente dello stato interno strutture di controllo ::= ::= ::=
DettagliPassaggio dei parametri Per valore Il valore viene copiato dall environment esterno all environment della funzione o procedura Cambiamenti dei paramet
Per valore Il valore viene copiato dall environment esterno all environment della funzione o procedura Cambiamenti dei parametri così passati non si riflettono sull environment esterno Per riferimento
DettagliChi non risolve esercizi non impara la matematica.
. esercizi Chi non risolve esercizi non impara la matematica.. esercizi + = + = + = 0 = + = 8 + = 0 = 8 8 = + 9 = 0 = + = = + = 0 = = + = 0 = 0 8 0 = 9 = 0 + = + = = 8 = 0 = = = + = 8 = 0 9 = 0 = = + 8
DettagliIEIM Esercitazione 1 Primi passi con la programmazione" Alessandro A. Nacci -
IEIM 2018-2019 Esercitazione 1 Primi passi con la programmazione" Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Chi sono - Alessandro Nacci, PhD - Nato nel 1987 - Imprenditore
DettagliPassaggio dei parametri. Passaggio dei parametri
Per valore Il valore viene copiato dal mondo esterno all environment della funzione o procedura Cambiamenti dei parametri così passati non si riflettono sul mondo esterno rimangono circoscritti all environment
DettagliIstruzioni Condizionali
Istruzioni Condizionali Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Domenico Daniele Bloisi Docenti Parte I prof. Silvio Salza salza@dis.uniroma1.it
DettagliFondamenti di Informatica T1. Lab 03 Istruzioni. Lab03 1
Fondamenti di Informatica T1 Lab 03 Istruzioni Lab03 1 Esercizio 1 Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media. Lab03 2 #include main()
DettagliIstruzioni di Controllo
Istruzioni di Controllo Programmazione strutturata Ricordiamo i concetti chiave: concatenazione o composizione BLOCCO istruzione condizionale SELEZIONE ramifica il flusso di controllo in base al valore
DettagliProf. Pagani Corrado LINGUAGGIO C: SELEZIONE E CICLI
Prof. Pagani Corrado LINGUAGGIO C: SELEZIONE E CICLI IF Ogni linguaggio di programmazione presenta almeno una struttura di controllo decisionale. La sintassi del linguaggio C è la seguente. if ()
DettagliEsecuzione condizionale. Esecuzione condizionale. Costrutto if. Costrutto if
Esecuzione condizionale Esecuzione condizionale Permette l esecuzione di un blocco di codice solo se si verifica una certa condizione SE (condizione è vera) ALLORA esegui istruzioni 2 er. 2.4 also condizione
DettagliEsercizio 1" input tre numeri interi e stampi a video la loro somma e la media. n Realizzare un programma che legga da. Lab03 2
Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2011/2012 Lab 03 Istruzioni" Lab03 1 Esercizio
DettagliFondamenti di Informatica T1. Lab 03 Istruzioni. Lab03 1
Fondamenti di Informatica T1 Lab 03 Istruzioni Lab03 1 Esercizio 1 Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media. Lab03 2 scanf: STRINGA DI FORMATO
DettagliUn semplice programma L ambiente di sviluppo Dev-C++ Codifica del programma Compilazione e correzione errori Esecuzione e verifica
Primo programma in C Un semplice programma L ambiente di sviluppo Dev-C++ Codifica del programma Compilazione e correzione errori Esecuzione e verifica 2 2006 Politecnico di Torino 1 Esercizio Somma due
DettagliInformatica B
Informatica B 2017-2018 Esercitazione I Primi passi con la programmazione e con il linguaggio C Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Chi sono - Alessandro Nacci, PhD
DettagliISTRUZIONI. Le strutture di controllo permettono di aggregare istruzioni semplici in istruzioni più complesse
ISTRUZIONI Le istruzioni esprimono azioni che, una volta eseguite, possono comportare una modifica permanente dello stato interno del programma o del mondo circostante Le strutture di controllo permettono
DettagliISTRUZIONI ISTRUZIONI SEMPLICI
ISTRUZIONI Le istruzioni esprimono azioni che, una volta eseguite, comportano una modifica permanente dello stato interno del programma o del mondo circostante Le strutture di controllo permettono di aggregare
DettagliInformatica A (per gestionali) A.A. 2004/2005. Esercizi C. Funzioni: variabili e tipi locali e globali, passaggio parametri per valore, prototipo
Informatica A (per gestionali) A.A. 2004/2005 Esercizi C Funzioni: variabili e tipi locali e globali, passaggio parametri per valore, prototipo Indice 1 Funzioni: passaggio di parametri per valore, variabili
DettagliIstruzioni. Istruzioni semplici Istruzioni di controllo. Fondamenti di Informatica e laboratorio Istruzioni e Controllo del flusso
Istruzioni Istruzioni Le istruzioni esprimono azioni che, una volta eseguite, comportano una modifica permanente dello stato interno del programma o del mondo circostante Le strutture di controllo permettono
DettagliESEMPIO: le variabili LETTURA/SCRITTURA DI VARIABILI. Specifica Leggere da tastiera un intero, un carattere, un float e un double. Stamparli a video.
ESEMPIO: le variabili LETTURA/SCRITTURA DI VARIABILI Specifica Leggere da tastiera un intero, un carattere, un float e un double. Stamparli a video. LETTURA/SCRITTURA DI VARIABILI Codice #include
DettagliIL COSTRUTTO SELEZIONE
IL COSTRUTTO SELEZIONE Il costrutto selezione Permette di effettuare una scelta tra due possibili opzioni. Tale scelta verrà effettuata valutando il valore di verità di una condizione espressa da una proposizione
DettagliIstruzioni. Una istruzione semplice è qualsiasi espressione seguita da un punto e virgola. Esempio x = 0; y = 1;/* due istruzioni */
Istruzioni Le istruzioni esprimono azioni che, una volta eseguite, comportano una modifica permanente dello stato interno del programma o del mondo circostante Le strutture di controllo permettono di aggregare
Dettaglido { printf("inserisci due numeri reali:"); scanf("%f %f", &a, &b);
Fondamenti di Informatica T-1 modulo 2 Laboratorio 02 1 Obiettivi di questa esercitazione 1. Valutazione in cortocircuito i 2. If innestati 3. Switch 4. Cicli 5. Funzioni e Header File 2 Valutazione in
DettagliIstruzioni di controllo. Walter Didimo
Istruzioni di controllo Walter Didimo Limite delle istruzioni viste L insieme delle istruzioni che abbiamo visto fino ad ora consiste per lo più di: dichiarazioni e assegnazioni di variabili invocazione
Dettaglido { printf("inserisci due numeri reali:"); scanf("%f %f", &a, &b); while(b!=0 && a/b<0);
Obiettivi di questa esercitazione Fondamenti di Informatica T-1 modulo 2 Laboratorio 02 1. Valutazione in cortocircuito i 2. If innestati 3. Switch 4. Cicli 5. Funzioni e Header File 1 2 Valutazione in
DettagliFondamenti di Informatica
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
DettagliEsercizi. perimetro > X area > Y. dove al posto di X e Y vanno scritti il valori corrispondenti.
Lezione 6 Es1 Scrivere un programma che chiede all'utente di inserire la base e l'altezza di un rettangolo e calcola perimetro e area del rettangolo. Per l'inserimento dell'input, devono essere stampate
DettagliRisoluzione di un problema
Algoritmi Risoluzione di un problema Descrizione di un problema! Individuazione di un ALGORITMO! Metodo risolutivo (progetto) Introduzione 2 Algoritmo Sequenza finita di mosse che risolve in un tempo finito
DettagliEsercizi di programmazione in C
Esercizi di programmazione in C Esercizio 1 Scrivere un programma in linguaggio C che legga da tastiera una sequenza di lunghezza ignota a priori di numeri interi positivi. Il programma, a partire dal
DettagliSwitch. Unità 3. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER
Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni vittoria.bruni@sbai.uniroma1.it Programmazione prof. Domenico
Dettagliprof. P. Mancarella Dip.to Informatica INFORMATICA 1 a.a. 07/08 pag. 170
Istruzioni condizionali Esempio: Dati tre valori che rappresentano le lunghezze dei lati di un triangolo, stabilire se si tratti di un triangolo equilatero, isoscele o scaleno. Algoritmo: determina tipo
DettagliPassaggio dei parametri
Passaggio dei parametri Per valore Il valore viene copiato dall environment esterno all environment della funzione o procedura Cambiamenti dei parametri così passati non si riflettono sull environment
DettagliIntroduzione alla programmazione in C
Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale
DettagliISTRUZIONI SEMPLICI ISTRUZIONI ISTRUZIONI DI CONTROLLO PROGRAMMAZIONE STRUTTURATA
ISTRUZIONI Le istruzioni esprimono azioni che, una volta eseguite, comportano una modifica permanente dello stato interno del programma o del mondo circostante Le strutture di controllo permettono di aggregare
DettagliProgrammazione C Massimo Callisto De Donato
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE
DettagliIstruzioni decisionali
Istruzioni decionali 1. if 2. if-else 3. switch 91 if-else Sintas if (espresone) istruzione_1 else istruzione_2 92 1 if-else else: : semantica Viene valutata espresone Se l espresone è vera (cioè assume
DettagliFondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio
Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Fondamenti di Informatica Laurea in Ingegneria ivile e Ingegneria per l ambiente e il territorio Linguaggio : Le basi Stefano
DettagliScienza dei calcolatori elettronici (Computer Science) Scienza dell informazione. è uno strumento in grado di eseguire insiemi di azioni elementari.
Esistono varie definizioni: Informatica Scienza dei calcolatori elettronici (Computer Science) Scienza dell informazione Definizione proposta: Scienza della rappresentazione e dell elaborazione dell informazione.
DettagliIstruzione if/else. Espressioni booleane
Istruzione if/else Espressioni booleane Espressioni booleane Possono assumere solo due valori: VERO (TRUE, per il C qualunque valore diverso da 0) FALSO (FALSE, il valore 0) Programmazione 2015/16 Introduzione
DettagliFondamenti di Informatica A. A. 2018/19
Fondamenti di Informatica Prof. Marco Lombardi A. A. 2018/19 AlgoBuild: Strutture Iterative e Selettive OUTLINE Blocco condizionale (Struttura selettiva IF - IF/ELSE) Esempi Cicli a condizione iniziale
Dettagli