SlideShare una empresa de Scribd logo
1 de 18
Programmare in Visual Basic ,[object Object],[object Object],[object Object],[object Object]
Questa opera è sotto licenza   Si puo’ usarla liberamente…   ,[object Object],[object Object],[object Object],[object Object],[object Object]
Testo del problema da risolvere ,[object Object]
Individuiamo i dati in input e output ,[object Object],[object Object]
Diagramma a blocchi ,[object Object],La media dei voti indicati è 5! Operazione di input. Utilizzo due controlli textbox (uno per ciascun dato) Elaborazione. Devo calcolare la media dei voti, il risultato della formula lo salvo in una variabile che chiamo media (e che devo dichiarare) Output. Dopo il calcolo mi preoccupo di visualizzarlo all’utente. Ho due possibilità (MsgBox oppure un controllo di tipo textbox). In entrambi i casi devo comporre un messaggio che sia comprensibile dall’utente. Per esempio: INIZIO Orale Scritto Media <-(Orale+Scritto)/2 Media FINE
Traduzione in Visual Basic Controllo textBox Nome: txtOrale Controllo textBox Nome: txtScritto Controllo CommandButton Nome: cmdCalcolaMedia INIZIO Orale Scritto Media <-(Orale+Scritto)/2 Media FINE
Traduzione in Visual Basic Prima di usare una variabile devo dichiararla (media è reale perché riceve il risultato di una divisione, quindi Double): Option Explicit Dim Media As Double  ---------------------------------------------------------------- Media = (txtOrale.text + txtScritto.text) / 2 Media = ??????? Assegnazione: attribuire un valore ad una variabile Al posto dei ???? Occorre mettere il valore o l’espressione (cioè la formula per calcolare il valore) INIZIO Orale Scritto Media <-(Orale+Scritto)/2 Media FINE
Somma o concatenazione? Prima di usare una variabile devo dichiararla (media è reale perché riceve il risultato di una divisione, quindi Double): Option Explicit Dim Media As Double  ---------------------------------------------------------------- Media = (txtOrale.text + txtScritto.text) / 2 Sbagliato! Perché se  txtOrale.text vale 8  e  txtScritto.text vale 6 , con questa istruzione media rischia di diventare “86” diviso due, cioè 43.  Infatti il simbolo + (o il simbolo  & )  somma i numeri e  concatena i caratteri . Le proprietà Text sono di tipo testo (caratteri): se vogliamo  sommare  dobbiamo prima trasformarle in  numeri ! INIZIO Orale Scritto Media <-(Orale+Scritto)/2 Media FINE
Somma! Prima di usare una variabile devo dichiararla (media è reale perché riceve il risultato di una divisione, quindi Double): Option Explicit Dim Media As Double  ---------------------------------------------------------------- Media = ( Val(txtOrale.text) + Val(txtScritto.text) ) / 2 Finalmente!! Adesso otteniamo che 8+6=14 14/2=7 Dentro la variabile  Media  ci finisce il valore giusto!! INIZIO Orale Scritto Media <-(Orale+Scritto)/2 Media FINE
Finalmente l’output! Abbamo due modi per far l’output Usare MsgBox Oppure utilizzare un textBox dove riporre il risultato In entrambi i casi dobbiamo comporre un messaggio per chi lo deve leggere. Tipo… “ Ecco, la media dei voti è 5” INIZIO Orale Scritto Media <-(Orale+Scritto)/2 Media FINE
Messaggio  “ Ecco, la media dei voti è   5 ” Questo messaggio è composta a sua volta da due parti. Una fissa, che  è sempre uguale  (sottolineata).  Un’altra variabile (in rosso) . Infatti è la variabile media (di tipo numerico, reale) che contiene il valore della media.  La parte in rosso è  variabile  perché ogni volta il suo valore dipende da come l’utente che usa il programma si comporta, dai valori che digita nello spazio dei nomi. Quindi il messaggio sarà  “Ecco, la media dei è” + media, Ma…
Concatenazione Quindi il messaggio sarà  “Ecco, la media è”  +  media , Ma… Il simbolo  +  si usa solo per somme algebriche Il simbolo  &  si usa per concatenare parti di testo.  Visto che voglio creare un messaggio (cioè un testo) allora userò il simbolo & di concatenazione “ Ecco, la media è”  &  media , ma…
Trasformazione di tipo Visto che creo un messaggio e che sto concatenando due testi è importante verificare se le due cose che metto insieme sono dello stesso tipo (cioè testo). Media è di tipo numerico. Quindi la devo  trasformare in testo  con il comando cstr(Media). Il contrario di Val usata per  trasformare da testo a numero . Quindi il messaggio sarà:  “Ecco, la media è” & cstr(media)
Output! Due scelte. 1° Possibilità (MsgBox) MsgBox “Ecco, la media è” & cstr(Media) 2° Possibilità (usando il textBox) txtMedia.Text = “Ecco, la media è” & cstr(Media) INIZIO Orale Scritto Media <-(Orale+Scritto)/2 Media FINE
Output! Usando il TextBox 2° Possibilità (usando il textBox) txtMedia.Text = “Ecco, la media è” & cstr(Media) INIZIO Orale Scritto Media <-(Orale+Scritto)/2 Media FINE
Il programma Option Explicit Dim media As Double ---------------------------------------------------------- Private Sub cmdCalcola_Click() media = (Val(txtOrale.Text) + Val(txtScritto.Text)) / 2 ' Output: esempio con msgbox 'MsgBox &quot;La media è &quot; & CStr(media) ' Output: esempio con TextBox txtMedia.Text = &quot;La media è &quot; & CStr(media) End Sub INIZIO Orale Scritto Media <-(Orale+Scritto)/2 Media FINE
Provate da soli ,[object Object]
Il nostro blog! ,[object Object]

Más contenido relacionado

Similar a Programmare In Visual Basic, prima lezione

Similar a Programmare In Visual Basic, prima lezione (9)

Visual Basic, Equazioni Sec Grado
Visual Basic, Equazioni Sec GradoVisual Basic, Equazioni Sec Grado
Visual Basic, Equazioni Sec Grado
 
Form e HTML basi
Form e HTML basiForm e HTML basi
Form e HTML basi
 
Lezione1 Linguaggio C
Lezione1 Linguaggio CLezione1 Linguaggio C
Lezione1 Linguaggio C
 
Es. Computer
Es. ComputerEs. Computer
Es. Computer
 
Vogliamo programmatori stupidi e pigri!
Vogliamo programmatori stupidi e pigri!Vogliamo programmatori stupidi e pigri!
Vogliamo programmatori stupidi e pigri!
 
HTML Form
HTML Form HTML Form
HTML Form
 
C(99) gtk 04 - label,button e entry
C(99) gtk   04 - label,button e entryC(99) gtk   04 - label,button e entry
C(99) gtk 04 - label,button e entry
 
Creare Suite di Test Automatici intelligenti con Selenium IDE
Creare Suite di Test Automatici intelligenti con Selenium IDECreare Suite di Test Automatici intelligenti con Selenium IDE
Creare Suite di Test Automatici intelligenti con Selenium IDE
 
Modulo 1 - Lezione 1
Modulo 1 - Lezione 1Modulo 1 - Lezione 1
Modulo 1 - Lezione 1
 

Más de High Secondary School

Php: riconoscere il dispositivo del client
Php: riconoscere il dispositivo del clientPhp: riconoscere il dispositivo del client
Php: riconoscere il dispositivo del clientHigh Secondary School
 
Php e database: creare relazioni fra tabelle
Php e database: creare relazioni fra tabellePhp e database: creare relazioni fra tabelle
Php e database: creare relazioni fra tabelleHigh Secondary School
 
Php e data_base_popolare_un_db_mysql
Php e data_base_popolare_un_db_mysqlPhp e data_base_popolare_un_db_mysql
Php e data_base_popolare_un_db_mysqlHigh Secondary School
 
Php e data base creare tabelle con mysql
Php e data base  creare tabelle con mysqlPhp e data base  creare tabelle con mysql
Php e data base creare tabelle con mysqlHigh Secondary School
 
Php e data base introduzione a mysql
Php e data base  introduzione a mysqlPhp e data base  introduzione a mysql
Php e data base introduzione a mysqlHigh Secondary School
 
PHP, ricerca dati_in_file_sequenziali
PHP, ricerca dati_in_file_sequenzialiPHP, ricerca dati_in_file_sequenziali
PHP, ricerca dati_in_file_sequenzialiHigh Secondary School
 
PHP Introduzione a javascript e validazione
PHP Introduzione a javascript e validazionePHP Introduzione a javascript e validazione
PHP Introduzione a javascript e validazioneHigh Secondary School
 
PHP: programmi gestionali, introduzione
PHP: programmi gestionali, introduzionePHP: programmi gestionali, introduzione
PHP: programmi gestionali, introduzioneHigh Secondary School
 
Una bottega del Commercio Equo & Solidale
Una bottega del Commercio Equo & SolidaleUna bottega del Commercio Equo & Solidale
Una bottega del Commercio Equo & SolidaleHigh Secondary School
 
Comunità Scolastiche Sostenibili 2007
Comunità Scolastiche Sostenibili 2007Comunità Scolastiche Sostenibili 2007
Comunità Scolastiche Sostenibili 2007High Secondary School
 
Visual Basic, modulo e sottoprocedure
Visual Basic, modulo e sottoprocedureVisual Basic, modulo e sottoprocedure
Visual Basic, modulo e sottoprocedureHigh Secondary School
 

Más de High Secondary School (20)

Php: riconoscere il dispositivo del client
Php: riconoscere il dispositivo del clientPhp: riconoscere il dispositivo del client
Php: riconoscere il dispositivo del client
 
6.01 php ajax_json_mysql
6.01 php ajax_json_mysql6.01 php ajax_json_mysql
6.01 php ajax_json_mysql
 
Php e database: php mysql
Php e database: php mysqlPhp e database: php mysql
Php e database: php mysql
 
Php e database: creare relazioni fra tabelle
Php e database: creare relazioni fra tabellePhp e database: creare relazioni fra tabelle
Php e database: creare relazioni fra tabelle
 
Php e data_base_popolare_un_db_mysql
Php e data_base_popolare_un_db_mysqlPhp e data_base_popolare_un_db_mysql
Php e data_base_popolare_un_db_mysql
 
Php e data base creare tabelle con mysql
Php e data base  creare tabelle con mysqlPhp e data base  creare tabelle con mysql
Php e data base creare tabelle con mysql
 
Php e data base accedere a mysql
Php e data base  accedere a mysqlPhp e data base  accedere a mysql
Php e data base accedere a mysql
 
Php e data base introduzione a mysql
Php e data base  introduzione a mysqlPhp e data base  introduzione a mysql
Php e data base introduzione a mysql
 
PHP, ricerca dati_in_file_sequenziali
PHP, ricerca dati_in_file_sequenzialiPHP, ricerca dati_in_file_sequenziali
PHP, ricerca dati_in_file_sequenziali
 
PHP Introduzione a javascript e validazione
PHP Introduzione a javascript e validazionePHP Introduzione a javascript e validazione
PHP Introduzione a javascript e validazione
 
Da html in_poi, verso PHP
Da html in_poi, verso PHPDa html in_poi, verso PHP
Da html in_poi, verso PHP
 
PHP: gestione file sequenziale
PHP: gestione file sequenzialePHP: gestione file sequenziale
PHP: gestione file sequenziale
 
PHP: programmi gestionali, introduzione
PHP: programmi gestionali, introduzionePHP: programmi gestionali, introduzione
PHP: programmi gestionali, introduzione
 
Visual basic: odbc su MySql
Visual basic: odbc su MySqlVisual basic: odbc su MySql
Visual basic: odbc su MySql
 
Dal cacao al cioccolato
Dal cacao al cioccolatoDal cacao al cioccolato
Dal cacao al cioccolato
 
Una bottega del Commercio Equo & Solidale
Una bottega del Commercio Equo & SolidaleUna bottega del Commercio Equo & Solidale
Una bottega del Commercio Equo & Solidale
 
Comunità Scolastiche Sostenibili 2007
Comunità Scolastiche Sostenibili 2007Comunità Scolastiche Sostenibili 2007
Comunità Scolastiche Sostenibili 2007
 
Visual Basic, modulo e sottoprocedure
Visual Basic, modulo e sottoprocedureVisual Basic, modulo e sottoprocedure
Visual Basic, modulo e sottoprocedure
 
VB Cicli Lavoro Repeat
VB  Cicli  Lavoro  RepeatVB  Cicli  Lavoro  Repeat
VB Cicli Lavoro Repeat
 
Blog Riferimenti Risorse (4)
Blog Riferimenti Risorse (4)Blog Riferimenti Risorse (4)
Blog Riferimenti Risorse (4)
 

Programmare In Visual Basic, prima lezione

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Traduzione in Visual Basic Controllo textBox Nome: txtOrale Controllo textBox Nome: txtScritto Controllo CommandButton Nome: cmdCalcolaMedia INIZIO Orale Scritto Media <-(Orale+Scritto)/2 Media FINE
  • 7. Traduzione in Visual Basic Prima di usare una variabile devo dichiararla (media è reale perché riceve il risultato di una divisione, quindi Double): Option Explicit Dim Media As Double ---------------------------------------------------------------- Media = (txtOrale.text + txtScritto.text) / 2 Media = ??????? Assegnazione: attribuire un valore ad una variabile Al posto dei ???? Occorre mettere il valore o l’espressione (cioè la formula per calcolare il valore) INIZIO Orale Scritto Media <-(Orale+Scritto)/2 Media FINE
  • 8. Somma o concatenazione? Prima di usare una variabile devo dichiararla (media è reale perché riceve il risultato di una divisione, quindi Double): Option Explicit Dim Media As Double ---------------------------------------------------------------- Media = (txtOrale.text + txtScritto.text) / 2 Sbagliato! Perché se txtOrale.text vale 8 e txtScritto.text vale 6 , con questa istruzione media rischia di diventare “86” diviso due, cioè 43. Infatti il simbolo + (o il simbolo & ) somma i numeri e concatena i caratteri . Le proprietà Text sono di tipo testo (caratteri): se vogliamo sommare dobbiamo prima trasformarle in numeri ! INIZIO Orale Scritto Media <-(Orale+Scritto)/2 Media FINE
  • 9. Somma! Prima di usare una variabile devo dichiararla (media è reale perché riceve il risultato di una divisione, quindi Double): Option Explicit Dim Media As Double ---------------------------------------------------------------- Media = ( Val(txtOrale.text) + Val(txtScritto.text) ) / 2 Finalmente!! Adesso otteniamo che 8+6=14 14/2=7 Dentro la variabile Media ci finisce il valore giusto!! INIZIO Orale Scritto Media <-(Orale+Scritto)/2 Media FINE
  • 10. Finalmente l’output! Abbamo due modi per far l’output Usare MsgBox Oppure utilizzare un textBox dove riporre il risultato In entrambi i casi dobbiamo comporre un messaggio per chi lo deve leggere. Tipo… “ Ecco, la media dei voti è 5” INIZIO Orale Scritto Media <-(Orale+Scritto)/2 Media FINE
  • 11. Messaggio “ Ecco, la media dei voti è 5 ” Questo messaggio è composta a sua volta da due parti. Una fissa, che è sempre uguale (sottolineata). Un’altra variabile (in rosso) . Infatti è la variabile media (di tipo numerico, reale) che contiene il valore della media. La parte in rosso è variabile perché ogni volta il suo valore dipende da come l’utente che usa il programma si comporta, dai valori che digita nello spazio dei nomi. Quindi il messaggio sarà “Ecco, la media dei è” + media, Ma…
  • 12. Concatenazione Quindi il messaggio sarà “Ecco, la media è” + media , Ma… Il simbolo + si usa solo per somme algebriche Il simbolo & si usa per concatenare parti di testo. Visto che voglio creare un messaggio (cioè un testo) allora userò il simbolo & di concatenazione “ Ecco, la media è” & media , ma…
  • 13. Trasformazione di tipo Visto che creo un messaggio e che sto concatenando due testi è importante verificare se le due cose che metto insieme sono dello stesso tipo (cioè testo). Media è di tipo numerico. Quindi la devo trasformare in testo con il comando cstr(Media). Il contrario di Val usata per trasformare da testo a numero . Quindi il messaggio sarà: “Ecco, la media è” & cstr(media)
  • 14. Output! Due scelte. 1° Possibilità (MsgBox) MsgBox “Ecco, la media è” & cstr(Media) 2° Possibilità (usando il textBox) txtMedia.Text = “Ecco, la media è” & cstr(Media) INIZIO Orale Scritto Media <-(Orale+Scritto)/2 Media FINE
  • 15. Output! Usando il TextBox 2° Possibilità (usando il textBox) txtMedia.Text = “Ecco, la media è” & cstr(Media) INIZIO Orale Scritto Media <-(Orale+Scritto)/2 Media FINE
  • 16. Il programma Option Explicit Dim media As Double ---------------------------------------------------------- Private Sub cmdCalcola_Click() media = (Val(txtOrale.Text) + Val(txtScritto.Text)) / 2 ' Output: esempio con msgbox 'MsgBox &quot;La media è &quot; & CStr(media) ' Output: esempio con TextBox txtMedia.Text = &quot;La media è &quot; & CStr(media) End Sub INIZIO Orale Scritto Media <-(Orale+Scritto)/2 Media FINE
  • 17.
  • 18.