Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali



Похожие документы
Prof. Giuseppe Chiumeo. Avete già studiato che qualsiasi algoritmo appropriato può essere scritto utilizzando soltanto tre strutture di base:

IL LINGUAGGIO Visual Basic

DAL DIAGRAMMA AL CODICE

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net

Per realizzare un programma in VB

Realizzare semplici applicazioni windows

Le L z e ione n e d i d V isu s a u l B asi s c Prof.ssa Paola Goi 1

Struttura logica di un programma

Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 13

ISI s.r.l. Corso di Access 05 CREARE UN ELENCO MAILING ED INVIARE MESSAGGI DI POSTA ELETTRONICA Pag. 1/6

Matematica in laboratorio

AREA RETTANGOLO LIRE IN EURO

Descrizione di un algoritmo

Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a prof.

Guida all uso di Java Diagrammi ER

La selezione binaria

Convertitori numerici in Excel

Come ragiona il computer. Problemi e algoritmi

Tricks & Tips. [Access] Tutorial - ActiveX - Controllo Tree View. - Michele de Nittis - Versione: 1 Data Versione: venerdì 30 agosto 2002

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012

A. Carullo Introduzione a Visual Basic. Introduzione a

Algebra Booleana ed Espressioni Booleane

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI

Modulo 3 - Elaborazione Testi 3.5 Stampa unione

Dall Algoritmo al Programma. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Reti di Calcolatori

Processo di risoluzione di un problema ingegneristico. Processo di risoluzione di un problema ingegneristico

4 3 4 = 4 x x x 10 0 aaa

I file di dati. Unità didattica D1 1

Esame di Informatica CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Facoltà di Scienze Motorie

MICROSOFT WORD LA STAMPA UNIONE

WORD per WINDOWS95. Un word processor e` come una macchina da scrivere ma. con molte più funzioni. Il testo viene battuto sulla tastiera

Esempi di algoritmi. Lezione III

Cosa è una macro? strumento per automatizzare delle operazioni fatte con un programma. istruzione complessa, composta da più istruzioni elementari

Operazioni fondamentali

Esercitazione N7:Gioco dei 21 fiammiferi (impariamo java giocando)

Progetto Lauree Scientifiche Liceo Classico L.Ariosto, Ferrara Dipartimento di Matematica Università di Ferrara 24 Gennaio 2012

Esercizio: numero primo

Fratini Service di G. Fratini

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

1) Dati in ingresso 2 numeri, l algoritmo calcola e stampa a video la loro somma

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Amministrazione gruppi (all interno della Scuola)

PowerPoint 2007 Le funzioni

CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS

Verifica della correttezza formale del numero di partita IVA

Metodologie di programmazione in Fortran 90

Lezione 8. La macchina universale

Introduzione al MATLAB c Parte 2

Le query di raggruppamento

Guida Pro di Verifier

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 10 Settembre 2013

Ricerca Operativa e Logistica

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni

SISTEMI DI NUMERAZIONE DECIMALE E BINARIO

A destra è delimitata dalla barra di scorrimento verticale, mentre in basso troviamo una riga complessa.

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Utilizzo del linguaggio Basic utilizzando l interfaccia di Excel Silvia Patacchini

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

Struttura di un programma Java

NOZIONI BASE SHELL E SCRIPT LINUX

Fogli Elettronici: MS Excel

Dispense del corso di Introduzione all Informatica della Facoltà Di Scienze Matematiche, Fisiche e Naturali dell Università della Calabria

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

Linguaggi e Paradigmi di Programmazione

Figura 1 Le Icone dei file di Excel con e senza macro.

Appunti di Sistemi Elettronici

Corso di Esercitazioni di Programmazione

Windows. Cos è I componenti principali Le funzioni essenziali. 1

APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools

MICROSOFT OFFICE WORD 2010 STAMPA UNIONE

Università di L Aquila Facoltà di Biotecnologie Agro-alimentari

On-line Corsi d Informatica sul web

Fasi di creazione di un programma

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

STAMPA UNIONE DI WORD

10 - Programmare con gli Array

Formattazione. ü Introduzione

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

Arduino: Programmazione

Per accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE.

Codifica: dal diagramma a blocchi al linguaggio C++

Estensioni e modelli. Ancora poco conosciuti, consentono di estendere la suite per l ufficio. Ecco come servirsene

11 - Rilievo tridimensionale di un edificio con distanziometro senza prisma e restituzione dei prospetti in 2D

INFORMATICA GENERALE Prof. Alberto Postiglione Dipartimento Scienze della Comunicazione Università degli Studi di Salerno

Guida. Macchina Scratch

Manuale Utente Amministrazione Trasparente GA

LA FINESTRA DI EXCEL

PROVA INTRACORSO TRACCIA A Pagina 1 di 6

LA FINESTRA DI OPEN OFFICE CALC

ALGEBRA DELLE PROPOSIZIONI

LABORATORIO DI MATEMATICA RENDITE, AMMORTAMENTI, LEASING CON EXCEL

Транскрипт:

a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario Alviano Introduzione all informatica Università della Calabria http://alviano.net/introinfo A.A. 2008/09

Introduzione Un esempio: area del triangolo Programmi e metaprogrammi Perché programmiamo? Per risolvere problemi In che modo? Con un algoritmo: una sequenza di istruzioni ben determinata Come iniziare? Indentificando il problema che si vuole risolvere Quali sono i dati in INPUT? Quale deve essere l OUTPUT?

Introduzione Un esempio: area del triangolo Programmi e metaprogrammi Perché programmiamo? Per risolvere problemi... non con il/la ragazzo/a!!! In che modo? Con un algoritmo: una sequenza di istruzioni ben determinata Come iniziare? Indentificando il problema che si vuole risolvere Quali sono i dati in INPUT? Quale deve essere l OUTPUT?

Introduzione Un esempio: area del triangolo Programmi e metaprogrammi Perché programmiamo? Per risolvere problemi In che modo? Con un algoritmo: una sequenza di istruzioni ben determinata Come iniziare? Indentificando il problema che si vuole risolvere Quali sono i dati in INPUT? Quale deve essere l OUTPUT?

Introduzione Un esempio: area del triangolo Programmi e metaprogrammi Perché programmiamo? Per risolvere problemi In che modo? Con un algoritmo: una sequenza di istruzioni ben determinata Come iniziare? Indentificando il problema che si vuole risolvere Quali sono i dati in INPUT? Quale deve essere l OUTPUT?

Un esempio: area del triangolo Un esempio: area del triangolo Programmi e metaprogrammi Esempio (Area del triangolo) Problema: determinare l area di un triangolo Input: base e altezza del triangolo Output: 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

Un esempio: area del triangolo Un esempio: area del triangolo Programmi e metaprogrammi Esempio (Area del triangolo) Problema: determinare l area di un triangolo Input: base e altezza del triangolo Output: 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

Un esempio: area del triangolo Un esempio: area del triangolo Programmi e metaprogrammi Esempio (Area del triangolo) Problema: determinare l area di un triangolo Input: base e altezza del triangolo Output: 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

Un esempio: area del triangolo Un esempio: area del triangolo Programmi e metaprogrammi Esempio (Area del triangolo) Problema: determinare l area di un triangolo Input: base e altezza del triangolo Output: 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

Un esempio: area del triangolo Un esempio: area del triangolo Programmi e metaprogrammi Esempio (Area del triangolo) Problema: determinare l area di un triangolo Input: base e altezza del triangolo Output: 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

Un esempio: area del triangolo Un esempio: area del triangolo Programmi e metaprogrammi Esempio (Area del triangolo) Problema: determinare l area di un triangolo Input: base e altezza del triangolo Output: 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

Codificare gli algoritmi Un esempio: area del triangolo Programmi e metaprogrammi Come possiamo codificare un algoritmo? In molti modi, ad esempio con un programma Visual Basic Pascal C++ Java... Ma è più facile ragionare in termini di meta-programmi Istruzioni non eseguibili dalla macchina ma più facilmente comprensibili dagli umani Allora dobbiamo imparare un altro linguaggio oltre a Visual Basic?

Codificare gli algoritmi Un esempio: area del triangolo Programmi e metaprogrammi Come possiamo codificare un algoritmo? In molti modi, ad esempio con un programma Visual Basic Pascal C++ Java... Ma è più facile ragionare in termini di meta-programmi Istruzioni non eseguibili dalla macchina ma più facilmente comprensibili dagli umani Allora dobbiamo imparare un altro linguaggio oltre a Visual Basic?

Codificare gli algoritmi Un esempio: area del triangolo Programmi e metaprogrammi Come possiamo codificare un algoritmo? In molti modi, ad esempio con un programma Visual Basic Pascal C++ Java... Ma è più facile ragionare in termini di meta-programmi Istruzioni non eseguibili dalla macchina ma più facilmente comprensibili dagli umani Allora dobbiamo imparare un altro linguaggio oltre a Visual Basic?

Codificare gli algoritmi Un esempio: area del triangolo Programmi e metaprogrammi Come possiamo codificare un algoritmo? In molti modi, ad esempio con un programma Visual Basic Pascal C++ Java... Ma è più facile ragionare in termini di meta-programmi Istruzioni non eseguibili dalla macchina ma più facilmente comprensibili dagli umani Allora dobbiamo imparare un altro linguaggio oltre a Visual Basic?

Codificare gli algoritmi Un esempio: area del triangolo Programmi e metaprogrammi Come possiamo codificare un algoritmo? In molti modi, ad esempio con un programma Visual Basic Pascal C++ Java... Ma è più facile ragionare in termini di meta-programmi Istruzioni non eseguibili dalla macchina ma più facilmente comprensibili dagli umani Allora dobbiamo imparare un altro linguaggio oltre a Visual Basic?

Codificare gli algoritmi Un esempio: area del triangolo Programmi e metaprogrammi Come possiamo codificare un algoritmo? In molti modi, ad esempio con un programma Visual Basic Pascal C++ Java... Ma è più facile ragionare in termini di meta-programmi Istruzioni non eseguibili dalla macchina ma più facilmente comprensibili dagli umani Allora dobbiamo imparare un altro linguaggio oltre a Visual Basic? Assolutamente no!

Un esempio: area del triangolo Programmi e metaprogrammi Area del triangolo: meta-programma Un meta-programma è una rappresentazione di un algoritmo in termini di istruzioni procedurali (anche espresse in linguaggio naturale). Esempio (Area del triangolo: meta-programma) Programma principale() Variabili: base, altezza, area base = Leggi("Inserire base") altezza = Leggi("Inserire altezza") area = base * altezza / 2 Scrivi("L area è " & area) Fine Programma

Un esempio: area del triangolo Programmi e metaprogrammi Area del triangolo: meta-programma Un meta-programma è una rappresentazione di un algoritmo in termini di istruzioni procedurali (anche espresse in linguaggio naturale). Esempio (Area del triangolo: meta-programma) Programma principale() Variabili: base, altezza, area base = Leggi("Inserire base") altezza = Leggi("Inserire altezza") area = base * altezza / 2 Scrivi("L area è " & area) Fine Programma

Un esempio: area del triangolo Programmi e metaprogrammi Da meta-programma a programma Visual Basic La traduzione da meta-programma a programma Visual Basic è quasi immediata I programmi iniziano con Sub main() e finiscono con End Sub Per 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 InputBox Per scrivere qualcosa si usa l istruzione MsgBox

Un esempio: area del triangolo Programmi e metaprogrammi Da meta-programma a programma Visual Basic La traduzione da meta-programma a programma Visual Basic è quasi immediata I programmi iniziano con Sub main() e finiscono con End Sub Per 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 InputBox Per scrivere qualcosa si usa l istruzione MsgBox

Un esempio: area del triangolo Programmi e metaprogrammi Da meta-programma a programma Visual Basic La traduzione da meta-programma a programma Visual Basic è quasi immediata I programmi iniziano con Sub main() e finiscono con End Sub Per 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 InputBox Per scrivere qualcosa si usa l istruzione MsgBox

Un esempio: area del triangolo Programmi e metaprogrammi Da meta-programma a programma Visual Basic La traduzione da meta-programma a programma Visual Basic è quasi immediata I programmi iniziano con Sub main() e finiscono con End Sub Per 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 InputBox Per scrivere qualcosa si usa l istruzione MsgBox

Un esempio: area del triangolo Programmi e metaprogrammi Da meta-programma a programma Visual Basic La traduzione da meta-programma a programma Visual Basic è quasi immediata I programmi iniziano con Sub main() e finiscono con End Sub Per 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 InputBox Per scrivere qualcosa si usa l istruzione MsgBox

Un esempio: area del triangolo Programmi e metaprogrammi Area del triangolo: programma Visual Basic Esempio (Area del triangolo: programma Visual Basic) Sub main() Dim base As Integer Dim altezza As Integer Dim area As Integer base = InputBox("Inserire base") altezza = InputBox("Inserire altezza") area = base * altezza / 2 MsgBox("L area è " & area) End Sub

Un esempio: area del triangolo Programmi 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 vogliamo salvarlo (scegliete cosa fare) Selezionare EXE standard e premere il pulsante OK Dal menù Progetto selezionare Rimuovi Form1 Dal menù Progetto selezionare Inserisci modulo, quindi cliccare su Apri Una volta scritto il codice, selezionare dal menù Esegui la voce Avvia

con alternativa combinate semplici (1) Spesso si vuole eseguire un istruzione o un blocco di istruzioni solo se si verifica una certa condizione. In questi casi si usa un istruzione condizionale Un istruzione condizionale determina se un blocco di istruzioni deve essere eseguito sulla base di una condizione booleana Come possiamo rappresentarla nel nostro meta-linguaggio? Se CONDIZIONE Allora BLOCCO ISTRUZIONI Fine Se

con alternativa combinate semplici (1) Spesso si vuole eseguire un istruzione o un blocco di istruzioni solo se si verifica una certa condizione. In questi casi si usa un istruzione condizionale Un istruzione condizionale determina se un blocco di istruzioni deve essere eseguito sulla base di una condizione booleana Come possiamo rappresentarla nel nostro meta-linguaggio? Se CONDIZIONE Allora BLOCCO ISTRUZIONI Fine Se

con alternativa combinate semplici (1) Spesso si vuole eseguire un istruzione o un blocco di istruzioni solo se si verifica una certa condizione. In questi casi si usa un istruzione condizionale Un istruzione condizionale determina se un blocco di istruzioni deve essere eseguito sulla base di una condizione booleana Come possiamo rappresentarla nel nostro meta-linguaggio? Se CONDIZIONE Allora BLOCCO ISTRUZIONI Fine Se

con alternativa combinate semplici (1) Spesso si vuole eseguire un istruzione o un blocco di istruzioni solo se si verifica una certa condizione. In questi casi si usa un istruzione condizionale Un istruzione condizionale determina se un blocco di istruzioni deve essere eseguito sulla base di una condizione booleana Come possiamo rappresentarla nel nostro meta-linguaggio? Se CONDIZIONE Allora BLOCCO ISTRUZIONI Fine Se

con alternativa combinate semplici (2) Esempio (Numero pari: meta-programma) Dato un numero, determinare se è pari. Input: un numero intero Output: stampare Pari se il numero è pari Programma principale() Variabili: numero numero = Leggi("Inserisci un numero") Se numero è divisibile per 2 Allora Scrivi("Pari") Fine Se Fine Programma

con alternativa combinate semplici (3) L istruzione condizionale in VB è If CONDIZIONE Then BLOCCO ISTRUZIONI End If CONDIZIONE è un espressione booleana a > 4: a è maggiore di 4 a <= b: a è minore o uguale a b a * b = 100: a moltiplicato b è uguale a 100 a 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

con alternativa combinate semplici (4) Esempio (Numero pari: programma VB) Dato un numero, determinare se è pari. Input: un numero intero Output: stampare Pari se il numero è pari Sub main() Dim numero As Integer numero = InputBox("Inserisci un numero") If numero Mod 2 = 0 Then MsgBox("Pari") End If End Sub

con alternativa combinate con alternativa (1) E se volessimo stampare pari se il numero è pari e dispari altrimenti? Possiamo specificare un blocco di istruzioni da eseguire se la condizione è falsa Se CONDIZIONE Allora BLOCCO ISTRUZIONI 1 Altrimenti BLOCCO ISTRUZIONI 2 Fine Se Se CONDIZIONE è vera, allora verrà eseguito BLOCCO ISTRUZIONI 1 Altrimenti, se CONDIZIONE è falsa, allora verrà eseguito BLOCCO ISTRUZIONI 2

con alternativa combinate con alternativa (1) E se volessimo stampare pari se il numero è pari e dispari altrimenti? Possiamo specificare un blocco di istruzioni da eseguire se la condizione è falsa Se CONDIZIONE Allora BLOCCO ISTRUZIONI 1 Altrimenti BLOCCO ISTRUZIONI 2 Fine Se Se CONDIZIONE è vera, allora verrà eseguito BLOCCO ISTRUZIONI 1 Altrimenti, se CONDIZIONE è falsa, allora verrà eseguito BLOCCO ISTRUZIONI 2

con alternativa combinate con alternativa (1) E se volessimo stampare pari se il numero è pari e dispari altrimenti? Possiamo specificare un blocco di istruzioni da eseguire se la condizione è falsa Se CONDIZIONE Allora BLOCCO ISTRUZIONI 1 Altrimenti BLOCCO ISTRUZIONI 2 Fine Se Se CONDIZIONE è vera, allora verrà eseguito BLOCCO ISTRUZIONI 1 Altrimenti, se CONDIZIONE è falsa, allora verrà eseguito BLOCCO ISTRUZIONI 2

con alternativa combinate 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: numero numero = leggi("inserisci un numero") Se numero è divisibile per 2 Allora Scrivi("Pari") Altrimenti Scrivi("Dispari") Fine Se Fine Programma

con alternativa combinate con alternativa (3) L equivalente in VB è If CONDIZIONE Then BLOCCO ISTRUZIONI 1 Else BLOCCO ISTRUZIONI 2 End If NOTA: else, in inglese, significa altrimenti

con alternativa combinate con alternativa (3) L equivalente in VB è If CONDIZIONE Then BLOCCO ISTRUZIONI 1 Else BLOCCO ISTRUZIONI 2 End If NOTA: else, in inglese, significa altrimenti

con alternativa combinate 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 Integer numero = InputBox("Inserisci un numero") If numero Mod 2 = 0 Then MsgBox("Pari") Else MsgBox("Dispari") End If End Sub

con alternativa combinate combinate (1) Possiamo combinare altrimenti con un ulteriore se Se CONDIZIONE 1 Allora BLOCCO ISTRUZIONI 1 AltrimentiSe CONDIZIONE 2 Allora BLOCCO ISTRUZIONI 2 Altrimenti BLOCCO ISTRUZIONI 3 Fine Se BLOCCO ISTRUZIONI 1 verrà eseguito se CONDIZIONE 1 è vera BLOCCO ISTRUZIONI 2 verrà eseguito se CONDIZIONE 1 è falsa e CONDIZIONE 2 è vera BLOCCO ISTRUZIONI 3 verrà eseguito se CONDIZIONE 1 e CONDIZIONE 2 sono entrambe false Naturalmente, è possibile inserire ulteriori AltrimentiSe, omettere Altrimenti e annidare le istruzioni condizionali

con alternativa combinate combinate (1) Possiamo combinare altrimenti con un ulteriore se Se CONDIZIONE 1 Allora BLOCCO ISTRUZIONI 1 AltrimentiSe CONDIZIONE 2 Allora BLOCCO ISTRUZIONI 2 Altrimenti BLOCCO ISTRUZIONI 3 Fine Se BLOCCO ISTRUZIONI 1 verrà eseguito se CONDIZIONE 1 è vera BLOCCO ISTRUZIONI 2 verrà eseguito se CONDIZIONE 1 è falsa e CONDIZIONE 2 è vera BLOCCO ISTRUZIONI 3 verrà eseguito se CONDIZIONE 1 e CONDIZIONE 2 sono entrambe false Naturalmente, è possibile inserire ulteriori AltrimentiSe, omettere Altrimenti e annidare le istruzioni condizionali

con alternativa combinate combinate (1) Possiamo combinare altrimenti con un ulteriore se Se CONDIZIONE 1 Allora BLOCCO ISTRUZIONI 1 AltrimentiSe CONDIZIONE 2 Allora BLOCCO ISTRUZIONI 2 Altrimenti BLOCCO ISTRUZIONI 3 Fine Se BLOCCO ISTRUZIONI 1 verrà eseguito se CONDIZIONE 1 è vera BLOCCO ISTRUZIONI 2 verrà eseguito se CONDIZIONE 1 è falsa e CONDIZIONE 2 è vera BLOCCO ISTRUZIONI 3 verrà eseguito se CONDIZIONE 1 e CONDIZIONE 2 sono entrambe false Naturalmente, è possibile inserire ulteriori AltrimentiSe, omettere Altrimenti e annidare le istruzioni condizionali

con alternativa combinate 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 esame Programma principale() Variabili: voto voto = leggi("inserisci il voto") Se voto < 18 Allora Scrivi("Bocciato :(") AltrimentiSe voto > 30 Allora Scrivi("Promosso con lode :D") Altrimenti Scrivi("Promosso :)") Fine Se Fine Programma

con alternativa combinate combinate (3) In Visual Basic: ElseIf CONDIZIONE Then Nota: 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 esame Sub main() Dim voto As Integer voto = InputBox("Inserisci il voto") If voto < 18 Then MsgBox("Bocciato :(") ElseIf voto > 30 Then MsgBox("Promosso con lode :D") Else MsgBox("Promosso :)") End If End Sub

con alternativa combinate combinate (3) In Visual Basic: ElseIf CONDIZIONE Then Nota: 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 esame Sub main() Dim voto As Integer voto = InputBox("Inserisci il voto") If voto < 18 Then MsgBox("Bocciato :(") ElseIf voto > 30 Then MsgBox("Promosso con lode :D") Else MsgBox("Promosso :)") End If End Sub

con alternativa combinate combinate (3) In Visual Basic: ElseIf CONDIZIONE Then Nota: 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 esame Sub main() Dim voto As Integer voto = InputBox("Inserisci il voto") If voto < 18 Then MsgBox("Bocciato :(") ElseIf voto > 30 Then MsgBox("Promosso con lode :D") Else MsgBox("Promosso :)") End If End Sub

L ambiente Visual Basic Esercizi L ambiente VB e l oggetto Form L oggetto Form L oggetto CommandButton Cos altro si può fare in Visual Basic? Vediamo qualcosa dell ambiente L oggetto Form Una finestra della nostra applicazione Possiamo ridimensionarla a nostro piacere

L ambiente Visual Basic Esercizi L ambiente VB e l oggetto Form L oggetto Form L oggetto CommandButton Cos altro si può fare in Visual Basic? Molto! Vediamo qualcosa dell ambiente L oggetto Form Una finestra della nostra applicazione Possiamo ridimensionarla a nostro piacere

L ambiente Visual Basic Esercizi L ambiente VB e l oggetto Form L oggetto Form L oggetto CommandButton Cos altro si può fare in Visual Basic? Molto! Vediamo qualcosa dell ambiente L oggetto Form Una finestra della nostra applicazione Possiamo ridimensionarla a nostro piacere

L ambiente Visual Basic Esercizi L ambiente VB e l oggetto Form L oggetto Form L oggetto CommandButton Cos altro si può fare in Visual Basic? Molto! Vediamo qualcosa dell ambiente L oggetto Form Una finestra della nostra applicazione Possiamo ridimensionarla a nostro piacere

L ambiente Visual Basic Esercizi L ambiente VB e l oggetto Form L oggetto Form L oggetto CommandButton Cos altro si può fare in Visual Basic? Molto! Vediamo qualcosa dell ambiente L oggetto Form Una finestra della nostra applicazione Possiamo ridimensionarla a nostro piacere

L ambiente Visual Basic Esercizi L oggetto CommandButton L oggetto Form L oggetto CommandButton Creare un nuovo progetto per ogni programma non è il massimo Impariamo a usare i bottoni Inserimento e ridimensionamento Proprietà Nome Proprietà Caption Evento Click

L ambiente Visual Basic Esercizi L oggetto CommandButton L oggetto Form L oggetto CommandButton Creare un nuovo progetto per ogni programma non è il massimo Impariamo a usare i bottoni Inserimento e ridimensionamento Proprietà Nome Proprietà Caption Evento Click

L ambiente Visual Basic Esercizi L oggetto CommandButton L oggetto Form L oggetto CommandButton Creare un nuovo progetto per ogni programma non è il massimo Impariamo a usare i bottoni Inserimento e ridimensionamento Proprietà Nome Proprietà Caption Evento Click

L ambiente Visual Basic Esercizi L oggetto CommandButton L oggetto Form L oggetto CommandButton Creare un nuovo progetto per ogni programma non è il massimo Impariamo a usare i bottoni Inserimento e ridimensionamento Proprietà Nome Proprietà Caption Evento Click

L ambiente Visual Basic Esercizi L oggetto CommandButton L oggetto Form L oggetto CommandButton Creare un nuovo progetto per ogni programma non è il massimo Impariamo a usare i bottoni Inserimento e ridimensionamento Proprietà Nome Proprietà Caption Evento Click

L ambiente Visual Basic Esercizi L oggetto CommandButton L oggetto Form L oggetto CommandButton Creare un nuovo progetto per ogni programma non è il massimo Impariamo a usare i bottoni Inserimento e ridimensionamento Proprietà Nome Proprietà Caption Evento Click

Esercizi L ambiente Visual Basic Esercizi 6 esercizi da risolvere Anno bisestile Creiamo un bottone per ognuno dei seguenti programmi Anno bisestile Area quadrato Perimetro rettangolo Conversione Lire - Euro Conversione Euro - Lire Media di 5 interi L implementazione? Spetta a voi! Identificate le variabili di input Identificate l output da restituire Identificate un algoritmo per ottenere l output Il primo lo facciamo insieme

Esercizi L ambiente Visual Basic Esercizi 6 esercizi da risolvere Anno bisestile Creiamo un bottone per ognuno dei seguenti programmi Anno bisestile Area quadrato Perimetro rettangolo Conversione Lire - Euro Conversione Euro - Lire Media di 5 interi L implementazione? Spetta a voi! Identificate le variabili di input Identificate l output da restituire Identificate un algoritmo per ottenere l output Il primo lo facciamo insieme

Esercizi L ambiente Visual Basic Esercizi 6 esercizi da risolvere Anno bisestile Creiamo un bottone per ognuno dei seguenti programmi Anno bisestile Area quadrato Perimetro rettangolo Conversione Lire - Euro Conversione Euro - Lire Media di 5 interi L implementazione? Spetta a voi! Identificate le variabili di input Identificate l output da restituire Identificate un algoritmo per ottenere l output Il primo lo facciamo insieme

L ambiente Visual Basic Esercizi 6 esercizi da risolvere Anno bisestile Svolgimento esercizio Anno Bisestile (1) Esempio In genere, un anno è bisestile se è divisibile per 4 Tuttavia, per i secoli questo non vale Un 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

L ambiente Visual Basic Esercizi 6 esercizi da risolvere Anno bisestile Svolgimento esercizio Anno Bisestile (1) Esempio In genere, un anno è bisestile se è divisibile per 4 Tuttavia, per i secoli questo non vale Un 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

L ambiente Visual Basic Esercizi 6 esercizi da risolvere Anno 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 E anno non è divisibile per 100) Oppure (anno è divisibile per 400) Allora Scrivi("L anno è bisestile") Altrimenti Scrivi("L anno non è bisestile") Fine Se Fine Programma

L ambiente Visual Basic Esercizi 6 esercizi da risolvere Anno bisestile Svolgimento esercizio Anno Bisestile (3) Creiamo un nuovo progetto, specificando EXE standard Allarghiamo la form Inseriamo un CommandButton Settiamo la proprietà (Name) del bottone a CommandBisestile Settiamo la proprietà Caption del bottone a Anno Bisestile Facciamo doppio-click sul bottone per scrivere il codice da eseguire quando il bottone verrà premuto CommandBisestile_Click()

L ambiente Visual Basic Esercizi 6 esercizi da risolvere Anno bisestile Svolgimento esercizio Anno Bisestile (4) Esempio (Anno bisestile: programma VB) Private Sub CommandBisestile_Click() Dim anno As Integer anno = InputBox("Inserisci un anno") If (anno Mod 4 = 0 And [...] [...] anno Mod 100 <> 0) [...] [...] Or (anno Mod 400 = 0) Then MsgBox("L anno è bisestile") Else MsgBox("L anno non è bisestile") End If End Sub ATTENZIONE: In Visual Basic la condizione DEVE essere messa su un UNICA linea!

L ambiente Visual Basic Esercizi 6 esercizi da risolvere Anno bisestile Svolgimento esercizio Anno Bisestile (4) Esempio (Anno bisestile: programma VB) Private Sub CommandBisestile_Click() Dim anno As Integer anno = InputBox("Inserisci un anno") If (anno Mod 4 = 0 And [...] [...] anno Mod 100 <> 0) [...] [...] Or (anno Mod 400 = 0) Then MsgBox("L anno è bisestile") Else MsgBox("L anno non è bisestile") End If End Sub ATTENZIONE: In Visual Basic la condizione DEVE essere messa su un UNICA linea!