Introdução a C
Publicado por Tiago Alves de Oliveira 16/06/2008
[ Hits: 4.410 ]
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
CAIXA ELETRÔNICO em c++ para Linux
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
compilação samba 4.22 rock linux 9.5 (3)
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (7)
Comando find na Utilização em Servidor de Backup. (0)
Instalar debian testing (13) "por cima" do debian 12 (4)
Pedagogia no brasil não passa de alfabetização por m4sturbação mental (0)