ESERCITAZIONE DI INFORMATICA – FONDAMENTI DI PROGRAMMAZIONE CLASSE 2 A AFM
Esercizio 1. Considera la seguente struttura di programma in VB e rispondi alle domande. Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim Numero1 As Double
Dim Numero2 As Double Dim Numero3 As Double Dim risultato As Double Numero1 = TextBox1.Text Numero2 = TextBox2.Text Numero3 = TextBox3.Text
risultato = (Numero1 + Numero2 + Numero3) / 3 casellarisultato.Text = risultato
End Sub
1. Quali sono le variabili dell’algoritmo? 2. Le variabili dell’algoritmo di che tipo sono? 3. Sono presenti delle costanti? Se sì, quali?
4. Quanti Box di testo sono presenti nel Form Visuale?
5. Premendo il bottone sul Form, compare qualche Box di messaggio? Se sì, quale? 6. Descrivi un esempio della realtà risolto dal programma.
7. Calcola l’Output dell’Algoritmo, assegnati in Input i valori 7, 9, 2. 8. Scrivi un diagramma di flusso che esprime l’operato dell’algoritmo.
Esercizio 2. Considera la seguente struttura di programma in VB e rispondi alle domande. Module Module1
Sub Main()
Dim a, b As Integer
Console.Write("inserisci un numero: ") a = Console.ReadLine()
Console.Write("inserisci un altro numero: ") b = Console.ReadLine()
If (a > b) Then
Console.WriteLine("Il risultato è:" + Str(a)) Else Console.WriteLine("Il risultato è:" + Str(b)) End If Console.ReadLine() End Sub End Module
1. Lanciando il programma, compare un Form con un bottone? Se no, cosa compare? 2. Quali sono le variabili dell’algoritmo?
3. Di che tipo sono le variabili dell’algoritmo?
4. Calcola l’Outuput dell’algoritmo nel caso in cui in Input siano assegnati i valori a = 14 e b = 77
5. Calcola l’Outuput dell’algoritmo nel caso in cui in Input siano assegnati i valori a = 39 e b = 17
Esercizio 3. Considera la seguente struttura di programma in VB e rispondi alle domande Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim numero1 As Integer
Dim numero2 As Integer Dim risultato As Integer numero1 = TextBox1.Text numero2 = TextBox2.Text
If numero1 >= 0 And numero2 >= 0 Then risultato = numero1 + numero2 TextBox3.Text = risultato
MsgBox("Il risultato è:" + Str(risultato)) Else
risultato = numero1 - numero2 TextBox4.Text = risultato
MsgBox("Il risultato è:" + Str(risultato)) End If
End Sub
1. Cliccando il pulsante “Start”, compare un Form o una Console? 2. Quali sono le variabili dell’algoritmo?
3. Di che tipo sono le variabili dell’algoritmo?
4. Quanti Box di testo, se ci sono, compaiono nel Form?
5. Compaiono dei Box di messaggio, al click del bottone? Se sì, quale variabile viene visualizzata?
6. Calcola l’Output presentato dal programma nel caso in cui numero1 = 4 e numero2 = 1 7. Calcola l’Output presentato dal programma nel caso in cui numero1 = 10 e numero2 = 7 8. Calcola l’Output presentato dal programma nel caso in cui numero1 = 6 e numero2 = 0 9. Scrivi un diagramma di flusso che esprime l’operato dell’algoritmo
Esercizio 4. Considera la seguente struttura di programma in VB e rispondi alle domande Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim numero1 As Integer
Dim numero2 As Integer Dim risultato As Integer numero1 = TextBox1.Text numero2 = TextBox2.Text
If numero1 >= 0 And numero2 < 0 Then risultato = (numero1 + numero2) ^ 2
MsgBox("Il risultato è:" + Str(risultato)) Else
risultato = (numero1 - numero2) * 2
MsgBox("Il risultato è:" + Str(risultato)) End If
End Sub
1. Cliccando il pulsante “Start”, compare un Form o una Console? 2. Quali sono le variabili dell’algoritmo?
3. Di che tipo sono le variabili dell’algoritmo?
4. Quanti Box di testo, se ci sono, compaiono nel Form?
5. Compaiono dei Box di messaggio, al click del bottone? Se sì, quale variabile viene visualizzata?
6. Calcola l’Output presentato dal programma nel caso in cui numero1 = 4 e numero2 = 1 7. Calcola l’Output presentato dal programma nel caso in cui numero1 = 10 e numero2 = -7 8. Calcola l’Output presentato dal programma nel caso in cui numero1 = 6 e numero2 = 0 9. Calcola l’Output presentato dal programma nel caso in cui numero1 = -5 e numero2 =3 10. Scrivi un diagramma di flusso che esprime l’operato dell’algoritmo
Esercizio 5. Considera la seguente struttura di programma in VB e rispondi alle domande Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim numero As Integer
Dim risultato As Integer numero1 = TextBox1.Text
If numero1 >= 5 And numero1 < 10 Then risultato = (numero1) ^ 2
MsgBox("Il risultato è:" + Str(risultato)) ElseIf numero1 >= 10 And numero1 < 100 Then risultato = (numero1) * 2
MsgBox("Il risultato è:" + Str(risultato)) ElseIf numero1 >= 100 Then
risultato = numero1 – 1
MsgBox("Il risultato è:" + Str(risultato)) Else risultato = (numero1) * 3
MsgBox("Il risultato è:" + Str(risultato)) End If
End Sub
1. Cliccando il pulsante “Start”, compare un Form o una Console? 2. Quali sono le variabili dell’algoritmo?
3. Di che tipo sono le variabili dell’algoritmo?
4. Quanti Box di testo, se ci sono, compaiono nel Form?
5. Compaiono dei Box di messaggio, al click del bottone? Se sì, quale variabile viene visualizzata?
6. Calcola l’Output presentato dal programma nel caso in cui numero1 = 3 7. Calcola l’Output presentato dal programma nel caso in cui numero1 = 10 8. Calcola l’Output presentato dal programma nel caso in cui numero1 = 256 9. Calcola l’Output presentato dal programma nel caso in cui numero1 = 8
Esercizio 6. Completa il seguente algoritmo scritto in VB che risolve il seguente problema: assegnati due numeri interi in input, restituisce il quadrato della somma se entrambi i numeri sono minori o uguali a 10; restituisce la somma dei quadrati altrimenti. Si vuole che l’output, generato mediante il click di un bottone, venga restituito in un Box di testo.
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click