Você está na página 1de 3

Aplicações Informáticas B – 12º Visual Basic.

Net
Ficha de Trabalho nº 5
Nome:___________________________________________ Data: ___________________

Objectivos a atingir:
 Operadores utilizados em expressões lógicas
 Estrutura de decisão (if-then-else);
 Estrutura de decisão (if.....then...) embutidas ou encaixadas;
 Botões de opção e Caixas de Verificação utilizando a condição de IF...THEN
 Objecto CheckedChanged nos botões de opção e Caixas de Verificação

1. Abra um novo projecto em Visual Basic. Crie um pequeno programa que


apresente um interface como é mostrado na figura 1. O programa faz
simplesmente o seguinte: primeiro introduz-se uma nota na TextBox e carrega-
se no botão “Avaliar”. Aparecerá uma MsgBox a dizer se foi aprovado ou
reprovado. Se a nota introduzida estiver no intervalo entre >=10 e <=20 foi
aprovada, senão não, foi reprovado.
If <condição> then
<instrução1>
else
<instrução2>
End if

Figura 1
a. Construa o código de forma a obter o resultado final.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim nota As Integer
nota = Val(TextBox1.Text)
If nota >= 10 And nota <= 20 Then
MsgBox("Aprovado!")
Else
MsgBox("Reprovado")
End If
End Sub

b. Grave o programa com o nome ficha5_ex1 e teste-o.

Página 1 de 3
2. Abra um novo projecto em Visual Basic. Crie um pequeno programa que
apresente um interface como é mostrado na figura 2. O programa faz
simplesmente o seguinte: ao clicar no botão de comando, o utilizador introduz
uma nota através de uma Inputbox.

Figura 2
Deverá ter em atenção o seguinte intervalo de notas:
Notas Mensagem
<10 Reprovado
<14 Suficiente
<17 Bom
<=20 Muito bom
Nenhum destes casos Classificação inválida

a. Construa o código de forma a obter o resultado final.


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim nota As Integer
nota = Val(InputBox("Qual a nota?"))

If nota < 10 Then


MsgBox("Reprovado!")
ElseIf nota < 14 Then
MsgBox("Suficiente!")

ElseIf nota < 17 Then


MsgBox("Bom!")
ElseIf nota <= 20 Then
MsgBox("Muito Bom!")
Else
MsgBox("Classificação Inválida!")
End If
End Sub

b. Grave o programa com o nome ficha5_ex2 e teste-o.

Página 2 de 3
3. Abra um novo projecto em Visual Basic. Crie um pequeno programa que
apresente um interface como é mostrado na figura 3. Ao clicar no botão de
comando, aparecerá uma InputBox onde se introduz o nº do mês que se quer
saber: se tem 30, 31 ou 28 ou 29 dias. (IF...THEN .... embutidos e encaixada)

Figura 3
a. Construa o código de forma a obter o resultado final.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim m As Integer, dias As Integer, bsx As Integer
m = Val(InputBox("Introduza o nº do mês"))
If m = 1 Or m = 3 Or m = 5 Or m = 7 Or m = 8 Or m = 10 Or m = 12 Then
dias = 31

ElseIf m = 4 Or m = 6 Or m = 9 Or m = 11 Then
dias = 30

ElseIf m = 2 Then
bsx = MsgBox("Ano bissesto?", vbQuestion + vbYesNo)
If bsx = vbYes Then dias = 29 Else dias = 28
Else
MsgBox("nº do mês incorrecto")
Exit Sub
End If
MsgBox("Esse mês têm " & dias & " dias")
End Sub

b. Grave o programa com o nome ficha5_ex3 e teste-o.

Página 3 de 3