Selezione (=scelta) con “if-else”

Slides:



Advertisements
Presentazioni simili
1 Automazione dellalgoritmo ricorsivo di permutazione eseguita da Mariano Melchiorri.
Advertisements

Programma: main() { istruzioni } ; assegnazione condizione ciclo istruzione: ;
if (condizione.) { blocco_istruzioni } else
Sviluppo di programmi strutturati
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Programmazione Ingegneria TLC
LIP: 4 Aprile 2008 ECCEZIONI. Eccezioni Come si definiscono eccezioni Come si lanciano Come si gestiscono (gestione esplicita o di default)
Programmazione in Java (3)
Tipi di dato e controllo del flusso Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA.
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 12 (19 novembre 2008) Programmazione in Java: i metodi statici.
Corso di Informatica (Programmazione)
1 Corso di Informatica (Programmazione) Lezione 10 (12 novembre 2008) Programmazione in Java: espressioni booleane e controllo del flusso (selezione)
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) JAVA: i commenti Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Esercitazione 2 (3 dicembre 2008)
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.
Soluzione Esercizio - Classe Vettore
Lezione 4: Costrutti Condizionali Prof. Raffaele Montella.
Istruzioni di ripetizione in Java
Istruzioni di selezione (If/else/switch)
Strutture di controllo nel C
I DATI LE ISTRUZIONI LE STRUTTURE FONDAMENTALI
GESTIONE DEGLI ERRORI Spesso vi sono istruzioni critiche, che in certi casi possono produrre errori. Lapproccio classico consiste nellinse- rire controlli.
Introduzione a:. Nella prima parte di questo corso si vedranno i CONCETTI di: CLASSE (programma) METODO (Algoritmi e dati) CONCETTI CLASSICI DI PROGRAMMAZIONE.
Programmazione in Java Claudia Raibulet
I Metodi in Java Il termine "metodo" è sinonimo di "azione". Quindi, affinché un programma esegua qualche istruzione, deve contenere metodi.
Diagramma di flusso del problema del Supermercato.
Laboratorio di Informatica INF3 INTDER01 Prodotto da Generali Matteo e da Zaniboni Filippo.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
void binario(int n); …………………
Diagramma di flusso del problema del Calcolo del Bollo di Circolazione
Capitolo 4 (Deitel) Le strutture di controllo in C
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Corso di Programmazione in Java – Esercizio n° 001
Diagramma di flusso del problema dello stipendio del rappresentante.
1 Applet ed HTML Fondamenti di Informatica Corso D.
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
Programmazione Strutturata
Lezione n° 07 - Esercitazione
Esercizi.
Esercitazione Ereditarietà Polimorfismo. Entita’ Geometrica PuntoCerchioPoligono TriangoloQuadrilatero Rettangolo Quadrato.
15/11/2004Laboratorio di Programmazione - Luca Tesei1 Costrutto condizionale Scelte, blocchi.
Corso JAVA Lezione n° 02 Istituto Statale di Istruzione Superiore “F. Enriques”
JAVA Per iniziare. Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path.
L’iterazione while La sintassi è la seguente: while (condizione) {
Ripetizione La vera potenza dei programmi per computer risiede nella capacità di ripetere lo stesso calcolo o sequenza di istruzioni più volte, ogni volta.
Sintassi: Programma e classi Program::=prog {ClassDeclList {StatList}} ClassDeclList::=ClassDecl ClassDeclList |  ClassDecl::=class Ide c [StaticMetDefList]
#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”
1 Corso di Informatica (Programmazione) Lezione 8 (7 novembre 2008) Programmazione in Java: operatori aritmetici, operatori di assegnamento e cast.
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Strutture di controllo Esercizi!. Utilizzare i metodi: I modi per poter richiamare un metodo, di una classe (ad esempio SavitchIn) sono due. 1) E’ sempre.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
Fondamenti di informatica Oggetti e Java Luca Cabibbo Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies.
Classi: class Foo { public int x; public int y; public void swap (boolean z) { if (z) {int temp = x; x = y; y = temp;}; }; } Ambienti per le classi: Cenv.
1 Eccezioni in Java. 2 Ricordiamo che 4 una procedura può terminare –normalmente, ritornando un risultato –in modo eccezionale ci possono essere diverse.
Gestione dei thread in Java
Programmazione in Java
Eprogram informatica V anno. Introduzione a PHP Introduzione La diffusione di PHP ha avuto un notevole incremento dalla fine degli anni Novanta a oggi,
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Basi di Java Strutture base di Java. Basi di java ▪Variabili ▪Operatori ▪Condizioni e Cicli ▪Array.
Transcript della presentazione:

Selezione (=scelta) con “if-else” Sintassi: if (condizione) istruzione; else if (condizione){ blocco di istruzioni; } else { } if (condizione1) istruzione; else if (condizione2) else if (condizione1){ blocco di istruzioni; } else if (condizione2){ } else { } Utilizzo: usato per eseguire operazioni diverse a seconda del valore di una o più condizioni booleane.

Iterazione (= ripetizione) con Ciclo “for” Sintassi: for (assegnazione iniziale variabile; limite massimo; incremento) istruzione; for (assegnazione iniziale variabile; limite massimo; incremento){ blocco di istruzioni; } Utilizzo: usato per eseguire la stessa operazione un numero FINITO (e spesso già conosciuto) di volte. Quindi: identifichiamo il valore iniziale di una variabile e il suo valore finale che viene raggiunto tramite il suo incremento o decremento (a seconda dell’utilità)

Esempio 1 (incremento): public class ProvaFor1{ public static void main(String args[ ]) { for (int i=0; i<10; i++) { System.out.println(i); } // end for } // end main } // end class Esempio 2 (Cosa cambia?): public class ProvaFor2{ public static void main(String args[ ]) { for (int i=10; i>=0; i--) { System.out.println(i); } //end for } // end main } // end class

Esempio 3 (più var): public class ProvaFor3{ public static void main(String args[ ]) { for (int i=0, j=20; i<10; i++, j--) { System.out.println(“i: ”+ i + “, j: “ + j); } // end for } // end main } // end class Esempio 4 (Condizioni complesse, incrementi o decrementi con passo diverso) public class ProvaFor4{ public static void main(String args[ ]) { for (int i=0, j=20 ; i<10 || j>=22; i=i+2, j=j-3) { System.out.println(“i: ”+ i + “, j: “ + j); } // end for } // end main } // end class

Esempio 5 (Cicli for annidati) public class ProvaFor5{ public static void main(String args[ ]) { for (int i=0; i<10; i++) { for (int j=0; j<20; j++) { System.out.println(“i: ”+ i + “, j: “ + j); } // end for j } // end for i } // end main } // end class

Iterazione (= ripetizione) con Ciclo “while” Sintassi: while (condizione) istruzione; while (condizione){ blocco di istruzioni; } Utilizzo: usato per eseguire una istruzione (o un blocco di istruzioni) un numero FINITO di volte. La istruzione (o il blocco di istruzioni) vengono eseguite fin tanto che la condizione è vera. Il ciclo termina quando la condizione diventa falsa. Quindi: devo identificare la condizione che “regola” il ciclo e devo assicurarmi che prima o poi diventi falsa!

Esempio: public class SommaPrimiVenti { public static void main(String args[ ]) { int i = 1, sum=0; //imposta il primo valore della a variabile i // e la variabile in cui salvare la somma while (i<=20) { sum += i; /* per ora e’ preferibile usare l’istruzione sum=sum+i; */ i++; /* incrementa i in modo che prima o poi diventera’>=20 e la condizione diventera’ falsa causando la fine del ciclo. Per ora e’ preferibile usare l’istruzione i=i+1; */ System.out.println(i); } // end while System.out.println(“La somma dei primi 20 numeri e’ = ” + sum); } // end main } // end class Modificare la classe in modo che calcoli la somma dei primi “n” numeri (dove n è un valore intero passato in input dall’utente)

Iterazione (= ripetizione) con Ciclo “do .. while” Sintassi: do istruzione; while (condizione); do{ blocco di istruzioni; } while (condizione); Utilizzo: usato per eseguire una istruzione (o un blocco di istruzioni) SICURAMENTE 1 volta (!!!) e poi iterarle a fin tanto che la condizione è vera. Il ciclo termina quando la condizione diventa falsa. Quindi: devo identificare la condizione che “regola” il ciclo e devo assicurarmi che prima o poi diventi falsa!

import java.util.Scanner; Esempio: somma di numeri inseriti dall’utente fino a che non viene inserito 0 import java.util.Scanner; public class SommaNumeri{ public static void main(String args[ ]) { int i = 0, sum=0; //imposta il primo valore della a variabile i // e la variabile in cui salvare la somma Scanner lett= new Scanner(System.in); do { i = lett.nextInt(“Inserisci il numero da sommare (0 per terminare)”); if (i != 0){ sum = sum + i; } // end if System.out.println(i); } while (i != 0); System.out.println(“La somma dei numeri e’ = ” + sum); } // end main } // end class

Modificare la classe in modo che: conti (e stampi) il numero di elementi inseriti dall’utente e sommati, prima dello 0 che termina la somma; calcoli (e stampi) la somma dei numeri pari inseriti dall’utente prima dello 0 che termina la somma; calcoli (e stampi) la somma dei numeri dispari inseriti dall’utente prima dello 0 che termina la somma; calcoli (e stampi) la somma dei numeri pari e quella dei numeri dispari inseriti dall’utente prima dello 0 che termina la somma.