TEST LABORATORIO DI INFORMATICA CLASSE 5D Informatica 24 Gennaio 2001 ALUNNO:_________________________________ Il test è composto da 35 domande: 25 a risposta multipla (+3 punti risposta esatta; -1 punto risposta errata; zero punti se non si risponde) 9 a risposta vero/falso (+1 punto risposta esatta; -1 punto risposta errata; zero punti se non si risponde) 1 a risposta con associazione (+4 punti risposta esatta; -1 punto risposta errata; zero punti se non si risponde). La sufficienza è raggiunta con 48 punti. 1. Quale tipo di errore controlla il seguente codice ? Private Sub Drive1_Change() On Error GoTo gestione_errore Dir1.Path = Drive1.Drive Exit Sub gestione_errore: MsgBox("Errore") End Sub "Errore "Errore "Errore "Errore su oggetto FileListBox non presente" di disco o disco non presente" di selezione File" di apertura directory/cartella" 2. Cosa permettono di fare le seguenti istruzioni? Open "C:\pers.txt" For Random As #1 Len = Len(reco) Lun_File = LOF(1) / Len(reco) Aprire Aprire Aprire Aprire un un un un file file file file di di di di dati dati dati dati e e e e posizionarsi sull'ultimo record controllarne l'esistenza stabilire il numero dei record controllare la posizione di EOF 3. In VB5 quale istruzione permettere di aprire un file di tipo testo ? Open "Testo.txt" for Input as #1 Open "Testo.txt" for Text as #1 Open "Testo.txt" for Random as #1 len =len(record) Open "Testo.txt" for Input/Output as #1 4. la relazione rappresenta un'associazione tra tabelle V F 5. Cosa implica, in Access97, la selezione di "Applica Integrità Referenziale" e "Aggiorna Record Correlati a Catena" e "Elimina Record Correlati a Catena". Impedisce (sicurezza dei database) la variazione delle chiave primaria e delle chiavi esterne. Aggiorna/Elimina automaticamente tutti i valori delle chiave esterne se si cambia/cancella il valore di una chiave primaria. Non aggiorna/elimina i valori delle chiavi esterne quando si cambia/cancella il valore della chiave primaria. Aggiorna ma non elimina (sicurezza dei dati) i valori delle chiavi esterne quando si cambia la chiave primaria. 6. A cosa serve, in VB5, il controllo FRAME ? Consente Consente Consente Consente la la di di gestione di più form simultaneamente. gestione di file AVI (filmati). raggruppare più immagini per ottenere un effetto d'animazione. raggruppare controlli rendendoli indipendenti ed identificabili. 7. Facendo riferimento al modello relazionale dire quale tra le seguenti affermazioni è corretta: Ogni relazione è esprimibile in forma tabellare La cardinalità è il numero di domini (o attributi) della relazione Il grado è il numero delle tuple della relazione La chiave primaria di riferimento, a differenza della chiave candidata, deve godere solamente della proprietà di univocità 8. Il Database Administrator ha la responsabilità della gestione del database V F 9. In riferimento allo schema, quale delle seguenti sequenze risponde alla domanda:”quali sono gli indirizzi dei fornitori del prodotto il cui codice è Q720?” Qta ARTICOLI fornisce N M M Cod_art Descrizione Giacenza R1=Sel(Fornisce,Cod_art=’Q720’) R2=Join(r1,Cod_art,Fornitori,Cod_forn) R3=Project(R2,indirizzo) R1=Sel(Fornisce,Cod_art=’Q720’) R2=Join(R1,Cod_forn,Fornitori,Cod_forn) R3=Project(R2,indirizzo) R1=Articoli*Fornitori R2=Sel(R1,Cod_art=’Q720’) R3=Project(R2,indirizzo) R1=Sel(Articoli,Cod_art=’Q720’) R2=Join(R1,Cod_forn,Fornitori,Cod_forn) R3=Project(R2,indirizzo) FORNITORI Cod_forn Indirizzo Part_Iva 10. E' possibile, in Access97, creare due chiavi primarie in una stessa tabella ? Si. No. Si, ma i campi delle due chiavi devono essere entrambi di tipo contatore. Si, ma un campo delle due chiavi primarie deve essere di tipo contatore. 11. E' corretta la seguente dichiarazione di tipo record e dove si dichiara ? Type Persona Nome As String * 32 Cognome As String * 32 Data_di_Nascita As Date Anni As Byte Sesso As String * 1 End Type Public Anagra As Persona No e deve essere dichiarata in un modulo. Si e deve essere dichiarata in un modulo. No e deve essere dichiarata in una form. Si e deve essere dichiarata in una form 12. Cosa permettono di fare le seguenti istruzioni ? Private Sub HScroll1_Change() Get #1, HScroll1.Value, record Text1.Text = record.Nome Text2.Text = Str(record.Eta) End Sub Permettono Permettono Permettono Permettono di di di di sincronizzare la lettura di un file di dati con una Scrool Bar memorizzare record su un file di dati utilizzando una Scroll Bar ricavare il valore dell'età dalla Scroll Bar e memorizzarla su un file di dati. leggere da un file di dati l'età e di aggiornare la Scroll Bar collegata. 13. In una ListBox qual'è il codice corretto per poter inserire 10 elementi con valori che vanno da 1..10? For For For For i i i i = = = = 1 1 1 1 to to to to 10 10 10 10 : : : : Listbox.AddItem i : Next i ListBox.AddItem(i) = i : Next i Listbox(i) = i : Next i ListBox = Listbox + i : Next i 14. Cosa si può inserire impostando questi valori sulla proprietà "Valido se": ">#01/01/90# And <>Date() Or (>#01/01/50# And <#01/01/60#)" Si può inserire la data odierna. Si possono inserire date dopo 01/01/1990. Non si possono inserire date tra il 01/01/1950 e il 01/01/1960. Si possono inserire date comprese tra 02/01/1960 e 01/01/1990. 15. Il DBMS è la base di dati realizzata fisicamente su memoria di massa V F 16. Quale tra le seguenti sigle non rappresenta un software? DBMS DBA DDL DML 17. La vista è una relazione utilizzabile solo dai programmatori del database V F 18. Il dominio è l'insieme dei valori che possono essere assunti da una chiave V F 19. In, Access97, quale modifica si deve effettuare se, definendo le relazioni, invece di ottenere una relazione di tipo "1-N" si ottiene una relazione di tipo "1-1" ? Si Si Si Si deve deve deve deve modificare modificare modificare modificare l'indice l'indice l'indice l'indice della della della della chiave chiave chiave chiave esterna esterna esterna esterna (straniera) (straniera) (straniera) (straniera) e e e e impostarlo impostarlo impostarlo impostarlo su su su su "Duplicati non Ammessi" "Duplicati Ammessi" "No" "Chiave Primaria" 20. Quando si inserisce questa sequenza di caratteri ">LLLLLL00L00AAAAL", in Access97, quale proprietà del campo andiamo ad impostare ? Formato. Maschera di Input. Valido Se. Messaggio d'Errore. 21. Con che strumento si indica ad Access97 la correlazione fra tabelle ? Chiave Primaria. Indici. Relazioni. Integrità Referenziale. 22. A cosa serve avere più indici su una stessa tabella ? Per Per Per Per definire relazioni che coinvolgono più campi. aiutare Access a cercare i dati della chiave primaria. definire regole di convalida per i campi indice . aiutare Access a cercare i dati con maggiore efficienza. 23. Associa a ciascun termine della colonna di sinistra la definizione corretta fra quelle elencate a destra: a) grado 1) Insieme di N-uple a) dominio 2) Riga di una tabella b) relazione 3) Sottoinsieme degli attributi che identificano una n-upla c) tupla 4) Insieme dei valori assunti da un attributo d) cardinalità 5) Numero delle colonne della tabella e) chiave 6) numero delle n-uple 24. Ogni T_upla nel modello relazionale rappresenta una registrazione della relazione V F 25. DDL indica il linguaggio per il trattamento dei contenuti nel database V F 26. DML indica il linguaggio per la descrizione dei dati, delle tabelle e delle viste V F 27. In Access97 che cosa si ottiene definendo una maschera di input ? Controllo di come i dati vengono visualizzati o stampati. Un formato specifico per la visualizzazione dati. Immissione controllata dei dati tramite una formattazione specifica. Visualizzazione di un messaggio ogni volta che i dati non rispettano la regola di convalida. 28. Che cosa permette la seguente procedura di VB5 ? Private Sub Text1_KeyPressed (KeyAscii As Integer) If (KeyAscii < 48 Or KeyAscii > 57) And (KeyAscii <> 13) Then KeyAscii = 0 End If End Sub P.S. I numeri 0..9 nel codice ASCII sono compresi tra 48..57. Inserire Inserire Inserire Inserire solo solo solo solo cifre e accettare il carattere CR. lettere e accettare il carattere CR. cifre e non accettare il carattere CR. lettere e non accettare il carattere CR. 29. In Access97 quando si usa il tipo dato "Contatore" ? Quando si vuole avere un valore univoco per ogni nuovo record creato. Quando, per sicurezza, si vuole avere un altro campo chiave oltre a quello definito. Quando si vuole gestire il numero totale dei record presenti nella tabella. Quando si vuole avere la generazione casuale delle chiavi primarie. 30. E' corretta la sequenza di istruzioni per memorizzare un record su un file di dati in VB5 ? Open "C:\pers.txt" For Random As #1 Len = Len(reco) Lun_File = LOF(1) / Len(reco) reco.Nome = "QUINTE" reco.Eta = 19 Posiziona = Lun_File + 1 Print #1, Posiziona, reco Si Si, ma bisogna cambiare la parola chiave "print" con la parola chiave "put" Si, ma nell'istruzione "Open" al posto di "Random" va inserito "OutPut" No 31. Qual'è la prima procedura eseguita quando si esegue un programma in VB? Private Private Private Private Sub Sub Sub Sub Load_Object() Load_Me() Project_Load() Form_Load() 32. Dato il seguente schema entità/relazione: Qta ARTICOLI fornisce N M M Cod_art Descrizione Giacenza FORNITORI Cod_forn Indirizzo Part_Iva Quale tra i seguenti schemi relazionali lo traduce correttamente? ARTICOLI(Cod_art, Descrizione, Giacenza) FORNITORI(Cod_forn, Indirizzo, Part_Iva) ARTICOLI(Cod_art, Descrizione, Giacenza) FORNITORI(Cod_forn, Indirizzo, Part_Iva) FORNISCE(Cod_art, Cod_forn, Qta) ARTICOLI(Cod_art, Descrizione, Giacenza) FORNITORI(Cod_forn, Indirizzo, Part_Iva) FORNISCE(Cod_art, Cod_forn) ARTICOLI(Cod_art, Descrizione, Giacenza, Cod_forn, Qta) FORNITORI(Cod_forn, Indirizzo, Part_Iva) 33. La forma intenzionale di un D.B. contiene l'elenco delle tuple? V F 34. Sono date le due relazioni: i) Paziente ------- Analisi; ii) Squadra-------- Giocatore (riferita ad un solo anno) Quali tra le seguenti risposte rappresenta la definizione corretta dei due tipi di relazione? 1:N; 1:N; N:M; N:M; 1:N; N:M; N:M; 1:N; 35. Quando, in Access97, un campo testo supera i 255 caratteri che altro tipo di dato si deve utilizzare ? Oggetto OLE. Memo. Collegamento Ipertestuale. Testo.