SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Programmare in Visual Basic ,[object Object],[object Object],[object Object],[object Object],[object Object]
Questa opera è sotto licenza   Si puo’ usare liberamente…   ,[object Object],[object Object],[object Object],[object Object],[object Object]
Testo del problema ,[object Object]
Dati in input ,[object Object],[object Object],[object Object]
Dati in output ,[object Object],[object Object],[object Object]
Dati di elaborazione ,[object Object],[object Object],[object Object]
F F START A,B,C A=0 I o “ Equazione di 1°grado” F B=0 “ Errore EQ. Impossibile” O F X=-C/B O V o V D≥0 “ EQ. Impossibile” o BxB-4AC=0 V A,B,C,X 1  ; X 2 V o o o END o o D=BxB-4AC X1=0 X2=-B/2A X1=- B-√ D 2*A X2=  - B+√ D 2*A
E in Visual Basic, come si traduce? Cominciamo dall’inizio.  Le prime operazioni di input. TextBox Nome:  txtA Nome:  txtB Nome:  txtC Command Nome:  cmdRisolviEquazione START A,B,C
Dichiariamo le variabili ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Scriviamo questo testo nel  generali del codice  della form
Poi passiamo a scrivere il codice relativo al command seguendo il diagramma a blocchi o la pseudocodifica ,[object Object],[object Object],[object Object],[object Object],START A,B,C In questo modo abbiamo i valori di input
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],START A,B,C F V A=0 Visto che nel nostro caso c’è l’uscita sia per il vero che per il falso scriviamo la struttura completa compreso l’else. Poi seguiamo una delle due strade, generalmente si parte da quella del vero.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],START A,B,C A=0 V D=BxB-4AC D=B*B-4*A*C
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],START A,B,C A=0 V D=BxB-4AC F D≥0 V IF D >= 0 then  Else Endif
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],START A,B,C A=0 V D=BxB-4AC F D≥0 V D=0 A,B,C,X1, X2 X1=0 X2=-B/2A X1=√  BxB-4AC 2A X2= -√  BxB-4AC 2A V F In  rosso  sono segnate le parti ancora da sviluppare Per l’output usiamo la msgbox, per adesso una per variabile da visualizzare
Per fare la radice quadrata si usa la funzione SQR(…) Sqr((B*B-4*A*C)/2*A)) SQR calcola la radice quadrata del valore o espressione indicata tra parentesi. Il risultato si appoggia su una variabile (per esempio X1=  Sqr((B*B-4*A*C)/2*A))  oppure si usa in una espressione .
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],“ EQ. Impossibile” o F D≥0 Questa istruzione di  output  riguarda un messaggio che deve essere usato come  costante (il contrario della variabile)  ed essendo di tipo testo si segna tra  virgolette  “
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],“ Equazione di 1°grado” “ Errore EQ. Impossibile” O F X=-C/B V o B=0 A,B,C,X Diverso  in Visual basic si scrive  <> (minore, maggiore)
Alcuni “trucchi” per l’output Il simbolo  &  è come se fosse una somma ( + ).  Però è usato per  concatenare  testi. Concatenare, cioè mettere uno  accanto all’altro. Esempio 1: Msgbox A Esempio 2: MsgBox “Equazione errata!” Esempio 3: MsgBox “valore di A=“ & cstr(A) Nel nostro caso però mentre  “Equazione errata”  è un dato di tipo  testo  (per la precisione una costante),  A  è un dato  variabile  di tipo  numerico . Quindi  non si può usare il simbolo &  e nemmeno il  +  perché non sono due dati  numerici (come si fa per una espressione del tipo X=A+B). E’ necessario modificare  A  da dato numerico a dato di tipo testo usando  Cstr(A)  è poi si può creare un unico testo da mandare in output
Si può anche scrivere cosi Dim mess As String … . E nella procedura … Mess=  “valore di A=“ & cstr(A) & “ – valore di B” & cstr(B)   msgBox mess Si può creare una variabile di lavoro chiamata mess di tipo testo (nelle dim):  Dim Mess As String .  Poi usarla tutte le volte che si vuole creare un messaggio complesso per metterci dentro quel che si vuol dire e poi mandarla in output con MsgBox MsgBox “valore di A=“ & cstr(A) & “ – valore di B” & cstr(B)  eccetera eccetera

Más contenido relacionado

Destacado

Destacado (7)

Php: riconoscere il dispositivo del client
Php: riconoscere il dispositivo del clientPhp: riconoscere il dispositivo del client
Php: riconoscere il dispositivo del client
 
Presentazione Visual Basic
Presentazione Visual BasicPresentazione Visual Basic
Presentazione Visual Basic
 
Vb.Net
Vb.NetVb.Net
Vb.Net
 
Scomposizione di programmi e approccio in visual basic
Scomposizione di programmi e approccio in visual basicScomposizione di programmi e approccio in visual basic
Scomposizione di programmi e approccio in visual basic
 
Ricerca Operativa E Programmazione Lineare
Ricerca Operativa E Programmazione LineareRicerca Operativa E Programmazione Lineare
Ricerca Operativa E Programmazione Lineare
 
Lezione 4 ogetti-vba
Lezione 4 ogetti-vbaLezione 4 ogetti-vba
Lezione 4 ogetti-vba
 
Ricerca Operativa
Ricerca OperativaRicerca Operativa
Ricerca Operativa
 

Similar a Visual Basic, Equazioni Sec Grado

Lezione 8 (12 marzo 2012)
Lezione 8 (12 marzo 2012)Lezione 8 (12 marzo 2012)
Lezione 8 (12 marzo 2012)STELITANO
 
7. MATLAB - Parte 2 (IO, cicli, funzioni).pdf
7. MATLAB - Parte 2 (IO, cicli, funzioni).pdf7. MATLAB - Parte 2 (IO, cicli, funzioni).pdf
7. MATLAB - Parte 2 (IO, cicli, funzioni).pdfPasqualeRuocco5
 
Presentazione Ristorante
Presentazione RistorantePresentazione Ristorante
Presentazione RistoranteSaguSanto911
 
Presentazione Ristorante
Presentazione RistorantePresentazione Ristorante
Presentazione Ristoranteprunepinzo
 
Lezione 11 (26 marzo 2012)
Lezione 11 (26 marzo 2012)Lezione 11 (26 marzo 2012)
Lezione 11 (26 marzo 2012)STELITANO
 
Presentazione Es 49 Pag 301 Visual Basic
Presentazione Es 49 Pag 301 Visual BasicPresentazione Es 49 Pag 301 Visual Basic
Presentazione Es 49 Pag 301 Visual Basicfabbro1991
 
Presentazione In power point di Matteo Pistolesi
Presentazione In power point di Matteo PistolesiPresentazione In power point di Matteo Pistolesi
Presentazione In power point di Matteo Pistolesiguest297d9f
 
Fondamenti di Informatica - Esercitazione3 (1).pdf
Fondamenti di Informatica - Esercitazione3 (1).pdfFondamenti di Informatica - Esercitazione3 (1).pdf
Fondamenti di Informatica - Esercitazione3 (1).pdflorenzosalvi30
 
Vogliamo programmatori stupidi e pigri!
Vogliamo programmatori stupidi e pigri!Vogliamo programmatori stupidi e pigri!
Vogliamo programmatori stupidi e pigri!Marcello Missiroli
 
Esercitazione 4 (19 marzo 2012)
Esercitazione 4 (19 marzo 2012)Esercitazione 4 (19 marzo 2012)
Esercitazione 4 (19 marzo 2012)STELITANO
 
Presentazione integrali con economia, malthus e c14
Presentazione integrali con economia, malthus e c14Presentazione integrali con economia, malthus e c14
Presentazione integrali con economia, malthus e c14francoric
 
Presentazione Pseudocodice
Presentazione PseudocodicePresentazione Pseudocodice
Presentazione Pseudocodiceguestc8d975
 
Presentazione Pseudocodice
Presentazione PseudocodicePresentazione Pseudocodice
Presentazione Pseudocodicemerina91
 
Presentazione Pseudocodice
Presentazione PseudocodicePresentazione Pseudocodice
Presentazione Pseudocodicemerina91
 
Presentazione Pseudocodice
Presentazione PseudocodicePresentazione Pseudocodice
Presentazione Pseudocodicemerina91
 
5 Strutture Iterative
5   Strutture Iterative5   Strutture Iterative
5 Strutture Iterativeguest60e9511
 
Lezione 6 (12 marzo 2012)
Lezione 6 (12 marzo 2012)Lezione 6 (12 marzo 2012)
Lezione 6 (12 marzo 2012)STELITANO
 
Lezione 12 (28 marzo 2012)
Lezione 12 (28 marzo 2012)Lezione 12 (28 marzo 2012)
Lezione 12 (28 marzo 2012)STELITANO
 
Presentazione dei compiti per le vacanze
Presentazione dei compiti per le vacanzePresentazione dei compiti per le vacanze
Presentazione dei compiti per le vacanzeblablabla
 

Similar a Visual Basic, Equazioni Sec Grado (20)

Lezione 8 (12 marzo 2012)
Lezione 8 (12 marzo 2012)Lezione 8 (12 marzo 2012)
Lezione 8 (12 marzo 2012)
 
7. MATLAB - Parte 2 (IO, cicli, funzioni).pdf
7. MATLAB - Parte 2 (IO, cicli, funzioni).pdf7. MATLAB - Parte 2 (IO, cicli, funzioni).pdf
7. MATLAB - Parte 2 (IO, cicli, funzioni).pdf
 
Presentazione Ristorante
Presentazione RistorantePresentazione Ristorante
Presentazione Ristorante
 
Presentazione Ristorante
Presentazione RistorantePresentazione Ristorante
Presentazione Ristorante
 
Lezione 11 (26 marzo 2012)
Lezione 11 (26 marzo 2012)Lezione 11 (26 marzo 2012)
Lezione 11 (26 marzo 2012)
 
Presentazione Es 49 Pag 301 Visual Basic
Presentazione Es 49 Pag 301 Visual BasicPresentazione Es 49 Pag 301 Visual Basic
Presentazione Es 49 Pag 301 Visual Basic
 
Presentazione In power point di Matteo Pistolesi
Presentazione In power point di Matteo PistolesiPresentazione In power point di Matteo Pistolesi
Presentazione In power point di Matteo Pistolesi
 
Fondamenti di Informatica - Esercitazione3 (1).pdf
Fondamenti di Informatica - Esercitazione3 (1).pdfFondamenti di Informatica - Esercitazione3 (1).pdf
Fondamenti di Informatica - Esercitazione3 (1).pdf
 
Vogliamo programmatori stupidi e pigri!
Vogliamo programmatori stupidi e pigri!Vogliamo programmatori stupidi e pigri!
Vogliamo programmatori stupidi e pigri!
 
Supermercato
SupermercatoSupermercato
Supermercato
 
Esercitazione 4 (19 marzo 2012)
Esercitazione 4 (19 marzo 2012)Esercitazione 4 (19 marzo 2012)
Esercitazione 4 (19 marzo 2012)
 
Presentazione integrali con economia, malthus e c14
Presentazione integrali con economia, malthus e c14Presentazione integrali con economia, malthus e c14
Presentazione integrali con economia, malthus e c14
 
Presentazione Pseudocodice
Presentazione PseudocodicePresentazione Pseudocodice
Presentazione Pseudocodice
 
Presentazione Pseudocodice
Presentazione PseudocodicePresentazione Pseudocodice
Presentazione Pseudocodice
 
Presentazione Pseudocodice
Presentazione PseudocodicePresentazione Pseudocodice
Presentazione Pseudocodice
 
Presentazione Pseudocodice
Presentazione PseudocodicePresentazione Pseudocodice
Presentazione Pseudocodice
 
5 Strutture Iterative
5   Strutture Iterative5   Strutture Iterative
5 Strutture Iterative
 
Lezione 6 (12 marzo 2012)
Lezione 6 (12 marzo 2012)Lezione 6 (12 marzo 2012)
Lezione 6 (12 marzo 2012)
 
Lezione 12 (28 marzo 2012)
Lezione 12 (28 marzo 2012)Lezione 12 (28 marzo 2012)
Lezione 12 (28 marzo 2012)
 
Presentazione dei compiti per le vacanze
Presentazione dei compiti per le vacanzePresentazione dei compiti per le vacanze
Presentazione dei compiti per le vacanze
 

Más de High 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)

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)
 
Blog Cosa E'?
Blog Cosa E'?Blog Cosa E'?
Blog Cosa E'?
 

Visual Basic, Equazioni Sec Grado

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. F F START A,B,C A=0 I o “ Equazione di 1°grado” F B=0 “ Errore EQ. Impossibile” O F X=-C/B O V o V D≥0 “ EQ. Impossibile” o BxB-4AC=0 V A,B,C,X 1 ; X 2 V o o o END o o D=BxB-4AC X1=0 X2=-B/2A X1=- B-√ D 2*A X2= - B+√ D 2*A
  • 8. E in Visual Basic, come si traduce? Cominciamo dall’inizio. Le prime operazioni di input. TextBox Nome: txtA Nome: txtB Nome: txtC Command Nome: cmdRisolviEquazione START A,B,C
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Per fare la radice quadrata si usa la funzione SQR(…) Sqr((B*B-4*A*C)/2*A)) SQR calcola la radice quadrata del valore o espressione indicata tra parentesi. Il risultato si appoggia su una variabile (per esempio X1= Sqr((B*B-4*A*C)/2*A)) oppure si usa in una espressione .
  • 16.
  • 17.
  • 18. Alcuni “trucchi” per l’output Il simbolo & è come se fosse una somma ( + ). Però è usato per concatenare testi. Concatenare, cioè mettere uno accanto all’altro. Esempio 1: Msgbox A Esempio 2: MsgBox “Equazione errata!” Esempio 3: MsgBox “valore di A=“ & cstr(A) Nel nostro caso però mentre “Equazione errata” è un dato di tipo testo (per la precisione una costante), A è un dato variabile di tipo numerico . Quindi non si può usare il simbolo & e nemmeno il + perché non sono due dati numerici (come si fa per una espressione del tipo X=A+B). E’ necessario modificare A da dato numerico a dato di tipo testo usando Cstr(A) è poi si può creare un unico testo da mandare in output
  • 19. Si può anche scrivere cosi Dim mess As String … . E nella procedura … Mess= “valore di A=“ & cstr(A) & “ – valore di B” & cstr(B) msgBox mess Si può creare una variabile di lavoro chiamata mess di tipo testo (nelle dim): Dim Mess As String . Poi usarla tutte le volte che si vuole creare un messaggio complesso per metterci dentro quel che si vuol dire e poi mandarla in output con MsgBox MsgBox “valore di A=“ & cstr(A) & “ – valore di B” & cstr(B) eccetera eccetera