Baixe o app para aproveitar ainda mais
Prévia do material em texto
GRA0238 LÓGICA DE PROGRAMAÇÃO PNA (ON) - 201920.1627.03 Navegação curso a curso Unidade 3 Revisar envio do teste: ATIVIDADE 3 Revisar envio do teste: ATIVIDADE 3 Conteúdo Usuário ELY MARCILIO SANTOS DE SOUZA Curso GRA0238 LÓGICA DE PROGRAMAÇÃO PNA (ON) - 201920.1627.03 Teste ATIVIDADE 3 Pergunta 1 Requer avaliação Percebemos o quão importante é você estar ciente de como é o funcionamento dos comandos em lógica de programação. Cada comando possui um propósito e com ele podemos perceber qual é o melhor comando para realizar determinada atividade. Neste sentido, analisemos o caso problematizador abaixo: O IBGE (Instituto Brasileiro de Geografia e Estatística) desejou realizar uma estatística nas cidades pertencentes ao estado do Paraná, verificando dados sobre acidentes de trânsito. Neste estudo, precisava-se obter alguns dados, que podemos verificar abaixo: código da cidade; número de veículos de passeio; número de acidentes de trânsito com vítimas. Desejava-se saber ainda: qual o maior e o menor índice de acidentes de trânsito e a que cidades pertencem; qual a média de veículos nas cidades juntas; qual a média de acidentes de trânsito nas cidades com menos de 2000 veículos de passeio. Analisando, assim, o nosso caso problematizador, você, aluno(a), deverá realizar um algoritmo que resolva este problema. Utilize-se de todos os conceitos aprendidos até o presente momento. Bom trabalho. Resposta Selecionada: Resposta: #include <stdio.h> int main() { // Declarando variáveis de Input int entradas = 1; int cod_cidade, num_veiculos, num_acidentes; char continuar; //int continuar = 1; // Declarando variáveis de Retorno int cod_menor_cidade = 0; int cod_maior_cidade = 0; int cod_maior_acidente = 0; int cod_menor_acidente = 0; int soma_de_veiculos = 0; int soma_acidentes_menor_2000 = 0; int num_cidades = 0; int num_cidades_veiculos_menor_2000 = 0; int ind_maior_acidentes = 0; int ind_menor_acidentes = 0; int ind_menor_cidade = 0; int ind_maior_cidade = 0; float med_de_veiculos = 0; float med_de_acidentes_menor_2000 = 0; do { printf("\n----------------------------------------------------------------\n"); printf(" ENTRADAS DE DADOS %d\n", entradas); printf("----------------------------------------------------------------\n"); printf(" 1- Insira o Código da Cidade: "); scanf("%d", &cod_cidade); printf(" 2- Insira o Número de Veículos: "); scanf("%d", &num_veiculos); printf(" 3- Insira o Número de Acidentes: "); scanf("%d", &num_acidentes); soma_de_veiculos += num_veiculos; num_cidades += 1; if (num_acidentes < ind_menor_cidade || ind_menor_cidade == 0) { cod_menor_cidade = cod_cidade; ind_menor_cidade = num_acidentes; } if (num_acidentes > ind_maior_cidade || ind_maior_cidade == 0) { cod_maior_cidade = cod_cidade; ind_maior_cidade = num_acidentes; } /// if (num_veiculos < 2000) { soma_acidentes_menor_2000 += num_acidentes; num_cidades_veiculos_menor_2000 += 1; } if (num_acidentes < ind_menor_acidentes || ind_menor_acidentes == 0) { cod_menor_acidente = cod_cidade; ind_menor_acidentes = num_acidentes; } if (num_acidentes > ind_maior_acidentes || ind_maior_acidentes == 0) { cod_maior_acidente = cod_cidade; ind_maior_acidentes = num_acidentes; } //printf("valor ind_menor_cidade: %d\n", ind_menor_cidade); //printf("valor ind_maior_cidade: %d\n\n", ind_maior_cidade); printf("\n** Digite 's' para Continuar ou 'n' para Sair: "); scanf("%s", &continuar); entradas = entradas + 1; } while (continuar == 's'); printf("\n"); printf("----------------------------------------------------------------\n"); printf(" RESULTADO para %d Cidades\n", entradas - 1); printf("----------------------------------------------------------------\n"); med_de_veiculos = (soma_de_veiculos/num_cidades); med_de_acidentes_menor_2000 = (soma_acidentes_menor_2000/num_cidades_veiculos_menor_2000); printf(" - Menor Índice de acidentes: %d\n", ind_menor_acidentes); printf(" - Cidade com Menor Índice de acidentes: %d\n", cod_menor_cidade); printf(" - Maior Índice de acidentes: %d\n", ind_maior_acidentes); printf(" - Cidade com Maior Índice de acidentes: %d\n", cod_maior_cidade); printf(" - Média de Veiculos de Todas as Cidades: %.1f\n", med_de_veiculos); printf(" - Média de Acidentes de Cidades com Menos de 2000 veículos de passeio: %.1f\n\n", med_de_acidentes_menor_2000); printf("----------------------------------------------------------------\n"); printf(" Fim Algorítimo! \n"); printf("----------------------------------------------------------------\n"); return 0; }
Compartilhar