Buscar

Lógica de Programação U3 - Atividade

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

PERGUNTA 1
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.
#include<iostream>
int main (void) {
	int codigo_menor_cidade = 0;
	int codigo_maior_cidade = 0;
 float indice_menor_cidade = 0.0;
	float indice_maior_cidade = 0.0; 
 int soma_geral_veiculos = 0;
	float media_de_veiculos_cidades = 0.0; 
	int soma_acidentes_menor_2000 = 0;
	float media_de_acidentes_menor_2000 = 0.0;
	int numero_cidades = 0;
 int numero_cidades_veiculos_menor_200 = 0; 
 int continuar = 1;
 int soma_geral_de_veiculos = 0;
 
 while (continuar == 1) {
 	printf ("\nInsira o Codigo da cidade: ");
 	int codigo_digitado = 0;
 	scanf ("%d", &codigo_digitado);
 	
 	printf ("Insira o numero de veiculos de passeio registrados: ");
 	int veiculos_digitado = 0;
		scanf ("%d", &veiculos_digitado);
		
		printf ("Insita o numero de acidentes de transito com vitimas: ");
		int acidentes_digitado;
		scanf ("%d", &acidentes_digitado);
		
	// contador para média de veículos
	soma_geral_de_veiculos += veiculos_digitado;
	numero_cidades += 1;
	
	if (acidentes_digitado < indice_menor_cidade or indice_maior_cidade == 0) {
		codigo_menor_cidade = codigo_digitado;
		indice_menor_cidade = acidentes_digitado;
	}
	
	if (acidentes_digitado > indice_maior_cidade or indice_maior_cidade == 0) {
		codigo_maior_cidade = codigo_digitado;
		indice_maior_cidade = acidentes_digitado;
	}	
	
	if (veiculos_digitado<2000){
		soma_acidentes_menor_2000 += acidentes_digitado;
		numero_cidades_veiculos_menor_200 += 1;
	}
 	
	printf ("\n Continuar? Digite 1 para SIM ou 2 para NAO: "); 
	scanf ("%d", &continuar);
 }
 media_de_veiculos_cidades = (soma_geral_de_veiculos/numero_cidades);
 media_de_acidentes_menor_2000 = (soma_acidentes_menor_2000/numero_cidades_veiculos_menor_200);
 
	printf ("\n A cidade com menos acidentes registrados e %d", +codigo_menor_cidade);
	printf ("\n A cidade com mais acidentes registrados e %d", +codigo_maior_cidade);
	printf ("\n A media de veiculos registrados nas cidades inseridas e: %f", media_de_veiculos_cidades);
	printf ("\n A media de acidentes em cidades com menos de 2000 veiculos e de %f", media_de_acidentes_menor_2000); 
}

Continue navegando