![]() |
|
||||
Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
Você está aqui: VB.NET ::: Desafios e Lista de Exercícios Resolvidos ::: Laços de Repetição |
Faça um programa que sorteie um número aleatório entre 0 e 500 e pergunte ao usuário qual é o "número mágico". O programa deverá - Lista de Exercícios Resolvidos de VB.NETQuantidade de visualizações: 537 vezes |
|
Pergunta/Tarefa: Faça um programa que sorteie um número aleatório entre 0 e 500 e pergunte ao usuário qual é o "número mágico". O programa deverá indicar se a tentativa efetuada pelo usuário é maior ou menor que o número mágico e contar o número de tentativas. Quando o usuário conseguir acertar o número o programa deverá classificar o usuário como: De 1 a 3 tentativas: muito sortudo De 4 a 6 tentativas: sortudo De 7 a 10 tentativas: normal > 10 tentativas: tente novamente Sua saída deverá ser parecida com: Adivinhe o número mágico: 100 Tente um número menor. Adivinhe o número mágico: 50 Tente um número maior. Adivinhe o número mágico: 60 Tente um número maior. Adivinhe o número mágico: 80 Tente um número maior. Adivinhe o número mágico: 90 Tente um número maior. Adivinhe o número mágico: 95 Tente um número menor. Adivinhe o número mágico: 94 Tente um número menor. Adivinhe o número mágico: 93 Tente um número menor. Adivinhe o número mágico: 92 Você acertou o número em 9 tentativas. Classificação: Normal Veja a resolução comentada deste exercício usando VB.NET: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
Imports System
Module Program
' função principal do programa VB.NET
Sub Main(args As String())
' variáveis usadas na resolução do problema
Dim numero_magico, palpite, tentativas As Integer
Dim acertou As Boolean
' inicializa as variáveis necessárias
tentativas = 0
acertou = False
' vamos sortear o número entre 0 e 500
Dim rand As Random = New Random()
numero_magico = rand.Next(0, 501)
' um laço que repete enquanto o usuário não
' acertar o número mágico
While Not acertou
Console.Write("Adivinhe o número mágico: ")
palpite = Int32.Parse(Console.ReadLine())
' registra essa tentativa
tentativas = tentativas + 1
' o usuário acertou o número mágico?
If palpite = numero_magico Then
Console.WriteLine("Você acertou o número em " & tentativas & " tentativas.")
' mostra a classificação do usuário
If tentativas <= 3 Then
Console.WriteLine("Classificação: Muito Sortudo")
ElseIf (tentativas >= 4) And (tentativas <= 4) Then
Console.WriteLine("Classificação: Sortudo")
ElseIf (tentativas >= 7) And (tentativas <= 10) Then
Console.WriteLine("Classificação: Normal")
Else
Console.WriteLine("Classificação: Tente Novamente")
End If
' sai do laço
acertou = True
Else
' indica se o palpite é maior ou menor
If palpite < numero_magico Then
Console.WriteLine("Tente um número maior." & vbCrLf)
Else
Console.WriteLine("Tente um número menor." & vbCrLf)
End If
End If
End While
Console.WriteLine(vbCrLf & vbCrLf & "Pressione qualquer tecla para sair...")
' pausa o programa
Console.ReadKey()
End Sub
End Module
|
|
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de VB.NET |
Veja mais Dicas e truques de VB.NET |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





