Está a começar a aprender a programar Small Basic? Então recomendo-lhe que leia esta série de artigos por ordem. Os artigos já publicados são:
- Começar a programar em Small Basic - Parte 1
- Começar a programar em Small Basic - Parte 2
- Começar a programar em Small Basic - Parte 3
- Começar a programar em Small Basic - Parte 4
- Começar a programar em Small Basic - Parte 5
Agora, depois de sabermos qual a opção escolhida temos de colocar no programa a verificar qual a opção escolhida e executar o código para essa opção.
Para isso temos de aprender a estrutura condicional: IF. Traduzindo para português significa: SE. Isto basicamente é uma estrutura de condições Verdadeiro ou Falso. Ele permite que você tome diferentes decisões de acordo com a situação. Explicando melhor como isto funciona:
SE opção escolhida = (for igual) a 1, ENTÃO faz X;Explicando o exemplo acima:
SENÃO SE opção escolhida = (for igual) a 2, ENTÃO faz Y;
SENÃO faz Z
FIM SE
- Na primeira linha, ele verifica se a opção escolhida é igual ao numero 1. Se esta condição for verdadeira, então ele executa o código X. Se for falsa, então passa para a próxima condição.
- A segunda linha, ele verifica se a opção escolhida é igual ao número 2. Se esta condição for verdadeira, então ele executa o código Y. Se for falsa, então passa para a próxima condição.
- A terceira linha, ele não verifica nada, porque como todas as condições anteriores deram resultado falso, ele imediatamente executa o código Z.
- A quarta linha, diz que a condição SE terminou.
- Mostrar menu
- Perguntar qual opção pretendida
- Executar condição
- Se opção pretendida = 1, Então faz "Perguntar nome"
- Senão se opção pretendida = 2, Então faz "Calcular idade"
- Senão se opção pretendida = 3, Então faz "Conversor"
- Senão, faz "Sair programa"
- Fim Se
If (condição) ThenEsta é a base da estrutura IF no Small Basic. Mas esta estrutura nem tudo é obrigatório. Se caso a condição que quermos fazer tem apenas uma condição apenas usamos isto:
(Código a executar)
ElseIf (condição) Then
(Código a executar)
Else
(Código a executar)
EndIf
IF (condição) ThenEsta é a estrutura mínima para uma condição IF. O resto é opcional.
(Código a executar)
EndIf
Voltando ao nosso programa, a verificação de qual opção escolhida ficaria então assim:
If opcao = 1 ThenEsta é a estrutura, mas o código completo ficaria assim:
(Pergunta o nome...)
ElseIf opcao = 2 Then
(Calcular idade...)
ElseIf opcao = 3 Then
(Conversor...)
EndIf
'Aplica a formatação da janela e textoO resultado seria este:
TextWindow.Title = "Programa Olá Mundo!"
TextWindow.ForegroundColor = "Green"
TextWindow.BackgroundColor = "DarkRed"
'Apresenta o Menu
TextWindow.WriteLine("Menu")
TextWindow.WriteLine("1. Perguntar nome")
TextWindow.WriteLine("2. Calcular idade")
TextWindow.WriteLine("3. Conversor")
TextWindow.Write("Escolha uma opção: ")
opcao = TextWindow.ReadNumber()
'Verifica qual a opção escolhida
If opcao = 1 Then 'Perguntar nome
TextWindow.Write("Qual é o teu nome? ")
nome = TextWindow.Read()
TextWindow.WriteLine("Olá " + nome + "!")
ElseIf opcao = 2 Then 'Calcular idade
TextWindow.Write("Em que ano nasceste? ")
ano = TextWindow.ReadNumber()
idade = Clock.Year - ano
TextWindow.WriteLine("A tua idade é " + idade + " anos.")
ElseIf opcao = 3 Then 'Conversor
TextWindow.Write("Escreva um valor em polegadas para converter para centímetros: ")
polegada = TextWindow.ReadNumber()
conversao = polegada * 2.54
TextWindow.WriteLine(polegada + " polegadas = " + conversao + " centímetros")
EndIf
Muito melhor! Agora ao adicionar novas funcionalidades, o programa será mais organizado e apenas executará a opção escolhida.
Este artigo foi um pouco extenso, mas foi para explicar bem as bases da estrutura IF. No próximo artigo iremos aprofundar mais sobre o IF e adicionando mais funcionalidades usando o IF. E já sabem, se tiverem alguma dúvida, é só colocarem aqui em baixo o vosso comentário!
mto útil os toturias estão de párabens!!
ResponderEliminarConcordo plenamente, foram tutoriais bastante úteis e de fácil compreensão, os meus melhores cumprimentos...
ResponderEliminarMas os próximos estão para breve??
ResponderEliminarLegal. Sabes mecher no Visual Basic também?
ResponderEliminarParabéns, seus artigos foram ótimos parra meu aprendizado.
ResponderEliminarPor favor,onde estão os outros?
Parabéns mano. Não para de escrever mais artigos, falou? Você está sendo muito importante para muitos. Continua...
ResponderEliminarACOMPANHEI TODOS E FORAM MUITO ÚTEIS.
ResponderEliminarQUE VC SEJA ILUMINADO POR COMPARTILHAR O CONHECIMENTO E ESTENDER ESSA FILOSOFIA QUE O CONHECIMENTO TEM QUE SER GRATUITO PARA TODOS TEREM ACESSO !
GRATO
show de bola, parabéns, continue atualizando teu blog que tá nota 10, principalmente para iniciantes como eu.
ResponderEliminarEstão super bem explicados, parabéns!
ResponderEliminarcade o próximo artigo?
ResponderEliminar