microsoft visual basic 2005 express edition

12
Microsoft Visual Basic 2005 Express Edition 2010 Todos os direitos a Carlos Henrique Pereira E-mail: [email protected] [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")

Upload: ezequiel-jorge-de-souza

Post on 27-Nov-2015

41 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Microsoft Visual Basic 2005 Express Edition

Microsoft Visual Basic 2005 Express Edition 2010

Todos os direitos a Carlos Henrique Pereira

E-mail: [email protected]

[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")

Page 2: Microsoft Visual Basic 2005 Express Edition

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

Page 3: Microsoft Visual Basic 2005 Express Edition

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")

Page 4: Microsoft Visual Basic 2005 Express Edition

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

Page 5: Microsoft Visual Basic 2005 Express Edition

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;

Page 6: Microsoft Visual Basic 2005 Express Edition

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")

Page 7: Microsoft Visual Basic 2005 Express Edition

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

Page 8: Microsoft Visual Basic 2005 Express Edition

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

Page 9: Microsoft Visual Basic 2005 Express Edition

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

Page 10: Microsoft Visual Basic 2005 Express Edition

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:

Page 11: Microsoft Visual Basic 2005 Express Edition

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

Page 12: Microsoft Visual Basic 2005 Express Edition

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