Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DECODER

[Resolvido] Programa que emite o Beep o numero de vezes determina

Recommended Posts

Olá.

 

Estou aprendendo programação em casa, e gostaria de compartilhar algumas coisas que eu aprendi até agora.

 

Fiz um programa podre que emite um beep o numero de vezes determinado pelo usuario.

 

se ele digitar 7, o beep vai ser emitido 7 vezes, se ele digitar 845 o beep vai tocar 845 vezes.

 

enfim...

 

Estou aprendendo programação, para aprender e dividir os conhecimentos com outras pessoas

 

 

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
            int x; // Numero de vezes que o usuario quer que seja emitido o Beep
            int count = 1; //Contador
INICIO: // Tela inicial
            printf("Digite o numero de vezes que você quer que seja emitido o Beep (0 para sair): ");
            scanf("%d",&x);

if ((x == 0)) // Se o usuario digitar 0...
{
       printf("\nVoce escolheu sair\n\n");
goto SAIDA; // Sair do programa
}
 count = 1;
 do
 {
               // Incrementa o count e toca o beep até que count fique com o mesmo valor que o numero digitado pelo usuario
               count++; 
               // Emite o beep e mprime na tela o numero de Beeps que foram emitidos
               printf("\nBip numero %d\a\n",count-1);
               // Pula uma linha
               printf("\n");
 }
 while (count <= x);
 goto INICIO; // Volta ao inicio

 SAIDA:
 system("PAUSE");	
 return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está começando bem :P

mas vou dar algumas dicas:

1)Evite usar goto porque ele da um salto no código fazendo com que se torne dificil de acompanhar, para códigos pequenos não há problemas mas em um código com mais de 400 linhas goto atrapalha muito. Muitas pessoas dizem que um código limpo é um código sem goto.

2)O comando return pode ser usado no meio do código e quando chegar nessa linha o programa irá se encerrar. Esse fato pode ser usado para substituir dentro do if o goto saida por um simples return 0.

 

Bem aqui vai o mesmo código reescrito por mim

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
            int x; // Numero de vezes que o usuario quer que seja emitido o Beep
            int count = 1; //Contador
do{
            printf("Digite o numero de vezes que você quer que seja emitido o Beep (0 para sair): ");
            scanf("%d",&x);
 for(count=1;count<=x;count++)
 {
               // Emite o beep e mprime na tela o numero de Beeps que foram emitidos
               printf("\nBip numero %d\a\n",count);
               // Pula uma linha
               printf("\n");
 }
 //limpar a tela
 system("pause");
 system("cls");
 }while(x!=0);
 printf("\nVoce escolheu sair\n\n");
 system("PAUSE");      
 return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.