Pular para o conteúdo principal

Desenvolvimento de um programa de estatísticas de trânsito

 

Com base no problema apresentado a possível solução do problema é o desenvolvimento de um programa de estatísticas de trânsito que ajuda a entender melhor a relação entre o número de veículos e a frequência de acidentes em várias cidades, com foco nas cidades menores e com menos de 2000 veículos.

Logica do programa:

Coleta de Dados

Inicialmente, o programa solicitará ao usuário que insira dados para várias cidades. Estes dados incluirão o código da cidade, o número de veículos de passeio, e o número de acidentes de trânsito com vítimas. A coleta de dados terminará quando o usuário decidir não inserir mais dados.

 

Processamento de Dados

À medida que os dados são inseridos, o programa calculará:

 

A cidade com o maior e o menor número de acidentes, incluindo seus códigos e o número de acidentes.

A soma total de veículos entre todas as cidades inseridas.

O número de cidades com menos de 2000 veículos e a soma de acidentes nessas cidades.

Cálculo de Médias

Após a finalização da entrada de dados:

 

Calcula-se a média de veículos por cidade.

Calcula-se a média de acidentes nas cidades com menos de 2000 veículos.

Exibição dos Resultados

Finalmente, o programa exibirá as estatísticas calculadas.

 

 

 

 

 

 

Algoritmo do programa:

 

programa {

    funcao inicio() {

        inteiro codigo_menor_cidade = 0

        inteiro codigo_maior_cidade = 0

        inteiro indice_menor_cidade = 0

        inteiro indice_maior_cidade = 0

        inteiro soma_acidentes_menor_2000 = 0

        inteiro numero_cidades_veiculos_menor_2000 = 0

        inteiro continuar_a_pedir_dados = 1

        inteiro soma_geral_de_veiculos = 0

        inteiro numero_cidades = 0

        inteiro media_de_veiculos_cidades = 0

        inteiro media_de_acidentes_menor_2000 = 0

 

        enquanto(continuar_a_pedir_dados == 1) {

            escreva("Insira o Código da Cidade: ")

            inteiro codigo

            leia(codigo)

 

            escreva("Insira o número de veículos de passeio: ")

            inteiro veiculos

            leia(veiculos)

 

            escreva("Insira número de acidentes de trânsito com vítimas: ")

            inteiro acidentes

            leia(acidentes)

 

            soma_geral_de_veiculos += veiculos

            numero_cidades += 1

 

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

                codigo_menor_cidade = codigo

                indice_menor_cidade = acidentes

            }

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

                codigo_maior_cidade = codigo

                indice_maior_cidade = acidentes

            }

            se (veiculos < 2000) {

                soma_acidentes_menor_2000 += acidentes

                numero_cidades_veiculos_menor_2000 += 1

            }

 

            escreva("\nPara continuar digite 1, para finalizar o programa digite qualquer outro valor: ")

            leia(continuar_a_pedir_dados)

        }

 

        se(numero_cidades > 0) {

            media_de_veiculos_cidades = soma_geral_de_veiculos / numero_cidades

        }

 

        se(numero_cidades_veiculos_menor_2000 > 0) {

            media_de_acidentes_menor_2000 = soma_acidentes_menor_2000 / numero_cidades_veiculos_menor_2000

        }

 

        escreva("\nMaior índice de acidentes: ", indice_maior_cidade)

        escreva("\nCidade com mais acidentes: ", codigo_maior_cidade)

        escreva("\nMenor índice de acidentes: ", indice_menor_cidade)

        escreva("\nCidade com menos acidentes: ", codigo_menor_cidade)

        escreva("\nMédia de veículos: ", media_de_veiculos_cidades)

        escreva("\nMédia de acidentes em cidades com menos de 2000 veículos de passeio: ", media_de_acidentes_menor_2000)

    }

}

Comentários

Postagens mais visitadas deste blog

A história da origem da Internet das Coisas (IoT)

A história da origem da Internet das Coisas (IoT) é uma demonstração fascinante de como a criatividade e a visão de futuro podem moldar a tecnologia e, por extensão, a sociedade. Kevin Ashton, trabalhando nos laboratórios da Procter & Gamble em Egham, Surrey, cunhou o termo "Internet das Coisas" para descrever uma nova era de interconexão digital, onde objetos cotidianos poderiam comunicar-se entre si e com a internet. O objetivo de Ashton era convencer a P&G a adotar a tecnologia RFID, visando revolucionar a gestão de dados de produtos ao longo da cadeia de suprimentos. A ideia de combinar a emergente ubiquidade da internet com o potencial inexplorado de "coisas" comunicantes, como tags de produtos e sensores, era inovadora. O termo "Internet das Coisas" não só capturou a essência dessa visão, mas também marcou o início de uma nova era tecnológica. Inicialmente, o conceito foi recebido com ceticismo, mas provou ser pioneiro, levando Ashton ao Mas...

Protoco TCP/IP

O modelo TCP/IP (Transmission Control Protocol/Internet Protocol) é um conjunto de protocolos de comunicação que possibilitam a Internet, permitindo a comunicação entre computadores em uma rede. Vamos explorar mais detalhadamente os componentes e funcionalidades deste protocolo: 1. Visão Geral do Modelo TCP/IP O modelo TCP/IP não apenas descreve protocolos de rede, mas também estrutura as funções de rede em camadas. Embora frequentemente comparado ao modelo OSI de sete camadas, o TCP/IP consiste tradicionalmente em quatro camadas:Camada de Aplicação: Esta camada abriga os protocolos de alto nível, como HTTP (para páginas web), SMTP (para e-mail), e FTP (para transferência de arquivos). Camada de Transporte: Responsável pelo transporte de dados entre pontos finais, destacam-se aqui o TCP, que oferece conexões orientadas à conexão e confiáveis, e o UDP, que oferece conexões não orientadas e sem garantias de entrega. Camada de Internet: Esta camada é onde o IP opera, roteando pacotes de ...

O que são algoritmos e estruturas de dados

Algoritmos e estruturas de dados são conceitos fundamentais na ciência da computação, essenciais para resolver problemas de maneira eficiente e otimizada. Eles são amplamente utilizados no desenvolvimento de software, otimização de sistemas, e em diversas outras áreas que necessitam de processamento e manipulação de dados. Vamos detalhar cada um deles: Algoritmos Um algoritmo é uma sequência finita de passos bem definidos que proporciona uma solução para um problema específico ou executa uma tarefa. Os algoritmos são fundamentais para tudo que um software faz, desde operações simples como somar dois números até tarefas complexas como renderizar gráficos em 3D ou realizar buscas em grandes bases de dados. Características principais de um bom algoritmo incluem:Corretude: O algoritmo deve produzir a saída correta para todas as entradas definidas. Eficiência: Deve utilizar os recursos computacionais (como tempo de CPU e memória) de maneira eficaz. Clareza: Os passos do algoritmo devem ser ...