Introdução a C

Publicado por Tiago Alves de Oliveira 16/06/2008

[ Hits: 4.315 ]

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

Hello world 3

Criando bibliotecas e c/c++

Uso do Comando Printf

Máximo Divisor Comum (algoritmo de Euclides)

Equação do segundo grau


  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts