Realizzare un applicazione console che stampi la somma dei primi n numeri dispari oppure pari (a scelta dell operatore). import java.io.
|
|
- Geraldo Abbate
- 5 anni fa
- Visualizzazioni
Transcript
1 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 IOException { String stringainput = new String(); InputStreamReader flusso = new InputStreamReader(System.in); BufferedReader tastiera = new BufferedReader(flusso); int limitesuperiore = 46340; int priminnumeri = 0, sommatoria = 0; char sceltautente = 'x'; boolean condizioneprogramma = true, condizionesn = true, condizionedowhile = true; System.out.print("\n\n\n\n\n\tQuesto programma stampa la somma dei primi n numeri dispari o pari (a scelta dell'operatore).\n"); condizioneprogramma = true; // Inizio del ciclo per la verifica del valore inserito dall'utente per i primi n numeri da sommare. condizionedowhile = true; System.out.print("\tQuanti sono i primi numeri naturali pari o dispari che vuoi sommare? "); stringainput = tastiera.readline(); if ((stringainput.length()==0) (eliminaspazi(stringainput).length()==0)) System.out.print("\tATTENZIONE: non hai inserito alcun valore.\n"); else if (trovanumerointero(stringainput)==false) System.out.print("\tATTENZIONE: non hai inserito un numero intero.\n"); stringainput = eliminaspazi(stringainput); priminnumeri = Integer.parseInt(stringaInput); if (priminnumeri==0) System.out.print("\tATTENZIONE: hai inserito un valore pari a ZERO.\n"); else if (priminnumeri<0) System.out.print("\tATTENZIONE: hai inserito un valore negativo.\n"); else if (priminnumeri>limitesuperiore) System.out.print("\tATTENZIONE: i primi numeri che puoi sommare non possono superare " + limitesuperiore + ".\n"); else condizionedowhile = false; while (condizionedowhile==true); // Inizio del ciclo per la verifica del valore inserito dall'utente relativo alla scelta tra numeri dispari o pari da sommare. condizionedowhile = true; System.out.print("\tVuoi sommare i numeri dispari (D) o pari (P)? "); stringainput = tastiera.readline(); if ((stringainput.length()==0) (eliminaspazi(stringainput).length()==0)) System.out.print("\tATTENZIONE: non hai inserito alcun valore.\n"); stringainput = eliminaspazi(stringainput); if (stringainput.length()>1) Pag. 1 di 7
2 n numeri naturali. System.out.print("\tATTENZIONE: hai inserito un\'opzione non valida.\n"); stringainput = stringainput.touppercase(); sceltautente = stringainput.charat(0); if (sceltautente!='d'&&sceltautente!='p') System.out.print("\tATTENZIONE: hai scelto un'opzione non in elenco.\n"); else if (sceltautente=='d') { sommatoria = 1; for (int i = 1, j = 3; i<priminnumeri; i++) { sommatoria += j; j += 2; System.out.print("\tLa somma dei primi " + priminnumeri + " numeri dispari è " + sommatoria + ".\n"); condizionedowhile = false; else if (sceltautente=='p') { sommatoria = 2; for (int i = 1, j = 4; i<priminnumeri; i++) { sommatoria += j; j += 2; System.out.print("\tLa somma dei primi " + priminnumeri + " numeri pari è " + sommatoria + ".\n"); condizionedowhile = false; while (condizionedowhile==true); // Inizio del ciclo per la verifica del valore inserito dall'utente riguardo la richiesta del programma di eseguire una nuova somma dei primi condizionesn = true; System.out.print("\tVuoi sommare altri numeri (S) oppure (N)? "); stringainput = tastiera.readline(); if ((stringainput.length()==0) (eliminaspazi(stringainput).length()==0)) System.out.print("\tATTENZIONE: non hai inserito alcun valore.\n"); stringainput = eliminaspazi(stringainput); if (stringainput.length()>1) System.out.print("\tATTENZIONE: hai scelto un'opzione non valida.\n"); stringainput = stringainput.touppercase(); sceltautente = stringainput.charat(0); if (sceltautente!='s'&&sceltautente!='n') System.out.print("\t ATTENZIONE: hai scelto un'opzione non in elenco.\n"); else if (sceltautente=='s') { condizionesn = false; else if (sceltautente=='n') { condizionesn = false; condizioneprogramma = false; Pag. 2 di 7
3 while (condizionesn==true); while (condizioneprogramma==true); System.out.print("\n\n\n\n"); // Metodo statico per il calcolo della media aritmetica. public static double calcolomediaaritmetica(int vettore[]) { double mediaaritmetica = 0.0; mediaaritmetica += (double) vettore[i]; mediaaritmetica = (double) Math.round((mediaAritmetica/vettore.length)*10.0)/10.0; return mediaaritmetica; public static double calcolomediaaritmetica(double vettore[]) { double mediaaritmetica = 0.0; mediaaritmetica += vettore[i]; mediaaritmetica = (double) Math.round((mediaAritmetica/vettore.length)*10.0)/10.0; return mediaaritmetica; // Metodo statico per il calcolo dello scarto quadratico medio. public static double calcoloscartoquadraticomediocampionario(int vettore[]) { double mediacampionaria = 0.0, sommatoria = 0.0, scartoquadraticomediocampionario = 0.0; mediacampionaria += (double) vettore[i]; mediacampionaria /= vettore.length; sommatoria += Math.pow((vettore[i]-mediaCampionaria), 2); scartoquadraticomediocampionario = Math.sqrt(sommatoria/(vettore.length-1)); scartoquadraticomediocampionario = (double) Math.round(scartoQuadraticoMedioCampionario*10.0)/10.0; return scartoquadraticomediocampionario; public static double calcoloscartoquadraticomediocampionario(double vettore[]) { double mediacampionaria = 0.0, sommatoria = 0.0, scartoquadraticomediocampionario = 0.0; mediacampionaria += vettore[i]; mediacampionaria /= vettore.length; sommatoria += Math.pow((vettore[i]-mediaCampionaria), 2); scartoquadraticomediocampionario = Math.sqrt(sommatoria/(vettore.length-1)); scartoquadraticomediocampionario = (double) Math.round(scartoQuadraticoMedioCampionario*10.0)/10.0; return scartoquadraticomediocampionario; Pag. 3 di 7
4 // Metodo statico per l'eliminazione degli spazi in una stringa. public static String eliminaspazi(string stringa) { boolean trovatocarattere = false; trovatocarattere = false; for (int i = 0; i<stringa.length(); i++) { if (stringa.charat(i)==' ') { stringa = stringa.substring(0, i) + stringa.substring((i+1), stringa.length()); trovatocarattere = true; while (trovatocarattere==true); return stringa; // Metodo statico per la ricerca di un solo numero intero in una stringa di testo dove sono presenti spazi. public static boolean trovanumerointero (String stringa) { int j = 0; boolean boolean trovatouncaratterenonvalido = false; boolean trovatospazioa = false; boolean trovatospaziob = false; boolean trovataunacifra = false; boolean trovatounprimocaratterevalido = false; boolean trovatounospaziodopouncaratterevalido = false; trovatospazioa = false; trovatospaziob = false; for (int i = 0; i<stringa.length(); i++) { // Questa condizione verifica che non vengano mai inseriti caratteri non validi (diversi dalla cifre da 0 a 9, dal segno meno e dai caratteri di spaziatura) if ((trovatounospaziodopouncaratterevalido==false&&trovatounprimocaratterevalido==false)&&(stringa.charat(i)!=' '&&stringa.charat(i)!='- '&&stringa.charat(i)!='0'&&stringa.charat(i)!='1'&&stringa.charat(i)!='2'&&stringa.charat(i)!='3'&&stringa.charat(i)!='4'&&stringa.charat(i)!='5'&&stringa.charat(i)!='6'&&stringa.charat(i)!='7'&&stringa.charat(i)!='8'&&stringa.charat(i)!='9')) { // Questa condizione verifica che non vengano inseriti altri segni meno (-) dopo il primo carattere valido. In caso contrario, il programma restituisce un valore booleano FALSE per la variabile trovatounnumerointero e termina il ciclo iterativo FOR. else if ((trovatounospaziodopouncaratterevalido==false&&trovatounprimocaratterevalido==true)&&(stringa.charat(i)!=' '&&stringa.charat(i)!='0'&&stringa.charat(i)!='1'&&stringa.charat(i)!='2'&&stringa.charat(i)!='3'&&stringa.charat(i)!='4'&&stringa.charat(i)!='5'&&stringa.charat(i)!='6'&&stringa.charat(i)!='7'&&stringa.charat(i)!='8'&&stringa.charat(i)!='9')) { // Questa condizione si verifica eventualmente solo una volta, appena viene trovato come primo carattere valido un segno meno (-). else if (trovatounospaziodopouncaratterevalido==false&&trovatounprimocaratterevalido==false&&stringa.charat(i)=='-') { Pag. 4 di 7
5 // Questa condizione si verifica eventualmente solo una volta, appena viene trovato come carattere valido una cifra da 0 a 9. Questo ramo della selezione serve per verificare che nella stringa vi sia almeno un cifra. else if ((trovatounospaziodopouncaratterevalido==false&&trovataunacifra==false)&&(stringa.charat(i)=='0' stringa.charat(i)=='1' stringa.charat(i)=='2' stringa.charat(i)= ='3' stringa.charat(i)=='4' stringa.charat(i)=='5' stringa.charat(i)=='6' stringa.charat(i)=='7' stringa.charat(i)=='8' stringa.charat(i)=='9')) { trovataunacifra = true; trovatounnumerointero = true; // Questa condizione si verifica eventualmente tutte le volte che viene trovato un carattere di spaziatura prima di un carattere valido e lo elimina. else if (stringa.charat(i)==' '&&trovatounprimocaratterevalido==false) { trovatospazioa = true; // Questa condizione si verifica eventualmente solo una volta, appena viene trovato un carattere di spaziatura dopo un carattere valido e lo elimina. Viene settata la variabile j = i e la variabile trovatounospaziodopouncaratterevalido = TRUE per bypassare l'elaborazione dei primi 2 rami di selezione del metodo. else if (stringa.charat(i)==' '&&j==0) { trovatounospaziodopouncaratterevalido = true; j = i; // Questa condizione si verifica eventualmente tutte le volte che viene trovato un secondo carattere di spaziatura dopo un carattere valido ed elimina tutti gli spazi dopo il numero intero. else if (stringa.charat(i)==' '&&i==j) { // Questa condizione si verifica quando viene trovato un carattere diverso da quello di spaziatura dopo il numero intero. Il programma restituisce un valore booleano FALSE per la variabile trovatounnumerodecimale e in terrompe il ciclo iterativo FOR. else if (stringa.charat(i)!=' '&&i==j) { // Questa condizione si verifica se viene trovata almeno una cifra nella stringa di testo. In caso contrario il programma restituisce un valore booleano FALSE per la variabile trovatounnumerodecimale e interrompe il ciclo iterativo FOR. else if (trovataunacifra!=true) { while ((trovatouncaratterenonvalido==false)&&((trovatospazioa==true) (trovatospaziob==true))); return trovatounnumerointero; // Metodo statico per la ricerca di un numero decimale in una stringa di testo dove sono presenti degli spazi. public static boolean trovanumerodecimale(string stringa) { int j = 0; boolean boolean trovatouncaratterenonvalido = false; Pag. 5 di 7
6 boolean trovatospazioa = false; boolean trovatospaziob = false; boolean trovatounpuntoradice = false; boolean trovataunacifra = false; boolean trovatounprimocaratterevalido = false; boolean trovatounospaziodopouncaratterevalido = false; trovatospazioa = false; trovatospaziob = false; for (int i = 0; i<stringa.length(); i++) { // Questa condizione verifica che non vengano inseriti caratteri non validi (diversi dalle cifre da 0 a 9, dal segno negativo (-) e dal punto radice (.). if ((trovatounospaziodopouncaratterevalido==false&&trovatounprimocaratterevalido==false)&&(stringa.charat(i)!=' '&&stringa.charat(i)!='- '&&stringa.charat(i)!='.'&&stringa.charat(i)!='0'&&stringa.charat(i)!='1'&&stringa.charat(i)!='2'&&stringa.charat(i)!='3'&&stringa.charat(i)!='4'&&stringa.charat(i)!='5'&&stringa.charat(i)!='6'&&stringa.charat(i)!='7'&&stringa.charat(i)!='8'&&stringa.charat(i)!='9')) { // Questa condizione si verifica quando viene trovato un segno meno (-) dopo un primo carattere valido; il programma restituisce un valore booleano FALSE per la variabile trovatounnumerodecimale, interrompendo il ciclo FOR. else if ((trovatounospaziodopouncaratterevalido==false&&trovatounprimocaratterevalido==true)&&(stringa.charat(i)!=' '&&stringa.charat(i)!='.'&&stringa.charat(i)!='0'&&stringa.charat(i)!='1'&&stringa.charat(i)!='2'&&stringa.charat(i)!='3'&&stringa.charat(i)!='4'&&stringa.charat(i)!='5'&&stringa.charat(i)!='6'&&stringa.charat(i)!='7'&&stringa.charat(i)!='8'&&stringa.charat(i)!='9')) { // Questa condizione si verifica quando viene trovato un secondo punto radice nel numero decimale; il programma restituisce un valore booleano FALSE per la variabile trovatounnumerodecimale, interrompendo il ciclo FOR. else if ((trovatounospaziodopouncaratterevalido==false&&trovatounprimocaratterevalido==true&&trovatounpuntoradice==true)&&(stringa.charat(i)!=' '&&stringa.charat(i)!='0'&&stringa.charat(i)!='1'&&stringa.charat(i)!='2'&&stringa.charat(i)!='3'&&stringa.charat(i)!='4'&&stringa.charat(i)!='5'&&stringa.charat(i)!='6'&&stringa.charat(i)!='7'&&stringa.charat(i)!='8'&&stringa.charat(i)!='9')) { // Questa condizione si verifica eventualmente solo una volta, appena viene trovato come primo carattere valido un segno meno (-). else if (trovatounospaziodopouncaratterevalido==false&&trovatounprimocaratterevalido==false&&stringa.charat(i)=='-') { // Questa condizione si verifica eventualmente solo una volta, appena viene trovato come primo carattere valido un punto radice (.). else if (trovatounospaziodopouncaratterevalido==false&&trovatounpuntoradice==false&&stringa.charat(i)=='.') { trovatounpuntoradice = true; // Questa condizione si verifica eventualmente solo una volta, appena viene trovato come carattere valido una cifra da 0 a 9. Questo ramo della selezione serve per verificare che nella stringa vi sia almeno un cifra. else if ((trovatounospaziodopouncaratterevalido==false&&trovataunacifra==false)&&(stringa.charat(i)=='0' stringa.charat(i)=='1' stringa.charat(i)=='2' stringa.charat(i)= ='3' stringa.charat(i)=='4' stringa.charat(i)=='5' stringa.charat(i)=='6' stringa.charat(i)=='7' stringa.charat(i)=='8' stringa.charat(i)=='9')) { trovataunacifra = true; Pag. 6 di 7
7 trovatounnumerodecimale = true; // Questa condizione si verifica eventualmente tutte le volte che viene trovato un carattere di spaziatura prima di un carattere valido e lo elimina. else if (stringa.charat(i)==' '&&trovatounprimocaratterevalido==false) { stringa = stringa.substring(i+1, stringa.length()); trovatospazioa = true; // Questa condizione si verifica eventualmente solo una volta, appena viene trovato un carattere di spaziatura dopo un carattere valido e lo elimina. Viene settata la variabile j = i e la variabile trovatounospaziodopouncaratterevalido = TRUE per bypassare l'elaborazione dei primi 6 rami di selezione del metodo. else if (stringa.charat(i)==' '&&j==0) { trovatounospaziodopouncaratterevalido = true; j = i; // Questa condizione si verifica eventualmente tutte le volte che viene trovato un secondo carattere di spaziatura dopo un carattere valido ed elimina tutti gli spazi dopo il numero decimale. else if (stringa.charat(i)==' '&&i==j) { stringa = stringa.substring(0, i) + stringa.substring(i+1,stringa.length()); // Questa condizione si verifica quando viene trovato un carattere diverso da quello di spaziatura dopo il numero decimale. Il programma restituisce un valore booleano FALSE per la variabile trovatounnumerodecimale e in terrompe il ciclo iterativo FOR. else if (stringa.charat(i)!=' '&&i==j) { // Questa condizione si verifica se viene trovata almeno una cifra nella stringa di testo. In caso contrario il programma restituisce un valore booleano FALSE per la variabile trovatounnumerodecimale e interrompe il ciclo iterativo FOR. else if (trovataunacifra!=true) { while (trovatouncaratterenonvalido==false&&(trovatospazioa==true trovatospaziob==true)); return trovatounnumerodecimale; Pag. 7 di 7
import 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,
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:
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.*; 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
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.*; 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,
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.*; 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
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
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 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// 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
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
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_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.*; 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// 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);
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 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 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.*; 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
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.*; 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
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
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
Dettagliimport 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
DettagliPag. 1 di 7. import java.io.*;
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
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
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
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
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)
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
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
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
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)
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[]
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
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
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
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
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
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
DettagliAlgebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche
Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono
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
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
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
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
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
DettagliCOMPITO DI LABORATORIO DI PROGRAMMAZIONE Dicembre Alcune Soluzioni
COMPITO DI LABORATORIO DI PROGRAMMAZIONE 2001-2002 10 Dicembre 2001 Alcune Soluzioni ESERCIZIO 1. Si consideri il seguente frammento di codice in linguaggio Java: int[][] a = new int[n][n]; for (int i
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
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
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
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
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;
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
DettagliLaboratorio di Programmazione Ottobre. Simone Zaccaria
Laboratorio di Programmazione 27 31 Ottobre Simone Zaccaria Esercizio di Ripasso Scrivere un programma che: 1. dichiari 2 variabili a e b; 2. inizializzi le 2 variabili con valori numerici a scelta; 3.
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
DettagliArray. Definizione e utilizzo di vettori
Array Definizione e utilizzo di vettori Array (1/2) Un array o vettore rappresenta un insieme di elementi dello stesso tipo. Sintassi per la creazione di un array: tipo_elementi[] nome; nome = new tipo_elementi[numero_elementi];
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
Dettagli3. un metodo che restituisce l elenco delle matricole di tutti gli studenti del corso;
Un esempio di definizione di classe con array di oggetti Sia data la classe StudUniv per gli studenti universitari (definita in una lezione precedente). Scrivere una nuova classe Corso, dove ciascun corso
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 Metodi statici Parametri attuali e formali Passaggio dei parametri Effetti collaterali Metodi statici per Array Esercizi 16/01/2013
DettagliMetodi statici. Dichiarazione e chiamata di metodi statici
Metodi statici Dichiarazione e chiamata di metodi statici Cos è un metodo Un metodo è un blocco di istruzioni che fornisce una funzionalità e viene identificato con un nome Può avere dei parametri ed un
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
DettagliLezione 4 Casting, stringhe e caratteri, operatori relazionali, espressioni e variabili booleane
Lezione 4 Casting, stringhe e caratteri, operatori relazionali, espressioni e variabili booleane Barbara Rita Barricelli Corso di Laboratorio di Programmazione -Turno B (Cognomi M-Z) CdL in Informatica
DettagliCorso di Programmazione
Corso di Programmazione III Accertamento del 19 Giugno 2002 / A cognome e nome Risolvi i seguenti esercizi e riporta le soluzioni in modo chiaro su questo foglio, giustificando sinteticamente le risposte.
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
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
DettagliAlberi Binario in Java
Alberi Binario in Java Realizzare un albero binario di ricerca. L albero binario è di ricerca se esiste una relazione di ordinamento tra i valori dei nodi (valori comparabili). In particolare, dato un
DettagliFondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011
Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario API di Java Istruzione di scrittura Istruzione di lettura 21/03/2011 2 API di Java Java è un linguaggio orientato agli oggetti basato
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
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
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
DettagliCorso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA3 3A2 Algoritmi notevoli 1 Prerequisiti Programmazione elementare in Java Algoritmi notevoli su array 2 1 Introduzione In questa Unità vediamo rapidamente gli algoritmi
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
DettagliCOGNOME NOME MATRICOLA DATA
COGNOME NOME MATRICOLA DATA 1. Scrivere la classe Automobile che ha i seguenti attributi colore: una stringa indicante il colore dell automobile, velocità: un numero con la virgola indicante la velocità
DettagliCompitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A
Matematica 13/11/2007 Teoria Compito A Domanda 1 Descrivere, eventualmente utilizzando uno schema, gli elementi funzionali di una CPU. Domanda 2 Java è un linguaggio compilato o interpretato? Motivare
DettagliArray mono- e bi-dimensionali Cicli while e do-while
111 Fondamenti di Informatica Array mono- e bi-dimensionali Cicli while e -while Fondamenti di Informatica - D. Talia - UNICAL 1 111 Array Monodimensionali Nell uso di array L operazione sull indice può
DettagliAlgoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
DettagliINTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Struttura di un programma Java
Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA 1 Struttura di un programma Java Un programma Java consiste in un insieme di definizioni di classi. In genere
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)
DettagliEsercitazione Fondamenti di informatica 2
Esercitazione Fondamenti di informatica 2 Array ed Oggetti JAVA 13 marzo 2006 L oggetto atrice Realizzare una classe oggetto atrice. Lo stato dell oggetto Vettore, è rappresentato da un array di array
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
DettagliEsercizi riassuntivi (Fondamenti di Informatica 2 Walter Didimo) Soluzioni
Esercizi riassuntivi (Fondamenti di Informatica 2 Walter Didimo) Soluzioni Esercizio 1 Dire quale è la complessità temporale del seguente metodo, espressa con notazione asintotica O(.) (con la migliore
DettagliCorso di Laurea Ingegneria Informatica. Dispensa E11. Esercizi su array e. Gennaio 2012
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E11 Esercizi su array e array di array C. Limongelli Gennaio 2012 1 Contenuti Fusione di due array ordinati, con eliminazione di
DettagliCorso: Fondamenti di Informatica (Gruppo 2) a.a Corsi di laurea: Ing. Settore Informazione
Corso: Fondamenti di Informatica (Gruppo 2) a.a. 2017-18 Corsi di laurea: Ing. Settore Informazione Questionario a Risposte Multiple per auto-valutazione del Lab05 Domanda n. 1 Argomento: Iterazioni, array
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
DettagliCostrutti iterativi. Utilizzo dei costrutti iterativi
Costrutti iterativi Utilizzo dei costrutti iterativi Costrutti iterativi (1/3) I costrutti iterativi permettono di eseguire ripetutamente del codice Il linguaggio Java mette a disposizione tre costrutti
DettagliInformatica - Laboratorio gennaio 06. Laboratorio. Esercizio 1
Java Esercitazione Laboratorio Esercizio 1 Si crei la classe Esercizio1 che preveda: La generazione di 20 numeri interi casuali compresi tra 1 e 10 import java.util.*;.*; public class Esercizio1 { Random
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
DettagliEsercizio 1: media di numeri reali (uso funzioni e struct)
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 5 Esercitazione: 2 novembre 2005 Esercizi sulle funzioni Esercizio 1: media di numeri reali (uso funzioni e struct) Le
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
DettagliCorso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori A.A. 2009/2010
Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori l Introduzione ai Thread in Java A.A. 2009/2010 1 Thread Un thread è un flusso sequenziale di esecuzione di istruzioni all interno
DettagliEsempio: L EURO-CONVERTITORE (1) Scopo
Esempio: L EURO-CONVERTITORE (1) Scopo Realizzare un sistema software per la conversione di euro in lire. In particolare, si vuole, definire un euro-covertitore e, dati due oggetti di tipo euro convertitore
DettagliEsonero del corso di Programmazione a Oggetti
Esonero del corso di Programmazione a Oggetti Roma, 26 novembre 2008 Considerate le seguenti definizioni di classi e interfacce in Java: class P {public static void print(string s){system.out.println(s);
DettagliAlcuni Soluzioni. Fornire la specifica di un algoritmo risolutivo utilizzando lo pseudocodice visto a lezione.
Alcuni Soluzioni ESERCIZIO 1 Data una sequenza di interi di dimensione dim, determinare se esistono esattamente cont occorrenze del valore val, utilizzando per questo una variabile booleana check. Stato
DettagliEsempi di Problemi Iterativi
Corso di Laurea Ingegneria Civile Elementi di Informatica Esempi di Problemi Iterativi C. Limongelli Esempi di Problemi Iterativi 1 Contenuti Esercizi: Palindroma Anagramma Fibonacci Esempi di Problemi
Dettagli6 - Blocchi e cicli. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
6 - Blocchi e cicli Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it
Dettagli