Pular para o conteúdo

ESTRUTURA DE REPETIÇÃO (DO WHILE) COM C# – APRENDA A PROGRAMAR [EP21]

Banner Aleatório



Créditos para Léo Andrade
Aprenda tudo sobre automações do n8n, typebot, google workspace, IA, chatGPT entre outras ferramentas indispensáeis no momento atual para aumentar a sua produtividade e eficiência.

Vamos juntos dominar o espaço dos novos profissionais do futuro!!!

Banner Aleatório

#ESTRUTURA #REPETIÇÃO #APRENDA #PROGRAMAR #EP21
00:21:23
624
10252
Agora vamos aprender como utilizar a estrutura de repetição DO WHILE no C#, vamos aproveitar para ver como resolver os desafios.

QUER APRENDER MAIS SOBRE NO-CODE, LOW-CODE E VIRAR UM PROGRAMADOR DE VERDADE? ACESSE:

🔳 Então Jesus declarou: “Eu sou o pão da vida. Aquele que vem a mim nunca terá fome; aquele que crê em mim nunca terá sede. João 6:35

BAIXE O E-BOOK GRATUITO: A REVOLUÇÃO LOW-CODE. EM:

VISITE MEU SITE:

SIGA MINHAS REDES SOCIAIS:
✅ INTAGRAM:
✅ TIKTOK:
✅ FACEBOOK:
✅ TELEGRAM:
✅ OUTROS:

AJUDE O CANAL A PRODUZIR MAIS CONTEÚDOS, SAIBA MAIS:

CONTATO PARA PARCERIAS E EVENTOS:
✅ contato@leoandrade.net

CURSOS QUE EU INDICO:
🔷 SCRUM MASTER DEFINITIVO:
🔷 CURSO DE INGLÊS:

21 Comment on this post

  1. Eu aqui em 2024 aprendendo com vc, vlw me ajudou demais.
    Minha maneira de fazer o desafio:
    int n1;

    Console.WriteLine("Player(1)");

    Console.WriteLine("Excolha um número de 0 a 9 para o Player(2) adivinhar: ");

    n1 = int.Parse(Console.ReadLine());

    while(n1>9)

    {

    Console.WriteLine("Número informado precisa ser INFERIOR a 10");

    n1 = int.Parse(Console.ReadLine());

    }

    Console.Clear();

    string msg = "Player(2)";

    int contador = 3;

    int n2 = 0;

    do

    {

    switch(contador)

    {

    case 3:

    Console.WriteLine(msg);

    Console.WriteLine("Tente adivinhar o número que o Player(1) escolheu: " + " tentativas (" + contador + ")");

    n2 = int.Parse(Console.ReadLine());

    while(n2>9)

    {

    Console.WriteLine("Número que o Player(1) informou é INFERIOR a 10");

    n2 = int.Parse(Console.ReadLine());

    }

    msg = "ERROU!!! TENTE NOVAMENTE!";

    contador = contador – 1;

    break;

    case 2:

    Console.WriteLine(msg);

    Console.WriteLine("Tente adivinhar o número que o Player(1) escolheu: " + " tentativas (" + contador + ")");

    n2 = int.Parse(Console.ReadLine());

    while(n2>9)

    {

    Console.WriteLine("Número que o Player(1) informou é INFERIOR a 10");

    n2 = int.Parse(Console.ReadLine());

    }

    msg = "ERROU!!! TENTE NOVAMENTE!";

    contador = contador – 1;

    break;

    case 1:

    Console.WriteLine(msg);

    Console.WriteLine("Tente adivinhar o número que o Player(1) escolheu: " + "ÚLTIMA TENTATIVA (" + contador + ")");

    n2 = int.Parse(Console.ReadLine());

    while(n2>9)

    {

    Console.WriteLine("Número que o Player(1) informou é INFERIOR a 10");

    n2 = int.Parse(Console.ReadLine());

    }

    msg = "ERROU!!! TENTE NOVAMENTE!";

    contador = contador – 1;

    break;

    case 0:

    contador = contador – 1;

    break;

    }

    } while(n1!=n2 && contador>-1);

    if(contador==-1)

    {

    Console.WriteLine("QUE PENA VOCÊ PERDEU!!!");

    }

    else

    {

    Console.WriteLine("PARABÉNS!!! VOCÊ ACERTOU!!");

    }

  2. parabens pela aula, gente eu peguei o algoritimo do @deivemar e dei uma melhorada que e do desfio final.
    int n2 = 0;

    string msg = "Jogador Desafiado";

    string msg2 = "Você possui ";

    string msg3 = " tentativa(s)";

    int contador = 3;

    Console.Write("Jogador 1 (Desafiante), informe um número de 0 a 9: ");

    int n1 = int.Parse(Console.ReadLine());

    while(n1 < 0 || n1 > 9)

    {

    Console.Write("Número inválido. Digite novamente de 0 a 9: ");

    n1 = int.Parse(Console.ReadLine());

    }

    Console.Clear();

    do

    {

    if(contador == 0)

    {

    Console.WriteLine("Limite de 3 tentativas excedido, você perdeu.");

    break;

    }

    else

    {

    Console.WriteLine(msg);

    Console.WriteLine(msg2 + contador + msg3);

    }

    contador = contador – 1;

    Console.Write("Jogador 2 (Desafiado), informe um número de 0 a 9 para adivinhar do primeiro jogador: ");

    n2 = int.Parse(Console.ReadLine());

    while(n2 < 0 || n2 > 9)

    {

    Console.Write("Número inválido. Digite novamente de 0 a 9: ");

    n2 = int.Parse(Console.ReadLine());

    }

    if(n2 == n1)

    {

    Console.WriteLine("Parabéns. O número foi: " + n1);

    break;

    }

    msg = "Errou, tente novamente";

    msg2 = "Você ainda possui ";

    }

    while (n2 != n1);

  3. Sei que programação muda de diferentes formas de pensar. Como estou iniciando agora está foi a forma que conseguir resolver a ultima questão, caso ajude alguém :

    Console.WriteLine("JOGADOR DESAFIANTE");

    Console.WriteLine("Digite um número de 0 a 9");

    int num = int.Parse(Console.ReadLine());

    while(num > 9)

    {

    Console.WriteLine("Desafiante, você digitou um número maior do que 9, digite novamente outro número");

    num = int.Parse(Console.ReadLine());

    }

    Console.Clear();

    // n = números de tentativas!!

    int n = 3;

    // valor = número do desafiado!!

    int valor;

    string msg = "JOGADOR DESAFIADO, VOCÊ TERÁ 3 TENTATIVAS";

    do

    {

    if(n == 0)

    {

    Console.WriteLine("Acabou suas tentativas, o número do desafiante era: " + num);

    }

    else

    {

    Console.WriteLine(msg);

    Console.WriteLine("Ainda resta: " + n + " tentativas");

    }

    if(n == 0)

    {

    valor = num;

    }

    else

    {

    Console.WriteLine("Digite um número de 0 a 9");

    valor = int.Parse(Console.ReadLine());

    if (valor != num)

    {

    n = n – 1;

    }

    }

    msg = "Você errou, tente novamente!";

    } while (valor != num && n <= 3);

    if(n == 0)

    {

    Console.WriteLine("fim de jogo!");

    }

    else

    {

    Console.WriteLine("Parabéns, você acertou!!!");

    }

    Sei que ficou bem extenso porém espero poder ajudar alguém

  4. Parabéns Leo. Aprendi muito! Galera, o último desafio fiz assim, tentei deixar mais completo:
    int n1, n2;

    string msg = "Jogador Desafiado";

    string msg2 = "Você possui ";

    string msg3 = " tentativa(s)";

    int contador = 4;

    Console.Write("Jogador 1 (Desafiante), informe um número de 0 a 9: ");

    n1 = int.Parse(Console.ReadLine());

    while(n1 < 0 || n1 > 9)

    {

    Console.Write("Número inválido. Digite novamente de 0 a 9: ");

    n1 = int.Parse(Console.ReadLine());

    }

    Console.Clear();

    do

    {

    if(contador == 1)

    {

    Console.WriteLine("Limite de 3 tentativas excedido, você perdeu.");

    break;

    }

    else

    {

    contador–;

    }

    Console.WriteLine(msg);

    Console.WriteLine(msg2 + contador + msg3);

    Console.Write("Jogador 2 (Desafiado), informe um número de 0 a 9 para adivinhar do primeiro jogador: ");

    n2 = int.Parse(Console.ReadLine());

    if(n2 == n1)

    {

    Console.WriteLine("Parabéns. O número foi: " + n1);

    break;

    }

    msg = "Errou, tente novamente";

    msg2 = "Você ainda possui ";

    }

    while(n2 != n1);

Join the conversation

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *