Introdução a C
Publicado por Tiago Alves de Oliveira 16/06/2008
[ Hits: 4.315 ]
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
Máximo Divisor Comum (algoritmo de Euclides)
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta