57
Introdução à Lógica e Programação
UMG
59
Introdução à Lógica e Programação
UMG
4
Introdução à Lógica e Programação
UMG
4
Introdução à Lógica e Programação
UMG
15
Introdução à Lógica e Programação
UMG
4
Introdução à Lógica e Programação
UMG
1
Introdução à Lógica e Programação
UMG
12
Introdução à Lógica e Programação
UMG
1
Introdução à Lógica e Programação
UMG
147
Introdução à Lógica e Programação
UMG
Texto de pré-visualização
LINGUAGEM DE PROGRAMAÇÃO BÁSICA Introdução à Lógica de Programação Estrutura de Seleção Estrutura de Controle Estrutura de Seleção Implementação das Estruturas de Decisão Estruturas de Repetição Implementação de Algoritmos com Estruturas de Repetição EXERCÍCIO 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 precisavase 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 Desejavase 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ê alunoa deverá realizar um algoritmo que resolva este problema Utilizese de todos os conceitos aprendidos até o presente momento Bom trabalho Resolução a seguir programa funcao inicio inteiro codigomenorcidade 0 inteiro codigomaiorcidade 0 real indicemenorcidade 0 inteiro indicemenorcidade 0 real indicemaiorcidade 0 inteiro indicemaiorcidade 0 inteiro somageraldeveiculos 0 NOVO real mediadeveiculoscidades 0 real mediadeveiculoscidades 00 inteiro somaacidentesmenor2000 0 NOVO real mediadeacidentesmenor2000 0 real mediadeacidentesmenor2000 00 inteiro numerocidades 0 inteiro numerocidadesveiculosmenor200 0 inteiro continuarapedirdados 1 enquantocontinuarapedirdados 1 escrevaInsira o Codigo da Cidade diferente de 0 inteiro codigodigitado leiacodigodigitado escrevaInsira numero veiculos de passeio inteiro veiculosdigitado leiaveiculosdigitado escrevaInsira numero acidentes escrevaInsira número de acidentes de trânsito com vítimas inteiro acidentesdigitado leiaacidentesdigitado mediadeveiculoscidades veiculosdigitado somageraldeveiculos veiculosdigitado numerocidades 1 se acidentesdigitado indicemenorcidade ou indicemenorcidade 0 codigomenorcidade codigodigitado indicemenorcidade acidentesdigitado se acidentesdigitado indicemaiorcidade ou indicemaiorcidade 0 codigomaiorcidade codigodigitado indicemaiorcidade acidentesdigitado se veiculosdigitado2000 mediadeacidentesmenor2000 veiculosdigitado somaacidentesmenor2000 veiculosdigitado numerocidadesveiculosmenor200 1 escrevaPara continuar digite 1 leiacontinuarapedirdados mediadeveiculoscidades somageraldeveiculos numerocidades mediadeacidentesmenor2000 somaacidentesmenor2000 numerocidadesveiculosmenor200 escreva Codigo menor cidade codigomenorcidade escreva Codigo maior cidade codigomaiorcidade escreva Media de Veiculos mediadeveiculoscidades escreva Media de Veiculos Menor 2000 mediadeacidentesmenor2000 Para resolver este problema podemos seguir os seguintes passos 1Criar variáveis para armazenar as informações solicitadas maior índice de acidentes de trânsito inicializado com 0 menor índice de acidentes de trânsito inicializado com um valor alto por exemplo 99999 código da cidade com o maior índice de acidentes de trânsito inicializado com 0 código da cidade com o menor índice de acidentes de trânsito inicializado com 0 soma do número de veículos de passeio em todas as cidades inicializada com 0 quantidade de cidades com menos de 2000 veículos de passeio inicializada com 0 soma do número de acidentes de trânsito nas cidades com menos de 2000 veículos de passeio inicializada com 0 2Pedir ao usuário para inserir os dados das cidades código da cidade número de veículos de passeio e número de acidentes de trânsito com vítimas em um loop que se repete para cada cidade 3Para cada cidade verificar se o número de acidentes de trânsito é maior que o valor armazenado na variável do maior índice de acidentes de trânsito Se for atualizar as variáveis do maior índice de acidentes de trânsito e do código da cidade com o valor correspondente 4Para cada cidade verificar se o número de acidentes de trânsito é menor que o valor armazenado na variável do menor índice de acidentes de trânsito Se for atualizar as variáveis do menor índice de acidentes de trânsito e do código da cidade com o valor correspondente 5Para cada cidade adicionar o número de veículos de passeio à variável da soma do número de veículos de passeio em todas as cidades 6Para cada cidade verificar se o número de veículos de passeio é menor que 2000 Se for incrementar a variável da quantidade de cidades com menos de 2000 veículos de passeio e adicionar o número de acidentes de trânsito à variável da soma do número de acidentes de trânsito nas cidades com menos de 2000 veículos de passeio 7Após o loop calcular a média de veículos de passeio em todas as cidades dividindo a variável da soma do número de veículos de passeio em todas as cidades pela quantidade de cidades 8Calcular a média de acidentes de trânsito nas cidades com menos de 2000 veículos de passeio dividindo a variável da soma do número de acidentes de trânsito nas cidades com menos de 2000 veículos de passeio pela quantidade de cidades com menos de 2000 veículos de passeio 9Imprimir na tela os resultados obtidos ou seja maior e menor índice de acidentes de trânsito e seus respectivos códigos de cidade média de veículos de passeio em todas as cidades média de acidentes de trânsito nas cidades com menos de 2000 veículos de passeio Abaixo está o código em python Criando as variáveis iniciais codigocidade numveiculos numacidentes somaveiculos 0 somaacidentes 0 mediaveiculos 0 mediaacidentes 0 menorindice 0 maiorindice 0 menorcidade 0 maiorcidade 0 Pedindo ao usuário as informações de cada cidade numcidades intinputInforme o número de cidades for i in rangenumcidades printf Cidade i1 codigo intinputCódigo da cidade veiculos intinputNúmero de veículos de passeio acidentes intinputNúmero de acidentes de trânsito com vítimas codigocidadeappendcodigo numveiculosappendveiculos numacidentesappendacidentes somaveiculos veiculos somaacidentes acidentes Encontrando a cidade com menor e maior índice de acidentes if i 0 menorindice acidentes veiculos maiorindice acidentes veiculos menorcidade codigo maiorcidade codigo else indice acidentes veiculos if indice menorindice menorindice indice menorcidade codigo elif indice maiorindice maiorindice indice maiorcidade codigo Calculando a média de veículos e a média de acidentes nas cidades com menos de 2000 veículos qtdcidadesmenor2000 0 somaacidentesmenor2000 0 for i in rangenumcidades if numveiculosi 2000 qtdcidadesmenor2000 1 somaacidentesmenor2000 numacidentesi if qtdcidadesmenor2000 0 mediaacidentesmenor2000 somaacidentesmenor2000 qtdcidadesmenor2000 else mediaacidentesmenor2000 0 Calculando a média de veículos em todas as cidades mediaveiculos somaveiculos numcidades Imprimindo os resultados print RESULTADOS printfMaior índice de acidentes maiorindice2f Cidade maiorcidade printfMenor índice de acidentes menorindice2f Cidade menorcidade printfMédia de veículos nas cidades mediaveiculos2f printfMédia de acidentes nas cidades com menos de 2000 veículos mediaacidentesmenor20002f
57
Introdução à Lógica e Programação
UMG
59
Introdução à Lógica e Programação
UMG
4
Introdução à Lógica e Programação
UMG
4
Introdução à Lógica e Programação
UMG
15
Introdução à Lógica e Programação
UMG
4
Introdução à Lógica e Programação
UMG
1
Introdução à Lógica e Programação
UMG
12
Introdução à Lógica e Programação
UMG
1
Introdução à Lógica e Programação
UMG
147
Introdução à Lógica e Programação
UMG
Texto de pré-visualização
LINGUAGEM DE PROGRAMAÇÃO BÁSICA Introdução à Lógica de Programação Estrutura de Seleção Estrutura de Controle Estrutura de Seleção Implementação das Estruturas de Decisão Estruturas de Repetição Implementação de Algoritmos com Estruturas de Repetição EXERCÍCIO 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 precisavase 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 Desejavase 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ê alunoa deverá realizar um algoritmo que resolva este problema Utilizese de todos os conceitos aprendidos até o presente momento Bom trabalho Resolução a seguir programa funcao inicio inteiro codigomenorcidade 0 inteiro codigomaiorcidade 0 real indicemenorcidade 0 inteiro indicemenorcidade 0 real indicemaiorcidade 0 inteiro indicemaiorcidade 0 inteiro somageraldeveiculos 0 NOVO real mediadeveiculoscidades 0 real mediadeveiculoscidades 00 inteiro somaacidentesmenor2000 0 NOVO real mediadeacidentesmenor2000 0 real mediadeacidentesmenor2000 00 inteiro numerocidades 0 inteiro numerocidadesveiculosmenor200 0 inteiro continuarapedirdados 1 enquantocontinuarapedirdados 1 escrevaInsira o Codigo da Cidade diferente de 0 inteiro codigodigitado leiacodigodigitado escrevaInsira numero veiculos de passeio inteiro veiculosdigitado leiaveiculosdigitado escrevaInsira numero acidentes escrevaInsira número de acidentes de trânsito com vítimas inteiro acidentesdigitado leiaacidentesdigitado mediadeveiculoscidades veiculosdigitado somageraldeveiculos veiculosdigitado numerocidades 1 se acidentesdigitado indicemenorcidade ou indicemenorcidade 0 codigomenorcidade codigodigitado indicemenorcidade acidentesdigitado se acidentesdigitado indicemaiorcidade ou indicemaiorcidade 0 codigomaiorcidade codigodigitado indicemaiorcidade acidentesdigitado se veiculosdigitado2000 mediadeacidentesmenor2000 veiculosdigitado somaacidentesmenor2000 veiculosdigitado numerocidadesveiculosmenor200 1 escrevaPara continuar digite 1 leiacontinuarapedirdados mediadeveiculoscidades somageraldeveiculos numerocidades mediadeacidentesmenor2000 somaacidentesmenor2000 numerocidadesveiculosmenor200 escreva Codigo menor cidade codigomenorcidade escreva Codigo maior cidade codigomaiorcidade escreva Media de Veiculos mediadeveiculoscidades escreva Media de Veiculos Menor 2000 mediadeacidentesmenor2000 Para resolver este problema podemos seguir os seguintes passos 1Criar variáveis para armazenar as informações solicitadas maior índice de acidentes de trânsito inicializado com 0 menor índice de acidentes de trânsito inicializado com um valor alto por exemplo 99999 código da cidade com o maior índice de acidentes de trânsito inicializado com 0 código da cidade com o menor índice de acidentes de trânsito inicializado com 0 soma do número de veículos de passeio em todas as cidades inicializada com 0 quantidade de cidades com menos de 2000 veículos de passeio inicializada com 0 soma do número de acidentes de trânsito nas cidades com menos de 2000 veículos de passeio inicializada com 0 2Pedir ao usuário para inserir os dados das cidades código da cidade número de veículos de passeio e número de acidentes de trânsito com vítimas em um loop que se repete para cada cidade 3Para cada cidade verificar se o número de acidentes de trânsito é maior que o valor armazenado na variável do maior índice de acidentes de trânsito Se for atualizar as variáveis do maior índice de acidentes de trânsito e do código da cidade com o valor correspondente 4Para cada cidade verificar se o número de acidentes de trânsito é menor que o valor armazenado na variável do menor índice de acidentes de trânsito Se for atualizar as variáveis do menor índice de acidentes de trânsito e do código da cidade com o valor correspondente 5Para cada cidade adicionar o número de veículos de passeio à variável da soma do número de veículos de passeio em todas as cidades 6Para cada cidade verificar se o número de veículos de passeio é menor que 2000 Se for incrementar a variável da quantidade de cidades com menos de 2000 veículos de passeio e adicionar o número de acidentes de trânsito à variável da soma do número de acidentes de trânsito nas cidades com menos de 2000 veículos de passeio 7Após o loop calcular a média de veículos de passeio em todas as cidades dividindo a variável da soma do número de veículos de passeio em todas as cidades pela quantidade de cidades 8Calcular a média de acidentes de trânsito nas cidades com menos de 2000 veículos de passeio dividindo a variável da soma do número de acidentes de trânsito nas cidades com menos de 2000 veículos de passeio pela quantidade de cidades com menos de 2000 veículos de passeio 9Imprimir na tela os resultados obtidos ou seja maior e menor índice de acidentes de trânsito e seus respectivos códigos de cidade média de veículos de passeio em todas as cidades média de acidentes de trânsito nas cidades com menos de 2000 veículos de passeio Abaixo está o código em python Criando as variáveis iniciais codigocidade numveiculos numacidentes somaveiculos 0 somaacidentes 0 mediaveiculos 0 mediaacidentes 0 menorindice 0 maiorindice 0 menorcidade 0 maiorcidade 0 Pedindo ao usuário as informações de cada cidade numcidades intinputInforme o número de cidades for i in rangenumcidades printf Cidade i1 codigo intinputCódigo da cidade veiculos intinputNúmero de veículos de passeio acidentes intinputNúmero de acidentes de trânsito com vítimas codigocidadeappendcodigo numveiculosappendveiculos numacidentesappendacidentes somaveiculos veiculos somaacidentes acidentes Encontrando a cidade com menor e maior índice de acidentes if i 0 menorindice acidentes veiculos maiorindice acidentes veiculos menorcidade codigo maiorcidade codigo else indice acidentes veiculos if indice menorindice menorindice indice menorcidade codigo elif indice maiorindice maiorindice indice maiorcidade codigo Calculando a média de veículos e a média de acidentes nas cidades com menos de 2000 veículos qtdcidadesmenor2000 0 somaacidentesmenor2000 0 for i in rangenumcidades if numveiculosi 2000 qtdcidadesmenor2000 1 somaacidentesmenor2000 numacidentesi if qtdcidadesmenor2000 0 mediaacidentesmenor2000 somaacidentesmenor2000 qtdcidadesmenor2000 else mediaacidentesmenor2000 0 Calculando a média de veículos em todas as cidades mediaveiculos somaveiculos numcidades Imprimindo os resultados print RESULTADOS printfMaior índice de acidentes maiorindice2f Cidade maiorcidade printfMenor índice de acidentes menorindice2f Cidade menorcidade printfMédia de veículos nas cidades mediaveiculos2f printfMédia de acidentes nas cidades com menos de 2000 veículos mediaacidentesmenor20002f