|
Clube
VB - Tomando
decisões, fazendo o seu micro pensar
Aula
15
No
módulo passado, criamos um projeto na qual exemplificamos os processos
de repetição através do comando FOR, porém temos um problema no
projeto gerado:
1.
Se o sistema estiver pronto para uma contagem progressiva
e o usuário inserir o número inicial maior que o número final, nada
será executado;
2.
Se o sistema estiver pronto para uma contagem regressiva
e o usuário inserir o número inicial menor que o número final, nada
será executado.
Como
fazer para que o sistema, de forma automática, se utilize de um
FOR progressivo ou regressivo, de acordo com a diferença entre os
números inicial e final? A resposta é simples:
Iremos
gerar um teste que, se o número inicial for maior que o número final,
a contagem será regressiva, caso contrário, a contagem será progressiva.
Observe
que vinculamos um teste condicional a duas situações possíveis e,
para este procedimento, temos no VB6 um comando que serve como uma
luva ... A sintaxe básica deste comando é a seguinte:
If
<teste> then
comandos a serem executados caso teste seja verdadeiro
Else
comandos a serem executados caso o teste seja
falso
End If
Observe
em linguagem simples, como seria nosso código para a condição exposta:
If
número_inicial > número_final then
realize uma contagem regressiva
Else
realize uma contagem progressiva
End if
Vamos
então na forma de código VB, alterar o botão "Inicia contagem",
que foi criado no projeto do módulo passado e inserir o código que
segue:
Private
Sub Command1_Click()
numi = Val(Text1.Text)
numf = Val(Text2.Text)
If numi > numf Then
For contador = numi To numf Step -1
List1.AddItem (Str(contador))
Next
Else
For contador = numi To numf
List1.AddItem (Str(contador))
Next
End If
End Sub
Observe
que geramos duas rotinas distintas, cada uma para um dos casos (verdadeiro
ou falso) e através deste mecanismo, conseguimos fazer com que o
nosso sistema seja "inteligente" e esteja pronto para
agir em diversas situações.
O
procedimento de "fazer o sistema pensar" é de grande utilidade
em aplicativos comerciais, pois nunca sabemos como o usuário irá
agir.
Execute
agora o projeto e faça entradas com números iniciais maiores que
os finais e da forma inversa também.
No
próximo módulo iremos estudar outras estruturas de repetição oferecidas
pelo VB.
Voltar
Principal
| Cursos Gratuitos
| Cursos Diversos
| Dicas
| Promoções
| Mapa do
Site | QUIZ
|
|
Classificados | Central
Currículo | Fórum
| Fale Conosco |