welcome: please sign in
location: attachment:20150107-LAB-Classi-Numeri-Razionali.txt of InformaticaCDLmatematica

Attachment '20150107-LAB-Classi-Numeri-Razionali.txt'

Download

   1 Esercizio 1
   2 -----------
   3 Si implementi una classe Java che consenta di rappresentare i numeri
   4 RAZIONALI. A parte la "dotazione" standard, che comprende costruttori
   5 (di default, per copia, con parametri), i metodi get/set, e la 
   6 riscrittura dei metodi "ereditati" dalla classe Object (toString(), 
   7 equals(), clone()), preveda ALMENO i seguenti metodi:
   8 
   9  - public static Razionale leggi(Scanner input)
  10  - public double toDouble(): restituisce il numero double ottenuto 
  11    dividendo il numeratore e il denominatore (che sono interi);
  12  - private void semplifica(): riduce ai minimi termini il numero 
  13    razionale (cioe', divide numeratore e denominatore per il loro
  14    massimo comun divisore). Il metodo semplifica e' privato, e si 
  15    intende come metodo di servizio per tutti quelli che modificano 
  16    il numero razionale (set, costruttori, etc.): in pratica, ogni 
  17    razionale e' rappresentato nella sua forma ridotta.
  18  - public boolean minoreDi(Razionale r) 
  19  - public boolean minoreDiOUgualeA(Razionale r) 
  20  - public boolean maggioreDi(Razionale r) {
  21  - public boolean maggioreDiOUgualeA(Razionale r) {
  22  - public void moltiplica(Razionale r)
  23  - public void dividi(Razionale r)
  24  - public void inverti(): scambia numeratore e denominatore (si 
  25    puo' fare solo se il numeratore e' diverso da zero!)
  26  - public void somma(Razionale r)    
  27  - public void sottrai(Razionale r)
  28 
  29 
  30 Esercizio 2
  31 -----------
  32 Si legga da input una sequenza di numeri razionali, e la si memorizzi
  33 in un array. Si legga poi un nuovo numero razionale "r1" da input,
  34 e lo si cerchi nell'array: si indichino tutte le posizioni in cui 
  35 esso compare, o si dica chiaramente che esso non e' presente nell'array.
  36 
  37 
  38 Esercizio 3
  39 -----------
  40 si implementi la ricerca descritta nell'esercizio 2 in maniera ricorsiva.
  41 
  42 
  43 Esercizio 4
  44 -----------
  45 Si calcoli il numero razionale "rm1" come la MEDIA dei numeri razionali
  46 contenuti nell'array descritto nell'esercizio 2.
  47 
  48 
  49 Esercizio 5
  50 -----------
  51 Si leggano da input 2 array, siano "a" e "b", ciascuno contenente 10 
  52 numeri razionali. Si crei un terzo array, sia "c", di lunghezza 10, 
  53 contenente 10 numeri INTERI, inizialmente tutti pari a ZERO.
  54 Si modifichi l'array "c" nel seguente modo: per ogni elemento in 
  55 posizione "i" nell'array "a", si vada nella posizione di "c" 
  56 corrispondente al valore del numeratore di "a[i]", e ci si metta 
  57 il valore del denominatore di "b[i]". Si noti che si deve fare
  58 attenzione a non "uscire" dai margini dell'array "c"; inoltre, se
  59 per caso si dovesse intervenire piu' volte nella stessa posizione di 
  60 "c", la si lasci impostato con l'ultimo valore incontrato.
  61 Alla fine, si calcoli il numero di zeri rimasti nell'array "c".

Attached Files

You are not allowed to attach a file to this page.