Baixe o app para aproveitar ainda mais
Prévia do material em texto
NÚCLEO DE EDUCAÇÃO A DISTÂNCIA (NEAD) Modelagem de Casos de Uso APLICAÇÃO PRÁTICA Turma: EIN202-60 Aluno: Sérgio Rodrigues Filho - 5900225 Professor: Edgar Gurgel Semestre: 2020-01 Contextualização Na estrutura de sequência sabe-se que os comandos são executados uma única vez e um após o outro (de cima para baixo). Com o estudo da seleção, acrescenta-se a possibilidade de escolher instruções a serem executadas, mas cada instrução continua sendo executada apenas uma vez. A execução do programa começa com a primeira instrução e termina na última, sendo cada instrução executada no máximo uma vez. Em programação é frequentemente preciso repetir a execução de um grupo de instruções, ou mesmo repetir a execução de todo o programa, para diferentes valores de dados. Em programação, uma sequência de instruções executada repetidas vezes é chamada de laço (loop). Um laço é constituído por uma sequência de instruções, o corpo do laço, e por uma estrutura que controla a repetição deste corpo, especificando quantas vezes ele terá de ser repetido. As instruções que constituem o corpo de um laço podem ser executadas qualquer número de vezes (até mesmo nenhuma), mas este número é finito. Há erros semânticos que podem provocar a execução interminável do corpo do laço, caso que se diz que o laço é infinito. Proposta de Trabalho Desenvolva o seguinte programa na linguagem de programação C para tratar a seguinte questão: foi realizada uma pesquisa em Niterói, com um numero indeterminado de pessoas. De cada entrevistado foram coletados os seguintes dados: · Qual o seu clube de futebol de preferência (1 – Flamengo, 2 – Vasco, 3 – Fluminense, 4 – Botafogo, 5 – Outros) · Qual o seu salário. · Qual a sua cidade natal (1 – Niterói, 2 – Outra) Para finalizar a entrevista o usuário deve digitar o valor 0 (zero). Escreva um programa que informe: · Número de torcedores por clube · Média salarial dos torcedores de cada time · Número de pessoas nascidas em Niterói e que não torcem para nenhum dos principais clubes do Rio · Número de pessoas entrevistadas Orientações O trabalho deve ser entregue no formato .doc ou .pdf, obrigatoriamente. Para a elaboração do trabalho utilize a linguagem de programação C. Coloque no trabalho o código fonte utilizado e um print das telas de execução. Para rodar os códigos utilize um dos seguintes ambientes ou ainda execute on-line: 1. Dev C++ disponível em: https://www.bloodshed.net/dev/devcpp.html 2. On-line disponível em : https://www.onlinegdb.com/ Utilize a bibliografia básica do curso para realizar as suas pesquisas. Informe sempre a fonte utilizada. Bom trabalho ! Critérios de avaliação Indicadores Pontuação Coerência da resposta ao enunciado proposto 4 Capacidade argumentativa e clareza na exposição das ideias e conceitos 3 Correção gramatical 2 Utilização das normas da ABNT na formatação, citações e referências 1 #include <stdio.h> int main() { int timeEscolhido =0; int torcedorFlamengo =0; int torcedorVasco =0; int torcedorFluminense =0; int torcedorBotafogo =0; int torcedorOutros =0; int cidade =0; int nasceuNiteroi =0; int nasceuOutra =0; int outrosNiteroi = 0; int contador = 1; float mediaSalarialFlamengo =0; float mediaSalarialVasco =0; float mediaSalarialFluminense =0; float mediaSalarialBotafogo =0; float mediaSalarialOutros =0; float salario =0; float totalSalarioFlamengo =0; float totalSalarioVasco =0; float totalSalarioFluminense =0; float totalSalarioBotafogo =0; float totalSalarioOutro =0; while (contador != 0) { printf ("Qual seu time de futebol de preferência? (1- Flamengo, 2- Vasco, 3- Fluminense, 4- Botafogo ou 5- Outros)"); scanf ("%d", &timeEscolhido); printf ("Qual seu salario? (sem '.' ou ',')"); scanf ("%f", &salario); if(timeEscolhido == 1) { torcedorFlamengo = torcedorFlamengo +1; totalSalarioFlamengo = totalSalarioFlamengo + salario; mediaSalarialFlamengo = totalSalarioFlamengo / torcedorFlamengo; } if(timeEscolhido == 2) { torcedorVasco = torcedorVasco +1; totalSalarioVasco= totalSalarioVasco + salario; mediaSalarialVasco = totalSalarioVasco / torcedorVasco; } if(timeEscolhido == 3) { torcedorFluminense = torcedorFluminense +1; totalSalarioFluminense= totalSalarioFluminense + salario; mediaSalarialFluminense = totalSalarioFluminense / torcedorFluminense; } if(timeEscolhido == 4) { torcedorBotafogo = torcedorBotafogo +1; totalSalarioBotafogo= totalSalarioBotafogo + salario; mediaSalarialBotafogo = totalSalarioBotafogo / torcedorBotafogo; } if(timeEscolhido == 5) { torcedorOutros = torcedorOutros +1; totalSalarioOutro= totalSalarioOutro + salario; mediaSalarialOutros = totalSalarioOutro / torcedorOutros; } printf ("Qual sua cidade natal? (1- Niteroi, 2- Outra)"); scanf ("%d", &cidade); if(cidade == 1) { nasceuNiteroi = nasceuNiteroi +1; } if (cidade == 2) { nasceuOutra = nasceuOutra +1; } if (timeEscolhido == 5 && cidade == 1) { outrosNiteroi = outrosNiteroi +1; } printf ("Para sair digite 0 e para continuar digite 1. "); scanf("%d", &contador); if (contador == 0 ) { break; } continue; } printf ("\nO número de torcedores dos clubes são: " "\n Flamengo: %d \n Vasco: %d \n Fluminense: %d \n Botafogo: %d \n Outros: %d \n" , torcedorFlamengo, torcedorVasco, torcedorFluminense, torcedorBotafogo, torcedorOutros); printf ("A média salarial dos torcedores por times é: " "\n Flamengo: R$ %.2f \n Vasco: R$ %.2f \n Fluminense: R$ %.2f \n Botafogo: R$ %.2f \n Outros: R$ %.2f \n" ,mediaSalarialFlamengo, mediaSalarialVasco, mediaSalarialFluminense, mediaSalarialBotafogo, mediaSalarialOutros); printf ("O número de pessoas que nasceram em Niterói e não torcem para nenhum dos principais clubes é: %d \n", outrosNiteroi); printf ("O número de pessoas entrevistadas é: %d", torcedorFlamengo+torcedorVasco+torcedorFluminense+torcedorBotafogo+torcedorOutros); return 0; }
Compartilhar