• Matéria: Informática
  • Autor: mailsonborgesoz1yzw
  • Perguntado 7 anos atrás

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.

Respostas

respondido por: thaynnaba
5

No que diz respeito ao problema do IBGE mostrado na questão temos que uma possível solução ficaria:

programa {

   funcao inicio() {

       inteiro codigo_menor_cidade = 0

       inteiro codigo_maior_cidade = 0

       real indice_menor_cidade = 0

       real indice_maior_cidade = 0

       real media_de_veiculos_cidades = 0

       real media_de_acidentes_menor_2000 = 0

       inteiro numero_cidades = 0

       inteiro numero_cidades_veiculos_menor_200 = 0

       

       inteiro continuar_a_pedir_dados = 1

       

       enquanto(continuar_a_pedir_dados==1){

           escreva("Insira o Codigo da Cidade Diferente de 0: ")

           inteiro codigo_digitado

           leia(codigo_digitado)

           

           escreva("Insira numero veiculos de passeio: ")

           inteiro veiculos_digitado

           leia(veiculos_digitado)

           

           escreva("Insira numero acidentes: ")

           inteiro acidentes_digitado

           leia(acidentes_digitado)

           

           media_de_veiculos_cidades += veiculos_digitado

           numero_cidades += 1

           

           se (acidentes_digitado < indice_menor_cidade ou indice_menor_cidade == 0){

               codigo_menor_cidade = codigo_digitado

               indice_menor_cidade = acidentes_digitado

           }

           se (acidentes_digitado > indice_maior_cidade ou indice_maior_cidade == 0){

               codigo_maior_cidade = codigo_digitado

               indice_maior_cidade = acidentes_digitado

               

           }

           

           se(veiculos_digitado<2000){

               media_de_acidentes_menor_2000 += veiculos_digitado

               numero_cidades_veiculos_menor_200 +=1

           }

           

           escreva("Para continuar digite 1: ")

           leia(continuar_a_pedir_dados)

       }

       

       media_de_veiculos_cidades = media_de_veiculos_cidades / numero_cidades

       media_de_acidentes_menor_2000 =  media_de_acidentes_menor_2000 / numero_cidades_veiculos_menor_200

       

       escreva("\nCodigo menor cidade: ", codigo_menor_cidade)

       escreva("\nCodigo maior cidade: ", codigo_maior_cidade)

       escreva("\nMedia de Veiculos: ", media_de_veiculos_cidades)

       escreva("\nMedia de Veiculos Menor 2000: ", media_de_acidentes_menor_2000)

   }

}

Nesse sentido, é importante notar que os referidos códigos são fundamentais no que diz respeito a órgãos como o IBGE.  

Isso porque eles possuem um grande número de dados para que sejam feitos o referido tratamento.  

espero ter ajudado!


ardeolive: @Thainabba ainda está faltando um pedaço da resolução do algoritmo, não é?

- qual o maior e o menor índice de acidentes de trânsito e a que cidades pertencem;

Para isso, creio que faltaram algumas funções e a linha de comando que deve "puxar" esses dados que foram digitados pelo usuário.
Não manjo muito de programação, mas senti falta dessa resolução.
ardeolive: @Thaynabba, desculpe pelo erro no nome.
Perguntas similares