Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Esercizi di Programmazione Java: Matrici e Geometria, Esercizi di Informatica

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

2022/2023

Caricato il 10/07/2025

studente-appassionato
studente-appassionato 🇮🇹

5 documenti

1 / 8

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
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();
}
pf3
pf4
pf5
pf8

Anteprima parziale del testo

Scarica Esercizi di Programmazione Java: Matrici e Geometria e più Esercizi in PDF di Informatica solo su Docsity!

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.

  1. Classe Rettangolo: variabili d’istanza base e altezza, metodo Area (calcola l’area). Al metodo costruttore devono essere passati come parametri la base e l’altezza letti da tastiera (vengono acquisiti nella classe che contiene il main).
  2. Classe triangolo: variabili d’istanza base e altezza, metodo Area (calcola l’area). Al metodo costruttore devono essere passati come parametri la base e l’altezza letti da tastiera (vengono acquisiti nella classe che contiene il main).
  3. Classe cerchio: variabile d’istanza raggio e metodo Area (calcola l’area). Al metodo costruttore deve essere passato come parametro il raggio letto da tastiera (viene acquisito nella classe che contiene il main). 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 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; }