DECODER 0 Denunciar post Postado Março 6, 2011 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
Rafael B.. 0 Denunciar post Postado Março 8, 2011 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