Técnicas de Desenvolvimento de Aplicativos – Calculadora – Parte 3
Olá caros alunos.
Hoje, em nossa aula de laboratório, iremos programar as rotinas dos botões responsáveis pelas operações matemáticas de nossa Calculadora, e também o botão ‘igual’, que terá a função de mostrar o resultado do cálculo na tela.
Mas antes de começarmos, vamos fazer uma pequena alteração no nosso programa. Lembram da programação do botão VÍRGULA? Nela temos a seguinte linha de código:
txtvisor.Text = txtvisor.Text & “.”
Nós colocamos o ponto(.), a fim de seguir o padrão americano de numeração. No entanto, o Visual Basic segue o padrão do sistema operacional e, dessa forma, reconhece normalmente a vírgula(,). Portanto, devemos alterar para o símbolo da vírgula, ficando a linha de código alterada da seguinte forma.
txtvisor.Text = txtvisor.Text & “,”
Vamos agora aos botões de operações.
Já montamos toda a programação em sala de aula, mas é sempre bom relembrar.
Para tratar os valores envolvidos e a operação matemática a ser realizada, precisamos declarar algumas variáveis visíveis a todas as rotinas do programa. Nesse caso, declaramos no início da programação.
Dim dblNum1 As Double
Dim dblNum2 As Double
Dim dblResultado As Double
Dim strOper As String
Tais variáveis armazenam os valores a serem calculados, como o primeiro valor (antes do sinal), o segundo valor e conseqüentemente, o resultado. A variável strOper, armazena a operação desejada, para melhor controle da programação do botão Igual.
Vejamos a programação do botão Soma.
Private Sub cmdSoma_Click()
dblNum1 = CDbl(txtvisor.Text)
strOper = “+”
txtvisor.Text = “0″
virgula = False
End Sub
Observe que ao armazenar o valor na variável e a operação desejada, alteramos o visor e a vírgula para seus estados iniciais, representado no evento Form_load(). O método cdbl(), converte um valor numérico qualquer para um número real.
A programação dos demais botões das operações segue o mesmo padrão, mudando apenas o sinal da operação (valor da variável strOper).
Private Sub cmdMult_Click()
dblNum1 = CDbl(txtvisor.Text)
strOper = “*”
txtvisor.Text = “0″
virgula = False
End Sub
Àqueles que desejarem implementar a radiciação na calculadora, segue a respectiva programação.
Private Sub cmdRad_Click()
dblNum1 = txtvisor.text
txtVisor.text = sqrt(cdbl(dblNum1))
txtvisor.Text = “0″
virgula = False
dblNum1 = 0
End Sub
O botão igual exige um pouco mais de atenção em sua programação. Observe a cadeia de IF’s juntamente com a função da variável strOper. Veja também que o resultado já é mostrado em tela.
Private Sub cmdIgual_Click()
dblNum2 = CDbl(txtvisor.Text)
MsgBox dblNum2
If strOper = “+” Then
dblResultado = dblNum1 + dblNum2
ElseIf strOper = “-” Then
dblResultado = dblNum1 – dblNum2
ElseIf strOper = “*” Then
dblResultado = dblNum1 * dblNum2
ElseIf strOper = “/” Then
dblResultado = dblNum1 / dblNum2
ElseIf strOper = “^” Then
dblResultado = dblNum1 ^ dblNum2
End If
txtvisor.Text = dblResultado
End Sub
Finalizaremos nosso projeto em nossa próxima aula, com o botão Reset e a chamada ‘perfumaria’ (arte-final) de nossa calculadora. Abraços a todos e tenham uma boa aula de Animação Digital.
About this entry
You’re currently reading “Técnicas de Desenvolvimento de Aplicativos – Calculadora – Parte 3,” an entry on Professor João Ortiz
- Published:
- Maio 26, 2008 / 6:25 am
- Tags:
No comments yet
Jump to comment form | comments rss [?] | trackback uri [?]