Sequenze di controllo C:
|
|
|
- Filiberto Donati
- 9 anni fa
- Visualizzazioni
Transcript
1 Sequenze di controllo C: sequenza if-else while do-while for break switch 1
2 Sequenza Una sequenza di istruzioni è racchiusa sempre tra parentesi graffe. Per esempio: leggere e sommare due numeri scanf("%d",&a); scanf("%d",&b); somma = A + B; printf("%d",somma); 2
3 if-else Questa istruzione serve a indicare quale azione intraprendere sulla base del valore di una certa condizione. La forma generale dell'istruzione if è la seguente: if (espressione) istruzione_espr_vera; else istruzione_espr_falsa; dove istruzione_espr_vera e istruzione_espr_falsa possono essere istruzioni singole, sequenze di istruzioni o nulle. La clausola else può essere opzionale. 3
4 Visualizzare il valore assoluto della differenza tra due numeri scanf("%d",& A); scanf("%d",& B); differenza = A - B; if (differenza > 0) VA = differenza; else VA = -differenza; printf("%d",va); 4
5 Visualizzazione del massimo tra due numeri scanf("%d",a); scanf("%d",b); max = a; if (b > a) max = b; printf("%d",max); 5
6 Realizzare una delle 3 operazioni (+,-,*) printf("inserire il primo operando"); scanf("%d",&a); printf("inserire il secondo operando"); scanf("%d",&b); printf("quale operazione? (+,-,*,/)"); scanf("%d",&op); if (op == '+') risultato = a + b; else if (op == '-') risultato = a - b; else risultato = a * b; printf("%d",risultato); 6
7 while Questa istruzione permette la ripetizione di un'azione fino a quando una certa condizione è vera. Non appena la condizione diventa falsa, viene eseguita l'istruzione successiva al while. La forma generale dell'istruzione while è la seguente: while (condizione) istruzione; dove istruzione puo essere un'istruzione vuota, una singola istruzione o un blocco di istruzioni. L'istruzione eseguita deve essere tale che dopo un numero finito di volte la condizione diventi falsa. 7
8 Leggere e sommare 10 numeri conta = 0; somma = 0; while (conta < 10) printf( Inserisci un numero ); scanf("%d",&numero); somma = somma + numero; contatore = contatore + 1; printf("%d",somma); 8
9 Leggere 10 numeri da tastiera contatore=0; while (contatore <10) scanf("%d",&numero); contatore = contatore +1; 9
10 Visualizzare il massimo tra 20 numeri conta = 1; scanf("%d",&a); max=a; while(conta<20) printf( Inserisci un numero ); scanf("%d", &a); if(a>max) max=a; conta=conta+1; printf("%d", max); 10
11 Calcolare il massimo di una sequenza di numeri chiusa da uno zero printf("inserire il primo numero"); scanf("%d", &numero); if(numero!=0) max=numero; while(numero!=0) printf("inserire un altro numero"); scanf ("%d", &numero); if (numero > max) max=numero; printf("%d", max); else printf("il primo numero è uno zero"); 11
12 do-while Questa istruzione permette la ripetizione di un'azione fino a quando una certa condizione è vera. Non appena la condizione diventa falsa, viene eseguita l'istruzione successiva al do-while. La forma generale dell'istruzione do-while è la seguente: do istruzione; while (condizione); dove istruzione puo essere un'istruzione vuota, una singola istruzione o un blocco di istruzioni. Mentre nel ciclo while la condizione viene vaulata prima dell'esecuzione dell'istruzione, nel ciclo do-while la condizione viene valutata dopo l'esecuzione dell'istruzione. 12
13 Leggere e sommare 100 numeri conta = 0; somma = 0; do scanf("%d", &numero); somma = somma + numero; conta = conta + 1; while (contatore < 100); printf("%d", somma); 13
14 Visualizzare il minimo tra 30 numeri conta = 0; scanf("%d",&a); min=a; do printf( Inserisci un numero ); scanf("%d",&a); if(a<min) min=a; conta=conta+1; while(conta<30); printf("%d",min); 14
15 Visualizzare il massimo di una sequenza chiusa dallo zero scanf("%d", &a); max=a; if(a!=0) do printf( Inserisci un numero ); scanf("%d", &a); if(a>max && a!=0) max=a; while(a!=0); printf("%d",max); else printf( Il primo numero è uno zero ); 15
16 for Questa istruzione permette di eseguire un istruzione fino a quando la condizione è vera. Viene usato normalmente per i cicli di cui si conosce il numero di ripetizioni. La forma generale dell'istruzione for e la seguente: for (inizializzazione; condizione; incremento) istruzione; L'inizializzazione normalmente è una istruzione di assegnamento di una variabile di controllo usata nella condizione. Nella sezione incremento viene definito come deve variare la variabile di controllo ad ogni ciclo. 16
17 Leggere e sommare 20 numeri somma = 0; for (indice = 0; indice < 20; indice++) printf("inserire un numero"); scanf(("%d",&numero); somma = somma + numero; printf("%d",somma); 17
18 Leggere gli elementi di un vettore di 10 elementi e visualizzarli in ordine inverso for(indice=0;indice<10;indice++) scanf("%d",&a[indice]); for(indice=9;indice>0;indice--) printf("%d",a[indice]); 18
19 Leggere gli elementi di un vettore A di 10 elementi e visualizzare il valore minimo for(i=0;i<10;i++) scanf("%d",&a[i]); min=a[0]; for(i=1;i<10;i++) if(a[i]<min) min=a[i]; printf("%d",min); 19
20 Leggere gli elementi di un vettore A di 10 elementi e visualizzare l indice del minimo for(i=0;i<10;i++) scanf("%d",&a[i]); imin=0; for(i=1;i<10;i++) if(a[i]<a[imin]) imin=i; printf("%d",imin); 20
21 Scambia gli elementi A[j] e A[k] di un vettore di 10 elementi for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) printf("%d",a[i]); printf( Inserisci il primo indice ); scanf("%d",&j); printf( Inserisci il secondo indice ); scanf("%d",&j); temp=a[i]; A[i]=A[j]; A[j]=temp; for(i=0;i<10;i++) printf("%d",a[i]); 21
22 Scambia l elemento minimo con il massimo di un vettore di 10 elementi for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) printf("%d",a[i]); imin=0; imax=0; for(i=1;i<10;i++) if(a[i]<a[imin]) imin=i; else if(a[i]>a[imax]) imax=i; temp=a[imin]; A[imin]=A[imax]; A[imax]=temp; for(i=0;i<10;i++) printf("%d",a[i]); 22
23 Leggere e invertire gli elementi di un vettore A di 10 elementi for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) printf("%d",a[i]); inf=0; sup=9; while(inf<sup) temp=a[inf]; A[inf]=A[sup]; A[sup]=temp; inf++; sup--; for(i=0;i<10;i++) printf("%d",a[i]); 23
24 break Questa istruzione permette l interruzione dell esecuzione dell istruzione corrente. Tipicamente viene usata per interrompere l esecuzione di un ciclo in corrispondenza di una certa condizione. Es. for(i=0;i<10;i++) if (A[i]<0) break; else printf("%d",a[i]); 24
25 switch Questa istruzione è utilizzata in sostituzione dell istruzione if-else, quando bisogna valutare più di due valori di una espressione e per ciascun valore una istruzione deve essere eseguita switch(espressione) case val1: istruzione1; break; case val2: istruzione2; break; default: istruzionen; 25
26 Realizzare una delle 4 operazioni (+,-,*,/) printf("inserire il primo operando"); scanf("%d",&a); printf("inserire il secondo operando"); scanf("%d",&b); printf("quale operazione? (+,-,*,/)"); scanf("%d",&op); switch (op) case + : risultato = a + b; break; case '- : risultato = a - b; break; case * : risultato = a * b; break; default: if (b!=0) risultato = a / b; if (op== / && b==0) printf( Operazione errata"); else printf("%d",risultato); 26
Sequenze di controllo C:
Sequenze di controllo C: sequenza if-else while do-while for 1 Sequenza Una sequenza di istruzioni è racchiusa sempre tra parentesi graffe. Per esempio: leggere e sommare due numeri scanf(a); scanf(b);
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
Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica
Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica Dipartimento di Elettronica, Informazione e Bioingegneria Informatica B Sezione D Franchi Alessio Mauro,
IL COSTRUTTO ITERAZIONE
IL COSTRUTTO ITERAZIONE Il costrutto iterazione Consente di ripetere una operazione elementare o un blocco di operazioni. Tipologie di iterazione Iterazione definita Iterazione condizionata Tipologie di
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
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
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
linguaggio di programmazione e programma
I/O bus CPU memoria elementi di Sistemi Informatici il segnale digitale: conversione analogico-numerica esempi di supporti di memorizzazione dell informazione computer: definizione e struttura (modello
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
Introduzione a Visual Basic Lezione 2 Cicli e anomalie
a Visual Basic Lezione 2 Mario Alviano Introduzione all informatica Università della Calabria http://alviano.net/introinfo A.A. 2008/09 Introduzione Perché i cicli? Un esempio concreto Finora abbiamo visto
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
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
Linguaggio C. strutture di controllo: strutture sequenziali e condizionali. Università degli Studi di Brescia. Docente: Massimiliano Giacomin
Linguaggio C strutture di controllo: strutture sequenziali e condizionali Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia
ESERCIZI SU IF/WHILE. Esercizio 1) Legge due numeri e controlla se il primo è multiplo del secondo.
ESERCIZI SU IF/WHILE Esercizio 1) Legge due numeri e controlla se il primo è multiplo del secondo. #include void main () int m, n; printf("inserire il primo numero:\n"); scanf ("%d", &m); printf("inserire
Java SE 7. Strutture di programmazione (2)
Java SE 7 Strutture di programmazione (2) [email protected] [email protected] Casting (1) E' l'operazione che realizza la conversione di tipo tra oggetti e tra tipi primitivi. E' un'operazione
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
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
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
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
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
Costrutti condizionali e iterativi
Costrutti condizionali e iterativi Introduction to Fortran 90 Paolo Ramieri, CINECA Aprile 2014 Strutture di controllo Le strutture di controllo permettono di alterare la sequenza di esecuzione delle istruzioni
