Subboto_suma_Click()n1=Val(text_n1)n2=Val(text_n2)resultat=n1+n2text_resultat=Str(resultat)EndSubPri

Page 1

CODIS PRÀCTIQUES VISUAL BASIC


Pràctica 1: Calculadora Codi de l'aplicació 'Botons 4 operacions 'n1, n2 i resultat són variables Private Sub boto_dividir_Click() n1 = Val(text_n1) n2 = Val(text_n2) resultat = n1 / n2 text_resultat = Str(resultat) End Sub Private Sub boto_producte_Click() n1 = Val(text_n1) n2 = Val(text_n2) resultat = n1 * n2 text_resultat = Str(resultat) End Sub Private Sub boto_resta_Click() n1 = Val(text_n1) n2 = Val(text_n2) resultat = n1 - n2 text_resultat = Str(resultat) End Sub Private Sub boto_suma_Click() n1 = Val(text_n1) n2 = Val(text_n2) resultat = n1 + n2 text_resultat = Str(resultat) End Sub 'Botons per esborrar i sortir Private Sub boto_sortir_Click() End End Sub Private Sub boto_esborrar_Click() text_n1 = "" text_n2 = "" text_resultat = "" End Sub


Pràctica 2: Escales de temperatura Codi de l'aplicació 'Boto acceptar 'Definir expressions matemàtiques Private Sub boto_acceptar_Click() graus_c = Val(text_c) graus_f = Val(text_c) * 1.8 + 32 graus_k = Val(text_c) + 273 text_f = Str(graus_f) text_k = Str(graus_k) End Sub 'Boto esborrar Private Sub boto_esborrar_Click() text_c = "" text_f = "" text_k = "" End Sub 'Boto sortir Private Sub boto_sortir_Click() End End Sub


Pràctica 3: Quina edat tens? Codi de l'aplicació

'botó acceptar Private Sub boto_acceptar_Click() Data = CDate(text_data) edat = CInt((Date - Data) / 365) 'sintaxi del text sortida text_edat = Str(edat) & " anys" End Sub 'botó esborrar Private Sub boto_esborrar_Click() text_data = "" text_edat = "" End Sub

'boto sortir Private Sub boto_sortir_Click() End End Sub


Pràctica 4: Conversió de temperatures Codi de l'aplicació

Private Sub boto_temperatura_Click() 'Procés de conversió de temperatures 'Conversió Farenheit text_farenheit.Text = Val(text_celsius.Text) * 1.8 + 32 'Conversió Kelvin text_kelvin.Text = Val(text_celsius.Text) + 273

'Procés de test 'SI Temperatura >25 graus If Val(text_celsius.Text) > 25 Then text_celsius.ForeColor = vbRed If Val(text_celsius.Text) > 25 Then text_farenheit.ForeColor = vbRed If Val(text_celsius.Text) > 25 Then text_kelvin.ForeColor = vbRed 'Si Temperatua <25 graus If Val(text_celsius.Text) < 25 Then text_celsius.ForeColor = vbBlue If Val(text_celsius.Text) < 25 Then text_farenheit.ForeColor = vbBlue If Val(text_celsius.Text) < 25 Then text_kelvin.ForeColor = vbBlue End Sub


Pràctica 5: El format de la data Codi de l'aplicació Private Sub boto_acceptar_Click() 'Definició de la variable "Mes" Dim CadMes As String, Mes As Integer Mes = Val(text_mes) 'Definició de l'estructura de control 'Tenim 12 possibles valors de la variable "Mes" Select Case Mes Case 1: CadMes = " de gener de " Case 2: CadMes = " de febrer de " Case 3: CadMes = " de març de " Case 4: CadMes = " d'abril de " Case 5: CadMes = " de maig de " Case 6: CadMes = " de juny de " Case 7: CadMes = " de juliol de " Case 8: CadMes = " d'agost de " Case 9: CadMes = " de setembre de " Case 10: CadMes = " de octubre de " Case 11: CadMes = " de novembre de " Case 12: CadMes = " de desembre de " 'Si el valor del "Mes" és superior a 12, surt un missatge Case Else MsgBox "Compte amb el valor del mes!", vbCritical, "Missatge" Exit Sub 'Expressió de sortida. Definir sintaxi dia/mes/any End Select text_data = text_dia & CadMes & text_any End Sub 'Definició botó esborrar Private Sub boto_esborrar_Click() text_dia = "" text_mes = "" text_any = "" text_data = "" text_dia.SetFocus End Sub Definició botó sortida Private Sub boto_sortir_Click() End End Sub


Pràctica 6: Taula de multiplicar d'un número natural Codi de l'aplicació Private Sub text_natural_Change() 'Control de la entrada amb IF If IsNumeric(text_natural) Then Dim N As Integer, P As Integer, I As Integer Dim s As String 'Definició de variables del FOR N = Val(text_natural) s = "" 'Definició bucle repetitiu. 'Format de la taula, amb vbCrLf per canviar de línia per cada valor de I For I = 0 To 10 P=N*I s = s & N & " * " & I & " = " & P & vbCrLf Next I text_taula.Text = s ElseIf text_natural = "" Then Exit Sub

'Missatge si no hi ha una valor d'entrada

End If

Else: MsgBox "Has d'introduir un nombre enter!", vbCritical, "Missatge" text_taula = ""

'Definició botó esborrar Private Sub boto_esborrar_Click() text_natural = "" text_taula = "" 'Després d'esborrar situa el cursor al quadre de text text_natural.SetFocus End Sub 'Definició botó sortida Private Sub boto_sortir_Click() End End Sub


Pràctica 7: Temps de volta d'un cotxe (10 voltes) Codi de l'aplicació 'Definició de variables: 'Definim la matriu voltes amb dades de tipus integer 'Definim les variables n i aux del tipus integer Dim voltes(10) As Integer Dim n, aux As Integer

Private Sub boto_inici_Click() n=1 'Habilitem l'avanç de volta boto_volta.Enabled = True 'Deshabilitem inici boto_inici.Enabled = False 'Bandera final amagada imatge2.Visible = False End Sub

'Inicialització de la variable


Pràctica 8: Creació d'una estructura de productes Codi de l'aplicació General, Declaracions Private Type Monitor Nom As String * 30 Preu As Double End Type

'Definim l'estructura monitor

'Declaració de variables, la matriu A() 'esta formada per elements de tipus monitor 'i correspon a les dades que es visualitzaran al desplegable Dim A(4) As Monitor Dim Termini As Integer Dim Interes As Double

Private Sub boto_total_Click() 'Càcul de la quantitat total a pagar Dim Total As Double Dim I As Integer I = combo.ListIndex Total = A(I).Preu * (1 + Interes) MsgBox "Total euros a pagar:" & Str(Total) & " €" End Sub

Private Sub check2_Click(index As Integer) 'Seleccionem el termini de pagament Select Case index Case 0: Termini = 6 Case 1: Termini = 12 Case 2: Termini = 24 End Select Private Sub Form_Load() 'En iniciar-se l'aplicació 'omplim les dades de la matriu A() A(0).Nom = "Acer AL1714 TFT 17" A(1).Nom = "LG TFT 17 SLIM" A(2).Nom = "Philips Monitor TFT 17 170S4FG" A(3).Nom = "Benq FP757 17" A(0).Preu = 399 A(1).Preu = 499 A(2).Preu = 459 A(3).Preu = 479 'Generem el combo amb les dades dels monitors Dim I As Integer For I = 1 To 4 combo.AddItem A(I - 1).Nom Next I 'Fixem la taxa d'interès Interes = 0.12 Text_interes.Text = Str(Interes) Termini = 6 End Sub


Private Sub boto_mensual_Click() Dim Total As Double Dim Mensual As Double 'Càlcul de la mensualitat d'acord 'amb els valors i els terminis I = combo.ListIndex Total = A(I).Preu * (1 + Val(Interes)) Mensual = Format(Total / Termini, "0.00") MsgBox "El rebut mensual serà de" & Str(Mensual) & " €" End Sub

Private Sub combo_Click() 'Visualitzem el preu del monitor 'en funció de l'element seleccionat Dim I As Integer I = combo.ListIndex text_preu.Text = A(I).Preu End Sub


Pràctica 9: Barra de desplaçament Codi de l'aplicació 'Barra de desplaçament vertical 'Definir expressions matemàtiques Private Sub barra_vert_Change() text_c = barra_vert.Value text_f = 32 + 1.8 * barra_vert.Value text_k = 273 + barra_vert.Value End Sub 'Boto esborrar Private Sub boto_esborrar_Click() text_c = "" text_f = "" text_k = "" End Sub 'Boto sortir Private Sub boto_sortir_Click() End End Sub


Pràctica 10: El control Timer Codi de l'aplicació 'Definició de variables: 'Definim les variables n,i del tipus integer Dim n, i As Integer Private Sub boto_inici_Click() 'Iniciem el crono i llegim el timer (conversió a milisegons) crono.Enabled = True crono.Interval = Val(text_temps.Text) * 1000 End Sub Private Sub crono_Timer() 'Encenem una bombeta diferent a cada temps d'interval definit 'Utilitzem colors Visual Basic (vbred, vbblack) If n <> 7 Then forma(n).BackColor = vbRed n=n+1 Else 'Arribem al final i apagem totes les bombetes For i = 0 To 6 forma(i).BackColor = vbBlack Next i 'Posem a zero la variable per començar una altra seqüència n=0 End If End Sub Private Sub Form_Load() 'Inicalitzem la variable n=0 End Sub Private Sub text_temps_Change() 'Si es modifica l'interval, es modifica la velocitat 'd'iluminació de les bombetes crono.Interval = Val(text_temps.Text) * 1000 End Sub


Pràctica 11: Control d'errors Codi de l'aplicació 'Botons 4 operacions Private Sub boto_dividir_Click() On Error GoTo gestio_errors n1 = Val(text_n1) n2 = Val(text_n2) resultat = n1 / n2 text_resultat = Str(resultat) gestio_errors: MsgBox "La operació solicitada no és vàlida. Error: " & _ Err.Description, vbOKOnly + vbInformation End Sub Private Sub boto_producte_Click() n1 = Val(text_n1) n2 = Val(text_n2) resultat = n1 * n2 text_resultat = Str(resultat) End Sub Private Sub boto_resta_Click() n1 = Val(text_n1) n2 = Val(text_n2) resultat = n1 - n2 text_resultat = Str(resultat) End Sub Private Sub boto_suma_Click() n1 = Val(text_n1) n2 = Val(text_n2) resultat = n1 + n2 text_resultat = Str(resultat) End Sub 'Botons per esborrar i sortir Private Sub boto_sortir_Click() End End Sub Private Sub boto_esborrar_Click() text_n1 = "" text_n2 = "" text_resultat = "" End Sub


Índice de contenido Pràctica 1: Calculadora ........................................................... ..........................1 Pràctica 2: Escales de temperatura....................................................................2 Pràctica 3: Quina edat tens?............................................................. ..................3 Pràctica 4: Conversió de temperatures ..............................................................4 Pràctica 5: El format de la data ..................................................................... .5 Pràctica 6: Taula de multiplicar d'un número natural ........................................6 Pràctica 7: Temps de volta d'un cotxe (10 voltes)..............................................7 Pràctica 8: Creació d'una estructura de productes ............................................8 Pràctica 9: Barra de desplaçament ..................................................................10 Pràctica 10: El control Timer.............................................................................11 Pràctica 11: Control d'errors.............................................................................12


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.