Jogo da Soma, declaração goto (Projeto 3) | Linguagem C

แชร์
ฝัง

ความคิดเห็น • 49

  • @canalwrkits
    @canalwrkits  3 ปีที่แล้ว +1

    Tem interesse em fazer o curso do pré-básico ao pós-avançado? Lançamos o curso definitivo de Linguagem C, que abrange toda a linguagem e muito mais, com acesso vitalício, mais de 46 horas de conteúdo e certificado de conclusão! Confira: go.hotmart.com/N48026554Y
    Venha se tornar um programar profissional!

  • @diegocosta9715
    @diegocosta9715 5 ปีที่แล้ว +6

    Aprendi mais C nesse canal do que no meu técnico no Senai

  • @jairomatos1856
    @jairomatos1856 3 ปีที่แล้ว +3

    assistindo em maio de 2021...
    professor nota 1000, recomendo a todos que querem aprender de forma profissional...
    estou embalando na linguagem se Deus quiser, chego la.
    minha implementação foi incluir funcao rand(), para gerar os numeros da chave, manter o laco for apenas para ir gerando as somatorias, deixei por conta do usuario informar as variacoes da chaves, pq ja vai servir pro meu filho aprender a somar, usando programa desenvolvido por nos aqui...
    top valeu Wagner

    • @canalwrkits
      @canalwrkits  3 ปีที่แล้ว +2

      Obrigado Jairo! Não deixe de acompanhar o lançamento do nosso curso de Linguagem C em julho desse ano. É um curso que irá até o pós avançado, vamos formar programadores profissionais do zero.

  • @albertysantos5618
    @albertysantos5618 3 ปีที่แล้ว +4

    Estou aprendendo muito!!! Comecei hoje: 17/03/2021

  • @canalmaidebao-5197
    @canalmaidebao-5197 7 ปีที่แล้ว +5

    Melhor professor que já vi

  • @williamcorrea3846
    @williamcorrea3846 5 ปีที่แล้ว +2

    Muito TOP!!!! Estou aprendendo tudo em cada aula que assisto e pratico!!!! Vlw professor!!!

  • @RafaelTrindade_rafa
    @RafaelTrindade_rafa 8 ปีที่แล้ว +5

    super curti!! vo tentar fazer um parecido aqui em casa

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว +2

      Valeu Rafael!

    • @CarlosFilmagem2008
      @CarlosFilmagem2008 8 ปีที่แล้ว +2

      vc é louco esse WR Kits é sensacional!!!!!!!!!!!!!!!

  • @suatland
    @suatland 9 ปีที่แล้ว +2

    nota 10 essa aula perfeita

    • @canalwrkits
      @canalwrkits  9 ปีที่แล้ว

      suatland , valeu muito obrigado!!

  • @jhonllenondias5689
    @jhonllenondias5689 4 ปีที่แล้ว

    TOP !!! ESTUDANDO EM 09/10/20.

  • @rodrigocunha1980
    @rodrigocunha1980 8 ปีที่แล้ว +1

    show de bola

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว

      +rodrigocunha1980 , obrigado!

  • @fernandorrenselldasilva8639
    @fernandorrenselldasilva8639 8 ปีที่แล้ว

    show de bola jato compartilhando o canal

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว

      +Fernando hanson , muito obrigado!

  • @fabiolibonati3855
    @fabiolibonati3855 8 ปีที่แล้ว

    Usei esse método para fazer com outras operações, a aula ajudou muito.

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว

      +Naruto Uzumaki , que ótimo, nos acompanhe sempre!

  • @rafaelsantana8167
    @rafaelsantana8167 8 ปีที่แล้ว +1

    Maneiro, seri bem legal, pegar algumas questões matemáticas ex: Equações, funções para exercitar mais if, else ou outras unções um pouquinho mais avançadas... Tipo pegar um problema real em que a matemática ajude e passar isso par algoritmo.

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว

      +Rafael Santana , obrigado pela audiência e sugestões, nos acompanhe sempre!

  • @RafaelMascarenhasCosta
    @RafaelMascarenhasCosta 9 ปีที่แล้ว +1

    Daria pra colocar a função rondom pra definir os valores de i e j?

    • @canalwrkits
      @canalwrkits  9 ปีที่แล้ว +1

      Rafael Mascarenhas Costa , pode utilizar sim. Aí nesse caso o laço for é desnecessário. O jogo fica mais interessante, só não implementei assim porque ainda não ensinei a função neste curso. Mas é uma ótima ideia!

    • @RafaelMascarenhasCosta
      @RafaelMascarenhasCosta 9 ปีที่แล้ว +2

      Ah é, vc implementou no curso de PIC, né? Muito bom seus vídeos!
      Parabéns

    • @canalwrkits
      @canalwrkits  9 ปีที่แล้ว +2

      Rafael Mascarenhas Costa , isso mesmo, já utilizamos no curso de PIC. Obrigado pelos elogios! Continue nos acompanhando e compartilhando o conteúdo!

  • @halyssoncarvalhosilvajunio3171
    @halyssoncarvalhosilvajunio3171 7 ปีที่แล้ว +1

    Prof° Rambo,
    Ao usar a função toupper(getche()); no DEV não foi possivel compilar. Pode ser alguma atualização do programa ou coisa do gênero? E para que não ficasse sem projeto da aula utilizei apenas o scanf e foi feito os testes no switch.
    Aguardo sua resposta

    • @canalwrkits
      @canalwrkits  7 ปีที่แล้ว +2

      Olá Halysson! Você utiliza o Windows 10? Acredito que o DEVC++ não seja totalmente compatível com esta versão de Windows. Sugiro que instale o Code Blocks para acompanhar as aulas.

    • @ryanyuri980
      @ryanyuri980 6 ปีที่แล้ว +1

      Utilize o Falcon C++ é ótimo!

  • @prof.welingtonribeiro
    @prof.welingtonribeiro 9 ปีที่แล้ว

    bom dia, o meu código, esta dando apenas respostas erradas, não consigo encontrar o erro?
    #include
    #include
    /*
    comeco:
    comando;
    comando2;
    comando3;
    goto comeco;
    */
    int main (int argc, char *argv[])
    {
    int i = 0, j = 1, resposta;
    int erros = 0, acertos = 0;
    char opcao;
    inicio:
    for(j = 1; j < 10; j++)
    {
    printf ("Qual a resposta %d + %d?", i, j);
    scanf ("%d, &resposta");
    getchar();
    if(resposta != (i + j))
    {
    erros++;
    printf ("Resposta errada!
    ");
    }
    else
    {
    acertos++;
    printf ("Resposta coreta!
    ");
    }//end if
    }//end for
    printf ("Acertos = %d
    ", acertos);
    printf ("Erros = %d
    ", erros);
    meio:
    printf ("Continuar respondendo? s - sim, n - não: ");
    opcao = toupper(getche()); // colocar tudo em maioculas e o getcher asemelha ao scanf
    getchar(); // limpar o bufeer
    printf ("
    ");
    switch (opcao)
    {
    case 'S':
    i++;
    goto inicio;
    break;
    case 'N':
    goto fim;
    break;
    default: // barreira contra idiotas!
    printf("Opcao invalida
    ");
    goto meio;
    }//end switch
    fim:
    system("pause");
    return 0;
    }//end programa

    • @canalwrkits
      @canalwrkits  9 ปีที่แล้ว

      Welington Ribeiro , stdlib e stdio estão inclusas no projeto?

  • @mpoengenheiro
    @mpoengenheiro 9 ปีที่แล้ว

    porque alguns programadores nao gosta do goto ?

    • @canalwrkits
      @canalwrkits  9 ปีที่แล้ว +2

      +Mikhael de Paula OLiveira , na linguagem C é menos usual mesmo, porque há outras formas de efetuar desvio incondicional. Mas o goto pode ser usado sem problema. Alguns programadores acham ruim o uso demasiado até mesmo no Assembly e nunca sabem dizer a razão exata.

  • @ms.p99
    @ms.p99 8 ปีที่แล้ว

    esse "go to" é um correspondente ao 'jump' do assembly mips. Não entendi o motivo de condenarem seu uso: é realmente muito útil. Eu, por estar usando assembly MIPS na faculdade, não vejo (ainda) problemas em usar o "go to".
    Abrç Wagner.

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว +2

      Valeu! Lógico que é útil. É coisa de programadoras de linguagens fofinhas.

  • @gustavogrande2750
    @gustavogrande2750 8 ปีที่แล้ว +1

    Eu fiz um de multiplicação e tem um pequeno dialogo ;)

    • @gustavogrande2750
      @gustavogrande2750 8 ปีที่แล้ว +2

      vou deixar o codigo
      #include
      #include
      #include
      /*
      palavra
      comando;
      comando;
      comando;
      goto comeco;
      */
      int main(int argc, char *argv[])
      {
      int i = 2, j = 1, resposta;
      char opcao;
      char ultimato;
      int erros = 0, acertos = 0;
      inicio:
      for(j = 1; j < 11; j++)
      {
      printf("Qual a resposta de %d x %d? ", i, j);
      scanf("%d", &resposta);
      if(resposta != (i * j))
      {
      printf(" Resposta errada!
      ");
      erros++;
      }
      else if(resposta == (i * j))
      {
      acertos++;
      printf("Resposta certa!
      ");

      }

      } //end for
      printf("Acertos: %d Erros: %d ", acertos, erros);
      meio:
      printf("Continuar respondendo? S- sim, N - nao: ");
      opcao = toupper(getche());
      getchar();
      printf("
      ");
      switch(opcao)
      {
      case 'S':
      i++;
      goto inicio;
      break;
      case 'N':
      goto fim;
      break;
      default:
      printf("Opcao invalida
      ");
      goto meio;
      } //end switch
      fim:
      printf("Poxa, entao isso eh um adeus, nao salvo memoria, essa sera a ultima vez que vai me ver :(
      ") ;
      printf(" Tem certeza: ");
      duvida:
      ultimato = toupper(getche());
      getchar;
      switch(ultimato)
      {
      case 'S':
      printf("
      Ta bom entao, vou achar alguem que me valorize ;(
      ");
      break;
      case 'N':
      printf("
      Sabia que me amava
      ");
      goto inicio;
      break;
      default:
      printf("
      Nao entendi, repita e seja sincero(a)!
      ");
      goto duvida;

      }
      system("PAUSE");
      return 0;
      }// fim

    • @nathan-wn4yl
      @nathan-wn4yl 6 ปีที่แล้ว +4

      tava na pior quando vc fez este programa. kkkkkk

  • @terra.holistic
    @terra.holistic 8 ปีที่แล้ว

    meu compilador fala q esta errado mas n to vendo nenhum erro.
    #include
    #include
    #include
    int main(int argc, char** argv) {
    int a=1, b=0, resposta;
    int erros=0, acertos=0;
    inicio:

    for(a=1;a

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว +2

      +Gosmazul play , o que observei foi a falta de ponto-e-vírgula depois de "erros++" e "acertos++". E também em "scanf("%d", %resposta);" o correto é "scanf("%d", &resposta);"
      Procure sempre tentar ler e interpretar os erros que o compilador demonstra na saída.

    • @terra.holistic
      @terra.holistic 8 ปีที่แล้ว +1

      WR Kits vlw, agora deu certo.

  • @delira7249
    @delira7249 8 ปีที่แล้ว

    Bom dia Wagner, como sempre aulas excelentes! Parabéns! Não estou conseguindo compilar o código. Olhei para vários pontos mas não consigo encontrar o erro Poderia me ajudar?
    #include
    #include
    #include
    /* Declaração GOTO
    Estrutura básica
    comeco:
    comando;
    comando1;
    comando2;
    goto comeco;
    */
    // Jogo da Soma
    int main(int argc, char *argv[])
    {
    // Declaração de variáveis
    int i,j,resposta,acertos,erros;
    i = 0; j = 1; erros = 0; acertos = 0;
    char opcao;

    printf("JOGO DA SOMA!!
    "); // Cabeçalho
    inicio: // Rótulo para o comando GOTO dar um salto e o programa ficar nesse loop sempre que o usuário quiser
    for (j = 1; j < 10; j++) // Será executado esse laço 9 vezes e cada vez incrementando a variável J em 1.
    {
    printf("A soma de %d + %d eh? ", i, j);
    scanf("%d",&resposta);
    getchar();
    if (resposta != (i+j)) // Condição a ser testada, DIFERENTE de i+j
    {
    printf("Resposta errada!
    ");
    erros++;
    }
    else
    {
    printf("Resposta correta!
    ");
    acertos++;
    }
    }
    printf("Acertos = %d
    ",acertos);
    printf("Erros = %d
    ",erros);

    meio: // rótulo para o comando GOTO
    printf("Continuar respondendo? s-sim ou n-nao: ");
    /* faz a leitura do teclado atribuindo a variável opcao e os caracteres digitados
    são convertidos em maiúsculo pelo comando TOUPPER da biblioteca CTYPE.H.
    */
    opcao = toupper(getche());

    getchar();
    printf("
    ");
    switch (opcao) // Verificando a opção do usuário se continua ou não
    {
    case 'S':
    i++;
    goto inicio; // vai para o início e fica no loop
    break;
    case 'N':
    goto fim; // salta para o fim do programa
    break;
    default: // se o usuário digitar algo que não seja S ou N
    printf("Opcao invalida
    ");
    goto meio; // retorna a pedir ao usuário uma opção válida
    }
    fim:
    system("PAUSE");
    return 0;
    }

    • @delira7249
      @delira7249 8 ปีที่แล้ว

      Consegui descobrir o erro. Estava no arquivo Makefile e estava conflitando com o arquivo "main.o". Tive que apagar o arquivo e compilar de novo e deu certo.

    • @kusterjoao
      @kusterjoao 4 ปีที่แล้ว

      Eu ia sugerir pra adicionar a biblioteca conio.h nos includes

  • @lucasalvarenga6981
    @lucasalvarenga6981 8 ปีที่แล้ว

    Salve wagner, gostei mt, ta me ajudando bastante as aulass! valeuu,
    mas estou com um erro que nao encontrei no meu codigo, na verdade até roda o programa, mas quando vou colocar a reposta, ele nao responde, se puder me ajudar!
    se tiver tbm alguma video aula de ponteiros, agradeço!
    #include
    #include
    #include
    /*
    fazer um programa e depois retornar para o comeco;
    comeco:
    comando:
    comando 2
    comando 3
    e depois retorna para o comeco" usando o comando"
    goto comeco
    */
    main()
    {
    int i=0, j=1 , resposta;
    int erros = 0, acertos = 0;
    char opcao;
    inicio:
    for(j =1; j < 10; j++)
    {
    printf("Qual a resposta %d + %d ? ",i,j);
    scanf("%d",resposta);
    getchar();
    if(resposta != (i + j) )
    {
    erros++;
    printf("Resposta errada!
    ");
    }
    else
    {
    acertos++;
    printf("Resposta correta!
    ");
    }//end if
    }//end for
    printf("Acertos = %d
    ",acertos);
    printf("Erros = %d
    ",erros);
    meio:
    printf("Continuar respondendo? s - sim, n - nao:");
    opcao = toupper (getche());
    getchar();
    printf("
    ");
    switch(opcao)
    {
    case 'S':
    i++;
    goto inicio;
    break;
    case 'N':
    goto fim;
    break ;
    default:
    printf("opcao invalida, Digite 'S' para sim ou 'N' para nao !
    ");
    goto meio;
    }//end switch
    fim:
    return 0;
    }

    • @nathan-wn4yl
      @nathan-wn4yl 6 ปีที่แล้ว +1

      O erro é que vc se esqueceu de colocar o &resposta no scanf.
      scanf("%d",resposta);

  • @Edson_Staack
    @Edson_Staack 9 ปีที่แล้ว +1

    Também queria entender a bronca que o pessoal tem com o GOTO! :)

    • @canalwrkits
      @canalwrkits  9 ปีที่แล้ว

      Edson Staack , não vejo problema em utilizar, com certas reservas, heheh

    • @canalmaidebao-5197
      @canalmaidebao-5197 7 ปีที่แล้ว

      Lembra muito Basic kkkkkk

  • @gilbertolameiro5648
    @gilbertolameiro5648 6 ปีที่แล้ว

    like