introduzione a visual basic lezione 1 concetti base e ...alviano/archives/teaching/introinfo... ·...
TRANSCRIPT
![Page 1: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/1.jpg)
Introduzione a Visual BasicLezione 1
Concetti base e istruzioni condizionali
Mario Alviano
Introduzione all’informaticaUniversità della Calabria
http://alviano.net/introinfo
A.A. 2008/09
![Page 2: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/2.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Introduzione
Perché programmiamo?Per risolvere problemi
In che modo?Con un algoritmo: una sequenza di istruzioni bendeterminata
Come iniziare?Indentificando il problema che si vuole risolvere
Quali sono i dati in INPUT?Quale deve essere l’OUTPUT?
![Page 3: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/3.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Introduzione
Perché programmiamo?Per risolvere problemi... non con il/la ragazzo/a!!!
In che modo?Con un algoritmo: una sequenza di istruzioni bendeterminata
Come iniziare?Indentificando il problema che si vuole risolvere
Quali sono i dati in INPUT?Quale deve essere l’OUTPUT?
![Page 4: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/4.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Introduzione
Perché programmiamo?Per risolvere problemi
In che modo?Con un algoritmo: una sequenza di istruzioni bendeterminata
Come iniziare?Indentificando il problema che si vuole risolvere
Quali sono i dati in INPUT?Quale deve essere l’OUTPUT?
![Page 5: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/5.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Introduzione
Perché programmiamo?Per risolvere problemi
In che modo?Con un algoritmo: una sequenza di istruzioni bendeterminata
Come iniziare?Indentificando il problema che si vuole risolvere
Quali sono i dati in INPUT?Quale deve essere l’OUTPUT?
![Page 6: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/6.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Un esempio: area del triangolo
Esempio (Area del triangolo)Problema: determinare l’area di un triangoloInput: base e altezza del triangoloOutput: l’area del triangolo
Come ottenere l’output a partire dall’input?Ci sono diversi “modi”Ogni “modo” rappresenta un algoritmo
Esempio (Area del triangolo)
Per ottenere l’output applichiamo la ben nota formula
area =base · altezza
2
![Page 7: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/7.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Un esempio: area del triangolo
Esempio (Area del triangolo)Problema: determinare l’area di un triangoloInput: base e altezza del triangoloOutput: l’area del triangolo
Come ottenere l’output a partire dall’input?Ci sono diversi “modi”Ogni “modo” rappresenta un algoritmo
Esempio (Area del triangolo)
Per ottenere l’output applichiamo la ben nota formula
area =base · altezza
2
![Page 8: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/8.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Un esempio: area del triangolo
Esempio (Area del triangolo)Problema: determinare l’area di un triangoloInput: base e altezza del triangoloOutput: l’area del triangolo
Come ottenere l’output a partire dall’input?Ci sono diversi “modi”Ogni “modo” rappresenta un algoritmo
Esempio (Area del triangolo)
Per ottenere l’output applichiamo la ben nota formula
area =base · altezza
2
![Page 9: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/9.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Un esempio: area del triangolo
Esempio (Area del triangolo)Problema: determinare l’area di un triangoloInput: base e altezza del triangoloOutput: l’area del triangolo
Come ottenere l’output a partire dall’input?Ci sono diversi “modi”Ogni “modo” rappresenta un algoritmo
Esempio (Area del triangolo)
Per ottenere l’output applichiamo la ben nota formula
area =base · altezza
2
![Page 10: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/10.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Un esempio: area del triangolo
Esempio (Area del triangolo)Problema: determinare l’area di un triangoloInput: base e altezza del triangoloOutput: l’area del triangolo
Come ottenere l’output a partire dall’input?Ci sono diversi “modi”Ogni “modo” rappresenta un algoritmo
Esempio (Area del triangolo)
Per ottenere l’output applichiamo la ben nota formula
area =base · altezza
2
![Page 11: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/11.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Un esempio: area del triangolo
Esempio (Area del triangolo)Problema: determinare l’area di un triangoloInput: base e altezza del triangoloOutput: l’area del triangolo
Come ottenere l’output a partire dall’input?Ci sono diversi “modi”Ogni “modo” rappresenta un algoritmo
Esempio (Area del triangolo)
Per ottenere l’output applichiamo la ben nota formula
area =base · altezza
2
![Page 12: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/12.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Codificare gli algoritmi
Come possiamo codificare un algoritmo?In molti modi, ad esempio con un programma
Visual BasicPascalC++Java...
Ma è più facile ragionare in termini di meta-programmiIstruzioni non eseguibili dalla macchina ma più facilmentecomprensibili dagli umani
Allora dobbiamo imparare un altro linguaggio oltre a VisualBasic?
Assolutamente no!
![Page 13: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/13.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Codificare gli algoritmi
Come possiamo codificare un algoritmo?In molti modi, ad esempio con un programma
Visual BasicPascalC++Java...
Ma è più facile ragionare in termini di meta-programmiIstruzioni non eseguibili dalla macchina ma più facilmentecomprensibili dagli umani
Allora dobbiamo imparare un altro linguaggio oltre a VisualBasic?
Assolutamente no!
![Page 14: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/14.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Codificare gli algoritmi
Come possiamo codificare un algoritmo?In molti modi, ad esempio con un programma
Visual BasicPascalC++Java...
Ma è più facile ragionare in termini di meta-programmiIstruzioni non eseguibili dalla macchina ma più facilmentecomprensibili dagli umani
Allora dobbiamo imparare un altro linguaggio oltre a VisualBasic?
Assolutamente no!
![Page 15: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/15.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Codificare gli algoritmi
Come possiamo codificare un algoritmo?In molti modi, ad esempio con un programma
Visual BasicPascalC++Java...
Ma è più facile ragionare in termini di meta-programmiIstruzioni non eseguibili dalla macchina ma più facilmentecomprensibili dagli umani
Allora dobbiamo imparare un altro linguaggio oltre a VisualBasic?
Assolutamente no!
![Page 16: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/16.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Codificare gli algoritmi
Come possiamo codificare un algoritmo?In molti modi, ad esempio con un programma
Visual BasicPascalC++Java...
Ma è più facile ragionare in termini di meta-programmiIstruzioni non eseguibili dalla macchina ma più facilmentecomprensibili dagli umani
Allora dobbiamo imparare un altro linguaggio oltre a VisualBasic?
Assolutamente no!
![Page 17: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/17.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Codificare gli algoritmi
Come possiamo codificare un algoritmo?In molti modi, ad esempio con un programma
Visual BasicPascalC++Java...
Ma è più facile ragionare in termini di meta-programmiIstruzioni non eseguibili dalla macchina ma più facilmentecomprensibili dagli umani
Allora dobbiamo imparare un altro linguaggio oltre a VisualBasic?
Assolutamente no!
![Page 18: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/18.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Area del triangolo: meta-programma
Un meta-programma è una rappresentazione di un algoritmo intermini di istruzioni procedurali (anche espresse in linguaggionaturale).
Esempio (Area del triangolo: meta-programma)Programma principale()
Variabili: base, altezza, area
base = Leggi("Inserire base")altezza = Leggi("Inserire altezza")
area = base * altezza / 2Scrivi("L’area è " & area)
Fine Programma
![Page 19: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/19.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Area del triangolo: meta-programma
Un meta-programma è una rappresentazione di un algoritmo intermini di istruzioni procedurali (anche espresse in linguaggionaturale).
Esempio (Area del triangolo: meta-programma)Programma principale()
Variabili: base, altezza, area
base = Leggi("Inserire base")altezza = Leggi("Inserire altezza")
area = base * altezza / 2Scrivi("L’area è " & area)
Fine Programma
![Page 20: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/20.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Da meta-programma a programma Visual Basic
La traduzione da meta-programma a programma VisualBasic è quasi immediataI programmi iniziano con Sub main() e finiscono con EndSubPer dichiarare una variabile si usa l’istruzione Dim,specificando il tipo
As Integer: la variabile è di tipo “numero intero”As Double: la variabile è di tipo “numero decimale”As String: la variabile è di tipo “testo”As Boolean: la variabile è di tipo “booleano” (vero o falso)As ...
Per leggere un dato si usa l’istruzione InputBoxPer scrivere qualcosa si usa l’istruzione MsgBox
![Page 21: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/21.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Da meta-programma a programma Visual Basic
La traduzione da meta-programma a programma VisualBasic è quasi immediataI programmi iniziano con Sub main() e finiscono con EndSubPer dichiarare una variabile si usa l’istruzione Dim,specificando il tipo
As Integer: la variabile è di tipo “numero intero”As Double: la variabile è di tipo “numero decimale”As String: la variabile è di tipo “testo”As Boolean: la variabile è di tipo “booleano” (vero o falso)As ...
Per leggere un dato si usa l’istruzione InputBoxPer scrivere qualcosa si usa l’istruzione MsgBox
![Page 22: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/22.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Da meta-programma a programma Visual Basic
La traduzione da meta-programma a programma VisualBasic è quasi immediataI programmi iniziano con Sub main() e finiscono con EndSubPer dichiarare una variabile si usa l’istruzione Dim,specificando il tipo
As Integer: la variabile è di tipo “numero intero”As Double: la variabile è di tipo “numero decimale”As String: la variabile è di tipo “testo”As Boolean: la variabile è di tipo “booleano” (vero o falso)As ...
Per leggere un dato si usa l’istruzione InputBoxPer scrivere qualcosa si usa l’istruzione MsgBox
![Page 23: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/23.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Da meta-programma a programma Visual Basic
La traduzione da meta-programma a programma VisualBasic è quasi immediataI programmi iniziano con Sub main() e finiscono con EndSubPer dichiarare una variabile si usa l’istruzione Dim,specificando il tipo
As Integer: la variabile è di tipo “numero intero”As Double: la variabile è di tipo “numero decimale”As String: la variabile è di tipo “testo”As Boolean: la variabile è di tipo “booleano” (vero o falso)As ...
Per leggere un dato si usa l’istruzione InputBoxPer scrivere qualcosa si usa l’istruzione MsgBox
![Page 24: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/24.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Da meta-programma a programma Visual Basic
La traduzione da meta-programma a programma VisualBasic è quasi immediataI programmi iniziano con Sub main() e finiscono con EndSubPer dichiarare una variabile si usa l’istruzione Dim,specificando il tipo
As Integer: la variabile è di tipo “numero intero”As Double: la variabile è di tipo “numero decimale”As String: la variabile è di tipo “testo”As Boolean: la variabile è di tipo “booleano” (vero o falso)As ...
Per leggere un dato si usa l’istruzione InputBoxPer scrivere qualcosa si usa l’istruzione MsgBox
![Page 25: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/25.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Area del triangolo: programma Visual Basic
Esempio (Area del triangolo: programma Visual Basic)Sub main()
Dim base As IntegerDim altezza As IntegerDim area As Integer
base = InputBox("Inserire base")altezza = InputBox("Inserire altezza")
area = base * altezza / 2MsgBox("L’area è " & area)
End Sub
![Page 26: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/26.jpg)
IntroduzioneIstruzioni condizionali
Un esempio: area del triangoloProgrammi e metaprogrammi
Scrittura di un programma Visual Basic
Avviare Microsoft Visual Basic 6 (dal menù start)Selezionare dal menù “File” la voce “Nuovo Progetto”Se c’è un progetto aperto ci viene chiesto se vogliamosalvarlo (scegliete cosa fare)Selezionare “EXE standard” e premere il pulsante “OK”Dal menù “Progetto” selezionare “Rimuovi Form1”Dal menù “Progetto” selezionare “Inserisci modulo”, quindicliccare su “Apri”Una volta scritto il codice, selezionare dal menù “Esegui” lavoce “Avvia”
![Page 27: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/27.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali semplici (1)
Spesso si vuole eseguire un’istruzione o un blocco diistruzioni solo se si verifica una certa condizione.In questi casi si usa un’istruzione condizionaleUn’istruzione condizionale determina se un blocco diistruzioni deve essere eseguito sulla base di unacondizione booleanaCome possiamo rappresentarla nel nostrometa-linguaggio?
Se CONDIZIONE AlloraBLOCCO ISTRUZIONI
Fine Se
![Page 28: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/28.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali semplici (1)
Spesso si vuole eseguire un’istruzione o un blocco diistruzioni solo se si verifica una certa condizione.In questi casi si usa un’istruzione condizionaleUn’istruzione condizionale determina se un blocco diistruzioni deve essere eseguito sulla base di unacondizione booleanaCome possiamo rappresentarla nel nostrometa-linguaggio?
Se CONDIZIONE AlloraBLOCCO ISTRUZIONI
Fine Se
![Page 29: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/29.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali semplici (1)
Spesso si vuole eseguire un’istruzione o un blocco diistruzioni solo se si verifica una certa condizione.In questi casi si usa un’istruzione condizionaleUn’istruzione condizionale determina se un blocco diistruzioni deve essere eseguito sulla base di unacondizione booleanaCome possiamo rappresentarla nel nostrometa-linguaggio?
Se CONDIZIONE AlloraBLOCCO ISTRUZIONI
Fine Se
![Page 30: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/30.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali semplici (1)
Spesso si vuole eseguire un’istruzione o un blocco diistruzioni solo se si verifica una certa condizione.In questi casi si usa un’istruzione condizionaleUn’istruzione condizionale determina se un blocco diistruzioni deve essere eseguito sulla base di unacondizione booleanaCome possiamo rappresentarla nel nostrometa-linguaggio?
Se CONDIZIONE AlloraBLOCCO ISTRUZIONI
Fine Se
![Page 31: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/31.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali semplici (2)
Esempio (Numero pari: meta-programma)
Dato un numero, determinare se è pari.Input: un numero interoOutput: stampare “Pari” se il numero è pari
Programma principale()Variabili: numeronumero = Leggi("Inserisci un numero")
Se numero è divisibile per 2 AlloraScrivi("Pari")
Fine SeFine Programma
![Page 32: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/32.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali semplici (3)
L’istruzione condizionale in VB èIf CONDIZIONE Then
BLOCCO ISTRUZIONIEnd If
CONDIZIONE è un’espressione booleanaa > 4: a è maggiore di 4a <= b: a è minore o uguale a ba * b = 100: a moltiplicato b è uguale a 100a Mod 4 = 3: a diviso 4 dà resto 3(4 < a) And (a < 9): a è maggiore di 4 e a è minore di 9(4 < a) Or (a < 9): a è maggiore di 4 oppure a è minore di 9
![Page 33: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/33.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali semplici (4)
Esempio (Numero pari: programma VB)
Dato un numero, determinare se è pari.Input: un numero interoOutput: stampare “Pari” se il numero è pari
Sub main()Dim numero As Integer
numero = InputBox("Inserisci un numero")
If numero Mod 2 = 0 ThenMsgBox("Pari")
End IfEnd Sub
![Page 34: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/34.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali con alternativa (1)
E se volessimo stampare “pari” se il numero è pari e“dispari” altrimenti?Possiamo specificare un blocco di istruzioni da eseguire sela condizione è falsa
Se CONDIZIONE AlloraBLOCCO ISTRUZIONI 1
AltrimentiBLOCCO ISTRUZIONI 2
Fine Se
Se CONDIZIONE è vera, allora verrà eseguito BLOCCOISTRUZIONI 1Altrimenti, se CONDIZIONE è falsa, allora verrà eseguitoBLOCCO ISTRUZIONI 2
![Page 35: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/35.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali con alternativa (1)
E se volessimo stampare “pari” se il numero è pari e“dispari” altrimenti?Possiamo specificare un blocco di istruzioni da eseguire sela condizione è falsa
Se CONDIZIONE AlloraBLOCCO ISTRUZIONI 1
AltrimentiBLOCCO ISTRUZIONI 2
Fine Se
Se CONDIZIONE è vera, allora verrà eseguito BLOCCOISTRUZIONI 1Altrimenti, se CONDIZIONE è falsa, allora verrà eseguitoBLOCCO ISTRUZIONI 2
![Page 36: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/36.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali con alternativa (1)
E se volessimo stampare “pari” se il numero è pari e“dispari” altrimenti?Possiamo specificare un blocco di istruzioni da eseguire sela condizione è falsa
Se CONDIZIONE AlloraBLOCCO ISTRUZIONI 1
AltrimentiBLOCCO ISTRUZIONI 2
Fine Se
Se CONDIZIONE è vera, allora verrà eseguito BLOCCOISTRUZIONI 1Altrimenti, se CONDIZIONE è falsa, allora verrà eseguitoBLOCCO ISTRUZIONI 2
![Page 37: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/37.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali con alternativa (2)
Esempio (Pari o dispari: meta-programma)Dato un numero, determinare se è pari o dispari.
Input: un numero intero
Output: stampare “Pari” se il numero è pari, altrimenti stampare “Dispari”
Programma principale()Variabili: numeronumero = leggi("Inserisci un numero")
Se numero è divisibile per 2 AlloraScrivi("Pari")
AltrimentiScrivi("Dispari")
Fine SeFine Programma
![Page 38: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/38.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali con alternativa (3)
L’equivalente in VB èIf CONDIZIONE Then
BLOCCO ISTRUZIONI 1Else
BLOCCO ISTRUZIONI 2End If
NOTA: else, in inglese, significa altrimenti
![Page 39: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/39.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali con alternativa (3)
L’equivalente in VB èIf CONDIZIONE Then
BLOCCO ISTRUZIONI 1Else
BLOCCO ISTRUZIONI 2End If
NOTA: else, in inglese, significa altrimenti
![Page 40: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/40.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali con alternativa (4)
Esempio (Pari o dispari: programma VB)Dato un numero, determinare se è pari o dispari.
Input: un numero intero
Output: stampare “Pari” se il numero è pari, altrimenti stampare “Dispari”
Sub main()Dim numero As Integernumero = InputBox("Inserisci un numero")
If numero Mod 2 = 0 ThenMsgBox("Pari")
ElseMsgBox("Dispari")
End IfEnd Sub
![Page 41: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/41.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali combinate (1)
Possiamo combinare “altrimenti” con un ulteriore “se”Se CONDIZIONE 1 Allora
BLOCCO ISTRUZIONI 1AltrimentiSe CONDIZIONE 2 Allora
BLOCCO ISTRUZIONI 2Altrimenti
BLOCCO ISTRUZIONI 3Fine Se
BLOCCO ISTRUZIONI 1 verrà eseguito se CONDIZIONE1 è veraBLOCCO ISTRUZIONI 2 verrà eseguito se CONDIZIONE1 è falsa e CONDIZIONE 2 è veraBLOCCO ISTRUZIONI 3 verrà eseguito se CONDIZIONE1 e CONDIZIONE 2 sono entrambe falseNaturalmente, è possibile inserire ulteriori “AltrimentiSe”,omettere “Altrimenti” e annidare le istruzioni condizionali
![Page 42: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/42.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali combinate (1)
Possiamo combinare “altrimenti” con un ulteriore “se”Se CONDIZIONE 1 Allora
BLOCCO ISTRUZIONI 1AltrimentiSe CONDIZIONE 2 Allora
BLOCCO ISTRUZIONI 2Altrimenti
BLOCCO ISTRUZIONI 3Fine Se
BLOCCO ISTRUZIONI 1 verrà eseguito se CONDIZIONE1 è veraBLOCCO ISTRUZIONI 2 verrà eseguito se CONDIZIONE1 è falsa e CONDIZIONE 2 è veraBLOCCO ISTRUZIONI 3 verrà eseguito se CONDIZIONE1 e CONDIZIONE 2 sono entrambe falseNaturalmente, è possibile inserire ulteriori “AltrimentiSe”,omettere “Altrimenti” e annidare le istruzioni condizionali
![Page 43: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/43.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali combinate (1)
Possiamo combinare “altrimenti” con un ulteriore “se”Se CONDIZIONE 1 Allora
BLOCCO ISTRUZIONI 1AltrimentiSe CONDIZIONE 2 Allora
BLOCCO ISTRUZIONI 2Altrimenti
BLOCCO ISTRUZIONI 3Fine Se
BLOCCO ISTRUZIONI 1 verrà eseguito se CONDIZIONE1 è veraBLOCCO ISTRUZIONI 2 verrà eseguito se CONDIZIONE1 è falsa e CONDIZIONE 2 è veraBLOCCO ISTRUZIONI 3 verrà eseguito se CONDIZIONE1 e CONDIZIONE 2 sono entrambe falseNaturalmente, è possibile inserire ulteriori “AltrimentiSe”,omettere “Altrimenti” e annidare le istruzioni condizionali
![Page 44: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/44.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali combinate (2)
Esempio (Esito esame: meta-programma)Dato il voto di un esame, diciamo che se è minore di 18 si è bocciati,altrimenti se è maggiore di 30 si è promossi con lode,altrimenti si è promossi (perché 18 <= voto <= 30).
Input: voto (un numero intero)
Output: stampare l’esito dell’esameProgramma principale()
Variabili: votovoto = leggi("Inserisci il voto")
Se voto < 18 AlloraScrivi("Bocciato :(")
AltrimentiSe voto > 30 AlloraScrivi("Promosso con lode :D")
AltrimentiScrivi("Promosso :)")
Fine SeFine Programma
![Page 45: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/45.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali combinate (3)
In Visual Basic: ElseIf CONDIZIONE ThenNota: ElseIf và scritto unito
Esempio (Esito esame: programma VB)Dato il voto di un esame, diciamo che se è minore di 18 si è bocciati,altrimenti se è maggiore di 30 si è promossi con lode,altrimenti si è promossi (perché 18 <= voto <= 30).
Input: voto (un numero intero)
Output: stampare l’esito dell’esameSub main()
Dim voto As Integervoto = InputBox("Inserisci il voto")
If voto < 18 ThenMsgBox("Bocciato :(")
ElseIf voto > 30 ThenMsgBox("Promosso con lode :D")
ElseMsgBox("Promosso :)")
End IfEnd Sub
![Page 46: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/46.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali combinate (3)
In Visual Basic: ElseIf CONDIZIONE ThenNota: ElseIf và scritto unito
Esempio (Esito esame: programma VB)Dato il voto di un esame, diciamo che se è minore di 18 si è bocciati,altrimenti se è maggiore di 30 si è promossi con lode,altrimenti si è promossi (perché 18 <= voto <= 30).
Input: voto (un numero intero)
Output: stampare l’esito dell’esameSub main()
Dim voto As Integervoto = InputBox("Inserisci il voto")
If voto < 18 ThenMsgBox("Bocciato :(")
ElseIf voto > 30 ThenMsgBox("Promosso con lode :D")
ElseMsgBox("Promosso :)")
End IfEnd Sub
![Page 47: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/47.jpg)
IntroduzioneIstruzioni condizionali
Istruzioni condizionali con alternativaIstruzioni condizionali combinate
Istruzioni condizionali combinate (3)
In Visual Basic: ElseIf CONDIZIONE ThenNota: ElseIf và scritto unito
Esempio (Esito esame: programma VB)Dato il voto di un esame, diciamo che se è minore di 18 si è bocciati,altrimenti se è maggiore di 30 si è promossi con lode,altrimenti si è promossi (perché 18 <= voto <= 30).
Input: voto (un numero intero)
Output: stampare l’esito dell’esameSub main()
Dim voto As Integervoto = InputBox("Inserisci il voto")
If voto < 18 ThenMsgBox("Bocciato :(")
ElseIf voto > 30 ThenMsgBox("Promosso con lode :D")
ElseMsgBox("Promosso :)")
End IfEnd Sub
![Page 48: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/48.jpg)
L’ambiente Visual BasicEsercizi
L’oggetto FormL’oggetto CommandButton
L’ambiente VB e l’oggetto Form
Cos’altro si può fare in Visual Basic?Vediamo qualcosa dell’ambienteL’oggetto Form
Una finestra della nostra applicazionePossiamo ridimensionarla a nostro piacere
![Page 49: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/49.jpg)
L’ambiente Visual BasicEsercizi
L’oggetto FormL’oggetto CommandButton
L’ambiente VB e l’oggetto Form
Cos’altro si può fare in Visual Basic? Molto!Vediamo qualcosa dell’ambienteL’oggetto Form
Una finestra della nostra applicazionePossiamo ridimensionarla a nostro piacere
![Page 50: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/50.jpg)
L’ambiente Visual BasicEsercizi
L’oggetto FormL’oggetto CommandButton
L’ambiente VB e l’oggetto Form
Cos’altro si può fare in Visual Basic? Molto!Vediamo qualcosa dell’ambienteL’oggetto Form
Una finestra della nostra applicazionePossiamo ridimensionarla a nostro piacere
![Page 51: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/51.jpg)
L’ambiente Visual BasicEsercizi
L’oggetto FormL’oggetto CommandButton
L’ambiente VB e l’oggetto Form
Cos’altro si può fare in Visual Basic? Molto!Vediamo qualcosa dell’ambienteL’oggetto Form
Una finestra della nostra applicazionePossiamo ridimensionarla a nostro piacere
![Page 52: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/52.jpg)
L’ambiente Visual BasicEsercizi
L’oggetto FormL’oggetto CommandButton
L’ambiente VB e l’oggetto Form
Cos’altro si può fare in Visual Basic? Molto!Vediamo qualcosa dell’ambienteL’oggetto Form
Una finestra della nostra applicazionePossiamo ridimensionarla a nostro piacere
![Page 53: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/53.jpg)
L’ambiente Visual BasicEsercizi
L’oggetto FormL’oggetto CommandButton
L’oggetto CommandButton
Creare un nuovo progetto per ogni programma non è ilmassimoImpariamo a usare i bottoni
Inserimento e ridimensionamentoProprietà NomeProprietà CaptionEvento Click
![Page 54: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/54.jpg)
L’ambiente Visual BasicEsercizi
L’oggetto FormL’oggetto CommandButton
L’oggetto CommandButton
Creare un nuovo progetto per ogni programma non è ilmassimoImpariamo a usare i bottoni
Inserimento e ridimensionamentoProprietà NomeProprietà CaptionEvento Click
![Page 55: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/55.jpg)
L’ambiente Visual BasicEsercizi
L’oggetto FormL’oggetto CommandButton
L’oggetto CommandButton
Creare un nuovo progetto per ogni programma non è ilmassimoImpariamo a usare i bottoni
Inserimento e ridimensionamentoProprietà NomeProprietà CaptionEvento Click
![Page 56: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/56.jpg)
L’ambiente Visual BasicEsercizi
L’oggetto FormL’oggetto CommandButton
L’oggetto CommandButton
Creare un nuovo progetto per ogni programma non è ilmassimoImpariamo a usare i bottoni
Inserimento e ridimensionamentoProprietà NomeProprietà CaptionEvento Click
![Page 57: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/57.jpg)
L’ambiente Visual BasicEsercizi
L’oggetto FormL’oggetto CommandButton
L’oggetto CommandButton
Creare un nuovo progetto per ogni programma non è ilmassimoImpariamo a usare i bottoni
Inserimento e ridimensionamentoProprietà NomeProprietà CaptionEvento Click
![Page 58: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/58.jpg)
L’ambiente Visual BasicEsercizi
L’oggetto FormL’oggetto CommandButton
L’oggetto CommandButton
Creare un nuovo progetto per ogni programma non è ilmassimoImpariamo a usare i bottoni
Inserimento e ridimensionamentoProprietà NomeProprietà CaptionEvento Click
![Page 59: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/59.jpg)
L’ambiente Visual BasicEsercizi
6 esercizi da risolvereAnno bisestile
Esercizi
Creiamo un bottone per ognuno dei seguenti programmiAnno bisestileArea quadratoPerimetro rettangoloConversione Lire - EuroConversione Euro - LireMedia di 5 interi
L’implementazione? Spetta a voi!Identificate le variabili di inputIdentificate l’output da restituireIdentificate un algoritmo per ottenere l’output
Il primo lo facciamo insieme
![Page 60: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/60.jpg)
L’ambiente Visual BasicEsercizi
6 esercizi da risolvereAnno bisestile
Esercizi
Creiamo un bottone per ognuno dei seguenti programmiAnno bisestileArea quadratoPerimetro rettangoloConversione Lire - EuroConversione Euro - LireMedia di 5 interi
L’implementazione? Spetta a voi!Identificate le variabili di inputIdentificate l’output da restituireIdentificate un algoritmo per ottenere l’output
Il primo lo facciamo insieme
![Page 61: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/61.jpg)
L’ambiente Visual BasicEsercizi
6 esercizi da risolvereAnno bisestile
Esercizi
Creiamo un bottone per ognuno dei seguenti programmiAnno bisestileArea quadratoPerimetro rettangoloConversione Lire - EuroConversione Euro - LireMedia di 5 interi
L’implementazione? Spetta a voi!Identificate le variabili di inputIdentificate l’output da restituireIdentificate un algoritmo per ottenere l’output
Il primo lo facciamo insieme
![Page 62: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/62.jpg)
L’ambiente Visual BasicEsercizi
6 esercizi da risolvereAnno bisestile
Svolgimento esercizio Anno Bisestile (1)
EsempioIn genere, un anno è bisestile se è divisibile per 4Tuttavia, per i secoli questo non valeUn secolo è bisestile se è divisibile per 400
(ovvero solo un secolo su 4 è bisestile)
Input: anno (un intero)Output: stampa “L’anno è bisestile” o “L’anno non èbisestile”
![Page 63: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/63.jpg)
L’ambiente Visual BasicEsercizi
6 esercizi da risolvereAnno bisestile
Svolgimento esercizio Anno Bisestile (1)
EsempioIn genere, un anno è bisestile se è divisibile per 4Tuttavia, per i secoli questo non valeUn secolo è bisestile se è divisibile per 400
(ovvero solo un secolo su 4 è bisestile)
Input: anno (un intero)Output: stampa “L’anno è bisestile” o “L’anno non èbisestile”
![Page 64: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/64.jpg)
L’ambiente Visual BasicEsercizi
6 esercizi da risolvereAnno bisestile
Svolgimento esercizio Anno Bisestile (2)
Esempio (Anno bisestile: meta-programma)Programma principale()
Variabili: anno
anno = Leggi("Inserisci un anno")
Se (anno è divisibile per 4 Eanno non è divisibile per 100) Oppure
(anno è divisibile per 400) AlloraScrivi("L’anno è bisestile")
AltrimentiScrivi("L’anno non è bisestile")
Fine SeFine Programma
![Page 65: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/65.jpg)
L’ambiente Visual BasicEsercizi
6 esercizi da risolvereAnno bisestile
Svolgimento esercizio Anno Bisestile (3)
Creiamo un nuovo progetto,specificando “EXE standard”Allarghiamo la formInseriamo un CommandButtonSettiamo la proprietà (Name) delbottone a “CommandBisestile”Settiamo la proprietà Caption delbottone a “Anno Bisestile”Facciamo doppio-click sulbottone per scrivere il codice daeseguire quando il bottone verràpremuto
CommandBisestile_Click()
![Page 66: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/66.jpg)
L’ambiente Visual BasicEsercizi
6 esercizi da risolvereAnno bisestile
Svolgimento esercizio Anno Bisestile (4)
Esempio (Anno bisestile: programma VB)Private Sub CommandBisestile_Click()
Dim anno As Integeranno = InputBox("Inserisci un anno")
If (anno Mod 4 = 0 And [...][...] anno Mod 100 <> 0) [...][...] Or (anno Mod 400 = 0) ThenMsgBox("L’anno è bisestile")
ElseMsgBox("L’anno non è bisestile")
End IfEnd Sub
ATTENZIONE: In Visual Basic la condizione DEVE esseremessa su un’UNICA linea!
![Page 67: Introduzione a Visual Basic Lezione 1 Concetti base e ...alviano/archives/teaching/introinfo... · Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario](https://reader030.vdocuments.site/reader030/viewer/2022021705/5b5c2ac67f8b9ad21d8ba564/html5/thumbnails/67.jpg)
L’ambiente Visual BasicEsercizi
6 esercizi da risolvereAnno bisestile
Svolgimento esercizio Anno Bisestile (4)
Esempio (Anno bisestile: programma VB)Private Sub CommandBisestile_Click()
Dim anno As Integeranno = InputBox("Inserisci un anno")
If (anno Mod 4 = 0 And [...][...] anno Mod 100 <> 0) [...][...] Or (anno Mod 400 = 0) ThenMsgBox("L’anno è bisestile")
ElseMsgBox("L’anno non è bisestile")
End IfEnd Sub
ATTENZIONE: In Visual Basic la condizione DEVE esseremessa su un’UNICA linea!