Ir ao conteúdo
  • Cadastre-se
Gabriel Brunelli

Portugol Teste de Lógica de Programação

Posts recomendados

Galera, boa tarde, todo bom? to fazendo EAD de Analise e Desenvolvimento de sistema. 
E me deparei com esse exercício, logo na 2º semana de aula. 
___
 

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.
___

Alguem consegue me ajudar a entender a questão, pfv? 
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro usuário,

 

Seja bem-vindo ao Fórum do Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Fórum do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários.. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claro,  entendo sim... inclusive minha intenção não era obter resposta, e sim entender a questão mesmo... acabei recorrendo a alguns amigos também pelo whats, e com ajuda do SITE Portugol, obtive essa ideia: 

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)
    }
}

____________

Assim posso mandar, ter alguma resposta, dica, comentário? 

Obrigado desde já, e desculpe se pareceu querer a resposta. 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Gabriel Brunelli, acho que basicamente só precisaria não usar a variável que recebe a média como também a variável que recebe a soma, ou seja: não deveria misturar as coisas. Outro pequeno detelhe está na inicialização das variáveis reais...

 

Ficaria algo assim:

 

/*
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, analisemoso caso
problematizador abaixo: 

O IBGE (Instituto Brasileiro de Geografia e Estatística) desejou realizar uma estatística1
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.
*/

programa {
    funcao inicio() {
        inteiro codigo_menor_cidade = 0
        inteiro codigo_maior_cidade = 0
        //real indice_menor_cidade = 0
        inteiro indice_menor_cidade = 0
        //real indice_maior_cidade = 0
        inteiro indice_maior_cidade = 0        
        inteiro soma_geral_de_veiculos = 0 //NOVO
        //real media_de_veiculos_cidades = 0
        real media_de_veiculos_cidades = 0.0                
        inteiro soma_acidentes_menor_2000 = 0 //NOVO
        //real media_de_acidentes_menor_2000 = 0
        real media_de_acidentes_menor_2000 = 0.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: ")
            escreva("Insira número de acidentes de trânsito com vítimas: ")
            inteiro acidentes_digitado
            leia(acidentes_digitado)

            
            /*media_de_veiculos_cidades += veiculos_digitado*/
            soma_geral_de_veiculos += 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
                soma_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 = soma_geral_de_veiculos / numero_cidades
        media_de_acidentes_menor_2000 =  soma_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)
    }
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!