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


esercizi terzo modulo info, Esercizi di Elementi di Informatica

esercizi terzo modulo esame informatica psicologia

Tipologia: Esercizi

2018/2019

Caricato il 27/03/2019

simonec01
simonec01 🇮🇹

4

(1)

3 documenti

1 / 8

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
1. Quando la soluzione di un problema si dice effettiva?
• quando la soluzione di un problema viene effettivamente comunicata all'esecutore
• quando l'esecutore utilizza un insieme di passi predefinito per arrivare alla soluzione
• quando l'esecutore è in grado di interpretare la descrizione della soluzione ed associare ad essa i
passi per eseguirla
• quando l'esecutore conosce sia la descrizione del problema che quella della soluzione del
problema stesso
2. Si parla di "ambiguità" nella soluzione di un problema quando
• due soggetti utilizzano soluzioni diverse per lo stesso problema
• due soggetti forniti della stessa soluzione operano azioni elementari differenti per giungere alla
stessa soluzione
• due soggetti forniti della stessa soluzione ad un problema operano azioni che portano a risultati
differenti
• due soggetti utilizzano sequenze di azioni elementari uguali per risolvere problemi diversi
3. Durante lo sviluppo di un programma si evidenziano le quattro fasi di Analisi –
Formalizzazione – Programmazione – Traduzione. Tra queste
• la sola fase di Formalizzazione è a carico dell'esecutore
• la fase di Traduzione avviene all'interno del calcolatore
• la fase di Programmazione utilizza linguaggi ad alto livello
• la fase di Analisi avviene dopo aver raggiunto la soluzione del problema
4. Con la sintassi "pippo <- pluto" indichiamo
• l'iterazione della variabile pippo tante volte quante ne indica pluto
• l'assegnamento alla variabile pippo del nome pluto
• l'assegnamento alla variabile pippo del valore pluto
• l'assegnamento alla variabile pluto del nome pippo
5. Le istruzioni di salto
• permettono di specificare la successione dell'esecuzione dei passi di un algoritmo
• permettono di saltare da un valore a un altro all'interno di una variabile
• permettono di iterare un insieme di istruzioni di un algoritmo
• permettono di scorrere i valori all'interno di una variabile vettore
6. L'istruzione di assegnazione
• definisce il nome delle funzioni utilizzate in un programma
• definisce il valore attuale di una variabile
• definisce il tipo dei dati da inserire in una variabile
• definisce l'insieme dei valori che una variabile può contenere
7. Per quali valori delle variabili x e y, il predicato "((x = 30) AND (y = ciao)) OR (x = y)"
assume il valore di verità VERO?
• x = 30 e y = 30
• x = 30 e y = pluto
• x = ciao e y = 30
• x = pippo e y = ciao
8. Uno schema di iterazione
• viene utilizzato per inviare dati in sequenza all'esterno
• è equivalente a uno schema di selezione a più uscite
• è un modo sintetico per descrivere azioni che devono essere ripetute
• nessuna delle precedenti risposte è corretta
9. Creare un diagramma a blocchi che cerchi un elemento inserito dall'utente all'interno di un
vettore e lo stampi, se questo esiste, altrimenti stampi un messaggio di errore.
10. Due diagrammi si dicono equivalenti quando
• partendo da dati iniziali diversi producono gli stessi risultati
• producono risultati equivalenti sugli stessi dati iniziali
• partendo dagli stessi dati iniziali producono gli stessi risultati
pf3
pf4
pf5
pf8

Anteprima parziale del testo

Scarica esercizi terzo modulo info e più Esercizi in PDF di Elementi di Informatica solo su Docsity!

1. Quando la soluzione di un problema si dice effettiva?

  • quando la soluzione di un problema viene effettivamente comunicata all'esecutore
  • quando l'esecutore utilizza un insieme di passi predefinito per arrivare alla soluzione
  • quando l'esecutore è in grado di interpretare la descrizione della soluzione ed associare ad essa i passi per eseguirla
  • quando l'esecutore conosce sia la descrizione del problema che quella della soluzione del problema stesso 2. Si parla di "ambiguità" nella soluzione di un problema quando
  • due soggetti utilizzano soluzioni diverse per lo stesso problema
  • due soggetti forniti della stessa soluzione operano azioni elementari differenti per giungere alla stessa soluzione
  • due soggetti forniti della stessa soluzione ad un problema operano azioni che portano a risultati differenti
  • due soggetti utilizzano sequenze di azioni elementari uguali per risolvere problemi diversi 3. Durante lo sviluppo di un programma si evidenziano le quattro fasi di Analisi – Formalizzazione – Programmazione – Traduzione. Tra queste
  • la sola fase di Formalizzazione è a carico dell'esecutore
  • la fase di Traduzione avviene all'interno del calcolatore
  • la fase di Programmazione utilizza linguaggi ad alto livello
  • la fase di Analisi avviene dopo aver raggiunto la soluzione del problema 4. Con la sintassi "pippo <- pluto" indichiamo
  • l'iterazione della variabile pippo tante volte quante ne indica pluto
  • l'assegnamento alla variabile pippo del nome pluto
  • l'assegnamento alla variabile pippo del valore pluto
  • l'assegnamento alla variabile pluto del nome pippo 5. Le istruzioni di salto
  • permettono di specificare la successione dell'esecuzione dei passi di un algoritmo
  • permettono di saltare da un valore a un altro all'interno di una variabile
  • permettono di iterare un insieme di istruzioni di un algoritmo
  • permettono di scorrere i valori all'interno di una variabile vettore 6. L'istruzione di assegnazione
  • definisce il nome delle funzioni utilizzate in un programma
  • definisce il valore attuale di una variabile
  • definisce il tipo dei dati da inserire in una variabile
  • definisce l'insieme dei valori che una variabile può contenere 7. Per quali valori delle variabili x e y, il predicato "((x = 30) AND (y = ciao)) OR (x = y)" assume il valore di verità VERO?
  • x = 30 e y = 30
  • x = 30 e y = pluto
  • x = ciao e y = 30
  • x = pippo e y = ciao 8. Uno schema di iterazione
  • viene utilizzato per inviare dati in sequenza all'esterno
  • è equivalente a uno schema di selezione a più uscite
  • è un modo sintetico per descrivere azioni che devono essere ripetute
  • nessuna delle precedenti risposte è corretta **9. Creare un diagramma a blocchi che cerchi un elemento inserito dall'utente all'interno di un vettore e lo stampi, se questo esiste, altrimenti stampi un messaggio di errore.
  1. Due diagrammi si dicono equivalenti quando**
  • partendo da dati iniziali diversi producono gli stessi risultati
  • producono risultati equivalenti sugli stessi dati iniziali
  • partendo dagli stessi dati iniziali producono gli stessi risultati
  • comunicano l'uno con l'altro in maniera paritetica 11. Con la seguente procedura Private Sub Proc1() If Len(Range("A1") = 2 Then MsgBox "lunghezza = 2" Else MsgBox "lunghezza <> 2" End If End Sub
  • si valuta il numero delle celle di A
  • viene creato un TextBox con scritto "lunghezza = 2"
  • in TextBox1 viene inserito il valore corrispondente alla lunghezza della cella A
  • si valuta il numero di caratteri presenti nella cella A 12. All'interno di una procedura definita dall'utente
  • non possono essere definite nuove variabili
  • è possibile inserire eventi degli oggetti
  • è possibile utilizzare metodi standard dei controlli
  • è possibile modifcare gli attributi dei controlli inseriti nel progetto 13. I commenti all'interno del codice VBA sono realizzati tramite il simbolo
  • '
  • "
  • _
  • & 14. Il tipo String
  • contiene solo i due valori True e False
  • contiene qualsiasi sequenza di caratteri, ma non sequenze di numeri
  • contiene sia caratteri che numeri, ma non simboli speciali quali? ( )
  • contiene qualsiasi sequenza di caratteri 15. Le variabili in VBA
  • devono sempre essere dichiarate prima del loro utilizzo
  • se utilizzate senza essere dichiarate causano un errore in fase di debug
  • se utilizzate senza essere dichiarate prendono sempre il tipo Boolean
  • a seconda del contesto nel quale sono inserite prendono il tipo più adatto 16. Si consideri la seguente parte di codice If (Pippo<>12) and (Pluto<9) Then MsgBox "Ciao Pippo" Elsif (Pippo=12) MsgBox "Ciao Pluto" If (Pluto>10) Then MsgBox "Ancora ciao" Else MsgBox "Basta saluti" End If End If Quale messaggio ottengo se
  • Pippo = 3 e Pluto = 10 (soluzione: nessuna scritta)
  • Pippo = 77 e Pluto = 9 (soluzione: nessuna scritta)
  • Pippo = 12 e Pluto = 2 (soluzione: "Ciao Pluto" e "Basta saluti")
  • Pippo = 12 e Pluto = 9 (soluzione: "Ciao Pluto" e "Basta saluti") 17. Si consideri il seguente ciclo condizionale Pippo = 4 For i = 4 to 12

Cells(riga,colonna).Value = Ciao Next Else Cells(1,colonna)= Evviva End If Next End Sub Indicare quali celle di un foglio excel vengono modificate e come eseguendo la procedura saluti.

23. Si consideri la seguente parte di codice Sub saluti() Dim riga, colonna As Integer Colonna = 3 For riga = 2 to 7 If (riga = colonna) Then Cells(riga,colonna).Value = "evviva" Colonna = Colonna* End If Next Next End Sub Indicare quali celle di un foglio excel vengono modificate e come eseguendo la procedura saluti. 24. Si consideri la seguente parte di codice Sub saluti() Dim riga, colonna As Integer For colonna = 3 to 7 riga = 2 If (riga<>colonna – 2) Then Cells(riga,colonna).Value = evviva riga = riga + 2 End If Next End Sub Indicare quali celle di un foglio excel vengono modificate e come eseguendo la procedura saluti. **25. Quali sono gli elementi caratterizzanti il problema “calcolare l’area del cerchio”?

  1. In una procedura effettiva**
  • non ci devono essere problemi elementari
  • almeno un problema deve essere elementare
  • tutti i problemi sono elementari
  • se ci sono problemi elementari, questi devono essere raggruppati in procedure 1 3. I linguaggi ad alto livello
  • sono più facilmente comprensibili dall'uomo
  • sono più comprensibili dalla macchina
  • sono propri del computer, non accessibili al programmatore
  • sono linguaggi descrittivi della soluzione di un problema, ma non possono essere utilizzati nella programmazione 14. La proprietà di generalità di un algoritmo prevede
  • che sia ripetibile con gli stessi risultati da qualsiasi persona
  • che la soluzione che trova sia applicabile ad una classe di problemi
  • che sia ripetibile con gli stessi risultati in momenti diversi
  • che sia ripetibile con gli stessi risultati su calcolatori diversi 15. Scrivere una proposizione false ed una vera che contenga le variabili x,y e z e tutti e tre i connettivi AND, OR e NOT, con la seguente valutazione x=9 y=0 z=7. Vero: NOT((x=y) OR (x=0)) AND (z=7)

Falso: ((x=y) OR (x=0)) AND NOT (z=8)

16. Se volessi confrontare il valore di una variabile con un valore prefissato avrei bisogno di

  • Una istruzione di ciclo
  • Una istruzione di ingresso/uscita
  • Una istruzione condizionale
  • Una istruzione operativa 17. Seguendo l’architettura di Von Neumann un computer ha bisogno
  • di un traduttore da linguaggi ad alto livello a linguaggi a basso livello
  • di un sistema di definizione delle nuove variabili
  • di una unità di controllo per la lettura e l’esecuzione dei programmi
  • di un insieme di controlli del flusso di dati sui vari canali 18. Se in un blocco di uscita di un diagramma di flusso inseriamo “pippo[0]”
  • Diamo in uscita la variabile pippo seguita dal valore 0
  • Diamo in uscita il valore della variabile pippo solo se questo è zero
  • Assegniamo alla variabile pippo il valore 0 e lo diamo in uscita
  • Nessuna delle precedenti risposte è corretta **19. Disegnare il diagramma a blocchi che prende in input un vettore V e stampa prima i numeri pari del vettore e poi, successivamente, i numeri IN POSIZIONE pari del vettore.
  1. Disegnare un diagramma a blocchi per un generico schema di selezione e spiegarne la semantica.
  2. All’interno di una procedura definita dall’utente**
  • non possono essere definite nuove variabili
  • è possibile inserire eventi degli oggetti
  • è possibile utilizzare metodi standard dei controlli
  • è possibile modificare gli attributi dei controlli inseriti nel progetto 22. Un distributore di merendine non è un computer perché
  • Non acquisisce input dall’esterno
  • Non può essere programmato
  • Non fornisce adeguati output all’utente
  • Non utilizza un linguaggio comprensibile dagli utenti 23. Quale di queste NON è tra le caratteristiche di un problema?
  • Risultato cercato
  • Procedura di soluzione
  • Azioni elementari per risolverlo
  • Dati in ingresso 24. Tra le fasi della procedura di soluzione di un problema
  • l’analisi viene fatta dal primo soggetto
  • nella fase di analisi si presenta l’algoritmo di soluzione al secondo soggetto
  • l’interpretazione viene fatta dal primo soggetto
  • l’analisi viene fatta dopo l’interpretazione 25. Con il termine “semantica” di un calcolatore si fa riferimento a
  • Le azioni che il calcolatore può compiere
  • L’associazione tra istruzioni e azioni da eseguire
  • Le regole per la scrittura corretta in un linguaggio di programmazione
  • Nessuna delle precedenti risposte è corretta 26. Una procedura viene anche detta
  • istruzione elementare
  • blocco elementare
  • azione elementare
  • nessuna delle precedenti risposte è corretta 2 7. In un blocco di azione possiamo scrivere
  • X <- 12
  • Ciao pippo = 3 pluto = 5
  • Salve Ciao pippo = 15 pluto = 15
  • Salve pippo = pluto = Non possibile
  • Evviva pippo = 1 pluto = 10
  • Arrivederci pippo = pluto = Non possibile 36. In un ciclo while l’istruzione loop
  • Aumenta di 1 la variabile di ciclo solo se questa non è stata già modificata all’interno del ciclo
  • Lascia invariata ogni variabile presente all’interno del ciclo
  • Aumenta di 1 tutte le variabili presenti all’interno del ciclo
  • Aumenta di 1 la variabile di ciclo solo se questa è stata già modificata in precedenza 37. Si consideri la seguente parte di codice Sub saluti() Dim riga, colonna As Integer Colonna = 5 For riga = 5 to 8 Cells (riga,1).value= ‘evviva’ If colonna = 6 then Cells(riga,colonna4).Value = ‘Ciao’ Colonna=colonna+ End If Next End Sub Scrivere quali celle vengono modificate dalla procedura e come. 38. Si consideri il seguente ciclo condizionale For i = 7 to 10 Pippo = 4 If i = pippo+ MsgBox ”Ciao” Else i = i + 2 MsgBox i End If Next Quale output viene stampato? 39. Si consideri la seguente parte di codice Sub saluti() Dim riga, colonna As Integer For colonna = 4 to 8 If colonna = 5 OR colonna = For riga = 5 To 9 riga = riga + 1 Cells(riga, colonna).Value = Ciao Next Else Cells(1,colonna)= Evviva End If Next End Sub Indicare quali celle di un foglio excel vengono modificate e come eseguendo la procedura saluti. (1,4) Evviva ; (6,5) Ciao ; (8,5) Ciao ; (10,5) Ciao ; (6,6) Ciao ; (8,6) Ciao ; (10,6) Ciao; (1,7) Evviva ; (1,8) Evviva 40. Esprimere il concetto di: A. età compresa fra 18 e 60 anni:

(età>18) AND (età<60) B. altezza superiore a 1.90 metri oppure peso superiore a 100 Kg: (altezza>1.90) OR (peso>100) C. un anno multiplo di 4 ma non multiplo di 100: (anno mod 4 = 0) AND NOT (anno mod 100 = 0) D. costo compreso fra 12 e 15 euro, oppure costo maggiore di 20 euro, oppure costo minore di 5 euro, e spesa diversa da 4 euro: ((costo>12) AND (costo<15))) OR (costo>20) OR (costo<5) AND NOT (spesa=4)

41. Scrivi 2 formule che coinvolgono ciascuna la variabile età, altezza, e peso e tutti e 3 i connettivi logici AND, OR, NOT. Per ciascuna di esse indicare una valutazione delle variabili e il corrispondente valore di verità della formula. Età=20 Altezza=10 Peso= 50 Valore di Verità= VERO NOT ((età=40) OR (altezza=15)) AND (peso=50) Età=20 Altezza=10 Peso= 50 Valore di Verità= FALSO ((età=30) OR (peso=10)) AND NOT (altezza=40)