clicca qui

Transcript

clicca qui
Test scritti del 12. Luglio 2016 valevoli per l’esame di Abilità Informatica M1 – 6CFU
prof. ing. Paolo Bidello
COMPITO A
Nome_________________________________ Cognome_________________________________ Matr. _______________________
Sopra è riportata la finestra del primo foglio che contiene una tabella estratta dal Censimento
Popolazione ISTAT 2011 e reca, per ciascuna Provincia Campana, i dati relativi alla superficie (km2)
e alla consistenza della Popolazione residente nel 2011.
Adoperando gli oggetti WorkSheets e Cells di Visual Basic for Applications (VBA)
1. Per 5 punti: Scrivete una routine (nel seguito Sub) che copia nella stessa cella del Foglio 2 la
Superficie della Provincia di Caserta.
2. Per 7 punti: Scrivete una Sub che calcola la Densità Abitativa (Popolazione/Superficie) della
Provincia di Caserta e la scrive nella corrispondente cella vuota della Tabella data nel Foglio 1
3. Per 9 punti: Scrivete una Sub che calcola la somma della Superficie delle cinque Province campane
adoperando il ciclo For – Next.
4. Per 9 punti: Utilizzando un ciclo Do-Loop While oppure un ciclo Do-Loop Until, Scrivete una Sub
che calcola la somma della Superficie delle cinque Province campane
Test scritti del 12. Luglio 2016 valevoli per l’esame di Abilità Informatica M1 – 6CFU
prof. ing. Paolo Bidello
COMPITO B
Nome_________________________________ Cognome_________________________________ Matr. _______________________
Sopra è riportata la finestra del primo foglio che contiene una tabella estratta dal Censimento
Popolazione ISTAT 2011 e reca, per ciascuna Provincia Campana, i dati relativi alla superficie (km2)
e alla consistenza della Popolazione residente nel 2011.
Adoperando gli oggetti WorkSheets e Cells di Visual Basic for Applications (VBA)
1. Per 5 punti: Scrivete una routine (nel seguito Sub) che copia nella stessa cella del Foglio 2 la
Superficie della Provincia di Salerno.
2. Per 7 punti: Scrivete una Sub che calcola la Densità Abitativa (Popolazione/Superficie) della
Provincia di Salerno e la scrive nella corrispondente cella vuota della Tabella data nel Foglio 1
3. Per 9 punti: Scrivete una Sub che calcola la somma della Popolazione delle cinque Province
campane adoperando il ciclo For – Next.
4. Per 9 punti: Utilizzando un ciclo Do-Loop While oppure un ciclo Do-Loop Until, Scrivete una Sub
che calcola la somma della Popolazione delle cinque Province campane
Test scritti del 12. Luglio 2016 valevoli per l’esame di Abilità Informatica M1 – 6CFU
prof. ing. Paolo Bidello
Sub ES1A()
Worksheets(2).Cells(2, 2) = Worksheets(1).Cells(2, 2)
End Sub
Sub ES1B()
Worksheets(2).Cells(6, 2) = Worksheets(1).Cells(6, 2)
End Sub
Sub ES2A_modalità1()
Worksheets(1).Cells(2, 4) = Worksheets(1).Cells(2, 3) / Worksheets(1).Cells(2, 2)
End Sub
Sub ES2A_modalità2()
Dim Sup As Single
Dim Pop As Long
Dim Dens As Single
Sup = Worksheets(1).Cells(2, 2)
Pop = Worksheets(1).Cells(2, 3)
Dens = Pop / Sup
Worksheets(1).Cells(2, 4) = Dens
End Sub
Sub ES2B_modalità1()
Worksheets(1).Cells(6, 4) = Worksheets(1).Cells(6, 3) / Worksheets(1).Cells(6, 2)
End Sub
Sub ES2B_modalità2()
Dim Sup As Single
Dim Pop As Long
Dim Dens As Single
Sup = Worksheets(1).Cells(6, 2)
Pop = Worksheets(1).Cells(6, 3)
Dens = Pop / Sup
Worksheets(1).Cells(6, 4) = Dens
End Sub
Sub ES3A()
Dim i As Integer
Dim SuperficieTot As Single
For i = 2 To 6
SuperficieTot = SuperficieTot + Worksheets(1).Cells(i, 2)
Next i
Worksheets(1).Cells(7, 2) = SuperficieTot
End Sub
Sub ES3B()
Dim i As Integer
Dim PopolazioneTot As Long
For i = 2 To 6
PopolazioneTot = PopolazioneTot + Worksheets(1).Cells(i, 3)
Next i
Worksheets(1).Cells(7, 3) = PopolazioneTot
End Sub
Sub ES4A_1()
Dim i As Integer
Dim SuperficieTot As Single
i=1
SuperficieTot = 0
Do
i=i+1
SuperficieTot = SuperficieTot + Worksheets(1).Cells(i, 2)
Loop While (i <= 6)
Worksheets(1).Cells(7, 2) = SuperficieTot
End Sub
Sub ES4A_2()
Dim i As Integer
Dim SuperficieTot As Single
i=1
SuperficieTot = 0
Do
i=i+1
SuperficieTot = SuperficieTot + Worksheets(1).Cells(i, 2)
Loop Until (i = 6)
Worksheets(1).Cells(7, 2) = SuperficieTot
End Sub
Sub ES4B_1()
Dim i As Integer
Dim PopolazioneTot As Long
i=1
PopolazioneTot = 0
Do
i=i+1
PopolazioneTot = PopolazioneTot + Worksheets(1).Cells(i, 3)
Loop While (i <= 6)
Worksheets(1).Cells(7, 3) = PopolazioneTot
End Sub
Sub E4B_2()
Dim i As Integer
Dim PopolazioneTot As Long
i=1
PopolazioneTot = 0
Do
i=i+1
PopolazioneTot = PopolazioneTot + Worksheets(1).Cells(i, 3)
Loop Until (i = 6)
Worksheets(1).Cells(7, 3) = PopolazioneTot
End Sub