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.

Slides:



Advertisements
Presentazioni simili
Introduzione al linguaggio C++
Advertisements

INFORMATICA Altre Istruzioni di I/O
LINGUAGGIO DI PROGRAMMAZIONE C
INFORMATICA Strutture condizionali
Process synchronization
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A2 Java: le basi del linguaggio.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Iterazione A. Ferrari.
Selezione - approfondimento
Istruzioni condizionali e blocco
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Dipartimento di Matematica
Algoritmi e Programmazione
Programmazione Ingegneria TLC
Informatica Generale Marzia Buscemi
TERNE PITAGORICHE Obiettivi dell’esercitazione
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…)
Algoritmi Politecnico di Milano C Primi programmi Politecnico di Milano.
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 Laurea in Biotecnologie Informatica (Programmazione) Assegnamento di valore a una variabile Anno Accademico 2009/2010.
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: funzione di output a video Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Le stringhe di caratteri in Java Anno Accademico 2009/2010.
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.
CORSO DI PROGRAMMAZIONE II
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”
Strutture di controllo nel C
Lezione 17 maggio 2007 Parametri da linea di comando FILE Strutture (introduzione)
Programmazione in Java
Programmazione in Java Claudia Raibulet
CODIFICA Da flow-chart a C++.
I Metodi in Java Il termine "metodo" è sinonimo di "azione". Quindi, affinché un programma esegua qualche istruzione, deve contenere metodi.
Cicli in Fortran I cicli consentono di eseguire una sequenza di istruzioni più di una volta due tipi: Cicli iterativi Cicli while.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Parte 4 Elementi di Informatica di base
Laboratorio di Informatica1 Parte 4 Laboratorio di Informatica Dott.ssa Elisa Tiezzi Dott.ssa Elisa Mori.
BIOINFO3 - Lezione 211 INPUT La lettura di un input dallo standard input (tastiera) si effettua utilizzando lespressione. Quando il programma incontra.
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
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
Programmazione imperativa
Ripetizione La vera potenza dei programmi per computer risiede nella capacità di ripetere lo stesso calcolo o sequenza di istruzioni più volte, ogni volta.
Una "vera" classe.. ..un esempio pratico: la calcolatrice
Corso JAVA Lezione n° 03 Istituto Statale di Istruzione Superiore “F. Enriques”
Introduzione a Javascript
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 26 Marzo 2014.
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Università di Torino – Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a prof. Viviana Bono Blocco 7 – Array.
Informatica 4 Funzioni. FUNZIONE: definizione MATEMATICA Relazione (o applicazione) binaria tra due insiemi A e B che associa a ogni elemento di A un.
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
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (III)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 24 Agosto 2015.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Esercitazione pre 1ma prova in itinere Marco D. Santambrogio – Ver. aggiornata.
Basi di Java Strutture base di Java. Basi di java ▪Variabili ▪Operatori ▪Condizioni e Cicli ▪Array.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 22 Marzo 2016.
Transcript della presentazione:

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 possibile scrivere: new SavitchIn().nomemetodo(parametriMetodo) 2) Ma se il metodo è definito static, è possibile: SavitchIn.nomemetodo(parametriMetodo)

Per ora potete utilizzare sempre il primo modo, successivamente vedremo quali sono le differenze e quando è opportuno usare il secondo.

Lavorare con le stringhe Le stringhe sono un caso particolare di classe, si utilizzano in questo modo: Dichiarazione e inizializzazione: String nomevariabile = “testo…”; oppure String nomevariabile = new String(“testo…”); X richiamare i metodi: nomevariabile.nomemetodo(parametriMetodo);

Costrutto if-else

esercizi 1.Acquisite da tastiera due numeri ‘a’ e ‘b’, che definiscono un intervallo, successivamente acquisite un terzo numero ‘c’. Se ‘c’ è compreso nell’intervallo stampate “il numero XX è compreso” altrimenti “alt il numero XX è fuori”. 2.Acquisite da tastiera due numeri di tipo ‘long’ e una var. che contenga un carattere (+,-,*,/,%). A seconda del carattere immesso, calcolare il risultato dell’operazione in una variabile ‘risultato’ (di tipo a scelta) e stamparla a video.

if-else nidificati E’ possibile scrivere all’interno di un blocco (if o else), un altro costrutto if-else if(cond1) else if(cond3) if(cond2) else blocco 1 blocco 2 blocco 3blocco 4

3.Create(e inizializzate) una costante di tipo intero chiamata ‘NUMEROFISSO’, acquisite altri due numeri da tastiera, trovate e stampate a monitor il maggiore dei tre. (suggerimento: x semplicità, scegliete 3 numeri ‘a’‘b’‘c’ diversi tra loro. Confrontate prima ‘a’ con ‘b’ poi ‘a’ con ‘c’…). 4.Acquisite da tastiera due numeri decimali, fate la moltiplicazione tra loro e il risultato lo salvate in una terza variabile ‘risultato’ di tipo intero. (Attenzione all’overflow!) Stampate a video un messaggio a seconda che ‘risultato’ sia divisibile per un numero primo minore di 10. (esempio output: il numero 4568 è divisibile per 2 Oppure: il numero è divisibile per 3)

switch Utile se bisogna scegliere tra più strade: switch variabile case ‘unpossibilevalore’: instruzioni; break; case ‘altrovalore’: instruzioni; break; ……… default: altrimenti eseguo queste istruzioni; variabile può essere solo di tipo intero o carattere!!!

Provate a casa: Riscrivere l’esercizio 2 sostituendo gli if con uno switch.

Costrutto while E’ utilizzato per ripetere l’esecuzione di un blocco fino a quando l’espressione è vera.

Costrutto for

Esercizi 5) Acquisite da tastiera una stringa e visualizzate a monitor solo i caratteri in posizione pari. 6) Acquisite da tastiera due stringhe, controllate se hanno caratteri uguali nelle stesse posizioni e stampateli a video. Utilizzate prima il costrutto while, dopo il for. Qual è la differenza?

Curiosità Qual è la differenza tra l’operatore & e l’operatore &&? int x = 0; System.out.println((x != 0) & (5/x > 10)); [/ by 0] System.out.println((x != 0) && (5/x > 10)); [false] System.out.println((x == 0) | (5/x > 10)); [/ by 0] System.out.println((x == 0) || (5/x > 10)); [true]