Esempio/prova d\'esame 2018, domande+risposte PDF

Title Esempio/prova d\'esame 2018, domande+risposte
Course Computer Science
Institution Università Commerciale Luigi Bocconi
Pages 9
File Size 205.4 KB
File Type PDF
Total Downloads 239
Total Views 422

Summary

Versione ITA XN Computer science - cod. 30424 Simulazione seconda prova parziale LEGGERE ATTENTAMENTE PRIMA DI COMINCIARE L'ESAME: Struttura del test  Sezione A: 11 domande a scelta multipla. Quattro risposte possibili, una sola risposta giusta per ogni domanda. Valore della risposta giusta: 1 punt...


Description

Versione ITA XN

Computer science - cod. 30424 Simulazione seconda prova parziale LEGGERE ATTENTAMENTE PRIMA DI COMINCIARE L'ESAME: Struttura del test  Sezione A: 11 domande a scelta multipla. Quattro risposte possibili, una sola risposta giusta per ogni domanda. Valore della risposta giusta: 1 punto. Valore della risposta sbagliata o non data: 0 punti.  Sezione B: 5 domande a scelta multipla con frammenti di codice. Quattro risposte possibili, una sola risposta giusta per ogni domanda. Valore della risposta giusta: 2 punti. Valore della risposta sbagliata o non data: 0 punti.  Sezione C: 4 domande a scelta multipla “fill in the blanks”. Quattro risposte possibili, una sola risposta giusta per ogni domanda. Valore della risposta giusta: 2 punti. Valore della risposta sbagliata o non data: 0 punti.  Sezione D: 1 domanda a risposta aperta. Valore della risposta completamente corretta: 2 punti. Valore della risposta sbagliata o non data: 0 punti. Tempo a disposizione 40 minuti per svolgere tutti i quesiti. Chi terminasse anticipatamente tutti i quesiti dovrà avvisare uno dei docenti presenti in aula, riconsegnare il tema d'esame in tutte le sue parti e lasciare l'aula. Il termine per consegnare anticipatamente e lasciare l'aula è però fissato a 15 minuti prima del termine definito per la prova. Dopo tale termine, gli studenti dovranno attendere al loro posto che tutti abbiano terminato, prima di poter lasciare l'aula. Regole per le domande Rispondere esclusivamente sul foglio risposte che è stato consegnato, utilizzando una penna nera o blu. Le risposte scritte sul tema d'esame, o a matita, non saranno prese in considerazione. Per l'eventuale correzione di alcune risposte seguire le istruzioni riportate sul foglio risposte. Le correzioni apposte in maniera diversa, ambigua e/o incomprensibile, determineranno l'annullamento della risposta. Regole generali Lo svolgimento del compito è strettamente individuale. Non è dunque ammessa alcuna forma di collaborazione, né il possesso di materiali, appunti, apparecchiature elettroniche ecc. Qualora gli studenti fossero sorpresi nel tentativo di copiare, suggerire e/o far copiare altri colleghi, o in possesso di ausili non consentiti (appunti, attrezzature elettroniche inclusi smartphone ecc.), verranno applicate le norme previste dal Codice disciplinare. Lo studente che intendesse ritirarsi dovrà barrare l'apposita casella sul foglio risposte, firmarlo e consegnare il presente tema d'esame in tutte le sue parti al docente dichiarando di volersi ritirare. È possibile ritirarsi fino a 15 minuti dalla fine del tempo assegnato per l’intera prova. In ogni caso (consegna anticipata, consegna al termine del tempo o ritiro), il presente tema d'esame va riconsegnato in tutte le sue parti (testo + foglio risposte) al docente alla fine dell'esame. Qualora il tema d'esame non fosse riconsegnato in tutte le sue parti, l'esame sarà annullato. Per presa visione e accettazione: Nome e cognome ______________________________ Matricola _____________ Firma ______________________________

1

SEZIONE A: Domande a scelta multipla [1 punto cad.]

1. Quale tra i seguenti linguaggi di programmazione è costituito solo da 0 e 1? a) C++ b) Linguaggio macchina c) Python d) Assembly

2. Quale tra le seguenti sintassi rappresenta un dato di tipo stringa in Python? a) Un valore scritto tra apici: ′xxx′ b) Un valore scritto tra tre apici: ′′′xxx′′′ c) Tutte le altre risposte sono corrette d) Un valore scritto tra virgolette: ″xxx″

3. Qual è il risultato dell’espressione seguente? pow(4, 3) == 4** 3 a) 64 b) NameError: name 'pow(4, 3)' is not defined c) 64.0 == 64 d) True

4. Quale tra le seguenti è una regola di sintassi da rispettare nella creazione di una nuova funzione? a) La prima riga deve iniziare con la keyword function b) Gli argomenti della funzione vanno indicati tra parentesi quadre [ ] c) L’ultima riga deve iniziare con la keyword continue d) Le righe di istruzioni dopo i due punti vanno indentate

5. Quale risultato si ottiene se nella shell si scrive: 76.543 = jerry a) SyntaxError: can't assign to literal b) False c) NameError: name 'jerry' is not defined d) True

6. L’istruzione elif: a) Non è un’istruzione ma un metodo b) Si usa solo nei cicli for c) Deve essere preceduta da un’istruzione if d) Non esiste, in Python si scrive else 2

7. Se all’interno di un ciclo while a un certo punto si vuole passare all’iterazione successiva, saltando tutte le righe di comando seguenti, si deve usare l’istruzione: a) break b) continue c) pass d) goto

8. Per disegnare con il modulo turtle si devono valorizzare tre attributi: a) Locazione, orientamento, penna b) Distanza, riempimento, gomma c) Matita, spessore, angolo d) Posizione, tracciamento, coordinata

9. Quali dei seguenti operatori si possono usare sia con i numeri sia con i dati di tipo stringa? a) + e – b) & e * c) * e + d) + e %

10. Quali azioni è possibile compiere sia su oggetti di tipo lista, sia di tipo tupla, sia di tipo dizionario? a) Indicizzazione e concatenamento b) Riassegnazione e ordinamento c) Nessuna delle altre risposte è corretta d) Slicing e attraversamento

11. Con “ereditarietà” si intende: a) La caratteristica che facilita il riuso del codice delle funzioni quando sono in grado di operare con tipi diversi di dati b) La possibilità di cambiare il comportamento degli operatori in modo che funzionino con i tipi di dati personalizzati c) Il procedimento per la ricerca e correzione degli errori di programmazione d) La capacità di definire una nuova classe di oggetti come versione modificata di una classe già esistente

3

SEZIONE B: Domande a scelta multipla con frammenti di codice [2 punti cad.]

12. Scegliere tra le seguenti opzioni la traduzione corretta in codice di programmazione della frase: Se almeno una delle condizioni tra A e B è Falsa e C è Vera, allora Z vale 250 a) if A == False and B == False and C != True: Z = 250 b) if (A == False or B == False) and C == True: Z = 250 c) if A >= False or B >= False or C == False: Z = 250 d) if (A != True and not B == False) or C == True: Z = 250

13. Quale porzione di codice tra le seguenti permette di proseguire l’esecuzione del programma se l’utente non inserisce un numero nella variabile Z? a) try: Z = float(input("Inserisci un numero: ")) print("Dato non corretto") b) try: Z = float(input("Inserisci un numero: ")) except: print("Dato non corretto") c) try: Z = float(input("Inserisci un numero: ")) except: print("Dato non corretto") d) try: Z = str(input("Inserisci un numero: ")) except: print["Dato non corretto"]

4

14. Quale risultato si ottiene eseguendo il seguente programma? X = 1500 Y = [900, 700, 800] if len(Y) 1500: print("La media è alta") else: print("La media è minore di " + str(X)) a) La media è alta b) La media è minore di 800 c) La media è minore di 1500 d) Troppo pochi dati

15. Il seguente codice deve verificare se i valori forniti sono tutti multipli di 7. Se non lo sono, la variabile retValue deve contenere il valore False invece che OK. Quale frammento di codice è quello corretto, tra quelli proposti di seguito? a) T = (35, 42, 23, 7, 10) retValue = "OK" for t in range(1, T): if t%7 != 0: retValue = False break b) T = (35, 42, 23, 7, 10) retValue = "OK" for t in T if t/7 != 0: retValue = False break c) T = (35, 42, 23, 7, 10) retValue = False for t in T: if t%7 != 0: retValue = "OK" break d) T = (35, 42, 23, 7, 10) retValue = "OK" for t in T: if t%7 != 0: retValue = False break

5

16. Il seguente codice deve leggere i dati da un file Excel chiamato Employees.xlsx (nell’intervallo A2:A5 del foglio di lavoro Day_2018may10) e inserirli in un dizionario che viene poi visualizzato a video. Qual è il di codice corretto, tra quelli proposti? a) import openpyxl wb = openpyxl.load_sheet('D:\\Employees.xlsx') sheet = wb.get_workbook_by_name('Day_2018may10') Empl = {} while i in range(2, 5): Empl["Id" + str(i-1)] = sheet['A'+str(i)].value print(Empl) b) import openpyxl wb = openpyxl.load_workbook('D:\\Employees.xlsx') sheet = wb.get_sheet_by_name('Day_2018may10') Empl = {} for i in range(2, 6): Empl["Id" + str(i-1)] = sheet['A'+str(i)].value print(Empl) c) import openpyxl wb = openpyxl.load_workbook('Day_2018may10') sheet = wb.get_sheet_by_name('D:\\Employees.xlsx') Empl = () for i in range(2, 6): Empl[i].append(sheet['A'+str(i)].value) print(dict(Empl)) d) import openpyxl wb = openpyxl.load_workbook('D:\\Employees.xlsx') sheet = wb.get_sheet_by_name('Day_2018may10') Empl = {} for i in range(6): Empl["Id" + str(i-1)] = sheet['A'+str(i)].keys show(Empl)

SEZIONE C: Domande a scelta multipla “fill in the blanks” [2 punti cad.]

17. Completare il codice seguente con una delle quattro opzioni proposte. def calcola(ELENCO): '''Conta quante parole sono presenti tra gli elementi contenuti nella lista o nella tupla passata come argomento''' quante_parole = 0 for E in ELENCO: if type(E) == str: |______________________| return quante_parole

6

a) quante_parole = ELENCO + 1 b) quante_parole = quante_parole - 1 c) quante_parole = E + 1 d) quante_parole += 1

18. Completare il codice seguente con una delle quattro opzioni proposte. X = 10 Y = ['w1', 'w2', 'w3', 'w4', 'w5'] try: while X != 0: Y.pop() print(Y) X = X - 1

| | |______________________| a) except: break while b) except: IndexError: pop from empty list c) except: print('Non ci sono più valori da eliminare') d) if X = 0: print('La lista è vuota')

19. Completare il codice seguente con una delle quattro opzioni proposte.

|_____| Cliente: def |_____|(self, nome="Manca il nome!!!"): self.nome = nome self.annoIngresso = 2018 self.nAcquistiUltimoAnno = 0

7

def anzianita(self): anz = 2018 - self.annoIngresso if anz == 0 and self.nAcquistiUltimoAnno == 0: return "Nuovo ingresso" elif anz > 0 and self.nAcquistiUltimoAnno > 0: return "Cliente consolidato" |_____|: if self.nAcquistiUltimoAnno > 0: return "Cliente da meno di un anno" else: return "Non ha fatto acquisti! Da verificare" def acquistiMese(self): return |_____|(self.nAcquistiUltimoAnno / 12, ".2f")

a) class

__init__

b) object c) class d) def

else

__init__ str

except

while

__init__

format

else

format

print view

20. Completare il codice seguente con una delle quattro opzioni proposte. Rubrica = {'n1': "", 'n2': "", 'n3': "", 'n4': ""} Quanti = len(Rubrica) i = 1 while i 10: f.write('''"Ceci n'est pas une pipe."\n''') if X in range(0,20,5): f.write("Questo è un file di prova\n") f.close()

F = open("D:\\prova.txt", "r") print(F.readline()) F.close()

9...


Similar Free PDFs