Pag. 1 di 7. import java.io.*;
|
|
- Renzo Borrelli
- 4 anni fa
- Visualizzazioni
Transcript
1 Un azienda di CAD 2D deve realizzare un software per elaborare rettangoli, quadrati e triangoli. Delle tre figure geometriche si deve calcolare il perimetro e l area. Realizzare un software, il cui modulo principale è un applicazione console in grado di gestire il calcolo del perimetro o dell area di una delle tre figura geometriche, scelta dall utente del programma. import java.io.*; class Cerchio implements FigureGeometrichePiane { private double raggio; public void raggio(double raggio) {this.raggio = raggio; public double raggio() {return this.raggio; public double perimetro() {return (double) Math.round(2.0*this.raggio*PIGRECO*100.0)/100.0; public double superficie() {return (double) Math.round(PIGRECO*this.raggio*this.raggio*100.0)/100.0; class TriangoloEquilatero implements FigureGeometrichePiane { private double lato; public void lato (double lato) {this.lato = lato; public double lato() {return this.lato; public double perimetro() {return (double) Math.round(3.0*this.lato*100.0)/100.0; public double superficie() {return (double) Math.round(this.lato*(Math.sqrt(Math.pow(this.lato, 2)-Math.pow(this.lato/2.0, 2)))/2.0*100.0)/100.0; class Quadrato implements FigureGeometrichePiane { private double lato; public void lato(double lato) {this.lato = lato; public double lato() {return this.lato; public double perimetro() {return (double) Math.round(this.lato*4.0*100.0)/100.0; public double superficie() {return (double) Math.round(this.lato*this.lato*100.0)/100.0; class Rettangolo implements FigureGeometrichePiane { private double base; private double altezza; public void base(double base) {this.base = base; public void altezza(double altezza) {this.altezza = altezza; public double base() {return this.base; public double altezza() {return this.altezza; public double perimetro() {return (double) Math.round((2.0*this.base+2.0*this.altezza)*100.0)/100.0; public double superficie() {return (double) Math.round(this.base*this.altezza*100.0)/100.0; public class EU5_19 { public static void main(string args[]) throws IOException { String stringainput = new String(""); InputStreamReader lettoreflussoingresso = new InputStreamReader(System.in); BufferedReader tastiera = new BufferedReader(lettoreFlussoIngresso); char sceltautente = '_'; boolean boolean condizioneiterazionemenuprogramma = false; boolean condizioneuscitaprogramma = false; boolean condizioneriavvioprogramma = false; // Variabile utilizzata esclusivamente nei cicli DO... WHILE per la verifica dei dati d'ingresso. // Variabile utilizzata per il controllo dell'iterazione del menu principale del programma. // Variabile utilizzata per terminare l'esecuzione del programma. // Variabile utilizzata per il riavvio del programma. System.out.print("\n\n\n\n"); Pag. 1 di 7
2 attraverso il comando BREAK; // Punto di inizio per il riavvio del programma. condizioneriavvioprogramma = false; System.out.print("\n\tESERCIZIO UNITÀ DIDATTICA 5, numero 19, agina 253."); System.out.print("\n\tScrivere \"ESCI\" oppure \"EE\" oppure \"EXIT\" in minuscolo o maiuscolo + INVIO, per uscire dal programma."); System.out.print("\n\tScrivere \"RIAVVIA\" oppure \"RR\" oppure \"RESTART\" in minuscolo o maiuscolo + INVIO, per riavviare il programma."); System.out.print("\n\tQuesto programma permette di calcolare il perimetro e la superficie di 4 figure geometriche piane."); // Punto di inizio per l'iterazione del menu principale del programma. condizioneiterazionemenuprogramma = false; condizioneuscitaprogramma = false; System.out.print("\n\tQuale operazione vuoi svolgere?"); System.out.print("\n\tA) Calcolo del perimetro e della superficie del cerchio."); System.out.print("\n\tB) Calcolo del perimetro e della superficie del triangolo equilatero."); System.out.print("\n\tC) Calcolo del perimetro e della superficie del quadrato."); System.out.print("\n\tD) Calcolo del perimetro e della superficie del rettangolo."); System.out.print("\n"); // Inizio del ciclo DO... WHILE per la verifica dell'opzione scelta dall'utente relativa all'operazione da svolgere. System.out.print("\tInserire una scelta: "); condizioneuscitaprogramma = false; else if (AGG.riavvia(stringaInput)==true) { else if (AGG.eliminaSpazi(stringaInput).length()==0) System.out.print("\tATTENZIONE: non hai scelto alcuna opzione.\n"); if (stringainput.length()>1) System.out.print("\tATTENZIONE: hai scelto un'opzione non valida (l'opzione è formata solo da una lettera).\n"); stringainput= stringainput.touppercase(); sceltautente = stringainput.charat(0); if ((sceltautente!='a')&&(sceltautente!='b')&&(sceltautente!='c')&&(sceltautente!='d')) System.out.print("\tATTENZIONE: hai scelto un'opzione non in elenco (le opzioni disponibili sono A, B, C e D).\n"); else while (condizioneciclodowhile==true); if (condizioneuscitaprogramma==false) { costruttoswitch: // Impostazione di un'etichetta per la gestione di un eventuale salto del blocco di elaborazione SWITCH_CASE, switch (sceltautente) { case 'A': { Cerchio cerchio = new Cerchio(); // Inizio del ciclo DO... WHILE per la verifica della stringa inserita dall'utente, relativa alla misura del raggio del cerchio. System.out.print("\tInserire la misura del raggio del cerchio: "); Pag. 2 di 7
3 equilatero. else if (AGG.riavvia(stringaInput)==true) { else if (AGG.eliminaSpazi(stringaInput).length()==0) cerchio.raggio(double.parsedouble(stringainput)); if (cerchio.raggio()==0) else if (cerchio.raggio()<0) System.out.print("\n\tPerimetro:\t\t" + cerchio.perimetro()); System.out.print("\n\tSuperficie:\t\t" + cerchio.superficie()); catch (NumberFormatException eccezzione) { while (condizioneciclodowhile==true); case 'B': { TriangoloEquilatero triangolo = new TriangoloEquilatero(); // Inizio del ciclo DO... WHILE per la verifica della stringa inserita dall'utente, relativa alla misura del lato del triangolo System.out.print("\tInserire la misura del lato del triangolo: "); else if (AGG.riavvia(stringaInput)==true) { Pag. 3 di 7
4 else if (AGG.eliminaSpazi(stringaInput).length()==0) triangolo.lato(double.parsedouble(stringainput)); if (triangolo.lato()==0) else if (triangolo.lato()<0) System.out.print("\n\tPerimetro:\t\t" + triangolo.perimetro()); System.out.print("\n\tSuperficie:\t\t" + triangolo.superficie()); catch (NumberFormatException eccezzione) { while (condizioneciclodowhile==true); case 'C': { Quadrato quadrato = new Quadrato(); // Inizio del ciclo DO... WHILe per la verifica della stringa inserita dall'utente, relativa alla misura del lato del quadrato. System.out.print("\tInserire la misura del lato del quadrato: "); else if (AGG.riavvia(stringaInput)==true) { else if (AGG.eliminaSpazi(stringaInput).length()==0) quadrato.lato(integer.parseint(stringainput)); if (quadrato.lato()==0) else if (quadrato.lato()<0) Pag. 4 di 7
5 rettangolo. rettangolo. System.out.print("\n\tPerimetro:\t\t" + quadrato.perimetro()); System.out.print("\n\tSuperficie:\t\t" + quadrato.superficie()); catch (NumberFormatException eccezzione) { while (condizioneciclodowhile==true); case 'D': { Rettangolo rettangolo = new Rettangolo(); // Inizio del ciclo DO... WHILE per la verifica della stringa inserita dall'utente, relativa alla misura del lato minore del System.out.print("\tInserire la misura della base del rettangolo: "); else if (AGG.riavvia(stringaInput)==true) { else if (AGG.eliminaSpazi(stringaInput).length()==0) rettangolo.base(double.parsedouble(stringainput)); if (rettangolo.base()==0) else if (rettangolo.base()<0) else catch (NumberFormatException eccezzione) { while (condizioneciclodowhile==true); // Inizio del ciclo DO... WHILE per la verifica della stringa inserita dall'utente, relativa alla misura del lato maggiore del System.out.print("\tInserire la misura dell'altezza del rettangolo: "); Pag. 5 di 7
6 operazione. else if (AGG.riavvia(stringaInput)==true) { else if (AGG.eliminaSpazi(stringaInput).length()==0) rettangolo.altezza(double.parsedouble(stringainput)); if (rettangolo.altezza()==0) else if (rettangolo.altezza()<0) System.out.print("\n\tPerimetro:\t\t" + rettangolo.perimetro()); System.out.print("\n\tSuperficie:\t\t" + rettangolo.superficie()); catch (NumberFormatException eccezzione) { System.out.print("\tATTENZIONE: il numero inserito (in modulo) e troppo grande.\n"); while (condizioneciclodowhile==true); if (condizioneuscitaprogramma==false) { // Inizio del ciclo DO... WHILE per la verifica dell'opzione scelta dall'utente, relativa alla richiesta del programma di eseguire una nuova System.out.print("\tVuoi svolgere una nuova operazione (S) o (N)? "); else if (AGG.riavvia(stringaInput)==true) { else if (AGG.eliminaSpazi(stringaInput).length()==0) System.out.print("\tATTENZIONE: non hai scelto alcuna opzione.\n"); Pag. 6 di 7
7 if (stringainput.length()>1) System.out.print("\tATTENZIONE: hai scelto un'opzione non valida (l'opzione è formata solo da una lettera).\n"); stringainput = stringainput.touppercase(); sceltautente = stringainput.charat(0); if ((sceltautente!='s')&&(sceltautente!='n')) System.out.print("\tATTENZIONE: hai scelto un'opzione non in elenco (le opzioni disponibili sono S e N).\n"); else if (sceltautente=='s') { condizioneiterazionemenuprogramma = true; else while (condizioneciclodowhile==true); while (condizioneiterazionemenuprogramma==true); while (condizioneriavvioprogramma==true); System.out.print("\n\n\n\n"); Pag. 7 di 7
import java.io.*; class Quadrato implements FigureGeometrichePiane { private double lato;
Un giardino condominiale è formato da un quadrato di lato 30 metri inscritto in un cerchio. Si vogliono inserire nel quadrato delle piastrelle, anch esse quadrate, di lato 10 centimetri e dal costo di
Dettagliimport java.io.*; Pag. 1 di 15
8 studenti di 5 classi quinte hanno partecipato alle olimpiadi della matematica. Stampare l elenco degli studenti in ordine decrescente di punteggio ottenuto e la rispettiva classe di appartenenza. Realizzare
Dettagliimport java.io.*; Pag. 1 di 9
Di 5 regioni italiane si conoscono i metri quadrati relativi alla pianura, alla collina e alla montagna. Determinare l ampiezza complessiva in metri quadrati della pianura, della collina e della montagna
Dettagliimport java.io.*; import java.util.arraylist;
Dato un insieme di prodotti (dello stesso tipo ma con prezzi diversi) venduti in un supermercato, se ne stampi l elenco a partire da quello con il prezzo più elevato. Risolvere il problema mediante un
Dettagliimport java.io.*; class Box { private int prezzovenditabox;
Un agenzia immobiliare intende valutare un immobile composto da 2 appartamenti, rispettivamente di 80 e 90 metri quadrati, diversi tra loro per posizione e caratteristiche. Al primo appartamento viene
DettagliPag. 1 di 22. import java.io.*; import java.util.arraylist;
Una famiglia di 3 persone ha trascorso 10 giorni in vacanza in un agriturismo (al prezzo di X euro al giorno per persona) e 15 giorni in un campeggio (al prezzo di Y euro per giornata di soggiorno + Z
DettagliPag. 1 di 67. class Telefono implements Serializable { private String telefono = new String(""); private String descrizionetelefono = new String("");
import java.io.*; import java.text.dateformat; import java.util.arraylist; import java.util.calendar; import java.util.date; import java.util.locale; import java.util.timezone; /** * Programma per la gestione
Dettagli// Variabile utilizzata esclusivamente nei cicli DO... WHILE per la verifica dei dati
import java.io.*; public class MainSolidi { public static void main(string args[]) throws IOException { String stringainput = new String(); InputStreamReader lettoreflussoingresso = new InputStreamReader(System.in);
Dettagliimport java.io.*; public class EU4_24 { private int stimaoreesecuzionelavori;
In un giardino quadrato di lato 56 metri deve essere sostituita la recinzione. Il preventivo presentato da un azienda di manutenzione prevede una spesa di 35 euro al metro di materiale e, inoltre, un costo
Dettagliimport java.io.*; public class EU4_23 { private double prezzoacquisto; private double percentualeguadagno;
Un dettagliante acquista un prodotto a 200 euro. Considerando che, per avere un sufficiente guadagno e recuperare le proprie spese, deve aumentare il costo del 70%, determinare il prezzo a cui dovrebbe
Dettagli// Costante utilizzata per definire il numero massimo di serie che il programma può generare.
import java.io.*; import java.util.random; import java.util.arraylist; /** * Applicazione per la creazione di serie di numeri casuali e di serie di numeri basate sul calcolo dei ritardatari per il gioco
Dettagliimport java.io.*; private double pagaoraria; private double pagacomplessivamensile;
Un lavoratore dipendente lavora 7 ore al giorno per 5 giorni la settimana, data la retribuzione complessiva mensile di 1227 euro, determinare la retribuzione oraria nell ipotesi che abbia lavorato complessivamente
Dettagli// Dichiarare le variabili d'istanza e i metodi di lettura e scrittura delle stesse utilizzando il reference predefinito THIS. //... //... //... //...
import java.io.*; public class This_EquazioneSecondoGra // Dichiarare le variabili d'istanza e i metodi di lettura e scrittura delle stesse utilizzando il reference predefinito THIS. //... //... //...
Dettagli// Variabile utilizzata per eseguire una nuova elaborazione del programma senza riavviarlo.
Un azienda vende 3 prodotti a 56 euro ciascuno e i successivi 8 prodotti a 66 euro. Determinare il prezzo medio di un singolo prodotto. Basare la soluzione del problema su un applet. import java.io.*;
Dettagliimport import import import import import import class implements private int public return this class implements private new private new public
Un immobile è formato da un appartamento e un magazzino. L amministratore chiede un anticipo ai proprietari per le spese di riscaldamento che viene deciso, considerate le perticolari caratteristiche dei
Dettagliimport java.io.*; class Vettore { // Dichiarazione della variabile reference del vettore d'istanza.
import java.io.*; class Vettore { private double vettore[]; // Dichiarazione della variabile reference del vettore d'istanza. public Vettore(int numeroelementi) { if ((numeroelementi>0)&&(numeroelementi
Dettagli// Variabile utilizzata esclusivamente nei cicli DO... WHILE per la verifica dei dati
import java.io.*; public class Punto { private double x, y; public Punto (double valore_x, double valore_y) { this.x = valore_x; this.y = valore_y; public static void main(string args[]) throws IOException
Dettagli// Variabile utilizzata per eseguire una nuova elaborazione del programma senza riavviarlo.
Un appartamento viene valutato 176.000 euro e dispone di 72 metri quadrati. Determinare il prezzo a metro quadrato impiegando un applicazione console. import java.io.*; public class EU4_16 { private int
Dettagli// Variabile utilizzata esclusivamente nei cicli DO... WHILE per la verifica dei dati. Pag. 1 di 12
import java.io.*; public class PosizionePunto { private double x; private double y; public void x(double valore_x) { this.x = valore_x; public void y(double valore_y) { this.y = valore_y; public double
Dettagliimport java.io.*; public class EU4_11 { private double larghezza; private double lunghezza; private double superficie;
Un terreno rettangolare ha una superficie complessiva di metri quadrati 15.498 e una base di metri 126. Determina l altezza impiegando un applet. SUGGERIMENTO: progettare e realizzare una classe Rettangolo
Dettagliimport java.io.*; public class EU4_25 { private String prodottoalimentare = new String();
Di 3 prodotti si conosce la quantità di grassi e proteine contenuti (in grammi) e anche le calorie (per 100 grammi di prodotto). Determinare: il prodotto meno grasso, il prodotto che ha una percentuale
Dettagliimport java.io.*; public class EU4_09 { private int giornilocazionea; private int giornilocazioneb; private double speselocazioneappartamento;
Due persone A e B hanno affittato un appartamento per 1 anno e in totale hanno sostenuto spese per 3100 euro. Dato che il Sig. A non ha utilizzato l alloggio per 80 giorni e che le spese sono ripartite
Dettagli// Costante utilizzata per ddefinire la lunghezza massima (in caratteri) di un nome.
import java.io.*; import java.util.arraylist; * * Questo programma rappresenta un tentativo di implementare un algoritmo per l'ordinamento alfabetico di una serie di stringhe (ad esempio i cognomi di un
DettagliRealizzare un applicazione console che stampi la somma dei primi n numeri dispari oppure pari (a scelta dell operatore). import java.io.
Realizzare un applicazione console che stampi la somma dei primi n numeri dispari oppure pari (a scelta dell operatore). import java.io.*; public class M1_13 { public static void main(string args[]) throws
Dettagliimport java.io.*; char sceltautente = '_'; boolean condizionesn = true; boolean condizionedowhile = true; boolean condizioneprogramma = true;
Un imposta sul reddito viene applicata in base alle seguenti fasce: fino a 35.000 euro 23% e oltre 35.000 euro 33%. Progettare un software, basato su un applicazione console, che, dato un certo reddito,
DettagliSystem.out.print("\tATTENZIONE: hi inserito un valore non valido!\n");
Creare un applicazione console che dato l indice della borsa di Milano nel giorno precedente, calcola la variazione percentuale rispetto al valore dell indice del giorno corrente. import java.io.*; public
Dettagliimport java.io.*; System.out.print("\tInserire la velocità (in km/h) dell\'automobile: ");
Un automobile di massa m (in kilogrammi) viaggia a una velocità v, in km/h. Realizzare un applicazione console che permetta di calcolare l energia cinetica E dell automobile espressa in joule. SUGGERIMENTO:
DettagliRicercaSequenziale import public class public static void throws new new new int int int char boolean true true false false out true out out else
Algoritmo di ricerca sequenziale o lineare, in una Tabella con LunghezzaTabella righe. L algoritmo restituisce il valore TRUE in Trovato se la chiave di ricerca C esiste nel campo Chiave (numerico) della
Dettagliimport java.io.*; System.out.print("\tInserire il valore (in OHM) della resistenza \"R1\": ");
Un circuito elettrico è formato da una batteria, di tensione E, che alimenta due resistori R 1 e R 2 in serie. Calcolare la corrente I erogata dalla batteria. Risolvere il problema mediante un applicazione
Dettagliimport java.io.*; System.out.print("\tInserire il tasso di spesa: ");
Una famiglia, alla fine di ogni mese, percepisce un reddito di X euro. Nell ipotesi che ogni mese spenda un importo pari a T% del reddito totale (compresi i risparmi dei mesi precedenti) e che per tutto
Dettagliimport java.io.*; boolean condizioneciclo = true;
Un azienda agricola produce un tipo di frutta che vende a un grossista a 3 diversi prezzi al kilogrammo (X, Y e Z), che dipendono dalla pezzatura in grammi del frutto stesso (piccolo, medio e super). Dati
DettagliLaboratorio di Programmazione Lezione 2. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 2 Cristian Del Fabbro Prossima lezione GIOVEDÌ 29 OTTOBRE 14:00 Input da tastiera package input; import java.io.*; public class Input { public static void main(string[]
Dettagliimport java.io.*; System.out.print("\tInserire l\'altezza (in CM) delle piastrelle: "); stringainput = tastiera.readline();
Si vogliono inserire, su un terreno all interno di un giardino, delle mattonelle che è possibile ritagliare in varie dimensioni. Le mattonelle devono essere rettangolari, con la condizione che ogni mattonella,
DettagliFondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011
Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Istruzione condizionale switch Istruzioni di salto break e continue Uso di variabili di tipo boolean Variabili di tipo array (monodimensionali)
DettagliLe basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
DettagliIterazioni. L istruzione while. while (condition) istruzione
Iterazioni L istruzione while while (condition) istruzione Ripete l esecuzione di istruzione fino a che la condizione resta vera while (balance < targetbalance) year++; double interest = balance * rate
Dettagliimport public static boolean int boolean false boolean false boolean false boolean false true false
import java.util.arraylist; * Classe pubblica con metodi statici di utilità generale per: * la ricerca delle parole "EXIT" o "ESCI" o delle lettere "EE", scritte in maiuscolo o minuscolo, in una stringa
DettagliAnno Accademico 2003/04. Docente modulo 1: Annalisa De Bonis. Ripete l esecuzione di statement fino a che la condizione e` verificata
Iterazioni Anno Accademico 2003/04 Docente modulo 1: Lo statement while while (condition) statement; Ripete l esecuzione di statement fino a che la condizione e` verificata while (balance < targetbalance)
DettagliPag. 1 di 5. private Color C0 = new Color(255, 0, 0);
Un manuale è formato da 250 pagine, In 210 di essi sono presenti 40 righe di testo, mentre nelle restanti solo 36. Determinare il numero complessivo di righe di testo del manuale. Risolvere il problema
DettagliFondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011
Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Istruzioni di controllo Iterative Condizionali Algoritmi e Diagrammi di flusso Esercizi 28/03/2011 2 Istruzioni iterative while do
DettagliNote ed esercizi aggiuntivi
Corso di Programmazione Anno Accademico 2015 2016 Prof. Giovanni Pighizzini Note ed esercizi aggiuntivi Gli esercizi proposti sono utili per rivedere gli esempi riportati, che sono stati sviluppati e discussi
Dettagliimport java.io.*; double massa = 0.0; double velocità = 0.0; double coefficienteattrito = 0.0; int numeroveicoli = 0;
import java.io.*; public class Veicolo { private String nomeveicolo = ""; private final double g = 9.8; private double massa; private double velocità; private double coefficienteattrito; public static
DettagliIL LINGUAGGIO JAVA. Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per scrivere frasi ben formate
Fondamenti di Informatica IL LINGUAGGIO JAVA Sintassi, Semantica, Input, Tipi Elementari e Istruzione Condizionale 1 Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per
DettagliIL LINGUAGGIO JAVA. Input, Tipi Elementari e Istruzione Condizionale. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Primo esempio di un programma Java Semplicissimo programma
DettagliCorso Base. Liceo Norberto Rosa Bussoleno Prof. Angelo GIORGIO
Corso Base Liceo Norberto Rosa Bussoleno Prof. Angelo GIORGIO Richiamo di una Proprietà Se la proprietà è privata, è visibile solo dai metodi della classe, se pubblica invece anche dai metodi al di fuori
DettagliIL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input
DettagliFondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011
Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Eccezioni Categorie di eccezioni checked unchecked Gestione delle eccezioni Clausola throws Costrutto try - catch - finally Comando
DettagliIL LINGUAGGIO JAVA. Input, Tipi Elementari e Istruzione Condizionale. Primo esempio di un programma Java
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Primo esempio di un programma Java Semplicissimo programma
DettagliNote ed esercizi aggiuntivi
Corso di Programmazione Anno Accademico 2015 2016 Prof. Giovanni Pighizzini ed esercizi aggiuntivi Gli esercizi proposti sono utili per rivedere gli esempi riportati, che sono stati sviluppati e discussi
DettagliFondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011
Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario La classe String Lettura da input di dati numerici (tipo int) Stampa di dati numerici Uno sguardo al codice Esercizi 21/03/2011 2
DettagliInsieme.java. Printed by Paolo. Feb 24, 04 16:44 Page 1/1 class Insieme { private int[] elementi; Tuesday February 24, /10
Feb 24, 04 16:44 Page 1/1 class Insieme { private int[] elementi; public Insieme() { elementi = new int[0]; public static boolean vuoto(insieme i) { return i.elementi.length == 0; Insieme.java public static
DettagliAltri Esercizi. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica. Dispensa E17. C. Limongelli Maggio 2012
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E17 C. Limongelli Maggio 2012 1 Contenuti q Definizione di classi con ereditarietà q Uso di tipi di dati astratti q Ricorsione
DettagliEsercitazione n 3. Capacità di analisi e di estensione di progetti esistenti Linguaggio Java:
Esercitazione n 3 Obiettivi: Capacità di analisi e di estensione di progetti esistenti Linguaggio Java: Ereditarietà delle classi Utilizzo di costruttori e metodi di superclasse Classi astratte Visibilità:
DettagliJava, Oggetti e Strutture Dati di G. Callegarin - Edizioni CEDAM
Java, Oggetti e Strutture Dati di G. Callegarin - Edizioni CEDAM ERRATA CORRIGE dei programmi della prima stampa (Aprile 2004) aggiornato al 20/05/2017 Nota: il codice corretto è ottenibile da quella errato
DettagliAltri Esercizi. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2. Dispensa E09. C. Limongelli Marzo 2008
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Dispensa E09 Altri Esercizi C. Limongelli Marzo 2008 http://www.dia.uniroma3.it/~java/fondinf2/ Altri Esercizi 1 Contenuti!Definizione
DettagliProgrammazione a oggetti e JAVA. Prof. B.Buttarazzi A.A. 2011/2012
Programmazione a oggetti e JAVA Prof. B.Buttarazzi A.A. 2011/2012 Il tipo di dato boolean Il tipo di dato enum Sommario Istruzioni condizionali (o di selezione) if switch Istruzioni di salto break continue
DettagliCapitolo 13: Gestione delle eccezioni. Capitolo 13. Gestione delle eccezioni Apogeo srl Horstmann-Concetti di informatica e fondamenti di Java 2
Capitolo 13 Gestione delle eccezioni 1 Figura 1 La gerarchia delle classi di eccezioni 2 Figura 2 Eccezioni controllate e non controllate 3 File PurseTest.java import javax.swing.joptionpane; import java.io.ioexception;
DettagliFondamenti di Informatica T-1. Variabili, costanti e operazioni Selezione
Variabili, costanti e operazioni Selezione 2 Variabili Dichiarazione di una variabile: ; Esempio: variabile numerica intera numauto: int numauto; Assegnare alla variabile
DettagliIntroduzione a Java e all'ambiente di sviluppo
Introduzione a Java e all'ambiente di sviluppo Programmazione 2, a.a. 2006-2007 Nota: per esclusivo uso interno al corso, riferimenti bibliografici forniti a lezione Schema minimo di un applicazione public
DettagliProgrammazione in Java
Programmazione in Java Settima lezione Cristian Del Fabbro Lezione di oggi Esercizio sull'utilizzo delle classi viste nella quarta lezione (Vector, StringTokenizer, file su disco, ecc.) Alcune classi per
DettagliProgrammazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013
Programmazione a Oggetti e JAVA Prof. B.Buttarazzi A.A. 2012/2013 Sommario Array Array monodimensionali Array bidimensionali Esercizi 16/01/2013 2 ARRAY Gli array sono oggetti utilizzati in Java per memorizzare
DettagliLETTURA DI DATI DA INPUT. Gli stream di byte consentono già di leggere dati (numeri di vario tipo), tramite la classe DataInputStream
LETTURA DI DATI DA INPUT Gli stream di byte consentono già di leggere dati (numeri di vario tipo), tramite la classe DataInputStream LETTURA DI DATI DA INPUT Sfortunatamente, una tale classe non esiste
DettagliPreparazione allo Scritto di Programmazione
Preparazione allo Scritto di Programmazione Informatica / Comunicazione Digitale A.A. 2013/2014 1. Una riga di testo è detta numerica se e solo se contiene più cifre che caratteri di altro genere. Ad esempio,
DettagliPROVA FINALE Ingegneria del software
PROVA FINALE Ingegneria del software Jody Marca jody.marca@polimi.it Laboratorio N 1 Contatti 2 Mail: jody.marca@polimi.it Interno: 7762 Ufficio 22 - secondo piano Materiale: www.cremona.polimi.it/dispense/ingsw
DettagliRiassunto. I mattoni di base di un programma Java. Oggi. Un programma complicato. Oggi. Perché è complicato? Stefano Mizzaro 1.
I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione, lezione 2 28 settembre
DettagliCostrutto switch. Come utilizzare il costrutto switch
Costrutto switch Come utilizzare il costrutto switch Costrutto switch (1/4) Il costrutto if-else permette di selezionare le istruzioni da eseguire tra due alternative, a seconda del valore di una condizione
DettagliLa gestione delle eccezioni
La gestione delle eccezioni La gestione delle eccezioni Le eccezioni sono eventi che accadono in fase di esecuzione di un programma al verificarsi di una situazione anomala, come la divisione per 0, l'uso
DettagliSomma di due numeri interi
Somma di due numeri interi class Somma int x=15; int y=15; int s=x+y; System.out.println("Buon giorno ragazzi della IVB Oggi si inizia con Java...\n"); System.out.println(x+"+"+y+"="+s); oppure utilizzando
DettagliCorso di Laurea Ingegneria Informatica Fondamenti di Informatica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Prova Intermedia Marzo 2011 http://www.dia.uniroma3.it/~java/fondinf/ Prova Intermedia 1 Modalità della Prova Intermedia La Prova Intermedia
DettagliBasi della programmazione in Java
Basi della programmazione in Java Nicola Drago drago@sci.univr.it Dipartimento di Informatica Università di Verona Anteprima Il concetto di variabile Uso delle variabili Dichiarazione Assegnamento Visualizzazione
DettagliUnità A1 Funzioni MODULO Java 2
Dare una breve descrizione dei termini introdotti: (A) CONOSCENZA TERMINOLOGICA Passaggio parametri per valore Passaggio parametri per indirizzo Parametri formali e attuali Regole di visibilità Ambiente
DettagliTecniche iterative. Walter Didimo
Tecniche iterative Walter Didimo Tecniche iterative In questa lezione svolgeremo alcuni esercizi di definizione di classi con metodi che usano istruzioni condizionali istruzioni iterative Gli esercizi
Dettagli19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
19 - Eccezioni Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso
DettagliEsercitazione n 3. Obiettivi
Esercitazione n 3 Obiettivi Capacità di analisi e di estensione di progetti esistenti Linguaggio Java: Ereditarietà delle classi Utilizzo di costruttori e metodi di superclasse Visibilità: public, private,
DettagliEsercitazione n 4. Capacità di analisi e di estensione di progetti esistenti Il concetto di filtro Linguaggio Java:
Esercitazione n 4 Obiettivi: Capacità di analisi e di estensione di progetti esistenti Il concetto di filtro Linguaggio Java: Gestione di input/output da console e da file (package java.io) Utilizzo di
DettagliEsempi di programmi. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa E01. A. Miola Settembre 2007
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E01 Esempi di programmi A. Miola Settembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Esempi di programmi - 1 1 Contenuti
DettagliL istruzione while. while (condition) istruzione
Iterazioni L istruzione while while (condition) istruzione Ripete l esecuzione di istruzione fino a che la condizione resta vera while (balance < targetbalance) { year++; double interest = balance * rate
DettagliEccezioni. Corso di Programmazione CdS: Informatica e Tecnologie per la Produzione di Software Nicola Fanizzi.
Eccezioni Corso di Programmazione CdS: Informatica e Tecnologie per la Produzione di Software Nicola Fanizzi fanizzi@di.uniba.it 2 Eccezione Evento anormale che avviene durante l'esecuzione del programma
DettagliCorso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA3 3B1 Record e tabelle 1 Prerequisiti Programmazione elementare in Java Vettore e matrici Concetto di record Concetto di tabella 2 1 Introduzione In questa Unità vediamo
DettagliEsercizi Java. class somma2 { static int somma(int a,int b) {return a+b; }
Java è un linguaggio di programmazione c indipendente dalla piattaforma, ovvero un linguaggio di programmazione che permette di compilare i programmi una volta sola e di installarli su computer che usano
DettagliEsercitazione 3. Corso di Tecniche di programmazione. Laurea in Ingegneria Informatica
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Esercitazione 3 Corso di Tecniche di programmazione Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti
DettagliLaboratorio Informatica Classe 4A Serale Venerdì 18/02/2011. Gruppo. Cognome Riontino Nome Raffaele. Cognome Nome
Laboratorio Informatica Classe 4A Serale Venerdì 18/02/2011 Gruppo Cognome Riontino Nome Raffaele Cognome Nome TRACCIA 2 ARGOMENTO: LISTE TEMPO: 4h 1. Utilizzando Typedef definire un nuovo tipo di dato
DettagliOggi. La programmazione strutturata - III. Sequenza e selezione. Dove siamo. Iterazione: while e do/while. Raffinamenti successivi.
La programmazione strutturata - Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@dimi.uniud.it Programmazione, lezione 6 Oggi Stefano
DettagliBasi della programmazione in Java. Anteprima. Uso delle variabili. Il concetto di variabile Uso delle variabili. Input da tastiera I tipi Esercizi
Basi della programmazione in Java Nicola Drago nicola.drago@univr.it Dipartimento di Informatica Università di Verona Anteprima Il concetto di variabile Uso delle variabili Dichiarazione Assegnamento Visualizzazione
DettagliPrima lezione di laboratorio. I mattoni di base di un programma Java. Comandi Unix. Riassunto. Oggi. Un programma complicato.
I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@dimi.uniud.it Programmazione, lezione 2 1 ottobre
Dettaglipublic static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false;
Metodi iterativi con array monodimensionali 1. Scrivere un metodo che, dato un array di interi a, restituisce il valore minimo in a. public static int minimo (int[] a) { int min = a[0]; for (int i=1; i
DettagliLETTURA DI DATI DA INPUT
LETTURA DI DATI DA INPUT Gli stream di byte consentono già di leggere dati (numeri di vario tipo), tramite la classe DataInputStream FileDescriptor InputStream SequenceInputStream ByteArrayInputStream
DettagliServer Sequenziale. Server Concorrente. Esercitazione: Socket Java con connessione
Esercitazione: Socket Java con connessione Sviluppare un applicazione C/S che effettui il trasferimento di un file dal client al server (put) usando una connessione. In particolare nel servizio: il client
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
DettagliCorso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA2 2.1- Funzioni 1 Prerequisiti Programmazione elementare in Java Tecnica top-down Concetto matematico di funzione Compilazione e link di programmi Esecuzione di funzioni
DettagliEsercizi sulla ricorsione
Esercizi sulla ricorsione Esercizio 1 Scrivere un metodo di classe ricorsivo che riceve in input una stringa s ed altri parametri se necessario, e restituisce il carattere più alto nell ordinamento lessicografico.
DettagliLaboratorio di Informatica 4 Novembre 2005
Laboratorio di Informatica 4 Novembre 2005 Marco Iarusso Programmazione Java Ringraziamenti Parte della presente dispensa materiale didattico è derivato dalla dispensa prodotta da Luca Cabibbo Dip. Informatica
Dettagli/** * VETTORE DINAMICO elementi */ private Vector elementi; /** * METODO COSTRUTTORE */ public coda() { elementi=new Vector(); }
import java.util.*; class coda * Questa classe contiene tutti i metodi per la gestione della coda * @author D'Ambrosio Giovanni Classe 4D I.T.I.S. Grottaminarda * @version 26/02/2010 * VETTORE DINAMICO
DettagliModello procedurale versus modello O-O
Modello procedurale versus modello O-O Quando si scrive un programma si crea dentro il calcolatore un modello di una porzione del mondo reale. I linguaggi di programmazione procedurali consentono di costruire
DettagliIl linguaggio Java Istruzioni di Controllo
Il linguaggio Java Istruzioni di Controllo Istruzioni per il controllo di flusso Istruzioni di selezione if switch Istruzioni di iterazione while do-while for Istruzioni di salto break continue return
Dettaglipublic double getraggio() restituisce la lunghezza del raggio del cerchio che esegue il metodo.
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 7 settembre 2015 TEMPO DISPONIBILE: 1 ora e 40
DettagliPrima lezione di laboratorio. I mattoni di base di un programma Java. Riassunto. Comandi Unix. Oggi. Blog & Group.
I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 2 8 ottobre
DettagliPreparazione allo scritto di Programmazione Comunicazione Digitale / Informatica - A.A. 2012/2013
Preparazione allo scritto di Programmazione Comunicazione Digitale / Informatica - A.A. 2012/2013 Matricola:...................... Cognome:...................... Nome:...................... Informatica
DettagliProgrammazione. Cognome... Nome... Matricola... Compitino del 26 gennaio 2009
Cognome................................ Nome................................... Matricola............................... Programmazione Compitino del 26 gennaio 2009 NOTA: Negli esercizi 1, 2, 3, 4 fate
Dettagli! Riassunto. ! for. ! Cicli annidati. ! Esempi, esercizi, errori tipici. ! Programmazione strutturata. ! break e continue I1; I2; I3;
La programmazione strutturata - Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 6 Oggi Stefano Mizzaro
Dettagli