ThatQuiz Elenco di test Affronta questo test adesso
Algoritmi - Esame
Con il contributo di: Offredi
  • 1. Gli algoritmi sono procedure o formule passo-passo per la risoluzione di problemi. Sono un insieme di istruzioni che descrivono come eseguire un compito o risolvere un problema in modo efficace. Gli algoritmi sono utilizzati in vari campi come l'informatica, la matematica, l'ingegneria e altri ancora. Aiutano a organizzare i dati, a prendere decisioni e ad automatizzare i processi. Progettando algoritmi efficienti, possiamo ottimizzare l'uso delle risorse, migliorare le prestazioni e risolvere problemi complessi in modo sistematico.

    Quale algoritmo di ordinamento ha una complessità temporale nel caso peggiore di O(n2)?
A) Ordinamento a mucchio
B) Ordinamento per unione
C) Ordinamento a bolle
D) Ordinamento rapido
  • 2. Quale struttura di dati viene tipicamente utilizzata in un algoritmo di Depth-First Search (DFS)?
A) Array
B) Pila
C) Albero binario
D) Coda
  • 3. Quale algoritmo viene comunemente utilizzato per trovare il percorso più breve in un grafo con pesi dei bordi non negativi?
A) Algoritmo di Bellman-Ford
B) Algoritmo di Prim
C) Algoritmo di Dijkstra
D) Algoritmo di ricerca A*
  • 4. Che cosa significa "ricorsione" nel contesto degli algoritmi?
A) Una funzione che genera numeri casuali.
B) Una funzione senza dichiarazione di ritorno.
C) Una funzione che richiama se stessa in un processo di risoluzione dei problemi.
D) Una funzione che itera su un insieme di elementi.
  • 5. Quale algoritmo viene utilizzato per trovare la chiusura transitiva di un grafo diretto?
A) Algoritmo di Tarjan
B) Algoritmo di Kosaraju
C) Algoritmo di Floyd
D) Algoritmo di Warshall
  • 6. Qual è il principale vantaggio dell'algoritmo breadth-first search (BFS) rispetto al depth-first search (DFS)?
A) BFS garantisce il percorso più breve verso l'obiettivo.
B) Il BFS è più facile da implementare.
C) DFS trova il percorso più rapidamente.
D) Il DFS utilizza meno spazio in memoria.
  • 7. Quale algoritmo viene utilizzato per trovare la sottosequenza comune più lunga tra due sequenze?
A) Algoritmo della sequenza comune più lunga
B) Selezione Ordinamento
C) Ordinamento Radix
D) Ordinamento a mucchio
  • 8. Qual è l'obiettivo principale dell'algoritmo di Floyd-Warshall?
A) Trovare i percorsi più brevi tra tutte le coppie di vertici di un grafo ponderato.
B) Determinare la componente connessa più grande in un grafo non diretto.
C) Per ordinare gli elementi in ordine crescente.
D) Per calcolare il flusso massimo in una rete di flusso.
  • 9. Quale dei seguenti è un algoritmo divide et impera?
A) Ordinamento dell'inserimento
B) Selezione Ordinamento
C) Ordinamento per unione
D) Ordinamento a bolle
  • 10. Qual è il termine che indica la misura del livello di dettaglio delle istruzioni di un algoritmo?
A) Granularità
B) Scalabilità
C) Efficienza
D) Complessità
  • 11. Quale struttura di dati viene tipicamente utilizzata in un algoritmo di Breadth-First Search?
A) Pila
B) Coda
C) Elenco collegato
D) Ammasso
  • 12. Come si chiama il processo che accorcia una sequenza ripetitiva utilizzando le occorrenze precedenti?
A) Codifica Huffman
B) Codifica differenziale
C) Codifica della lunghezza di esecuzione
D) Trasformazione di Burrows-Wheeler
  • 13. Quale algoritmo può essere utilizzato per trovare il flusso massimo in una rete di flussi?
A) Ricerca Depth-First
B) Algoritmo Ford-Fulkerson
C) Ordinamento a bolle
D) Algoritmo di ricerca binaria
  • 14. Qual è la complessità temporale del caso peggiore dell'algoritmo Quick Sort?
A) O(n2)
B) O(log n)
C) O(n)
D) O(n log n)
  • 15. Chi era lo scienziato e intellettuale persiano che scrisse sugli algoritmi nell'825 d.C.?
A) Adelardo di Bath
B) Giovanni di Siviglia
C) Muḥammad ibn Mūsā al-Khwārizmī
D) Geoffrey Chaucer
  • 16. Qual è la forma latinizzata del nome di Al-Khwarizmi utilizzata nelle prime traduzioni?
A) aritmos
B) augrym
C) Algorismo
D) algoritmi
  • 17. In quale contesto i sistemi di raccomandazione dei social media vengono spesso erroneamente chiamati 'algoritmi'?
A) Sono basati su sequenze finite di istruzioni.
B) Utilizzano processi deterministici per generare raccomandazioni.
C) Forniscono risultati corretti e ben definiti per tutti gli utenti.
D) Questi sistemi si basano su euristiche, non su veri e propri algoritmi.
  • 18. Qual è il ruolo delle istruzioni condizionali negli algoritmi avanzati?
A) Eliminano la casualità dall'algoritmo.
B) Prevengono il ragionamento automatico.
C) Garantiscono che l'algoritmo termini sempre.
D) Queste istruzioni deviano l'esecuzione del codice attraverso percorsi diversi.
  • 19. Cosa si intende per "ragionamento automatico" nel contesto degli algoritmi?
A) Seguire una sequenza fissa di operazioni.
B) Generare output casuali senza input.
C) Trarre conclusioni valide attraverso l'esecuzione del codice.
D) Utilizzare euristiche per risolvere problemi.
  • 20. Qual è il significato delle 'pietre augrym' menzionate da Geoffrey Chaucer?
A) Rappresentavano metodi euristici.
B) Erano dei primi computer.
C) Venivano utilizzate per i calcoli posizionali.
D) Erano una forma di programmazione algoritmica.
  • 21. In quale antica civiltà sono stati documentati i primi algoritmi di divisione?
A) Matematica greca
B) Matematica babilonese
C) Matematica egizia
D) Matematica cinese
  • 22. A quale dinastia sono associate le tavolette di argilla babilonesi che descrivono algoritmi per il calcolo di formule?
A) Dinastia assira
B) Dinastia neobabilonese
C) Dinastia accadica
D) Dinastia di Hammurabi
  • 23. A quale antica civiltà è associato il papiro matematico di Rhind?
A) Matematica greca
B) Matematica egizia
C) Matematica babilonese
D) Matematica indiana
  • 24. Chi ha sviluppato il primo algoritmo crittografico per decifrare codici cifrati?
A) Al-Kindi
B) Muḥammad ibn Mūsā al-Khwārizmī
C) Euclide
D) Nicomaco
  • 25. Con cosa utilizza AlphaEvolve per proporre modifiche al codice?
A) Apprendimento per rinforzo
B) Modelli linguistici
C) Valutatori automatizzati
D) Programmatori umani
  • 26. Quali tipi di algoritmi sono intrinsecamente sequenziali e non possono essere parallelizzati?
A) Problemi intrinsecamente sequenziali
B) Algoritmi distribuiti
C) Algoritmi non deterministici
D) Algoritmi parallelizzabili
  • 27. Quale tecnica di risoluzione dei problemi prevede di richiamare se stessa ripetutamente?
A) Elaborazione parallela
B) Iterazione
C) Ricorsione
D) Esecuzione sequenziale
  • 28. Qual era l'uso principale della carta a nastro sviluppata negli anni '70 dell'Ottocento?
A) Registrazione audio
B) Messaggistica testuale
C) Stampa di immagini
D) Trasmissione di dati
  • 29. Chi ha inventato il dispositivo digitale di calcolo nel 1937?
A) Konrad Zuse
B) George Stibitz
C) Alan Turing
D) John von Neumann
  • 30. Quali tipi di problemi possono essere risolti utilizzando il metodo greedy per gli alberi di copertura minimi?
A) Problemi di programmazione dinamica.
B) Problemi di programmazione lineare.
C) Problemi con vincoli interi.
D) Grafi senza cicli negativi.
  • 31. In quale anno Google DeepMind ha introdotto AlphaDev?
A) 2019
B) 2023
C) 2025
D) 2020
  • 32. Qual è la questione aperta, nota anche come, che riguarda se gli algoritmi probabilistici con complessità temporale polinomiale possono essere i più veloci per alcuni problemi?
A) Problema P contro NP
B) Problema della riduzione della complessità
C) Problema di Las Vegas
D) Problema di Monte Carlo
  • 33. Chi ha iniziato i tentativi di risolvere il problema di Entscheidungsproblem di David Hilbert nel 1928?
A) Emil Post
B) Alan Turing
C) Alonzo Church
D) David Hilbert
  • 34. Quale invenzione era utilizzata a livello mondiale a metà del XIX secolo?
A) Telefono
B) Radio
C) Telegrafo
D) Televisione
  • 35. In quale antico testo è stato descritto per la prima volta l'algoritmo euclideo?
A) Algebra di Al-Khwarizmi
B) Gli Elementi di Euclide
C) Sulba Sutras
D) Introduzione all'aritmetica di Nicomaco
  • 36. Quale sviluppo nell'intelligenza artificiale ha invertito la sequenza tradizionale dell'evoluzione degli algoritmi, passando dalle euristiche agli algoritmi formali?
A) Programma SAINT
B) Standard di crittografia NIST
C) Intelligenza artificiale basata su architetture Transformer
D) Calcolo quantistico
  • 37. Quale metodo ha descritto Al-Kindi per la crittanalisi?
A) Cifra di Cesare
B) Cifra di trasposizione
C) Cifra di sostituzione
D) Analisi della frequenza
  • 38. A chi è attribuito il merito di aver progettato il primo algoritmo destinato a un computer?
A) Charles Babbage
B) Herman Hollerith
C) George Stibitz
D) Ada Lovelace
  • 39. Quale delle seguenti opzioni non è una rappresentazione strutturata di algoritmi che evita le ambiguità comuni del linguaggio naturale?
A) Diagrammi Drakon
B) Linguaggi naturali
C) Pseudocodice
D) Diagrammi di flusso
  • 40. Quale tipo di programmazione prevede la ricerca di soluzioni ottimali per una funzione lineare soggetta a vincoli?
A) Metodo greedy (o avido)
B) Programmazione dinamica
C) Programmazione lineare
D) Metodo euristico
  • 41. Quale di queste NON è una struttura standard estesa da Tausworthe?
A) MENTRE-FAI
B) SEQUENZA
C) RECURSIONE
D) SE-ALORA-ALTRIMENTI
  • 42. Quale formalizzazione è associata ad Alonzo Church ed è stata introdotta nel 1936?
A) Calcolo lambda
B) Funzioni ricorsive
C) Formulazione 1
D) Macchine di Turing
  • 43. Quale approccio prevede la creazione di soluzioni multiple in modo incrementale e l'abbandono di quelle che non possono portare a una soluzione completa valida?
A) Ricorsione con backtracking
B) Divide et impera
C) Riduzione della complessità
D) Ricerca esaustiva o a forza bruta
  • 44. Quale algoritmo di ricerca è più efficiente per le liste ordinate in termini di complessità temporale?
A) Ricerca lineare
B) Ricerca sequenziale
C) Ricerca binaria
D) Ordinamento a bolle
  • 45. Quale invenzione ha portato allo sviluppo delle schede perforate?
A) Motore analitico
B) Telaio Jacquard
C) Telegrafo
D) Rete di commutazione telefonica
  • 46. Qual è stato un importante sviluppo nell'ambito dell'archiviazione e della trasmissione dei dati intorno al 1890?
A) Dischetti flessibili
B) Nastri magnetici
C) Schede perforate
D) Dischi rigidi
  • 47. Qual è un'applicazione comune degli algoritmi greedy nella teoria dei grafi?
A) Simulare processi di ricottura.
B) Ottimizzare funzioni lineari con vincoli.
C) Risolvere problemi di programmazione intera.
D) Trovare alberi di copertura minimi.
  • 48. Quale rappresentazione fornisce la tabella degli stati esatta e l'elenco delle transizioni per una macchina di Turing?
A) Descrizione dell'implementazione
B) Tabelle di controllo
C) Descrizione formale
D) Descrizione di alto livello
  • 49. Quale dispositivo è considerato il primo vero computer in grado di eseguire qualsiasi algoritmo?
A) La macchina differenziale
B) L'ENIAC
C) La macchina analitica di Babbage
D) Lo Z3
  • 50. Nella rappresentazione a diagramma di flusso, cosa simboleggia una freccia?
A) Annidamento di sottostrutture
B) Output
C) Flusso del programma
D) Punto di decisione
  • 51. Cosa rappresenta tipicamente il pseudocodice nell'analisi degli algoritmi?
A) Un codice ottimizzato per hardware specifico.
B) Un ausilio grafico, come un diagramma di flusso.
C) Una rappresentazione semplice e generale.
D) Una guida dettagliata all'implementazione.
  • 52. Quale approccio di progettazione prevede la suddivisione di un problema in sottoproblemi più piccoli?
A) Pattern del metodo template
B) Pattern del decoratore
C) Divide et impera
D) Programmazione dinamica
  • 53. Quale libreria ha integrato i piccoli algoritmi di ordinamento sviluppati da AlphaDev?
A) Libreria standard C++ per l'ordinamento (LLVM)
B) Framework di collezioni di Java
C) Funzione di ordinamento integrata in Python
D) System.Linq in C#
  • 54. Quali aggiornamenti ha apportato il NIST nel 2024 in relazione al calcolo quantistico?
A) Standard di crittografia post-quantistica
B) Programma SAINT
C) Macchine di Turing
D) Calcolo lambda
  • 55. Quale invenzione del 1835 ha portato allo sviluppo delle reti di commutazione telefonica?
A) Macchina differenziale
B) Schede perforate
C) Telegrafo
D) Relè elettromeccanici
  • 56. Quale algoritmo euristico è non deterministico?
A) Algoritmo di Prim
B) Ricottura simulata
C) Algoritmo di Floyd-Warshall
D) Ricerca tabù
  • 57. Quale sistema di intelligenza artificiale ha scoperto algoritmi di ordinamento e hashing migliorati?
A) AlphaZero
B) AlphaEvolve
C) AlphaDev
D) DeepMind
  • 58. Qual è la sottoclasse degli algoritmi di Monte Carlo che ha una complessità temporale polinomiale?
A) P
B) RP
C) NP
D) ZPP
  • 59. Quale simbolo principale in un diagramma di flusso rappresenta le decisioni?
A) Punti
B) Frecce
C) Rombi
D) Rettangoli
  • 60. In quale secolo si è iniziato a utilizzare macchinari automatici precisi, portando allo sviluppo di automi meccanici?
A) XVII secolo
B) XIX secolo
C) XV secolo
D) XIII secolo
  • 61. Quale modello di progettazione algoritmica prevede la definizione di una struttura di base per un algoritmo all'interno di un metodo?
A) Modello del metodo template
B) Modello del decoratore
C) Divide et impera
D) Programmazione dinamica
  • 62. Quale meccanismo è stato fondamentale per l'invenzione degli orologi a pendolo nel Medioevo?
A) Meccanismo a rotore (o bilanciere)
B) Meccanismo di scappamento a verga
C) Meccanismo a pendolo
D) Oscillatore al quarzo
Creato con That Quiz — un sito di test di matematica per studenti di tutti i livelli.