esercizi Esercizi / problemi



Похожие документы
12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

Esercizio: gestione di un conto corrente

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Algoritmi di Ricerca. Esempi di programmi Java

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

Inizializzazione, Assegnamento e Distruzione di Classi

Per visualizzare e immettere i dati in una tabella è possibile utilizzare le maschere;

13 - Gestione della Memoria nella Programmazione Orientata agli Oggetti

Esercizio 1: trading on-line

Gli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori

Esercizi sulla definizione di classi (Fondamenti di Informatica 1 Walter Didimo) Soluzioni

Funzioni in C. Violetta Lonati

Studente (Cognome Nome): Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Primo scritto 11 Gennaio 2008

Studente (Cognome Nome): Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Secondo Compitino 21 Dicembre 2006

Parola chiave extends

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a settembre 2011

Modulo 4: Ereditarietà, interfacce e clonazione

Programmazione in Java Parte I: Fondamenti

Oggetti Lezione 3. aspetti generali e definizione di classi I

Java: Compilatore e Interprete

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Da JavaScript a Java

Introduzione a Classi e Oggetti

Fondamenti di Informatica. Dichiarazione, creazione e gestione di array in Java

20. Appunti sulle liste (gestione in linguaggio C#) 16/04/2015 Arraylist

Esercizio 6 Realizzare una classe astratta per le Figure piane e due sottoclassi, la sottoclasse Quadrato e la sottoclasse Rettangolo.

Struttura di un programma Java

Libreria standard Java possiede un enorme libreria di classi standard organizzata in vari package che raccolgono le classi secondo un organizzazione

Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Secondo Compitino 17 Dicembre 2005

Prova di Laboratorio di Programmazione

Reflection in Java. Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A

Programmare in Java. Olga Scotti

RICERCA DI UN ELEMENTO

Corso di Sistemi di Elaborazione delle informazioni

Esercizi classi e array


Programmazione a oggetti e JAVA. Prof. B.Buttarazzi A.A. 2011/2012

La struttura dati ad albero binario

Soluzioni degli esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)

costruttori e distruttori

Sottoprogrammi: astrazione procedurale

Eclipse. Avviare un progetto e compilare un semplice programma

MATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c

Programmazione 1 A.A. 2015/2016

Le variabili. Olga Scotti

Java:Struttura di Programma. Fabio Scanu a.s. 2014/2015

10 - Programmare con gli Array

Test di unità con JUnit4

ARRAY E STRINGHE. G. Frosini Slide 1

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.

Generalizzazione di funzioni e di classi. Macro come funzioni generiche

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012

SAPIENZA Università di Roma, Facoltà di Ingegneria

Pila di interi. Car 1. Car n. Pila di interi: Pila di Oggetti: Gli elementi che sono inseriti e tolti dalla pila sono numeri interi

FORMULE: Operatori matematici

Esercizi della lezione 5 di Java

Programmazione ad Oggetti: JAVA. Esercitazione

Telematica II 17. Esercitazione/Laboratorio 6

Allocazione dinamica della memoria - riepilogo

Corso di Fondamenti di Informatica

Definizione di classi con array di oggetti

Esempio: Array di struct

Breve riepilogo della puntata precedente:

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Cosa è un foglio elettronico

15 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Parcheggio.rtf 1/8 6 gennaio Prova di programmazione: parcheggio a pagamento

LABORATORIO DI PROGRAMMAZIONE EDIZIONE 1, TURNO B

OTTAVA ESPERIENZA DI LABORATORIO. L elaborazione dei files in C

GESTIONE ANAGRAFICA ARTICOLI. Consente l inserimento, la modifica o l eliminazione dell anagrafica articoli. Per l inserimento di un nuovo articolo:

Algoritmi di ordinamento

Università degli Studi di Cassino Corso di Fondamenti di Informatica Puntatori. Anno Accademico 2010/2011 Francesco Tortorella

Richiesta pagina PHP (es: index.php)

INFORMATICA GRAFICA - FONDAMENTI DI INFORMATICA Ing. Civile - Edile/Architettura Dott. Penzo SOLUZIONE PROVA SCRITTA DEL 16/09/2002.

ESERCIZI DI PROBLEM SOLVING E COMPOSIZIONE DEI DIAGRAMMI DI FLUSSO per le classi terza

[MANUALE VISUAL BASIC SCUOLA24ORE PROF.SSA PATRIZIA TARANTINO] 14 dicembre 2008

Prossime lezioni. Dai TDA agli oggetti. Riassunto. Riassunto TDA. Oggi. Stefano Mizzaro 1

Linguaggio Java. Robusto. Orientato agli oggetti. Protegge e gestisce dagli errori. Non permette costrutti pericolosi

Matlab: Strutture di Controllo. Informatica B

INFORMATICA - I puntatori Roberta Gerboni

Esercitazione n 4. Obiettivi

Ottava Esercitazione. introduzione ai thread java mutua esclusione

14 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

void funzioneprova() { int x=2; cout<<"dentro la funzione x="<<x<<endl; }

Classi ed Oggetti in JAVA

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2

3. La sintassi di Java

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

Esercitazione Informatica I AA Nicola Paoletti

CHIUSURE di MAGAZZINO di FINE ANNO

Integrazione al Manuale Utente 1

Introduzione al linguaggio C Gli array

Compito Scritto di Ingegneria del Software. 10 gennaio Parte teorica, punti 14. Tempo a disposizione: 1 ora

CONTABILITÀ. Gestione Agenzia Viaggio. Release 5.20 Manuale Operativo

Cambio esercizio CONTABILE Flusso operativo

Compilatore risorse display grafico LCD serie IEC-line

ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi terza

Транскрипт:

Sistemi informativi applicati (reti di calcolatori): esercizi 1 Esercizi / problemi 1. Creare un applicazione che calcoli la media aritmetica dei seguenti valori interi: 35, 117, 23 e ne visualizzi il valore come numero decimale ( attenzione alla conversione di tipo) 2. Creare un applicazione che calcoli (mediante un'opportuna struttura di controllo) e visualizzi la somma e il prodotto dei seguenti valori interi: 16, 33, 54, 29, 7 memorizzati in un array di 5 elementi ( attenzione alla definizione di un array) 3. Creare un applicazione che ad ogni esecuzione visualizza un numero casuale decimale tra 0 e 1 se alla linea di comando è stato specificato come parametro dec oppure se non è stato specificato alcun parametro, e un numero casuale intero tra 0 e 10 se è stato specificato come parametro int [cercare nel package java.util la classe Random] ( attenzione al metodo di confronto tra stringhe) 4. Creare un applicazione che ad ogni esecuzione visualizza l ora corrente in ms [cercare nel package java.lang la classe System] ( attenzione al concetto di metodo statico; notare l importazione automatica del package) 2

Esercizi / problemi /2 5. Creare un applicazione che, usando la classe Conto (il sorgente è qui sotto), crei due conti, li movimenti con alcuni versamenti e prelievi, e quindi ne confronti i rispettivi saldi visualizzando quale dei due ha il saldo più elevato class Conto { public int saldo; public Conto(int valoreiniziale) { saldo = valoreiniziale; // nuova classe // proprietà della classe // costruttore della classe public void versamento(int valore) { // metodo della classe saldo += valore; public void prelievo(int valore) { saldo -= valore; // metodo della classe 6. Creare un applicazione che effettui alcuni esempi di elaborazione di stringhe, esplorando in particolare i metodi substring(), indexof(), replaceall(), split() 3 Soluzioni (problema 1) class Pr1 { /* La media è un numero intero in quanto i numeri inseriti sono interi. Il risultato è 58 */ System.out.println((35+117+23)/3); /* La media è un numero intero nonostante si sia effettuato un CASTING da int a double. In questo caso la media viene calcolata come numero intero e il risultato finale viene convertito in decimale Il risultato è 58.0 */ System.out.println((double)((35+117+23)/3)); /* La media è un numero decimale (double). Il risultato è 58.3...*/ System.out.println((double)(35+117+23)/3); /* La media è un numero decimale in quanto il valore 3.0 è un numero decimale. Il risultato è 58.3...*/ System.out.println((35+117+23)/3.0); 4

(problema 2) class Pr2 { /* La prima linea compie due operazioni: * 1. DICHIARO la variabile "numeri" di tipo array (le parentesi quadre) di interi (int) * 2. INIZIALIZZO la variabile "numeri" (new int) ad array di cinque elementi. */ int[] numeri = new int[5]; int somma = 0; int molt = 1; /* Si ricorda che l'indice dell'array parte da 0 (non da 1!), per cui se la lunghezza di un * array <nome array>.length è pari a n l'indice degli elementi va da 0 a n-1. */ numeri[0] = 16; numeri[1] = 33; numeri[2] = 54; numeri[3] = 29; numeri[4] = 7; /* Il ciclo for crea la somma ed il prodotto. */ for (int i = 0; i < numeri.length; i++) { somma += numeri[i]; molt = molt * numeri[i]; System.out.println("Somma: " + somma); System.out.println("Moltiplicazione: " +molt); 5 (problema 3) import java.util.random; class Pr3 { /* Istanzio un oggetto di tipo Random. */ Random numerocasuale = new Random(); System.out.print("numerocasuale: "); /* la prima condizione di controllo verifica se sia stato inserito da linea di comando un parametro. La seconda condizione controlla che il parametro inserito sia uguale a dec. Si noti che per effettuare il controllo dell uguaglianza di due stirnghe occorre utilizzare il metodo equals. */ if(args.length == 0 args[0].equals("dec")) { System.out.println(numerocasuale.nextDouble()); else { System.out.println(numerocasuale.nextInt(10)); 6

(problema 4) class Pr4 { /* Si noti che i metodi System.out.println e System.currentTimeMillis possono essere chiamati direttamente senza essere dichiarati e inizializzati.*/ System.out.println(System.currentTimeMillis()); 7 (problema 5, parte 1) Creazione e movimentazione di un conto corrente class Pr5 { /* DEFINISCO la variabile cc di tipo Conto e CREO l oggetto conto attraverso la scrittura new Conto(). Il valore 5 è il parametro richiesto dal costruttore Conto della classe. */ Conto cc = new Conto(5); /* Controllo il saldo. Il saldo è una proprietà della classe Conto. */ System.out.println(cc.saldo); /* Effettuo un versamento. Il versamento è un metodo della classe Conto, richiede in ingresso un intero (int) e non fornisce nulla in uscita (void). */ cc.versamento(2); /* Effettuo un prelievo. Il prelievo è un metodo della classe Conto, richiede in ingresso un intero (int) e non fornisce nulla in uscita (void). */ cc.prelievo(4); System.out.println(cc.saldo); 8

(problema 5, parte 2) Creazione e movimentazione di due conti correnti class Pr5 { /* In questo caso ISTANZIO due oggetti di tipo Conto. I due oggetti sono distinti. */ Conto cc1 = new Conto(5); Conto cc2 = new Conto(10); cc1.versamento(2); cc2.prelievo(4); /* Confronto la proprietà saldo dei due conti correnti. */ if(cc1.saldo > cc2.saldo) { System.out.println("cc1 maggiore di cc2"); System.out.println("Saldo cc1: " + cc1.saldo); else { System.out.println("cc2 maggiore o uguale di cc1"); System.out.println("Saldo cc2: " + cc2.saldo); Nota: In entrambi casi non si è importata la classe in quanto si è ipotizzato che l applicazione Pr5 fosse posizionata nella stessa cartella della classe Conto 9