Vous êtes sur la page 1sur 11

Exerccios Visual Basic 2008 Dot Net (.

Net)

Instituto Razes

Sickeira

CALCULADORA Itens usados e suas propriedades: (name) Textbox1 Textbox2 Label1 Label2 Button1 Button2 txtvalor1 txtvalor2 lblvalor1 lblvalor2 btnlimpar btncalcular

Text txtvalor1 txtvalor2 Button3 RadioButton1

(name) btnsair rdsoma rdsub rdmult rddiv

Text Sair Soma Subtrao Multiplicao Diviso

Insira valor 1 RadioButton2 Insira valor 2 RadioButton3 Limpar Calcular RadioButton4

Public Class Form1 'Declarao de Variveis Dim total, n1, n2 As Double Private Sub btncalc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncalc.Click 'Declarao da Textbox n1 = Val(txtvalor1.Text) n2 = Val(txtvalor2.Text) 'Principio de If-Else, para escolha de operao If rdsoma.Checked Then total = n1 + n2 'Soma ElseIf rdsub.Checked Then total = n1 - n2 'Subtrao ElseIf rdmult.Checked Then total = n1 * n2 'Multiplicao ElseIf rddiv.Checked Then If n2 = 0 Then 'Se Valor 2 for 0 enviar mensagem MsgBox("No possivel dividir por zero") Else : total = n1 / n2 'Diviso End If End If MsgBox("Resultado = " & total) 'Mensagem do Resultado End Sub Private Sub btnlimpar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnlimpar.Click 'Comandos para boto limpar txtvalor1.Text = " " 'Limpar Textbox1 txtvalor2.Text = " " 'Limpar Textbox2 txtvalor1.Focus() End Sub End Class

Em verde comentrios, em azul comandos, em vermelho textos mostrados no programa

Exerccios Visual Basic 2008 Dot Net (. Net)

Instituto Razes

Sickeira

Ordenar 3 nmeros

(name) Label1 Label2 Label3 Button1


Public Class Form1 Dim ordem, n1, n2, n3 As Integer

Text Insira n1 Insira n2 Insira n3 Ordenar Textbox1 Textbox2 Textbox3

(name) txt1 txt2 txt3

lbl1 lbl2 lbl3 btn1

'Declarao de variveis

Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn1.Click ordem = 0 n1 = Val(txt1.Text) n2 = Val(txt2.Text) n3 = Val(txt3.Text) If n1 > n2 Then ordem = n1 n1 = n2 n2 = ordem End If If n1 > n3 Then ordem = n1 n1 = n3 n3 = ordem End If If n2 > n3 Then ordem = n2 n2 = n3 n3 = ordem End If MsgBox(n1 & " , " & n2 & " , " & n3) 'Caixa de mensagem com o resultado End Sub End Class

Em verde comentrios, em azul comandos, em vermelho textos mostrados no programa

Exerccios Visual Basic 2008 Dot Net (. Net)

Instituto Razes

Sickeira

Escolha e troca de formulrios Form1


Picturebox Label1 Label2 Label3 Button1 Button2 Button3 Textbox1 btnSair btnComprar btnBuscar textbox1

(name)
PictureBox1

Text
Digite 1 para moto Digite 2 para Mercedes Digite 3 para Lamborghini

Form2 (name)
Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8

Text
Escolha o produto Forma de Pagamento Preo vista 0 Valor Parcela 0 Total a Prazo 0

Form2
Combobox1 Combobox2 Button1 Button2

(name)

Text

Sair Comprar Buscar

Visible Picturebox False

SizeMode StretchImage

Public Class Form1 Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged End Sub Private Sub btnBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBuscar.Click PictureBox1.Visible = True 'Mostrar Picture Box Select Case TextBox1.Text 'Seleo de fotos Case 1 PictureBox1.Load("D:\moto.jpg") 'Entre parenteses o endereo da foto Case 2 PictureBox1.Load("D:\carro.jpg") 'Entre parenteses o endereo da foto

Case 3 PictureBox1.Load("D:\carroesporte.jpg") 'Entre parenteses o endereo da foto Case Else 'Mensagem de opo errada MsgBox("Opo inexistente, tente de novo!") End Select End Sub Private Sub btnSair_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSair.Click Me.Close() 'Comando para o boto sair End Sub Private Sub btnComprar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnComprar.Click Form2.Show() 'Comando para o boto comprar,mostra o outro formulrio End Sub End Class

Em verde comentrios, em azul comandos, em vermelho textos mostrados no programa

Exerccios Visual Basic 2008 Dot Net (. Net)

Instituto Razes

Sickeira

Public Class Form2 'Declarao de variveis Dim x = 0.03 'Juros de 4 x com juros Dim y = 0.05 'Juros de 5 x com juros Dim z = 0.06 'Juros de 6 x com juros Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged 'Combobox1 para escolha do item Select Case ComboBox1.Text Case "Moto" PictureBox1.Load("D:\moto.jpg") 'Carrega foto e entre parenteses o endereo da foto PictureBox1.Visible = True 'Habilita Picturebox lbltvista.Text = CStr("80") 'Mostra o valor na label Case "Mercedes" PictureBox1.Load("D:\carro.jpg") 'Carrega foto e entre parenteses o endereo da foto PictureBox1.Visible = True 'Habilita Picturebox lbltvista.Text = CStr("130") 'Mostra o valor na label Case "Lamborghini" PictureBox1.Load("D:\carroesporte.jpg") 'Carrega foto e entre parenteses o endereo da foto PictureBox1.Visible = True 'Habilita Picturebox lbltvista.Text = CStr("900") 'Mostra o valor na label End Select End Sub Private Sub btnvoltar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnvoltar.Click Me.Close() 'Comando do boto sair End Sub Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged Select Case ComboBox2.Text 'Combobox2 para forma de pagamento Case "A Vista" lbltparcela.Text = lbltvista.Text lbltprazo.Text = lbltvista.Text Case "2 x sem juros" lbltparcela.Text = (lbltvista.Text) / 2 lbltprazo.Text = lbltvista.Text Case "3 x sem juros" lbltparcela.Text = (lbltvista.Text) / 3 lbltprazo.Text = lbltvista.Text Case "4 x com juros" lbltparcela.Text = (lbltvista.Text + (lbltvista.Text * x)) / 4 lbltprazo.Text = (lbltvista.Text + (lbltvista.Text * (4 * x))) Case "5 x com juros" lbltparcela.Text = (lbltvista.Text + (lbltvista.Text * y)) / 5 lbltprazo.Text = (lbltvista.Text + (lbltvista.Text * (5 * y))) Case "6 x com juros" lbltparcela.Text = (lbltvista.Text + (lbltvista.Text * z)) / 6 lbltprazo.Text = (lbltvista.Text + (lbltvista.Text * (6 * z))) End Select End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click MsgBox("Parabns, agora voc dono deste belo veculo!") End Sub End Class

Em verde comentrios, em azul comandos, em vermelho textos mostrados no programa

Exerccios Visual Basic 2008 Dot Net (. Net)

Instituto Razes

Sickeira

Controle de Nave Espacial

Em Form1 Propriedades / Valor BackColor White Size 275;391 StartPosition CenterScreen Text Controle de Nave Espacial

Em PictureBox1 Propriedades / Valor BackColor White (Name) Picnave

4 Buttons Propriedades / Valor BackColor LightSkyBlue

Public Class Form1 Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles picnave.Click End Sub Private Sub btnesq_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnesq.Click If picnave.Left > 12 Then 'Condio do Boto Esquerdo picnave.Left = picnave.Left - 10 'Movimenta 10 pixels para esquerda End If End Sub Private Sub btndir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btndir.Click If picnave.Left < 200 Then 'Condio do Boto Direito picnave.Left = picnave.Left + 10 'Movimenta 10 pixels para direita End If End Sub Private Sub btnsobe_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsobe.Click If picnave.Top > 0 Then 'Condio do Boto Sobe picnave.Top = picnave.Top - 10 'Movimenta 10 pixels para cima End If End Sub Private Sub btndesce_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btndesce.Click If picnave.Top < 100 Then 'Condio do Boto Desce picnave.Top = picnave.Top + 10 'Movimenta 10 pixels para baixo End If End Sub End Class

Em verde comentrios, em azul comandos, em vermelho textos mostrados no programa

Exerccios Visual Basic 2008 Dot Net (. Net)

Instituto Razes

Sickeira

Relgio Digital Falta aparecer corretamente a data

Public Class Clock Private Function Datacompleta(ByVal dtdata As Date) Dim strdia, strdiasemana, strmes, strano As String Dim intdiasemana, intdia, intmes, intano As Integer intdia = Microsoft.VisualBasic.DateAndTime.Day(dtdata) intmes = Microsoft.VisualBasic.DateAndTime.Month(dtdata) intano = Microsoft.VisualBasic.DateAndTime.Year(dtdata) intdiasemana = Microsoft.VisualBasic.DateAndTime.Weekday(dtdata) strdia = Microsoft.VisualBasic.Right("00" + Trim(Str(intdia)), 2) strmes = Microsoft.VisualBasic.Right("00" + Trim(Str(intdia)), 2) strano = Trim(Str(intano)) Select intdiasemana Case 1 strdiasemana = "Domingo - " Case 2 strdiasemana = "Segunda - " Case 3 strdiasemana = "Tera - " Case 4 strdiasemana = "Quarta - " Case 5 strdiasemana = "Quinta - " Case 6 strdiasemana = "Sexta - " Case 7 strdiasemana = "Sabado - " End Select Datacompleta = strdia + "/" + strmes + "/" + strano lbldata.Text = Datacompleta End Function Private Sub tmrtemporizador_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrtemporizador.Tick Dim inthora, intminuto, intsegundo As Integer Dim strhora, strminuto, strsegundo, strhorario As String inthora = Hour(Now) 'Calcula as horas intminuto = Minute(Now) 'Calcula minutos intsegundo = Second(Now) 'Calcula segundos strhora = Microsoft.VisualBasic.Right("00" + Trim(Str(inthora)), 2) 'Converte em cadeia de caracteres com 2 digitos strminuto = Microsoft.VisualBasic.Right("00" + Trim(Str(intminuto)), 2) strsegundo = Microsoft.VisualBasic.Right("00" + Trim(Str(intsegundo)), 2) strhorario = strhora + ":" + strminuto + ":" + strsegundo 'Montar a cadeia de caracteres lblhora.Text = strhorario End Sub Private Sub btnsair_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsair.Click Me.Close() 'Comando do Boto Sair End Sub End Class 'Calcula data 'Calcula data 'Calcula data 'Calcula data 'Converte para cadeia de caracteres 'Converte para cadeia de caracteres

Em verde comentrios, em azul comandos, em vermelho textos mostrados no programa

Exerccios Visual Basic 2008 Dot Net (. Net)

Instituto Razes

Sickeira

Visualizador de Imagens

Button1 Button2 Label1 Label2 PictureBox1 OpenFileDialog

(name) btnabrir btnsair lblnomearq lblarquivo picturebox1 dlgabrir

Text Abrir Sair Nome do Arquivo: lblarquivo

SizeMode

StretchImage

Public Class Visualizador Private Sub btnsair_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsair.Click Me.Close() End Sub Private Sub btnabrir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnabrir.Click dlgabrir.ShowDialog() If dlgabrir.FileName <> "" Then PictureBox1.Load(dlgabrir.FileName) lblarquivo.Text = dlgabrir.FileName End If End Sub Private Sub lblarquivo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblarquivo.Click lblarquivo.Text = " " End Sub End Class

Falta "esconder" a label lblarquivo

Em verde comentrios, em azul comandos, em vermelho textos mostrados no programa

Exerccios Visual Basic 2008 Dot Net (. Net)

Instituto Razes

Sickeira

Calculadora de reas

(name) Label1 Label2 Label3 Label4 Label5 Label6 Combobox NumericUpDown1 NumericUpDown2 NumericUpDown3 Button1 Button2 Button3 PictureBox1 ComboBox1 nudaltura nudbase nudbasemenor btncalc btnlimpar btnsair PicBox1

Text Escolha a figura Insira altura Insira base Insira base menor A rea de 0

Visible True False False False True True

False False False Calcular Limpar Sair False

Em verde comentrios, em azul comandos, em vermelho textos mostrados no programa

Exerccios Visual Basic 2008 Dot Net (. Net) Public Class CalculadoradeAreas

Instituto Razes

Sickeira

Private Sub btnsair_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsair.Click Me.Close() 'Comando do boto Sair End Sub Private Sub btncalc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncalc.Click Dim base As Integer 'Criao de variveis para NumericUpDowns Dim altura As Integer Dim basemenor As Integer base = nudbase.Value 'Variveis adquirindo valores das 3 NumericUpDown altura = nudaltura.Value basemenor = nudbasemenor.Value Select Case ComboBox1.Text 'Escolha da ComboBox1, qual figura calcular

Case "Quadrado" PicBox1.Visible = True PicBox1.Load("D:\quadrado.jpg") lblbase.Visible = True nudbase.Visible = True lblresposta.Text = (base * base)

'Mostra a label da base 'Mostra a NumericUpDown da Base 'Frmula na label da resposta

Case "Trapezio" PicBox1.Visible = True PicBox1.Load("D:\trapezio.jpg") lblbase.Visible = True nudbase.Visible = True lblaltura.Visible = True nudaltura.Visible = True nudbasemenor.Visible = True lblbase2.Visible = True lblresposta.Text = ((base + basemenor) * altura) / 2

'Mostra a label da base 'Mostra a NumericUpDown da Base 'Mostra a label da altura 'Mostra a NumericUpDown da Altura 'Mostra a label da base menor 'Mostra a NumericUpDown da base menor 'Frmula na label da resposta

Case "Paralelogramo" PicBox1.Visible = True PicBox1.Load("D:\paralelogramo.jpg") lblbase.Visible = True 'Mostra a label da base nudbase.Visible = True 'Mostra a NumericUpDown da Base lblaltura.Visible = True 'Mostra a label da altura nudaltura.Visible = True 'Mostra a NumericUpDown da Altura lblresposta.Text = (altura * base) 'Frmula na label da resposta Case "Losango" PicBox1.Visible = True PicBox1.Load("D:\losango.jpg") lblbase.Visible = True nudbase.Visible = True lblaltura.Visible = True nudaltura.Visible = True lblresposta.Text = (base * altura) / 2 End Select End Sub

'Mostra a label da base 'Mostra a NumericUpDown da Base 'Mostra a label da altura 'Mostra a NumericUpDown da Altura 'Frmula na label da resposta

Private Sub btnlimpar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnlimpar.Click lblbase.Visible = False nudbase.Visible = False lblaltura.Visible = False nudaltura.Visible = False nudbasemenor.Visible = False lblbase2.Visible = False lblresposta.Text = "0" nudaltura.Value = "0" nudbase.Value = "0" nudbasemenor.Value = "0" End Sub End Class

S preciso acertar para assim que selecionar figura, fixar a imagem e os campos sem ter que apertar o calcular antes de realmente calcular a rea.

Em verde comentrios, em azul comandos, em vermelho textos mostrados no programa

Exerccios Visual Basic 2008 Dot Net (. Net)

Instituto Razes

Sickeira

Tabuada

Public Class tabuada


Private Sub btnlimpar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnlimpar.Click lstresult.Items.Clear() 'Comando para limpar a listbox TextBox1.Text = " " 'Limpa a textbox End Sub Private Sub btnlistar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnlistar.Click Dim mult, result, i As Integer 'Declarao de variveis mult = Val(TextBox1.Text) 'Varivel mult adquirindo o valor do multiplicador For i = 1 To 10 'Varivel de 1 a 10 result = i * mult 'Frmula da tabuada lstresult.Items.Add(i & " x " & mult & " = " & result) 'Mostra o resultado na listbox Next End Sub Private Sub btnsair_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsair.Click Me.Close() 'Comando do boto sair End Sub End Class

Em verde comentrios, em azul comandos, em vermelho textos mostrados no programa

Exerccios Visual Basic 2008 Dot Net (. Net)

Instituto Razes

Sickeira

Tabuada dando Inicio e Fim

Public Class tabuada


Private Sub btnlimpar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnlimpar.Click lstresult.Items.Clear() 'Comando para limpar a listbox TextBox1.Text = " " 'Limpa a textbox1 TextBox2.Text = " " 'Limpa a textbox2 TextBox3.Text = " " 'Limpa a textbox3 End Sub Private Sub btnlistar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnlistar.Click Dim mult, minimo, maximo, result, i As Integer 'Limpa a textbox mult = Val(TextBox1.Text) 'Varivel mult adquirindo o valor do multiplicador minimo = Val(TextBox2.Text) 'Varivel minimo adquirindo valor da textbox2 maximo = Val(TextBox3.Text) 'Varivel maximo adquirindo valor da textbox3 For i = minimo To maximo result = i * mult 'Frmula da tabuada lstresult.Items.Add(i & " x " & mult & " = " & result) 'Mostra o resultado na listbox Next End Sub Private Sub btnsair_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsair.Click Me.Close() 'Comando do boto sair End Sub End Class

Em verde comentrios, em azul comandos, em vermelho textos mostrados no programa