Corso JAVA Lezione n° 03 Istituto Statale di Istruzione Superiore “F. Enriques”

Slides:



Advertisements
Presentazioni simili
Iterazione while – do while - for.
Advertisements

3TC – 5/11/2010 Cicli while e do.. While Contatori e Totalizzatori.
PHP.
Universita di Camerino
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Informatica Generale Marzia Buscemi
3. Programmazione strutturata (testo di riferimento: Bellini-Guidi)
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 Strutture iterative
Tipi di dato e controllo del flusso Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA.
Linguaggio MATLAB: costrutti tipici (IF,WHILE…)
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione 1, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a.2009/2010 Prof.ssa Chiara Petrioli.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
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)
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Introduzione alla programmazione lll
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente) ITERAZIONE: ripetere piu volte una sequenza di operazioni istruzioni: for, while, do.
Somma = A + B start Stampa Somma Leggi A,B stop Sub SOMMA( ) Dim A, B as Integer A = InputBox("Immetti un numero") B = InputBox(Immetti un secondo numero)
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 ripetizione in Java
Istruzioni di selezione in Java Programmazione Corso di laurea in Informatica.
Selezione (=scelta) con “if-else”
Istruzioni Iterative Nicola Fanizzi
10) switch, else if e ifdef. Lab.Calc.I AA2002/03 - cap.102 espressione condizione.
Strutture di controllo in C -- Flow Chart --
Lezione 2 Programmare in ASP
Java base II: Strutture di Controllo
Programmazione in Java Claudia Raibulet
Programmazione in Java Claudia Raibulet
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.
2000 Prentice Hall, Inc. All rights reserved. Capitolo 3 (Deitel) Lo sviluppo di programmi strutturati Indice degli argomenti Introduzione 3.2 -
Problema dell’ordinamento di un array: Il metodo Bubble Sort.
Diagramma di flusso del problema del Supermercato.
Lezione 6 Strutture di controllo Il condizionale
Architettura degli Elaboratori II (canale P-Z) Istruzioni di controllo Dott. Franco Liberati.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Parte 4 Elementi di Informatica di base
Diagramma di flusso del problema del Calcolo del Bollo di Circolazione
Laboratorio di Informatica1 Parte 4 Laboratorio di Informatica Dott.ssa Elisa Tiezzi Dott.ssa Elisa Mori.
BIOINFO3 - Lezione 221 Listruzione IF-ELSE prevede un secondo blocco di istruzioni da eseguire in alternativa al primo nel caso la condizione sia falsa.
Capitolo 4 (Deitel) Le strutture di controllo in C
Corso JAVA Lezione n° 11 Istituto Statale di Istruzione Superiore “F. Enriques”
Corso JAVA Lezione n° 12 Istituto Statale di Istruzione Superiore “F. Enriques”
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.
Programmazione Strutturata
Anno accademico Le istruzioni di controllo in C.
Corso di Algoritmi e Strutture Dati con Laboratorio A.A. 2014/15 Lezioni 1-2.
TURBOPASCAL …. ripassiamo - prof. V. Riboldi -.
Programmazione imperativa
Corso JAVA Lezione n° 02 Istituto Statale di Istruzione Superiore “F. Enriques”
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.
Introduzione a Javascript
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.
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.
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
1 Informatica Generale Marzia Buscemi Ricevimento: Giovedì ore , Dipartimento di Informatica, stanza 306-PS o per posta.
Basi di Java Strutture base di Java. Basi di java ▪Variabili ▪Operatori ▪Condizioni e Cicli ▪Array.
Transcript della presentazione:

Corso JAVA Lezione n° 03 Istituto Statale di Istruzione Superiore “F. Enriques”

Istruzioni: non è ancora finita… Corso di Programmazione in Java – Lezione n° 03 Istruzioni: non è ancora finita… In questa lezione vedremo le istruzioni che si possono utilizzare e che, per motivi di tempo, non abbiamo potuto vedere la volta scorsa. Il resto della lezione sarà dedicato completamente allo svolgimento di esercizi sulla progettazione di diagrammi di flusso e traduzione in linguaggio JAVA. Dalla prossima lezioni inizieremo a parlare della programmazione ad oggetti. Nella scorsa lezione abbiamo visto i costrutti IF..ELSE ed il costrutto FOR. Oggi vedremo il costrutto WHILE, il costrutto DO..WHILE, l’istruzione BREAK; l’istruzione CONTINUE ed infine il costrutto SWITCH..CASE con l’opzione facoltativa DEFAULT. Istituto Statale di Istruzione Superiore “F. Enriques”

Corso di Programmazione in Java – Lezione n° 03 Il costrutto WHILE Il costrutto WHILE viene utilizzato per ripetere un determinato blocco di istruzioni finché la condizione posta come test è verificata. Quando la condizione del test diventa falsa, si passa all’istruzione successiva al ciclo. La sintassi del costrutto WHILE è quindi la seguente: while (Condizione) { Blocco di istruzioni da eseguire finchè è vera la condizione; } Istituto Statale di Istruzione Superiore “F. Enriques”

Corso di Programmazione in Java – Lezione n° 03 Il costrutto WHILE (2) Esempio: Si vuole sommare i primi 10 numeri naturali N+ int i = 1; int somma = 0; while (i<10) { somma = somma + i; i++; } System.out.println(“Somma: ” + somma); Inizio somma = 0, i = 1 i < 10 somma = somma + i i++ Fine somma vero falso Questo diagramma vi ricorda qualcosa? Il costrutto FOR visto la scorsa lezione! Istituto Statale di Istruzione Superiore “F. Enriques”

Corso di Programmazione in Java – Lezione n° 03 Il costrutto WHILE (3) Il costrutto While ed il costrutto For sono equivalenti: int i = 1; int somma = 0; while ( i < 10 ) { somma = somma + i; i++; } System.out.println( “S: ”+somma ); La scelta su quale costrutto utilizzare è puramente una scelta personale; l’importante è che siano utilizzati correttamente e che restituiscano il risultato corretto richiesto. int i; int somma = 0; for ( i = 1; i < 10; i++ ) { somma = somma + i; } System.out.println( “S: ”+somma ); Istituto Statale di Istruzione Superiore “F. Enriques”

Altre informazioni sugli Array… Corso di Programmazione in Java – Lezione n° 03 Altre informazioni sugli Array… Prima di proseguire con le istruzioni, vediamo come si può inizializzare un array più velocemente, es. un array di interi Invece di scrivere: int x[ ]; x = new int[10]; x[1] = 5; x[2] = 6; ecc.. L’istruzione (o come vedremo in seguito, il metodo) nome_array.length restituisce un valore che è la lunghezza dell’array, ovvero il numero di elementi che lo compongono. Si può scrivere… int x [] = {5,6,ecc..} Istituto Statale di Istruzione Superiore “F. Enriques”

Corso di Programmazione in Java – Lezione n° 03 Il costrutto DO..WHILE Il ciclo DO..WHILE a differenza del ciclo WHILE esegue almeno una volta il blocco di istruzioni prima di controllare se la condizione è vera o no. Inizio somma = 0, i = 1 i < 10 somma = somma + i i++ Fine somma vero falso Inizio somma = 0, i = 1 somma = somma + i i++ i > 10 somma Fine falso vero Istituto Statale di Istruzione Superiore “F. Enriques”

Il costrutto DO..WHILE (2) Corso di Programmazione in Java – Lezione n° 03 Il costrutto DO..WHILE (2) A livello di codice la differenza è la seguente: int i = 1; int somma = 0; while ( i < 10 ) { somma = somma + i; i++; } System.out.println( “S: ”+somma ); int i = 1; int somma = 0; do { somma = somma + i; i++; } while ( i < 10 ) System.out.println( “S: ”+somma ); Istituto Statale di Istruzione Superiore “F. Enriques”

Corso di Programmazione in Java – Lezione n° 03 L’istruzione BREAK Quando all’interno di un ciclo si utilizza l’istruzione BREAK, si indica al computer che si vuole terminare l’esecuzione del ciclo e proseguire con l’istruzione immediatamente successiva. Senza Break Con Break … boolean found = false; for ( int i = 0; i < array.length ; i++ ) if (array[i] = = 101) found = true;    if (found)     System.out.println("101 trovato"); … boolean found = false; for ( int i = 0; i < array.length ; i++ ) if (array[i] = = 101) {     found = true;      break;   }   if (found)    System.out.println("101 trovato"); Cosa cambia secondo voi? Istituto Statale di Istruzione Superiore “F. Enriques”

L’istruzione CONTINUE Corso di Programmazione in Java – Lezione n° 03 L’istruzione CONTINUE L'istruzione CONTINUE ha un effetto simile a quello di break, ma invece di dirottare l'esecuzione al termine del ciclo, la riporta all'inizio e, contemporaneamente, passa alla successiva iterazione. Es. Si vuole il prodotto di tutti i numeri di un array ad eccezione dello 0 che annullerebbe il prodotto. double prodotto = 1; int x [] = { 2, 15, 31, 0, 6, 9, 81, 35, 2, 15 } for ( int i = 0; i < x.length ; i++ ) {    if(x[i] = = 0)  continue;      prodotto = prodotto * x[i]; } System.out.println(“Prodotto: ”+ prodotto); Se l’elemento è zero si salta ma il ciclo può continuare con l’elemento successivo… Istituto Statale di Istruzione Superiore “F. Enriques”

Il costrutto SWITCH..CASE Corso di Programmazione in Java – Lezione n° 03 Il costrutto SWITCH..CASE Abbiamo visto che se è necessario eseguire una serie di controlli sulla stessa variabile è possibile utilizzare degli IF..ELSE annidati; Vi ricorderete a tal proposito l’esempio del semaforo della scorsa lezione. Invece di scrivere una serie annidata di IF..ELSE , è possibile far uso dell'istruzione SWITCH..CASE, la cui sintassi è riportata di seguito: In base al valore della variabile viene scelta l’istruzione da eseguire. Se è presente l’opzione DEFAULT, viene eseguita quell’istruzione nel caso in cui la variabile sia diversa da tutte le possibili precedenti. switch (Variabile) { case Valore1: Istruzione1; break; case Valore2: Istruzione2; break; ... default: Istruzione; break; } Istituto Statale di Istruzione Superiore “F. Enriques”

Il costrutto SWITCH..CASE (2) Corso di Programmazione in Java – Lezione n° 03 Il costrutto SWITCH..CASE (2) Esempio: Stampare il valore di una variabile x se è uguale ad 1, 2 o 5, altrimenti il messaggio “X non è né 1 né 2 né 5”. L’inconveniente di questa istruzione è che nel case non si possono mettere intervalli di valori ma solo un valore unico. switch (x) { case 1: System.out.println(“Il valore di x è: 1”); break; case 2: System.out.println(“Il valore di x è: 2”); break; case 5: System.out.println(“Il valore di x è: 5”); break; default: System.out.println(“X non è né 1, né 2, né 5”); break; } Istituto Statale di Istruzione Superiore “F. Enriques”