Você está na página 1de 12

Microsoft Visual Basic 2005 Express Edition 2010

Todos os direitos a Carlos Henrique Pereira E-mail: carloshenriquepereira95@yahoo.com.br henriks_pereira@hotmail.com Contm 20 exerccios j resolvidos. 1 - Faa 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 alcanados no final. Leve em considerao que a nota tem pontuao mxima de 25 pontos. Resoluo:
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 n1 = n2 = n3 = n4 = = InputBox("Digite InputBox("Digite a InputBox("Digite a InputBox("Digite a InputBox("Digite a o nome do aluno") nota 1") nota 2") nota 3") nota 4")

soma = n1 + n2 + n3 + n4 MsgBox("O total de suas notas : " + CStr(soma)) End Sub End Class

2 - Faa um programa que leia o numero total de alunos de uma instituio e assim, calculando quantos alunos so do sexo masculino e quantos so do sexo feminino e em seguida o programa dever exibir na tela qual a porcentagem de alunos do sexo masculino e quantos alunos so do sexo feminino. Resoluo:
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 faa a leitura de 2 nmeros e em seguida o programa dever informar qual dos valores maior e qual dos valores menor, ou se os dois so iguais. Resoluo:
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 so iguais") End If End Sub End Class

4 - Faa um programa que escreva todos os nmeros pares entre 100 e 200. Resoluo:
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 - Faa um programa que faa a soma de todos os nmeros entre 0 a 100. Resoluo:
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 - Faa um programa que leia cinco valores em uma mesma varivel e em seguida o programa dever informar quantos destes valores so negativos. Resoluo:
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 - Faa um programa que faa a leitura de um numero e em seguida calcular o seu fatorial. Resoluo:
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 - Faa um programa que far a leitura do nome da cidade e quantidade de habitantes que ela possui. Lembre-se que a quantidade de cidades no 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 populao total de todas as cidades. Resoluo:
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 populao") I = I + Populacao End While MsgBox("A quantidade de cidades : " + CStr(Quantidade)) MsgBox("O total da populao : " + CStr(I)) End Sub End Class

9 - Faa um programa que calcule a folha de pagamento de um empregado, para isso voc dever ler o nome do empregado, o salrio e a comisso total de vendas. Em seguida o programa dever exibir na tela o salrio bruto, o desconto de INSS e o salrio lquido, seguindo a tabela abaixo. Salrio Bruto Desconto de INSS Salrio + Comisso total de vendas Se o salrio bruto for menor ou igual a R$ 1.000.00 INSS = (salrio bruto * 8%) Se o salrio 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 = (salrio * 9%) Se salrio bruto for maior que R$ 1.500.00 INSS = (salrio * 11%) Salrio Bruto - INSS

Salrio Lquido Resoluo:

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 comosso 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 salrio 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 - Faa 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 distncia a percorrer, o valor com combustvel e a quantidade de km que o automvel percorre por litro. O clculo do valor da viagem dever seguir os seguintes critrios abaixo: a b c d e informe a quilometragem total percorrida (distncia entre as duas cidades X 2); a quantidade de litros de combustvel utilizados; valor total gasto com combustvel; valor cobrado pelo desgaste do automvel (quilometragem total percorrida X 0.20); diria do motorista;

Microsoft Visual Basic 2005 Express Edition 2010


f - valor total da viagem ( valor gasto com combustvel + valor cobrado pelo desgaste do automvel + diria do motorista); g - valor cobrado pela empresa (valor total da viagem + 30% de lucro da empresa). Resoluo:
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 - Faa um programa que calcule a simulao de um emprstimo bancrio. O usurio dever informar o valor do emprstimo, o nmero 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. Resoluo:
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 - Faa um programa que leia quatro notas, em seguida o programa dever exibir a nota total e indicar se o aluno foi aprovado ou no. Como critrio de aprovao, o aluno dever alcanar a pontuao mnima de 70 pontos. Cada nota tem pntuao mxima de 25 pontos. Resoluo:
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 populao de uma cidade A seja da ordem de 90.000 habitantes com uma taxa anual de crescimento de 3% e que a populao 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 sero necessrios para que a populao da cidade A ultrapassar a cidade B, mantendo as taxas atuais de crescimento. Resoluo:
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 nmeros pares menores que 1000 e maiores que 500. Resoluo:
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 so: " + CStr(i)) End If Next End Sub End Class

15 - Crie um programa que leia dois nmeros e o usurio dever informar qual das opes ele deseja, sendo as quatro funes bsicas da matemtica. Resoluo:
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 opo 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 opes abaixo: 1 SAUDAO; 2 BRONCA; 3 FELICIDADE; 0 FIM. O programa deve ler a opo do usurio e exibir para cada opo, a respectiva mensagem: 1 Ol. Como vai? 2 Vamos estudar mais! 3 Meus parabns! 0 Fim de servio. Resoluo:
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 opo:") If (opcao = 1) Then MsgBox("Ol! Como vai?") ElseIf (opcao = 2) Then MsgBox("Vamos estudar mais!") ElseIf (opcao = 3) Then MsgBox("Parabns") ElseIf (opcao = 0) Then MsgBox("Fim de servio") End If End Sub End Class

Microsoft Visual Basic 2005 Express Edition 2010


17 - Crie um programa que faa a leitura de dois nmeros 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 so iguais. Resoluo:
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 crculo. Resoluo:


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 matemticos. Resoluo:

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 B C D A A B A C D A B B C B = = = = = = = = = = = = = = = 1 3 5 10 1 + B B + D 10 / 3 10 Mod 3 D / C 10 / -1 5 + A -A D * A 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 usurio dever informar a opo desejada: (1 Quantidade, 2 Po, 3 Sair). Se o usurio escolher as opes 1 ou 2 o programa dever perguntar a quantidade de leite, a quantidade de po e calcular. A quantidade de leite custa R$ 1.29 e a quantidade de po custa R$ 0.30. Se o usurio escolher a opo 3, o programa dever interromper a execuo. Crie a tela do programa, igual a tala abaixo: ========================================= Empresa...: NEOSOFT Professores: Carlos Henrique Pereira Disciplina: Programao Aluno......: XXXXXXXXXXXXXXXXXXXXXXXXX ========================================= Sistemas de calculo de uma Padaria.

[1] - LEITE

Microsoft Visual Basic 2005 Express Edition 2010


[2] - PO [3] - SAIR Resoluo:
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 opo") If (opcao <> 1) And (opcao <> 2) And (opcao <> 3) Then MsgBox("Opo 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

Você também pode gostar