Vai al contenuto principale
INF - e-learning - Dipartimento di Informatica
  • Italiano ‎(it)‎
    English ‎(en)‎ Italiano ‎(it)‎
Ospite (Login)

Laboratorio 3 - A

  1. Home
  2. Corsi
  3. Corso di Laurea in Informatica (L-31)
  4. LAB3A
  5. 27 Settembre
  6. Gestione Centro di Calcolo

Gestione Centro di Calcolo

Aggregazione dei criteri
Aperto: giovedì, 3 ottobre 2024, 00:00
Data limite: domenica, 30 novembre 2025, 00:00

In un centro di calcolo le singole unità di calcolo che eseguono tasks sono inserite in slot, che vengono identificati univocamente in base a tre numeri

  • la fila
  • posizione relativa della colonna di unità nella fila
  • posizione relativa dell'unità all'interno di tale colonna (e.g. terza fila della stanza, quarta colonna della fila, dodicesima unità nella colonna).

Il coordinatore del centro deve mantenere una struttura dati efficiente per l'assegnazione e rimozione di task di ogni unità, con gestione FIFO in cui il task più vecchio viene completato e rimosso per primo.

  • si definisca una classe generica per la gestione di tuple ordinabili di lunghezza arbitraria e contenenti tipi qualsiasi ma che supportano un ordinamento.
  • oltre a supportare l'ordinamento la classe offre getters (getters di tipo non primitivo) e setters per accedere o modificare l'elemento i-esimo.
  • si utilizzi la classe delle tuple per individuare univocamente le unità.
  • si rappresenti ogni task attraverso una stringa di lunghezza fissata di 16 caratteri.
  • si scelga poi un'opportuna combinazione di collections per l'assegnamento e rimozione efficiente di task ad ogni unità.
  • l'utente invia una richiesta (aggiunta, rimozione o visione del task corrente) specificando l'unità attraverso al propria tupla e il task stesso come stringa (solo per l'inserimento).
  • si definisca un nuovo tipo di eccezione per gestire il caso in cui si tenti di creare una nuova unità con la stessa tripla identificativa di un'unità già esistente.
◄ Codice Primo Assignment
Assignment 2: Complementi ►

Blocchi

Salta Navigazione

Navigazione

  • Home

    • Pagine del sito

      • I miei corsi

      • Tag

      • ForumSite news

    • I miei corsi

    • Corsi

      • Corso di Laurea in Informatica (L-31)

        • CC 25 26

        • GC2526

        • LBD_25-26

        • LWS25-26

        • Algebra Lineare C 25/26

        • CN (25-26)

        • IIA 2026

        • ProgAlgo-C-25

        • LAB3B-25/26

        • RETI2025/26A_1

        • BD-A 25/26

        • LAB3A

          • Introduzione

          • 20 Settembre

          • 27 Settembre

            • CompitoGestione Centro di Calcolo

            • FileAssignment 2: Complementi

            • FileSoluzione Assignment Centro di Calcolo

            • FileCodice Assignment Centro di Calcolo

          • 4 Ottobre

          • 14 Ottobre

          • 18 Ottobre

          • 25 Ottobre

          • 28 Ottobre

          • 8 Novembre

          • 15 Novembre

          • 22 Novembre

          • 2 Dicembre

          • 6 Dicembre

      • Corso di Laurea Magistrale in Informatica (LM-18)

      • Corso di Laurea Magistrale in Informatica e Networ...

      • Corso di Laurea Magistrale in Data Science and Bus...

      • Corso di Laurea Magistrale in Informatics for Digi...

      • Corsi erogati dal Dipartimento di Matematica

      • Master di II livello in "Professione formatore in ...

      • Corsi CLIL

      • Altri Corsi

      • Anno Accademico 2013-14

Blocchi supplementari

Ospite (Login)
LAB3A
  • Italiano ‎(it)‎
    • English ‎(en)‎
    • Italiano ‎(it)‎
Riepilogo della conservazione dei dati
Ottieni l'app mobile