Introdução a C
Publicado por Tiago Alves de Oliveira 16/06/2008
[ Hits: 4.654 ]
Script que mostra como funciona as principais funções de C.
É um programa básico, possui apenas procedimentos básicos usados em C.
#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
Calcular taxa de juros com constante em C
Criptografar e Descriptografar
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Como fazer a instalação do Samba
Como fazer a conversão binária e aplicar as restrições no Linux
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (19)
Formas seguras de instalar Debian Sid (13)
Malware encontrado em extensões do Firefox. (0)
Fiz uma pergunta no fórum mas não consigo localizar [RESOLVIDO] (21)









