Strutture fondamentali della_programmaizone_visual_basicv2014_1.0

5,133 views

Published on

Introduzione alla programmazione in Visual Basic for Application

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Strutture fondamentali della_programmaizone_visual_basicv2014_1.0

  1. 1. Struttra di sequenza Condizioni semplici e multiple, nidificate
  2. 2. Dichiarazione di variabili  In Visual Basic la dichiarazione delle variabili avviene in modo implicito ovvero durante il programma oppure in modo esplicito con la dichiarazione. Esempio: Option Explicit Dim a, b As Integer Dim r As Double Sono dichiarate due variabili intere a e b, e una reale r
  3. 3. Struttura di sequenza  Un insieme di istruzioni eseguita l’una dietro l’altra. Inizio In Visual Basic la sequenza si traduce con Sub programma() istruzione 1 Istruzione 1 Istruzione 2 Fine istruzione 2 End Sub
  4. 4. Operatori aritmetici in Visual Basic  a+b somma di variabili a e b  a-b sottrazione di variabili a e b  a*b prodotto di variabili a e b  a/b divisione delle variabili a e b  a mod b resto della divisione intera fra a e b  a^b elevamento a potenza di a alla b  A b divisione intera fra a e b
  5. 5. Struttura sequenziale e inizio programma.  Un programma in Visual Basic inizia con la dicitura Sub nome() e termina con End Sub. La dicitura Sub indica al programmatore che si tratta di una routine ovvero di una parte di programma in quanto un progetto completo di Visual Basic può essere costituito da più routine.
  6. 6. Operatori logici e di relazione Sono utilizzati nelle condizioni a=b uguaglianza a<>b diseguaglianza a and b and logico fra a e b A or b or logico fra a e b a xor b or esclusivo fra a e b not a negazione logica di a <.>. >=,<= operatori di maggioranza e minoranza
  7. 7. Condizione semplice  Una delle due alternative è opzionale In Visual Basic if (condizione) then istruzione 1 else istruzione 2 End if
  8. 8. Condizione nidificata Sono più condizioni semplici combinate fra loro per ottenere una pluralità di scelte V F Condizione1 Istruzione 1 F Condizione 2 Istruzione 2 V Istruzione 3 In Visual Basic si ha if (condizione 1) then istruzione 1 else if (condizione 2) then istruzione 3 Else istruzione 2 End if End if
  9. 9. Condizione Multipla  E' molto utile quando l'oggetto della condizione deve essere valutato su più scelte. La struttura algoritmica è: V F Scelta 1 I1 V F Scelta 2 I2 V F Scelta 3 I3 I4 In Visual Basic Select case (scelta ) case scelta 1 I1 case scelta 2 I2 case scelta 3 I3 Else I4 End select
  10. 10. Esercitazione 1 A. B. Dato tre con tre valori numerici visualizzare mediante un modulo visual basic il massimo e il minimo dei tre. Dato due valori numerici e una scelta dell'operazione da svolgere, visualizzare mediante un modulo Visual basic il risultato dell'operazione svolta.
  11. 11. Esercizio A Dati tre numeri calcolare mediante una macro il massimo e il minimo Tabella dati Uso Nome Tipo Input N1,N2,N3 Interi Output Max, Min Interi
  12. 12. Diagramma di flusso (flow chart) del problema
  13. 13. Codifica in Visual Basic Sub maxmin() n1 = InputBox("Dammi il primo numero", "Inserimento dati") n2 = InputBox("Dammi il primo numero", "Inserimento dati") n3 = InputBox("Dammi il primo numero", "Inserimento dati") If n1 > n2 Then Max = n1 Min = n2 Else Max = n2 Min = n1 End If If Max < n3 Then Max = n3 End If If Min > n3 Then Min = n3 End If msg = MsgBox("Il massimo e il minimo sono: ", vbOKOnly, "Risultati") MsgBox (Max & "; " & Min) End Sub
  14. 14. Esercizio B  Dati due numeri e il tipo di operazione somma, sottrazione, moltiplicazione e divisione visualizzare il risultato Uso Nome Tipo Input A,B Reale Input Tipo_operazione Stringa di 1 carattere Output R Reale
  15. 15. Diagramma risolutivo del problema.
  16. 16. Codifica in Visual basic Private Sub CommandButton1_Click() Call calcolatrice End Sub Sub calcolatrice() tp = InputBox("Dammi il tipo di operazione") a = InputBox("Dammi il primo numero") b = InputBox("Dammi il secondo numero") Select Case tp Case "+" r=a+b Case "-" r=a-b Case "*" r=a*b Case "/" r=a/b End Select MsgBox (r) End Sub

×