Introdução a C

Publicado por Tiago Alves de Oliveira 16/06/2008

[ Hits: 4.749 ]

Download ProgramaC.c




Script que mostra como funciona as principais funções de C.

É um programa básico, possui apenas procedimentos básicos usados em C.

  



Esconder código-fonte

#include <stdio.h> //incluindo a Biblioteca Stdio.h
#include <string.h> //incluindo a Biblioteca String.h

int main(){ //declarando a funcao principal
    
    char Final1[30], Final2[30], Equipe1[30], Equipe2[30], Equipe3[30], Equipe4[30]; //declarando as variaveis com letras
    int contador, i , pontosE1, pontosE2, pontosE3, pontosE4, pontosEF1, pontosEF2; //declarando as variaveis de controle e de pontos das Equipes 
    int setE1, setE2, setE3, setE4, setEF1, setEF2; //declarando as variaves para controles dos sets de cada equipe
    
    printf("Cadastrando as Equipes para o Campeonato de Voleyball 2007\n\n"); //imprimindo a mensagem de começo
    
    printf("Entre com o Nome da Primeira Equipe\n"); //pedindo a entrada da primeira equipe
    gets(Equipe1); //armazenando o nome da Equipe 1
    
    printf("Entre com o Nome da Segunda Equipe\n"); //pedindo a entrada da segunda equipe
    gets(Equipe2); //armazenando o nome da Equipe 2
    
    printf("Entre com o Nome da Terceira Equipe\n"); //pedindo a entrada da primeira equipe
    gets(Equipe3); //armazenando o nome da Equipe 3
    
    printf("Entre com o Nome da Quarta Equipe\n"); //pedindo a entrada da primeira equipe
    gets(Equipe4); //armazenando o nome da Equipe 4
    
    for (i=0 ; i<=25; i++) //fazendo um for 
        printf("\n");      //para limpar a tela
        
    printf("Comecando o Campeonato Agora................\n"); //imprimindo na tela que o campeonato começou
    
    printf("\n\nEscolhendo as Equipes que vao se enfrentar nas suas chaves\n\n"); //imprimindo que vai ser feita as escolhas da equipes1
    printf("\n\n Jogo 1 Equipe %s x Equipe %s \n Jogo 2 Equipe %s x Equipe %s \n\n", Equipe1, Equipe4, Equipe3, Equipe2); //Imprimindo as Equipes que vão se enfrentar
    getche(); //parando a tela com getche
    
    for (i=0 ; i<=25; i++) //fazendo um for 
        printf("\n");      //para limpar a tela
    
    contador=1; //iniciando a variavel contador de controle do while
    printf("Jogo 1 Equipe %s x Equipe %s comeca agora\n", Equipe1, Equipe4); // imprimindo que o Jogo 1 começa agora
    setE1=0; //inicializando o numero de Sets da Equipe1
    setE4=0; //inicializando o numero de Sets da Equipe4
    while (contador<=5){ //fazendo a condição do while
          printf("Entre com o numero de pontos de %s\n", Equipe1); //pedindo a entrada do numero de pontos da equipe 1
          scanf("%d", &pontosE1); //armazenando o valor de pontos da Equipe 1
          printf("Entre com o numero de pontos de %s\n", Equipe4); //pedindo a entrada do numero de pontos da equipe 4
          scanf("%d", &pontosE4); //armazenando o valor de pontos da Equipe 4
          if (pontosE1 > pontosE4) //comparando pontos da Equipe 1 com a Equipe 4
              setE1+=1; //Incrementando o numero de sets da Equipe 1 
          if (pontosE4 > pontosE1) //comparando pontos da Equipe 4 com a Equipe 1
             setE4+=1; //Incrementando o numero de sets da Equipe 1 
          contador+=1; //Incrementando o contador para o while 
    }
    
    if (setE1 > setE4){ //comparando o set da Equipe 1 com a Equipe 4
       printf("Equipe %s ganhou o Jogo 1\n", Equipe1); //imprimindo que a Equipe 1 ganhou
       for (i=0; i<30 ; i++) //fazendo um for 
           Final1[i] = Equipe1[i]; //para copiar o nome da Equipe 4 para Final 1
    }
    if (setE4 > setE1){ //comparando o set da Equipe 4 com a Equipe 1
       printf("Equipe %s ganhou o Jogo 1\n", Equipe4); //imprimindo que a Equipe 1 ganhou
       for (i=0; i<30 ; i++) //fazendo um for
           Final1[i] = Equipe4[i]; //para copiar o nome da Equipe 4 para Final 1
    }
    
    for (i=0 ; i<=25; i++) //fazendo um for
        printf("\n");      //para limpar a tela
    
    contador=1; //iniciando a variavel contador de controle do do/while
    printf("Jogo 2 Equipe %s x Equipe %s comeca agora\n", Equipe3, Equipe2); // imprimindo que o Jogo 2 começa agora
    setE3=0; //inicializando o numero de Sets da Equipe3
    setE2=0; //inicializando o numero de Sets da Equipe2
    do{ //iniciando um do/while
          printf("Entre com o numero de pontos de %s\n", Equipe3); //pedindo a entrada do numero de pontos da equipe 3
          scanf("%d", &pontosE3); //armazenando o valor de pontos da Equipe 3
          printf("Entre com o numero de pontos de %s\n", Equipe2); //pedindo a entrada do numero de pontos da equipe 2
          scanf("%d", &pontosE2); //armazenando o valor de pontos da Equipe 2
          if (pontosE3 > pontosE2) //comparando pontos da Equipe 3 com a Equipe 2
              setE3+=1; //Incrementando o numero de sets da Equipe 3 
          if (pontosE2 > pontosE3) //comparando pontos da Equipe 2 com a Equipe 3
             setE2+=1; //Incrementando o numero de sets da Equipe 2
          contador+=1; //Incrementando o contador para o do/while 
    }while (contador<=5); //fazendo a condição do do/while
    
    if (setE3 > setE2){ //comparando o set da Equipe 3 com a Equipe 2
       printf("Equipe %s ganhou o Jogo 2\n", Equipe3); //imprimindo que a Equipe 3 ganhou
       for (i=0; i<30 ; i++) //fazendo um for 
           Final2[i] = Equipe3[i]; //para copiar o nome da Equipe 3 para Final 2
    }
    else{ //fazendo um if/else
       printf("Equipe %s ganhou o Jogo 2\n", Equipe2); //imprimindo que a Equipe 2 ganhou
       for (i=0; i<30 ; i++) //fazendo um for
           Final2[i] = Equipe2[i]; //para copiar o nome da Equipe 2 para Final 2
    }
    
    for (i=0 ; i<=25; i++) //fazendo um for
        printf("\n");      //para limpar a tela
    
    contador=1; //iniciando a variavel contador de controle do do/while
    printf("Jogo Final %s x %s comeca agora\n", Final1, Final2); // imprimindo que o Jogo Final começa agora
    setEF1=0; //inicializando o numero de Sets de Final1
    setEF2=0; //inicializando o numero de Sets da Final2
    do{ //iniciando um do/while
          printf("Entre com o numero de pontos de %s\n", Final1); //pedindo a entrada do numero de pontos da equipe Final 1
          scanf("%d", &pontosEF1); //armazenando o valor de pontos da Equipe Final 1
          printf("Entre com o numero de pontos de %s\n", Final2); //pedindo a entrada do numero de pontos da equipe Final 2
          scanf("%d", &pontosEF2); //armazenando o valor de pontos da Equipe Final 2
          if (pontosEF1 > pontosEF2) //comparando pontos da Equipe Final 1 com a Equipe Final 2
             setEF1+=1; //Incrementando o numero de sets da Equipe Final 1 
          if (pontosEF2 > pontosEF1) //comparando pontos da Equipe Final 2 com a Equipe Final 1
             setEF2+=1; //Incrementando o numero de sets da Equipe Final 2
          contador+=1;  //Incrementando o contador para o do/while 
    }while (contador<=5); //fazendo a condição do do/while
    
    printf("\n\nTime %s jogou :\n\n", Final1); //imprimindo que o time 1 jogou
    switch(setEF1){ //fazendo um switch com setEF1
        case 0: 
             printf("Pessimo\n"); 
        break;
        case 1:
             printf("Ruim\n");
        break;
        case 2:
             printf("Mais ou menos\n");
        break;
        case 3:
             printf("Bom\n");
        break;
        case 4:
             printf("Otimo\n");
        break;
        case 5:
             printf("Excelente\n");
        break;
    }
    printf("\n\nTime %s jogou :\n\n", Final2); //imprimindo que o time 1 jogou
    switch(setEF2){//fazendo um switch com setEF1
        case 0:
             printf("Pessimo\n");
        break;
        case 1:
             printf("Ruim\n");
        break;
        case 2:
             printf("Mais ou menos\n");
        break;
        case 3:
             printf("Bom\n");
        break;
        case 4:
             printf("Otimo\n");
        break;
        case 5:
             printf("Excelente\n");
        break;
    }
    
    if (setEF1 > setEF2){ //comparando o set da Equipe Final 1 com a Equipe Final 2
       printf("Equipe %s ganhou o Jogo Final\n", Final1); //imprimindo que a Equipe Final 1 ganhou
       printf("Equipe %s Campea\n", Final1); //E que ela foi Campeã
    }
    else if (setEF2 > setEF1){ //comparando o set da Equipe Final 2 com a Equipe Final 1
       printf("Equipe %s ganhou o Jogo Final\n", Final2); //imprimindo que a Equipe Final 2 ganhou
       printf("Equipe %s Campea\n", Final2); //E que ela foi Campeã
    }
               
    getch(); //parando a tela até que uma tecla seja pressionada
    
    return(0); //falando que a função não retorna valor
}// fechando a função main

Scripts recomendados

swith

Soma dos dígitos de um número decimal

Converte Farenheit para Celsius

Qual seu signo?

Complexos


  

Comentários
[1] Comentário enviado por f_Candido em 17/06/2008 - 00:45h

Opa, legal seu código, mas dois comentários:
getch(); //parando a tela até que uma tecla seja pressionada
A função usada acima é da conio.h, logo não é portável.
return(0); //falando que a função não retorna valor
Esta incorreto seu comentário, retorna sim, 0, este valor é retornado ao sistema operacional para que ele possa efetuar alguma tarefea, zero, diz que nada aconteceu de errado.

Abraços

[2] Comentário enviado por f_Candido em 17/06/2008 - 00:45h

Opa, legal seu código, mas dois comentários:
getch(); //parando a tela até que uma tecla seja pressionada
A função usada acima é da conio.h, logo não é portável.
return(0); //falando que a função não retorna valor
Esta incorreto seu comentário, retorna sim, 0, este valor é retornado ao sistema operacional para que ele possa efetuar alguma tarefa, zero, diz que nada aconteceu de errado.

Abraços


Contribuir com comentário