Laboratorio di Informatica INF3 INTDER01 Prodotto da Generali Matteo e da Zaniboni Filippo.

Slides:



Advertisements
Presentazioni simili
INFORMATICA Strutture condizionali
Advertisements

if (condizione.) { blocco_istruzioni } else
Preincremento e PostIncremento in C++
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Ricorsione Procedure e funzioni ricorsive. Definizioni Un oggetto si dice ricorsivo se è definito totalmente o parzialmente in termini di sé stesso La.
Iterazione while – do while - for.
Iterazione A. Ferrari.
Selezione A. Ferrari.
Selezione - approfondimento
Sviluppo di programmi strutturati
PHP.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F3 Iterazione.
Istruzioni condizionali e blocco
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Fondamenti di Informatica I CDL in Ingegneria Elettronica - A.A CDL in Ingegneria Elettronica - A.A Strutture di controllo Ing.
Fondamenti di Informatica CDL in Ingegneria Gestionale - A.A Strutture di controllo Ing. Simona Colucci.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 11 (19 novembre 2008) Programmazione in Java: controllo del flusso (iterazione)
1 Corso di Informatica (Programmazione) Lezione 10 (12 novembre 2008) Programmazione in Java: espressioni booleane e controllo del flusso (selezione)
Corso di Laurea in Biotecnologie Informatica (Programmazione)
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
Le strutture di controllo
Il linguaggio Fortran 90: 2. Istruzioni di Controllo
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
Lezione 4: Costrutti Condizionali Prof. Raffaele Montella.
Fondamenti di Informatica I a.a Il linguaggio C Il controllo di flusso La selezione condizionale Listruzione switch I cicli Le istruzioni break,
Istruzioni di selezione in Java Programmazione Corso di laurea in Informatica.
Selezione (=scelta) con “if-else”
Istruzioni Decisionali
9) If e else. Lab.Calc.I AA2002/03 - cap.92 espressione.
10) switch, else if e ifdef. Lab.Calc.I AA2002/03 - cap.102 espressione condizione.
Istruzioni di selezione (If/else/switch)
Strutture di controllo nel C
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Javascript 5 Selezione. Listruzione IF (in italiano SE) pone una scelta, ossia 'se vero' esegui in un modo oppure 'se falso' esegui in un altro modo.
TURBOPASCAL …. ripassiamo - prof. V. Riboldi -.
Lezione 6 Strutture di controllo Il condizionale
Architettura degli Elaboratori II (canale P-Z) Istruzioni di controllo Dott. Franco Liberati.
In molti casi è utile assegnare a degli identificatori dei valori che restino costanti durante tutto il programma e che non possano essere cambiati nemmeno.
Il linguaggio C Le funzioni C Language Il passaggio dei parametri
Parte 4 Elementi di Informatica di base
void binario(int n); …………………
Lo sviluppo top down Le funzioni
Laboratorio di Informatica1 Parte 4 Laboratorio di Informatica Dott.ssa Elisa Tiezzi Dott.ssa Elisa Mori.
Soluzioni e commenti esercizi 1 e 2
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
TURBOPASCAL …. ripassiamo - prof. V. Riboldi -.
#include void main() { int a,b,c,; float s, x,x1,x2,delta,alfa,beta; int num[3]; int i; printf("La forma classica dell'equazione di 2° grado è: a*x^2+b*x+c=0\n.
Corso JAVA Lezione n° 03 Istituto Statale di Istruzione Superiore “F. Enriques”
R 255 G 211 B 8 R 255 G 175 B 0 R 127 G 16 B 162 R 163 G 166 B 173 R 104 G 113 B 122 R 234 G 234 B 234 R 175 G 0 B 51 R 0 G 0 B 0 R 255 G 255 B 255 Supporting.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
Informatica 4 Funzioni. FUNZIONE: definizione MATEMATICA Relazione (o applicazione) binaria tra due insiemi A e B che associa a ogni elemento di A un.
Ugo de'Liguoro - Informatica 2 a.a. 03/04 Lez. 8 Oggetti statici e dinamici. Classi annidate. Costruttori/distruttori.
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
C++:Strutture di Controllo
Eprogram informatica V anno. Introduzione a PHP Introduzione La diffusione di PHP ha avuto un notevole incremento dalla fine degli anni Novanta a oggi,
Il C `e un linguaggio di programmazione di uso generale, originariamente sviluppato per la scrittura del sistema operativo Unix, ed oggi disponibile su.
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Transcript della presentazione:

Laboratorio di Informatica INF3 INTDER01 Prodotto da Generali Matteo e da Zaniboni Filippo

INF3 Contenuto presentazione STRUTTURE DI CONTROLLO Le strutture di controllo sono istruzioni che consentono di eseguire una certa sequenza di comandi solo nel caso in cui la condizione preposta sia verificata. E posso essere di vari tipi: IF-ELSE IF IF in Cascata IF in Sequenza Struttura a Scelta Multipla (Switch) INTDER01

INF3 IF-ELSE if ( Condizione ) { istruzione 1; istruzione 2; } else { istruzione 3; istruzione 4; } Nel caso in cui la condizione dellif è verificata verranno eseguite solo le istruzioni 1 e 2, altrimenti verranno eseguite solo le istruzioni 3 e 4 presenti allinterno dellelse INTDER01 Esempio

INF3 IF if ( Condizione ) { istruzione 1; istruzione 2; } Nel caso in cui la condizione dellif è verificata verranno eseguite solo le istruzioni 1 e 2, altrimenti non verrà eseguita nessuna istruzione. Come possiamo notare da questo esempio lelse è opzionale, ma, se utilizzato, nessuna istruzione deve essere inserita tra il ramo if e il ramo else. Nel caso in cui allinterno del ramo if o del ramo else vi sia solo una istruzione è possibile omettere le parentesi graffe. INTDER01 Esempio

INF3 IF in Cascata In alcuni casi è necessario verificare una condizione dopo avere verificato unaltra condizione: if ( Condizione1) { istruzione 1; istruzione 2; } else { if ( Condizione2 ) { istruzione 3; istruzione 4; } In questo caso il programma verifica la condizione1 e, se questa non è verificata, entra nellelse, controlla la condizione2, se questa è verificata esegue le istruzioni 3 e 4, se invece non è verificata non esegue alcuna istruzione. INTDER01 Esempio

INF3 IF in Sequenza Gli If in sequenza servono per verificare delle condizioni che sono una in sequenza allaltra. if (Condizione1) { istruzione 1; istruzione 2; } if (Condizione2) { istruzione 3; istruzione 4; } if (Condizione3){ istruzione 5; istruzione 6, } Possiamo infatti vedere da esempio che nel caso sia verificata la condizione1 vengono eseguite le istruzioni1 e 2, nel caso sia verificata la condizione2 vengono eseguite le istruzioni3 e 4. Nel caso che invece sia verificata la condizione3 verranno eseguite le operazioni5 e 6. INTDER01 Esempio

INF3 STRUTTURA DI SCELTA MULTIPLA (SWITCH) switch (variabile di controllo ) { case valori1: istruzione 1; break; case valori2: istruzione 2; break; ……………….. case valorin: istruzionen; break; default: istruzioni; } INTDER01

INF3 STRUTTURA DI SCELTA MULTIPLA (SWITCH) Per risolvere situazioni più complesse rispetto alla struttura alternativa è stato introdotto lo schema della scelta multipla (o struttura di selezione multipla). Dopo lo switch viene indicato il nome della variabile di controllo (o variabile selettore) la quale deve essere controllata per decidere quale strada seguire tra quelle possibili. Quando le istruzioni da eseguire nel case sono finite, bisogna mettere una istruzione break che serve per uscire dalla struttura di scelta multipla. Nel caso che la variabile non sia verificata per nessun valore allinterno del case, vengono eseguite (se necessarie) una serie di operazioni di default. Come possiamo notare dagli esempi di if in cascata e di switch, la struttura a scelta multipla (o switch) può essere sostituita o può sostituire da una serie di if in cascata INTDER01 Esempio

INF3 IF-ELSE #include void main() { int a, b; clrscr(); cout<<inserire il primo numero: ; cin>>a; cout<<inserire il secondo numero: ; cin>>b; if (a<b) {//nel caso in cui a sia minore di b cout<<il maggior numero inserito è: <<b; cout<<il minor numero inserito è: <<a; } else {//nel caso in cui b sia minore di a cout<<il maggior numero inserito è: <<a; cout<<il minor numero inserito è: <<b; } getch(); } INTDER01 Indietro

INF3 IF #include void main() { int a; clrscr(); cout<<inserisci un numero maggiore di 0: ; cin>>a; if ( num<0)//nel caso in cui il numero inserito sia minore di 0 cout<<ASINACCIO; getch(); } INTDER01 Indietro

INF3 IF in Cascata #include void main() { int x,y; clrscr(); cout<<inserisci un numero: ; cin>>x; cout<<inserisci un numero: ; cin>>y; if (x==1) y++;// nel caso in cui x sia 1 viene incrementato il valore di y else { if (x==2) x++;//nel caso in cui x sia 2 viene incrementato il valore di x else x=y; //nel caso in cui il valore di x non sia verificato allinterno }//degli altri if, il valore di y verrà attribuito a x getch(); } INTDER01 Indietro

INF3 IF in Sequenza #include void main() { int x,y; clrscr(); cout<<inserisci un numero: ; cin>>x; cout<<inserisci un numero: ; cin>>y; if (x==y) //se x è uguale a y, y viene incrementata y++; if (x==0)//se x è uguale a 0, y viene decrementata y--; if (x==1)//se x è uguale ad uno, x assume il valore di y x=y; getch(); } INTDER01 Indietro

INF3 SWITCH #include void main() { int x,y; clrscr(); cout<<inserisci un numero: ; cin>>x; cout<<inserisci un numero: ; cin>>y; switch(x) { case 1: y++;// nel caso che x sia 1 viene incrementato il valore di y break; case 2: x++;//nel caso che x sia 2 viene incrementato il valore di x break; default: x=y;//nel caso in cui il valore di x non sia verificato allinterno }//dei case il valore di y verrà attribuito a x getch(); } INTDER01 Indietro