Técnicas de Desenvolvimento de Aplicativos – Calculadora – Parte 2
Olá caros alunos.
Hoje, em nossa aula de laboratório, iremos programar as rotinas dos botões ‘0’ (Zero) e da vírgula em nossa Calculadora. Desenvolvemos ontem, em sala de aula, uma lógica para a implementação desses botões à nossa aplicação, no entanto, algumas modificações foram feitas, para um funcionamento mais adequado. Essas rotinas nos ajudarão a entender os conceitos de Variáveis Controladoras e Escopo de Variáveis.
Aplicação: Calculadora
Objetivos:
· Uso de variáveis e tipos;
· Criação de rotinas em seus respectivos eventos;
· Armazenamento de valores;
· Concatenação de String;
· Operações Matemáticas.
Variáveis Controladoras
Muitas vezes, ao desenvolver uma lógica, necessitamos de uma variável que controle o fluxo do programa, de acordo com intervenções do usuário na aplicação. Vamos a um exemplo.
Em nosso programa, temos uma situação em que não devemos deixar que seja colocada mais de uma vírgula ao número exibido no visor da calculadora, já que a Matemática não nos permite tal feito. Dessa forma, necessitamos saber, no ato do ‘clique’ no botão referente à vírgula, se a vírgula já existe ou não no número exibido no visor.
Uma solução para tal problema seria criar uma variável que nos indique se a vírgula, já foi colocada ou não. Vamos entender mais ou menos a lógica.
Existem apenas duas situações para nossos números, naquilo que diz respeito à vírgula: Com ou sem vírgula. Quando temos apenas duas possibilidades, podemos usar variáveis do tipo VERDADEIRO ou FALSO, chamadas Variáveis Booleanas, que só aceitam esse tipo de valor.
Criaremos então uma variável blnVirgula do tipo Boolean para tal implementação. Quando a variável blnVirgula for igual a FALSE, significa que o número ainda não possui a vírgula. Se a o valor da variável for TRUE, a vírgula já foi colocada e, portanto, não pode ser mais utilizada.
Escopo de variáveis
Tal variável será usada nas rotinas de quase todos os botões de nossa calculadora, portanto, faz-se necessário que ela esteja disponível a todas as rotinas do programa. Para isso, devemos declará-la antes de todas as rotinas. Dizemos então que tal variável tem o escopo público, visível a todas as rotinas do programa.
Dim blnVirgula as Boolean ‘ declaração da variável feita antes de qualquer programação
ATENÇÃO
Vale enfatizar que ao início do programa, o visor de nossa calculadora começa apenas com o número ZERO, sem a vírgula. Dessa forma devemos inicializar a variável blnVirgula como FALSE, no evento Form_load de nossa aplicação. Observe que já temos uma codificação nesse evento, e devemos adicionar a seguinte linha de código:
blnVirgula = false
Vamos então programar? Segue abaixo a codificação do botão cmdVirgula:
Private Sub cmdVirgula_Click()
If blnvirgula = False Then ‘Se não existir vírgula no número
txtvisor.Text = txtvisor.Text & “.” ‘Coloca-se a vírgula
blnvirgula = True ‘alterando o valor da variável para TRUE
End If
End Sub
A programação do botão ZERO também é simples. Basta saber em quais condições o Zero pode ser colocado junto ao número desejado.
· Antecedido por um número qualquer diferente de Zero;
· Caso a vírgula já exista.
A estrutura de decisão IF…ELSE…END IF, é suficiente para resolvermos tal problema:
Private Sub cmdZero_Click()
If txtvisor.Text = “0″ Then
Exit Sub
Else
If txtvisor.Text <> “0″ Or blnvirgula = TRUE Then
txtvisor.Text = txtvisor.Text & “0″
End If
End If
End Sub
As duas condições citadas acima podem ser colocadas na mesma cláusula IF, utilizando o operador lógico OR, que será estudado mais adiante. Vamos traduzir a linha do IF, presente na codificação acima:
“Se o conteúdo do visor for diferente de zero OU existir vírgula então…”
Observe que dentro da cláusula ELSE, abrimos outra condição IF. Se o conteúdo do visor não for igual a zero, fazemos outra verificação, a fim de saber se a vírgula já existe.
Por hoje é só, e na próxima aula implementaremos as operações matemáticas e o botão Igual(=).
Abraços!
About this entry
You’re currently reading “Técnicas de Desenvolvimento de Aplicativos – Calculadora – Parte 2,” an entry on Professor João Ortiz
- Published:
- Maio 26, 2008 / 6:24 am
- Tags:
No comments yet
Jump to comment form | comments rss [?] | trackback uri [?]