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