Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Programmazione 2 - INF01 (12 CFU), Dispense di Programmazione Orientata agli Oggetti

PANIERE: Programmazione 2 - INF01 (12 CFU)

Tipologia: Dispense

2025/2026

Caricato il 26/01/2026

melli73
melli73 🇮🇹

4.8

(5)

14 documenti

1 / 193

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
DO NOT PAY FOR THIS DOCUMENT - FREE DOCUMENT - NO DOCSITY - NON PAGARE PER QUESTO DOCUMENTO
Capitolo 1: Il linguaggio Python
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.3
B. 4.2.3
C. 1.2
D. 3.9.5
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
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Anteprima parziale del testo

Scarica Programmazione 2 - INF01 (12 CFU) e più Dispense in PDF di Programmazione Orientata agli Oggetti solo su Docsity!

Capitolo 1: Il linguaggio Python

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

Capitolo 3: Operazioni sui dati

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.

Capitolo 4: Strutture decisionali e iterative

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

Capitolo 6: Caso di studio: pensare con le funzioni

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)

Capitolo 7: File

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

Capitolo 9: Caso di studio: programmare utilizzando file e gestendo le 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

Capitolo 10: Liste

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