1.Desenvolva um algoritmo (fluxograma), EM LINGUAGEM C, que faça o acompanhamento de UM TIME num torneio de futebol. O algoritmo deve capturar do usuário o número de rodadas. Em cada rodada, o algoritmo deve capturar do usuário o ponto conquistado pelo time, deve ser somente considerado 0 (derrota), 1 (empate) e 3 (vitória), e acumular esses pontos numa variável chamada PONTOTIME. O final do algoritmo deve mostrar um resultado tal como o seguinte: "Ao final de 'N' rodadas, o time teve 'N' vitórias, 'N' empates e 'N' derrotas, ficando com um total de 'N' pontos."
Soluções para a tarefa
Respondido por
0
Eu faria assim em C
#include <stdio.h>
#include <stdlib.h>
int main(){ int derrotas; int empates; int vitorias; int rodadas; int pontuacao; int i; do { printf("Digite o número de rodadas ou 0 para terminar\n"); scanf("%i", &rodadas); printf("Usuário digitou %i \n",rodadas); if (rodadas) { derrotas =0; empates = 0; vitorias = 0; for (i=1;i<=rodadas;i++) { printf("Estamos na rodada %i de %i \n", i, rodadas) ; printf("Informe a pontuação da rodada (0, 1 ou 3)"); do { scanf("%i",&pontuacao); if (pontuacao !=0 && pontuacao !=1 && pontuacao !=3) { printf("Pontuacao inválida"); } else { switch(pontuacao) { case 0 : derrotas++; break; case 1 : empates++; break; case 3 : vitorias++; break; } } } while( pontuacao !=0 && pontuacao !=1 && pontuacao !=3 ); }; printf("\nO time teve %i vitorias, %i empates e %i derrotas \n",vitorias, empates, derrotas); } else { printf("entrada terminada pelo usuário \n"); } } while ( rodadas );
}
Pode testá-lo e/ou modificá-lo aqui
https://repl.it/@bokomoko/Pontuacao-de-time
O que falta ?
#include <stdio.h>
#include <stdlib.h>
int main(){ int derrotas; int empates; int vitorias; int rodadas; int pontuacao; int i; do { printf("Digite o número de rodadas ou 0 para terminar\n"); scanf("%i", &rodadas); printf("Usuário digitou %i \n",rodadas); if (rodadas) { derrotas =0; empates = 0; vitorias = 0; for (i=1;i<=rodadas;i++) { printf("Estamos na rodada %i de %i \n", i, rodadas) ; printf("Informe a pontuação da rodada (0, 1 ou 3)"); do { scanf("%i",&pontuacao); if (pontuacao !=0 && pontuacao !=1 && pontuacao !=3) { printf("Pontuacao inválida"); } else { switch(pontuacao) { case 0 : derrotas++; break; case 1 : empates++; break; case 3 : vitorias++; break; } } } while( pontuacao !=0 && pontuacao !=1 && pontuacao !=3 ); }; printf("\nO time teve %i vitorias, %i empates e %i derrotas \n",vitorias, empates, derrotas); } else { printf("entrada terminada pelo usuário \n"); } } while ( rodadas );
}
Pode testá-lo e/ou modificá-lo aqui
https://repl.it/@bokomoko/Pontuacao-de-time
O que falta ?
Perguntas interessantes