microsoft visual basic 2005 express edition
TRANSCRIPT
Microsoft Visual Basic 2005 Express Edition 2010
Todos os direitos a Carlos Henrique Pereira
E-mail: [email protected]
Contém 20 exercícios já resolvidos.
1 - Faça um programa que leia o nome e quatro notas de um determinado aluno e em
seguida calcule e exiba na tela o total de pontos alcançados no final. Leve em
consideração que a nota tem pontuação máxima de 25 pontos.
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim n1, n2, n3, n4, soma As Integer
Dim nome As String
nome = InputBox("Digite o nome do aluno")
n1 = InputBox("Digite a nota 1")
n2 = InputBox("Digite a nota 2")
n3 = InputBox("Digite a nota 3")
n4 = InputBox("Digite a nota 4")
soma = n1 + n2 + n3 + n4
MsgBox("O total de suas notas é: " + CStr(soma))
End Sub
End Class
2 - Faça um programa que leia o numero total de alunos de uma instituição e assim,
calculando quantos alunos são do sexo masculino e quantos são do sexo feminino e em
seguida o programa deverá exibir na tela qual a porcentagem de alunos do sexo
masculino e quantos alunos são do sexo feminino.
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim total_de_alunos, masculino, feminina As Integer
Dim porcentagem_masculino, porcentagem_feminina As Double
total_de_alunos = InputBox("Digite o total de alunos")
masculino = InputBox("Digite o total de alunos masculinos")
feminina = InputBox("Digite o total de alunos femininas")
Microsoft Visual Basic 2005 Express Edition 2010
porcentagem_masculino = (masculino * 100) / total_de_alunos
porcentagem_feminina = (feminina * 100) / total_de_alunos
MsgBox("A porcentagem de alunos masculinos é: " +
CStr(porcentagem_masculino))
MsgBox("A porcentagem de alunos femininas é: " +
CStr(porcentagem_feminina))
End Sub
End Class
3 - Crie um programa que faça a leitura de 2 números e em seguida o programa deverá
informar qual dos valores é maior e qual dos valores é menor, ou se os dois são iguais.
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim n1, n2 As Integer
n1 = InputBox("Digite o primeiro numero")
n2 = InputBox("Digite o segundo numero")
If (n1 > n2) Then
MsgBox("O primeiro numero é maior que o segundo numero")
ElseIf (n1 < n2) Then
MsgBox("O segundo numero é maior que o primeiro numero")
ElseIf (n1 = n2) Then
MsgBox("Os dois numeros são iguais")
End If
End Sub
End Class
4 - Faça um programa que escreva todos os números pares entre 100 e 200.
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim i, resto As Integer
For i = 100 To 200
resto = (i Mod 2)
If (resto = 0) Then
MsgBox("O resto é: " + CStr(i))
Me.ListBox1.Items.Add(CStr(resto)) End If
Next
End Sub
End Class
Microsoft Visual Basic 2005 Express Edition 2010
5 - Faça um programa que faça a soma de todos os números entre 0 a 100.
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim i, resto As Integer
For i = 0 To 100
resto = i + resto
Next
MsgBox("O valor total da soma é: " + CStr(resto))
End Sub
End Class
6 - Faça um programa que leia cinco valores em uma mesma variável e em seguida o
programa deverá informar quantos destes valores são negativos.
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim n, q, i As Integer
q = 0
For i = 1 To 5
n = InputBox("Digite o numero")
If (n < 0) Then
q = q + 1
End If
Next
MsgBox("Existe: " + CStr(q) + " Numeros negativos")
End Sub
End Class
7 - Faça um programa que faça a leitura de um numero e em seguida calcular o seu
fatorial.
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim N, I, Fat As Integer
N = InputBox("Digite um numero")
Microsoft Visual Basic 2005 Express Edition 2010 Fat = 1
For I = 2 To 2
Fat = Fat * I
Next
MsgBox("O fatorial é: " + CStr(Fat))
End Sub
End Class
8 - Faça um programa que fará a leitura do nome da cidade e quantidade de habitantes
que ela possui. Lembre-se que a quantidade de cidades não foi definida, no entanto, o
programa deverá entender que a leitura será encerrada quando informamos nome da
cidade=FIM e em seguida o programa deverá exibir na tela a quantidade de cidades
lidas e qual a população total de todas as cidades.
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim cidade As String
Dim Quantidade, Populacao, I As Integer
Quantidade = 0
I = 0
cidade = ""
While (cidade <> "Fim")
cidade = InputBox("Digite o nome da cidade")
Quantidade = (Quantidade + 1)
Populacao = InputBox("Escreva a população")
I = I + Populacao
End While
MsgBox("A quantidade de cidades é: " + CStr(Quantidade))
MsgBox("O total da população é: " + CStr(I))
End Sub
End Class
9 - Faça um programa que calcule a folha de pagamento de um empregado, para isso
você deverá ler o nome do empregado, o salário e a comissão total de vendas. Em
seguida o programa deverá exibir na tela o salário bruto, o desconto de INSS e o salário
líquido, seguindo a tabela abaixo.
Salário
Bruto
Salário + Comissão total de vendas
Desconto
de INSS
Se o salário bruto for menor ou igual a
R$ 1.000.00
INSS = (salário bruto * 8%)
Se o salário bruto for maior que
R$ 1.000.00 e menor ou igual a
R$ 1.500.00
Microsoft Visual Basic 2005 Express Edition 2010
INSS = (salário * 9%)
Se salário bruto for maior que
R$ 1.500.00
INSS = (salário * 11%)
Salário
Líquido
Salário Bruto - INSS
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim salario, comissao_total_por_vendas, salario_bruto,
desconto_de_inss, salario_liquido As Double
Dim nome As String
nome = InputBox("Digite o nome")
salario = InputBox("Digite o salario")
comissao_total_por_vendas = InputBox("Digite a comossão por
vendas")
salario_bruto = salario + comissao_total_por_vendas
If (salario_bruto <= 1000) Then
desconto_de_inss = salario_bruto * 0.08
ElseIf (salario > 100) Then
desconto_de_inss = salario_bruto * 0.09
ElseIf (salario > 1500) Then
desconto_de_inss = salario_bruto * 0.11
End If
salario_liquido = salario_bruto - desconto_de_inss
MsgBox("O salário bruto é: " + CStr(salario_bruto))
MsgBox("O desconto de inss é: " + CStr(desconto_de_inss))
MsgBox("O salario liquido é: " + CStr(salario_liquido))
End Sub
End Class
10 - Faça um programa que calcule o valor cobrado por uma empresa de ônibus para
realizar uma viagem para isso você deverá ler a cidade de origem, a cidade de destino, a
distância a percorrer, o valor com combustível e a quantidade de km que o automóvel
percorre por litro. O cálculo do valor da viagem deverá seguir os seguintes critérios
abaixo:
a - informe a quilometragem total percorrida (distância entre as duas cidades X 2);
b - a quantidade de litros de combustível utilizados;
c - valor total gasto com combustível;
d - valor cobrado pelo desgaste do automóvel (quilometragem total percorrida X 0.20);
e - diária do motorista;
Microsoft Visual Basic 2005 Express Edition 2010
f - valor total da viagem ( valor gasto com combustível + valor cobrado pelo desgaste
do automóvel + diária do motorista);
g - valor cobrado pela empresa (valor total da viagem + 30% de lucro da empresa).
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim cidade_origem, cidade_destino As String
Dim distancia, valor_combustivel, valor_total, km_total,
total_de_combustivel, km_por_litro, valor_da_viagem As Double
Dim diaria_do_motorista, dia As Integer
cidade_origem = InputBox("Informe a cidade de origem")
cidade_destino = InputBox("Informe a cidade de destino")
distancia = InputBox("Informe a distancia entre as duas
cidades")
valor_combustivel = InputBox("Informe a quantidade de KM que o
automovel faz por litro")
dia = InputBox("Informe a quantidade de dias que o motorista
ira ficar")
diaria_do_motorista = 50
km_total = distancia * 2
total_de_combustivel = (distancia / km_por_litro) *
valor_combustivel
valor_da_viagem = (valor_total * 0.3) + valor_total
valor_total = valor_da_viagem + km_total + diaria_do_motorista
MsgBox("O valor cobrado pela empresa sera: R$" +
CStr(valor_total))
End Sub
End Class
11 - Faça um programa que calcule a simulação de um empréstimo bancário. O usuário
deverá informar o valor do empréstimo, o número de parcelas e a taxa mensal de juros.
Em seguida o programa deverá apresentar o valor de cada parcela seguida do valor total
a pagar.
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim numeros_de_parcelas, valor_emprestimo,
taxa_mensal_de_juros, S, R, P As Double
valor_emprestimo = InputBox("Qual é o valor do emprestimo")
numeros_de_parcelas = InputBox("Qual o numero de parcelas")
taxa_mensal_de_juros = InputBox("Qual a taxa mensal de juros")
Microsoft Visual Basic 2005 Express Edition 2010 P = (valor_emprestimo / numeros_de_parcelas)
S = (numeros_de_parcelas * taxa_mensal_de_juros)
R = (valor_emprestimo + S)
valor_emprestimo = (R / numeros_de_parcelas)
MsgBox("O valor da parcela é: " + CStr(valor_emprestimo))
End Sub
End Class
12 - Faça um programa que leia quatro notas, em seguida o programa deverá exibir a
nota total e indicar se o aluno foi aprovado ou não. Como critério de aprovação, o aluno
deverá alcançar a pontuação mínima de 70 pontos. Cada nota tem pntuação máxima de
25 pontos.
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim n1, n2, n3, n4, soma As Double
n1 = InputBox("Digite a primeira nota")
n2 = InputBox("Digite a segunda nota")
n3 = InputBox("Digite a terceira nota")
n4 = InputBox("Digite a quarta nota")
soma = n1 + n2 + n3 + n4
If (soma < 75) Then
MsgBox("Aluno reprovado: " + CStr(soma))
ElseIf (soma >= 75) Then
MsgBox("Aluno aprovado: " + CStr(soma))
End If
End Sub
End Class
13 - Suponhamos que a população de uma cidade A seja da ordem de 90.000 habitantes
com uma taxa anual de crescimento de 3% e que a população de uma cidade B seja de
200.000 habitantes com uma taxa anual de crescimento de 1%. Escreva um programa
em pascal que calcule quantos anos serão necessários para que a população da cidade A
ultrapassar a cidade B, mantendo as taxas atuais de crescimento.
Resolução:
Public Class Form1
Microsoft Visual Basic 2005 Express Edition 2010 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim cidade_A, cidade_B As Double
Dim contador As Integer
cidade_A = 90000
cidade_B = 200000
While (cidade_A < cidade_B)
cidade_A = cidade_A * 0.3
cidade_B = cidade_B * 0.1
contador = contador + 1
End While
MsgBox("A cidade A irá ultrapassar a cidade B em: " +
CStr(contador) + " anos.")
End Sub
End Class
14 - Crie um programa que escreva todos os números pares menores que 1000 e maiores
que 500.
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim i, resto As Integer
For i = 501 To 999
resto = (i Mod 2)
If (resto = 0) Then
MsgBox("Os numeros pares são: " + CStr(i))
End If
Next
End Sub
End Class
15 - Crie um programa que leia dois números e o usuário deverá informar qual das
opções ele deseja, sendo as quatro funções básicas da matemática.
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim n1, n2, resultado As Double
Dim opcao As Integer
Microsoft Visual Basic 2005 Express Edition 2010 n1 = 10
n2 = 5
opcao = 0
opcao = InputBox("Escolha qual a opção que você deseja: 1, 2,
3 ou 4")
If (opcao = 1) Then
resultado = n1 + n2
ElseIf (opcao = 2) Then
resultado = n1 - n2
ElseIf (opcao = 3) Then
resultado = n1 * n2
ElseIf (opcao = 4) Then
resultado = n1 / n2
End If
MsgBox("O resultado é: " + CStr(resultado))
End Sub
End Class
16 - Escreva um programa que apresente o menu de opções abaixo:
1 – SAUDAÇÃO;
2 – BRONCA;
3 – FELICIDADE;
0 – FIM.
O programa deve ler a opção do usuário e exibir para cada opção, a respectiva
mensagem:
1 – Olá. Como vai?
2 – Vamos estudar mais!
3 – Meus parabéns!
0 – Fim de serviço.
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim opcao As Integer
opcao = InputBox("Escolha um opção:")
If (opcao = 1) Then
MsgBox("Olá! Como vai?")
ElseIf (opcao = 2) Then
MsgBox("Vamos estudar mais!")
ElseIf (opcao = 3) Then
MsgBox("Parabéns")
ElseIf (opcao = 0) Then
MsgBox("Fim de serviço")
End If
End Sub
End Class
Microsoft Visual Basic 2005 Express Edition 2010
17 - Crie um programa que faça a leitura de dois números que corresponde a ônibus e
em seguida o programa deverá informar qual dos dois está mais cheio, qual está mais
vazio ou se os dois são iguais.
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim p1, p2 As Integer
p1 = InputBox("Quantas pessoas tem no primeiro onibus?")
p2 = InputBox("Quantoas pessoas tem no segundo onibus")
If (p1 > p2) Then
MsgBox("O primeiro onibus está mais cheio")
ElseIf (p1 < p2) Then
MsgBox("O segundo onibus está mais cheio")
ElseIf (p1 = p2) Then
MsgBox("Os dois onibus tem o mesmo numero de pessoas")
End If
End Sub
End Class
18 - Crie um programa para calcular a área de um círculo.
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Const PI = 3.141519265
Dim Area, Comprimento, Raio As Double
Raio = InputBox("Digite o raio")
Area = PI * Raio * Raio
Comprimento = 2 * PI * Raio
MsgBox("A area é: " + CStr(Area))
MsgBox("O comprimento da circunferencia é: " +
CStr(Comprimento))
End Sub
End Class
19 - Criar um programa com operadores matemáticos.
Resolução:
Microsoft Visual Basic 2005 Express Edition 2010
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim A, B As Integer
Dim C, D As Double
A = 1
B = 3
C = 5
D = 10
A = 1 + B
A = B + D
B = 10 / 3
A = 10 Mod 3
C = D / C
D = 10 /
A = -1
B = 5 + A
B = -A
C = D * A
B = C * B
MsgBox(A)
MsgBox(B)
MsgBox(C)
MsgBox(D)
End Sub
End Class
20– Aqui eu vou criar um programa para uma suposta padaria respeitando as seguintes
regras:
O usuário deverá informar a opção desejada: (1 – Quantidade, 2 – Pão, 3 – Sair).
Se o usuário escolher as opções 1 ou 2 o programa deverá perguntar a
quantidade de leite, a quantidade de pão e calcular. A quantidade de leite custa
R$ 1.29 e a quantidade de pão custa R$ 0.30.
Se o usuário escolher a opção 3, o programa deverá interromper a execução.
Crie a tela do programa, igual a tala abaixo:
=========================================
Empresa...: NEOSOFT
Professores: Carlos Henrique Pereira
Disciplina: Programação
Aluno......: XXXXXXXXXXXXXXXXXXXXXXXXX
=========================================
Sistemas de calculo de uma Padaria.
[1] - LEITE
Microsoft Visual Basic 2005 Express Edition 2010
[2] - PÃO
[3] - SAIR
Resolução:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim opcao, quantidade As Integer
Dim preco As Double
opcao = InputBox("Digite a sua opção")
If (opcao <> 1) And (opcao <> 2) And (opcao <> 3) Then
MsgBox("Opção invalida")
ElseIf (opcao = 1) Then
quantidade = InputBox("Digite a quantidade")
preco = quantidade * 0.3
ElseIf (opcao = 2) Then
quantidade = InputBox("Digite a quantidade")
preco = quantidade * 1.29
ElseIf (opcao = 3) Then
Close()
End If
MsgBox("O tota a pagar é: " + CStr(preco))
End Sub
End Class