




Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Una serie di esercizi di programmazione in java focalizzati sull'implementazione di algoritmi per la gestione di matrici e il calcolo di aree e perimetri di figure geometriche come triangoli, rettangoli, cerchi e trapezi. Gli esercizi includono la definizione di classi con variabili d'istanza e metodi per il calcolo delle aree e dei perimetri, l'utilizzo di costruttori per inizializzare gli oggetti e l'uso di strutture di controllo come switch per scegliere quale area calcolare. Esempi di codice completi e dettagliati, utili per lo studio e la comprensione dei concetti fondamentali della programmazione orientata agli oggetti in java. Gli esercizi sono adatti a studenti universitari e delle scuole superiori che si avvicinano alla programmazione in java e desiderano approfondire le proprie conoscenze attraverso la pratica.
Tipologia: Esercizi
1 / 8
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!





Scrivere un programma in java che acquisisca da tastiera una matrice di interi di 6 righe e 5 colonne ed un numero intero n, il cui programma deve visualizzare per ogni riga della matrice quanti multipli di n sono presenti. package Esercizio3.java; import java.util.Scanner; public class Esercizio3 { public static void main (String[]args) {int n; int i,j; Scanner in; in=new Scanner(System. in ); System. out .println("inserisci un numero"); n=in.nextInt(); System. out .println("inserisci 30 numeri"); int matrice [][] = new int [ 6 ][ 5 ]; for ( i= 0 ;i<= 5 ;i=i+ 1 ) { for(j= 0 ;j<= 4 ;j=j+ 1 ) { matrice [i][j]=in.nextInt();} } in.close(); for(int x[]: matrice) { for (int y:x) { if (y%n== 0 ) System. out .println (y); } } } } Scrivere un programma che acquisisce da tastiera una matrice di 5 righe e 4 colonne e due numeri interi x e y, il programma deve per ogni riga della matrice, visualizzare gli elementi compresi tra x e y. package esercizio4.java; import java.util.Scanner; public class esercizio4 { public static void main (String[]args) { int x,y; int i,j; Scanner in; in=new Scanner(System. in ); System. out .println("inserisci un numero"); x=in.nextInt(); y=in.nextInt(); System. out .println("inserisci 20 numeri"); int matrice [][]=new int [ 5 ][ 4 ]; for(i= 0 ;i<= 4 ;i=i+ 1 ){ for(j= 0 ;j<= 3 ;j=j+ 1 ) { matrice [i][j]=in.nextInt(); }
in.close(); for(int[] a:matrice){ for(int b:a){ if (b>=x && b<=y) System. out .println(b);} } } } Esercizio 4: Costruire la classe: triangolo. ● Classe Triangolo: variabili d’istanza base, lato1, lato2, metodo Area , metodo Perimetro. Al metodo costruttore, per un triangolo generico devono essere passati come parametri la base, il lato1 e il lato2 (letti da tastiera, vengono acquisiti nella classe che contiene il main). Nel caso di triangolo equilatero passare al costruttore solo un lato (letto da tastiera, viene acquisito nella classe che contiene il main). Nel caso di triangolo rettangolo utilizzare lo stesso costruttore del triangolo generico, i due cateti corrispondono a lato1 e lato2. Per il calcolo dell’area: a. Nel caso di triangolo generico e triangolo equilatero utilizzare l’altezza acquisita nel main e passata al metodoarea. b. Nel caso di triangolo rettangolo utilizzare i due cateti. Utilizzare per i parametri formali del metodo costruttore del triangolo generico e del triangolo rettangolo gli stessi nomi delle variabili d’istanza della classe. Costruire la classe Principale (che contiene il main) nel seguente modo: Utilizzare lo switch per scegliere quale area calcolare: ● Inserire 1 per calcolare l’area e il perimetro di un triangolo generico ● Inserire 2 per calcolare l’area e il perimetro di un triangolo rettangolo ● Inserire 3 per calcolare l’area e il perimetro di un triangolo equilatero package triangolo.java; public class triangolo { int base,lato1,lato2; public triangolo (int base,int lato1,int lato2) { this.base=base; this.lato1=lato1; this.lato2=lato2;
System.out.println("perimetro="+miotriangolo.perimetro()); } break; case2:{System.out.println("inserisci labase"); base=in.nextInt(); System.out.println("inserisci lato1"); lato1=in.nextInt(); System.out.println("inserisci lato2"); lato2=in.nextInt(); triangolomiotriangolo=newtriangolo(base,lato1,lato2); area=miotriangolo.calcolaarea(); System.out.println("area=" +area); System.out.println("perimetro="+miotriangolo.perimetro()); } break; case3:{ System.out.println("inserisci il lato"); lato1=in.nextInt(); System.out.println("inserisci altezza"); altezza=in.nextInt(); triangolo miotriangolo=new triangolo(lato1); area=miotriangolo.calcolaarea(altezza); System.out.println("area=" +area); System.out.println("perimetro="+miotriangolo.perimetro()); } } }} Costruire tre classi: triangolo, rettangolo, cerchio.
● Inserire 1 per calcolare l’area del rettangolo ● Inserire 2 per calcolare l’area del triangolo ● Inserire 3 per calcolare l’area del cerchio package triangolorettangolocerchio.java; import java.util.Scanner; public class triangolorettangolocerchio { public static void main(String[] args) { int a, base, altezza, raggio; System. out .println("dire quale area calcolare"); Scanner in; in = new Scanner( System. in ); a = in.nextInt(); switch (a){ case 1 :{ System. out .println("inserisci la base"); base=in.nextInt(); System. out .println("inserisci altezza"); altezza=in.nextInt(); rettangolo miorettangolo=new rettangolo(base,altezza); miorettangolo.calcolaarea(); } break; case 2 :{ System. out .println("inserisci la base"); base=in.nextInt(); System. out .println("inserisci altezza"); altezza=in.nextInt(); triangolo miotriangolo=new triangolo(base,altezza); miotriangolo.calcolaarea(); } break; case 3 :{ System. out .println("inserisci il raggio"); raggio=in.nextInt(); cerchio miocerchio=new cerchio(raggio); miocerchio.calcolaarea(); } } }} public class rettangolo { int base, altezza; public rettangolo(int b, int a) { base=b; altezza=a; } void calcolaarea(){ int area; area=base*altezza; System. out .println("area=" +area); }}
// Qui iniziano i metodi double areaSenzaAltezza() { double area; area = (baseMaggiore + baseMinore)lato10.5; return area; } double areaConAltezza(int h) { double area; area = (baseMaggiore + baseMinore)h0.5; return area; } int calcolaPerimetro() { int perimetro; perimetro= baseMaggiore+ baseMinore+ lato1+ lato2; return perimetro; } } MAIN package trapezio.java; import java.util.Scanner; public class trapezio; { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("Inserisci i valori del trapezio"); trapezio nuovoTrapezio = new trapezio(basemag, basemin, lato1, lato2); System.out.println("Inserisci il tipo di area da calcolare"); int tipo = in.nextInt (); double area; switch(tipo) { case 1 :{ int basemag = in.nextInt(); int basemin = in.nextInt(); int lato1 = in.nextInt(); int lato2 = in.nextInt();
trapezio nuovorapezio = new trapezio(basemag, basemin, lato1,); area = nuovoTrapezio.areaSenzaAltezza(); System.out.println("L'area è" + area); break; } case 2 :{ int basemag = in.nextInt(); int basemin = in.nextInt(); int altezza = in.nextInt(); int lato1 = in.nextInt(); int lato2 = in.nextInt(); trapezio nuovotrapezio = new trapezio(basemag, basemin, lato1, lato2); area= nuovotrapezio.areaConAltezza(altezza); System.out.println("L'area è " + area); break; } case 3 :{ int basemag = in.nextInt(); int basemin = in.nextInt(); int altezza = in.nextInt(); int lato1 = in.nextInt(); trapezio nuovotrapezio = new trapezio(basemag, basemin, lato1); area= nuovoTrapezio.areaConAltezza(altezza); System.out.println("L'area è " + area); break; }