




























































































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
PANIERE: Programmazione 2 - INF01 (12 CFU)
Tipologia: Dispense
1 / 193
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!





























































































1. Python è un linguaggio di programmazione: A. di alto livello e special purpose B. di alto livello e compilato C. di alto livello e interpretato D. di basso livello e interpretato
Answer: C Section: Python e l'interpretazione del codice
2. Nella programmazione orientata agli oggetti: A. si individuano le entità in un determinato contesto denominate oggetti B. si individuano solo gli attributi di un oggetto C. si individuano solo le caratteristiche di un oggetto D. si individuano solo i metodi di un oggetto
Answer: A Section: Python e l'interpretazione del codice
3. La versione attualmente in uso di Python è la: A. 2.1. B. 4.2. C. 1. D. 3.9.
Answer: D Section: Installazione di Python
4. L'IDLE di Python: A. contiene i manuali di Python B. È un ambiente di sviluppo integrato C. permette la rimozione di Python dal PC D. implementa solo l'interactive mode
Answer: B Section: Installazione di Python
5. Python permette di programmare: A. in script mode B. in interactive mode C. in script ed interactive mode D. con il prompt
Answer: C Section: L'ambiente di programmazione IDLE
6. La comparsa del prompt nella shell: A. indica che la shell è pronta per la prossima istruzione B. che sta elaborando il risultato C. che ha elaborato il risultato
D. che l'istruzione precedente non è valida
Answer: A Section: L'ambiente di programmazione IDLE
7. Print: A. È un operatore B. È un file C. È una funzione D. È una stringa
Answer: C Section: L'ambiente di programmazione IDLE
8. Gli script Python hanno estensione: A. .pyt B. .python C. .p D. .py
Answer: D Section: L'ambiente di programmazione IDLE
9. L'asterisco a fianco del nome del file nella finestra dello script sta ad indicare: A. un errore nello script B. che lo script non è stato salvato dopo le ultime modifiche C. che lo script è stato salvato dopo le ultime modifiche D. che lo script è in esecuzione
Answer: B Section: L'ambiente di programmazione IDLE
10. Untitled si riferisce: A. alla finestra dello script mode B. alla finestra dell'interactive mode C. alla finestra sia dell'interactive mode sia a quella dello script mode D. alla finestra del debugger
Answer: D Section: L'ambiente di programmazione IDLE
D. il valore di a e A sono uguali
Answer: B Section: Variabili e tipi di dato
7. In Python è possibile: A. denominare le variabili con i nomi delle keyword B. denominare le variabili con i nomi delle keyword, ma con delle limitazioni C. utilizzare cifre numeriche nel nome della variabile D. utilizzare cifre numeriche nel nome della variabile, ma con delle limitazioni
Answer: D Section: Variabili e tipi di dato
8. La funzione type() permette: A. di conoscere il tipo di dato della variabile B. di visualizzare a schermo il tipo di dato della variabile C. di modificare il tipo di dato della variabile D. di assegnare un tipo di dato ad una variabile
Answer: A Section: Variabili e tipi di dato
9. La funzione input() di Python: A. restituisce numeri interi B. restituisce numeri interi e in virgola mobile C. restituisce stringhe D. restituisce numeri in virgola mobile
Answer: C Section: Input da tastiera
10. La composizione di funzioni in gergo informatico si chiama: A. function call B. nested function C. nested call D. nested function call
Answer: D Section: Input da tastiera
1. In Python per la divisione: A. si utilizza solo l'operatore / B. si utilizza solo l'operatore // C. si utilizzano l'operatore / e l'operatore // D. si utilizza solo l'operatore **
Answer: C Section: Operazioni matematiche sulle iabili
2. L'operatore resto: A. fornisce il quoziente della divisione B. fornisce il resto della divisione intera C. fornisce il quoziente della divisione intera D. fornisce la potenza di un numero elevato ad un esponente
Answer: B Section: Operazioni matematiche sulle iabili
3. Per la conversione di misure di tempo e distanza si utilizza: A. la divisione intera B. l'elevazione a potenza C. l'addizione D. il resto
Answer: D Section: Operazioni matematiche sulle iabili
4. La precedenza degli operatori in Python è: A. parentesi, **, * / // %, + - B. parentesi, + -, * / // %, ** C. / //, **, * parentesi, %, + - D. + -, **, * / // %, parentesi
Answer: A Section: Operazioni matematiche sulle iabili
5. Il risultato di un operazione con tipi misti int e float è: A. di tipo int B. di tipo float C. di tipo str D. di tipo non noto
Answer: B Section: Operazioni con tipi misti e conversione dei tipi di dato
6. Il risultato dell'operazione int(6.7) è: A. 6 B. 0. C. 6.
1. La struttura decisionale differisce dalla struttura sequenziale perché permette di: A. controllare l'ordine in cui vengono eseguite le istruzioni B. eseguire le istruzioni nell'ordine in cui compaiono C. eseguire più volte un blocco di istruzioni D. eseguire un blocco di istruzioni un numero fissato di volte
Answer: A Section: Strutture decisionali
2. L'istruzione if a=b: print('a e b sono uguali'): A. è corretta B. è corretta perché confronta le due variabili C. è corretta perché verifica l'uguaglianza di due variabili D. è errata perché non confronta le due variabili
Answer: D Section: Strutture decisionali
3. Per risolvere il problema del maggiore tra 4 numeri ho necessità di utilizzare: A. 3 blocchi if-else B. 5 blocchi if-else C. 7 blocchi if-else D. 9 blocchi if-else
Answer: C Section: Strutture decisionali
4. Il risultato logico dell'operazione a and b è vero quando: A. la condizione a e la condizione b sono vere B. la condizione a è falsa e la condizione b è vera C. la condizione a è vera e la condizione b è falsa D. la condizione a e la condizione b sono false
Answer: A Section: Logica booleana
5. Per determinare se un numero è al di fuori di un intervallo è più corretto utilizzare l'operatore: A. and B. not C. or D. divisione
Answer: C Section: Logica booleana
6. Il ciclo while è conosciuto anche come: A. count-controlled loop B. selection loop C. post-test loop
D. pre-test loop
Answer: D Section: Strutture iterative
7. Le istruzioni a=-1 while a<0 a=a-1: A. è errata B. è un ciclo infinito C. è un ciclo che termina D. è un ciclo post-condizionale
Answer: B Section: Strutture iterative
8. La funzione range(): A. implementa una struttura decisionale B. implementa una struttura iterativa C. ritorna un oggetto iterabile D. è obbligatoria nel for
Answer: C Section: Strutture iterative
9. I tre argomenti per la funzione range() rappresentano, rispettivamente: A. incremento, limite inferiore (incluso), limite superiore (escluso) B. limite inferiore (incluso), limite superiore (escluso), incremento positivo C. limite inferiore (escluso), limite superiore (incluso), incremento D. limite inferiore (incluso), limite superiore (escluso), incremento
Answer: D Section: Strutture iterative
10. L'istruzione for i in range(1,100,5): print(i) visualizza a schermo: A. 100 valori B. 50 valori C. 20 valori D. 19 valori
Answer: C Section: Strutture iterative
B. la parte del programma che non può accedere alla variabile C. la parte della funzione che può accedere alla variabile D. la parte della funzione che non può accedere alla variabile
Answer: A Section: Regole di visibilità delle funzioni
7. Nei linguaggi di programmazione incluso Python: A. È sconsigliato l'uso delle variabili globali e consigliato quello delle costanti globali B. È consigliato l'uso delle variabili globali e sconsigliato quello delle costanti globali C. È consigliato sia l'uso delle variabili globali sia delle costanti globali D. È sconsigliato sia l'uso delle variabili globali sia delle costanti globali
Answer: A Section: Regole di visibilità delle funzioni
8. Per definire una costante globale in Python: A. basta scrivere il nome della variabile tutto in maiuscolo B. non utilizzare la keyword global nel programma C. basta scrivere la keyword global in tutte le funzioni prima del nome della variabile D. basta scrivere il nome della variabile tutto in maiuscolo e la keyword global in tutte le funzioni prima del nome della variabile
Answer: B Section: Regole di visibilità delle funzioni
9. I moduli: A. sono contenuti all'interno di funzioni B. non fanno parte di una library C. devono essere importati per poterli utilizzare D. non sono riusabili
Answer: C Section: Funzioni delle librerie
10. Math: A. È una funzione della standard library B. necessita dell'istruzione "def math" nel programma C. È un modulo della standard library D. È direttamente utilizzabile in Python senza necessità di importazione
Answer: C Section: Funzioni delle librerie
1. Il simulatore di dadi: A. prevede dei limiti sul numero di dadi da simulare B. prevede dei limiti sul numero di lanci C. prevede dei limiti sul numero di dadi da simulare e sul numero di lanci D. non prevede limiti nè sul numero di dadi da simulare, né sul numero di lanci
Answer: D Section: Analisi del problema
2. I sottoproblemi individuati: A. corrispondono direttamente alle opzioni che verrano offerte all'utente B. corrispondono indirettamente alle opzioni che verrano offerte all'utente C. sono indipendenti dalle opzioni che verranno offerte all'utente D. seguono un approccio bottom-up
Answer: B Section: Analisi del problema
3. La gestione del menu: A. avviene tramite una struttura iterativa e una struttura decisionale B. avviene tramite una struttura iterativa C. avviene tramite una struttura decisionale D. avviene tramite una struttura sequenziale
Answer: A Section: Analisi del problema
4. Solitamente l'opzione di uscita: A. È la prima opzione resa disponibile B. È la seconda opzione resa disponibile C. È la quarta opzione resa disponibile D. È l'ultima opzione resa disponibile
Answer: D Section: Analisi del problema
5. La funzione randint(): A. È compresa nel modulo math B. È compresa nel modulo math e restituisce un numero intero C. È compresa nel modulo random e restituisce un numero casuale intero D. È compresa nel modulo random e non restituisce nessun numero
Answer: C Section: Problem solving
6. Per stampare una stringa e un numero contenuto nella variabile a posso utilizzare la/e seguente/i istruzione/i: A. print("Risultato:"+a) B. print("Risultato:"+str(a) C. print("Risultato:"+str(a))print(Risultato, a)
1. Per i file binari: A. la decodifica è automatica B. la decodifica dipende dall'estensione del file C. la decodifica segue la tabella ASCII D. la decodifica dipende dalla memoria di massa
Answer: B Section: Tipi di file
2. Scrittura e lettura su file corrispondono, rispettivamente, a: A. input e output su file B. open e close su file C. output e input su file D. close e open su file
Answer: C Section: Tipi di file
3. C:\folder\articolo.txt è: A. il nome fisico del file B. il nome logico del file C. un oggetto file D. una variabile file
Answer: A Section: Accesso ai file
4. L'istruzione di apertura del file: A. deve indicare un solo modo di apertura B. deve seguire ad una lettura C. deve seguire ad una scrittura D. non è necessaria
Answer: A Section: Accesso ai file
5. Il metodo write: A. appartiene al nome fisico del file e riceve come parametro una stringa B. appartiene all'oggetto file e riceve come parametro una stringa C. appartiene al nome fisico del file e riceve come parametro un intero D. appartiene all'oggetto file e riceve come parametro un intero
Answer: B Section: Accesso ai file
6. A seguito di un'operazione di scrittura del file, al fine di procedere con un'operazione di lettura: A. È necessaria una chiusura del file B. È necessaria un'apertura del file in lettura C. sono necessarie sia la chiusura del file sia l'apertura in scrittura
D. sono necessarie sia la chiusura del file sia l'apertura in lettura
Answer: D Section: Accesso ai file
7. Il metodo rstrip serve: A. ad aggiungere un carattere di newline alla riga B. ad eliminare il carattere di newline al termine di una stringa C. ad eliminare specifici caratteri al termine della stringa D. ad aggiungere specifici caratteri al termine della stringa
Answer: C Section: Accesso ai file
8. I valori numerici possono essere scritti su un file se: A. si utilizza la funzione di casting int() B. si utilizza la funzione di casting float() C. si utilizza la funzione di casting str() D. si utilizzano le funzioni di casting int() e float()
Answer: C Section: Accesso ai file
9. L'istruzione while line=='': A. permette di leggere un intero file di testo riga per riga B. permette di leggere solo una riga di un file di testo C. permette di raggiungere l'EOF D. non permette di leggere un file di testo
Answer: D Section: Strutture iterative per l'elaborazione dei file
10. Le istruzioni for linea in infile: a = int(linea): A. sono incomplete B. sono completamente errate C. sono corrette D. permettono di leggere una sola riga
Answer: A Section: Strutture iterative per l'elaborazione dei file
B. si riporta come prima C. serve ad evitare eccezioni D. serve a gestire un determinato tipo di eccezioni
Answer: A Section: Gestione delle eccezioni
7. L'else opzionale è un blocco di istruzioni che viene eseguito: A. solo se si solleva un'eccezione B. solo se c'è un corrispondente except C. solo se c'è il finally D. solo se nessuna eccezione viene sollevata
Answer: D Section: Clausole nella gestione delle eccezioni
8. Il blocco di istruzioni: a = 6 b=3 media=a/b: A. È corretta B. È completamente errata C. ha un errore logico D. ha un errore formale
Answer: C Section: Clausole nella gestione delle eccezioni
9. La clausola finally: A. si esegue sempre B. compare tra gli except C. compare prima degli except D. si esegue solo se viene sollevata almeno un'eccezione
Answer: A Section: Clausole nella gestione delle eccezioni
10. Se non sono previsti except per un determinato tipo di eccezione: A. È possibile recuperare con l'else opzionale B. È possibile recuperare con il try C. il programma termina in modo brusco D. il programma potrebbe terminare in modo brusco
Answer: D Section: Clausole nella gestione delle eccezioni
1. Le fasi dell'attività di sviluppo dei programmi sono: A. incrementale e iterativa B. analisi del problema e formalizzazione della soluzione C. analisi del problema, problem solving e formalizzazione della soluzione D. problem solving e formalizzazione della soluzione
Answer: C Section: Analisi del problema
2. Nella gestione del magazzino del caffè la descrizione e la quantità di caffè: A. sono memorizzate nella stessa riga del file separate da una virgola B. sono memorizzate nella stessa riga del file separate da un punto e virgola C. sono memorizzate nella stessa riga del file separate da un punto D. sono memorizzate su righe diverse del file
Answer: D Section: Analisi del problema
3. Le attività da rendere disponibili alla proprietaria dell'azienda sono: A. 5 B. 4 C. 3 D. 2
Answer: A Section: Analisi del problema
4. Nella funzione di ricerca(): A. È necessario sapere la nuova quantità di caffè B. È necessario sapere la nuova descrizione del caffè C. È necessario sapere la descrizione del caffè D. È necessario sapere la quantità di caffè
Answer: C Section: Problem solving
5. Nella funzione di modifica() per come analizzata: A. È possibile utilizzare un solo file B. È obbligatorio utilizzare due file C. È obbligatorio utilizzare tre file D. È necessario utilizzare tre file
Answer: B Section: Problem solving
6. L'istruzione outfile.write(3+'a') contiene: A. 1 errore B. 2 errori C. 3 errori
1. Le tuple e le liste sono, rispettivamente: A. modificabili e non modificabili B. non modificabili e modificabili C. entrambe modificabili D. entrambe non modificabili
Answer: B Section: Introduzione alle liste
2. Per l'inizializzazione delle liste si utilizzano: A. parentesi tonde B. parentesi graffe C. parentesi quadre D. parentesi angolari
Answer: C Section: Introduzione alle liste
3. Gli elementi di una lista: A. devono essere tutti dello stesso tipo B. devono essere tutti di tipo diverso C. possono essere di tipo diverso D. non possono essere degli oggetti
Answer: C Section: Introduzione alle liste
4. L'istruzione lista[3]: A. serve per lo slicing B. serve per accedere al terzo elemento della lista C. serve per accedere al secondo elemento della lista D. serve per accedere al quarto elemento della lista
Answer: D Section: Introduzione alle liste
5. Per accedere all'ultimo elemento di una lista devo usare l'indice uguale a: A. lista[len(lista)-1] B. lista[len(lista)] C. lista[len(lista-1)] D. len(lista)
Answer: A Section: Introduzione alle liste
6. Nel caso di utilizzo del metodo index() della lista: A. È possibile che venga sollevata un'eccezione IndexError B. È possibile che venga sollevata un'eccezione ListError C. È possibile che venga sollevata un'eccezione ValueError
D. non vengono sollevate eccezioni
Answer: C Section: Metodi delle liste
7. Il metodo reverse(): A. inverte l'ordine degli elementi nella lista B. deve essere chiamato dopo il metodo sort() C. permette un ordine crescente D. permette un ordine decrescente
Answer: A Section: Metodi delle liste
8. Per calcolare il totale degli elementi e contenuti in una lista a, le migliori istruzioni sono: A. for e in a: c=c+e B. c=0for e in a: c=c+e C. c=0for a in e: c=c+e D. c=0for e in a: c=c+a
Answer: B Section: Elaborazione delle liste
9. Per accedere ad un elemento di una lista bidimensionale: A. È obbligatorio utilizzare due cicli nidificati e due indici B. È obbligatorio utilizzare due cicli nidificati, ma non due indici C. È obbligatorio due indici, ma non due cicli nidificati D. non è obbligatorio utilizzare nè due cicli nidificati nè due indici
Answer: C Section: Liste bidimensionali
10. Con le tuple è possibile utilizzare: A. il metodo reverse() B. il metodo append() C. il metodo sort() D. il metodo index()
Answer: D Section: Tuple