Compiti ed esercitazioni VERIFICATO

Testo esercizio prova laboratorio del 10 Gennaio 2019

Università degli studi di Firenze informatica 2019
103 visualizzazioni
11 download
Nessun voto ancora
Condividi: WhatsApp Telegram

Di cosa parla

Riassunto AI · si legge in un minuto

L'esercizio 'Best students' richiede l'implementazione di un metodo che, dato un array bidimensionale di interi positivi `m` e un intero `t`, restituisca un array contenente gli indici di riga delle "righe migliori". Una riga è considerata "migliore" se la sua media intera (calcolata come somma degli elementi della riga divisa per il numero di elementi della riga, con il risultato troncato all'intero) è maggiore o uguale al valore `t`. Gli indici di riga devono essere restituiti in ordine crescente. Questo problema è ideale per testare la manipolazione di array e il calcolo delle medie in programmazione.
Leggi il riassunto completo
  • Obiettivo dell'Esercizio "Best students": Implementare un metodo per identificare e restituire gli indici delle "righe migliori" (o "studenti migliori") da un array bidimensionale di interi.
  • Input:
    • Un array bidimensionale (`m`) di interi positivi.
    • Un intero positivo (`t`) che funge da soglia.
  • Criterio di Selezione: Una riga `i` è considerata "migliore" se la sua media intera è maggiore o uguale al valore della soglia `t`.
    • La media intera di una riga si calcola sommando tutti gli elementi della riga e dividendo il risultato per il numero di elementi della riga. Il valore ottenuto deve essere troncato all'intero più vicino per difetto (es. 2.5 diventa 2, 4.0 diventa 4).
  • Output Atteso: Un array di interi contenente gli indici di riga di tutte le righe che soddisfano il criterio di selezione. Gli indici devono essere restituiti in ordine strettamente crescente.
  • Esempio Pratico (dal documento):

    Dato l'array `m = { {1,2,3,4}, {1,2,3,1}, {1,1,1,1}, {2,2,2,2}, {4,4,4,4}, {3,3,3,3} }` e la soglia `t = 3`:

    • Riga 0: Somma (1+2+3+4) = 10. Media = 10/4 = 2.5. Media intera = 2. Poiché 2 < 3, la riga 0 non viene selezionata.
    • Riga 1: Somma (1+2+3+1) = 7. Media = 7/4 = 1.75. Media intera = 1. Poiché 1 < 3, la riga 1 non viene selezionata.
    • Riga 2: Somma (1+1+1+1) = 4. Media = 4/4 = 1. Media intera = 1. Poiché 1 < 3, la riga 2 non viene selezionata.
    • Riga 3: Somma (2+2+2+2) = 8. Media = 8/4 = 2. Media intera = 2. Poiché 2 < 3, la riga 3 non viene selezionata.
    • Riga 4: Somma (4+4+4+4) = 16. Media = 16/4 = 4. Media intera = 4. Poiché 4 ≥ 3, la riga 4 viene selezionata.
    • Riga 5: Somma (3+3+3+3) = 12. Media = 12/4 = 3. Media intera = 3. Poiché 3 ≥ 3, la riga 5 viene selezionata.

    L'output atteso per questo caso è `[4, 5]`.

  • Considerazioni di Implementazione: L'algoritmo richiederà un'iterazione sulle righe dell'array bidimensionale, un ciclo interno per sommare gli elementi di ciascuna riga, il calcolo della media intera e un confronto con la soglia `t`. I risultati (indici di riga) dovranno essere raccolti e restituiti in un nuovo array, già ordinati naturalmente dall'iterazione sugli indici.

Riassunto generato con l'intelligenza artificiale a partire dagli appunti. Come lo facciamo

Anteprima pagina 1 — Testo esercizio prova laboratorio del 10 Gennaio 2019

Stai vedendo l'anteprima delle prime pagine. Il file completo è gratis: registrati per leggerlo tutto.

Studia questi appunti con l'AI

Riassunto e domande d'esame sono gratis: chiedili e ti mandiamo un'email quando sono pronti.

Questo appunto è gratis. Registrati in 30 secondi per leggere tutte le pagine e scaricarlo.

Simula l'esame con domande costruite su questi appunti.

Di cosa parla l'insegnamento

PROGRAMMAZIONE · 1° anno · 1° semestre · 9 CFU · INFO-01/A

1) Conoscenza e capacità di comprensione Al termine dell’insegnamento, lo studente avrà acquisito le conoscenze di base relative al pensiero logico-computazionale e relative al paradigma di programmazione procedurale, utilizzando Java come linguaggio di riferimento. 2) Capacità di applicare conoscenza e comprensione Al…

Scheda completa nella pagina del corso

Altri appunti di PROGRAMMAZIONE

Condividi questi appunti

WhatsApp Telegram