Ir ao conteúdo
  • Cadastre-se

pmrvarnaldo

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

Reputação

2
  1. @Marielso Araujo, pode copiar este código que está acima da sua mensagem, eu corrigi, mesmo sem saber muito de algoritmo, testei no Portugal e rodou perfeito com todas as respostas que o exercício exige. Abraços!!!
  2. @Simon Viegas, consegui acertar o algoritmo inteiro, as respostas estão saindo corretamente... Gostei do desafio. Mais um aprendizado, vou seguir estudando, gostei mesmo, muito obrigado a ti e ao @KXSY pela motivação. Inclusive corrigi alguns outros erros que encontrei nas linhas de comando. vou marcar no código as correções que fiz. programa { funcao inicio() { inteiro codigo_menor_cidade = 0 inteiro codigo_maior_cidade = 0 inteiro codigo_menos_acidente = 0 inteiro codigo_mais_acidente = 0 real indice_menor_cidade = 0 real indice_maior_cidade = 0 inteiro soma_geral_de_veiculos = 0 real media_de_veiculos_cidades = 0 inteiro soma_acidentes_menor_2000 = 0 real media_de_acidentes_menor_2000 = 0 inteiro numero_cidades = 0 /aqui na variável abaixo, apenas inclui mais um zero, ela indicava apenas 200/ inteiro numero_cidades_veiculos_menor_2000 = 0 inteiro continuar_a_pedir_dados = 1 inteiro maior_indice_acidentes = 0 inteiro menor_indice_acidentes = 0 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 número de acidentes de trânsito com vítimas: ") inteiro acidentes_digitado leia(acidentes_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) { /aqui abaixo o errinho mais grave, a resposta estava saindo a média de veículos total, troquei a variável veículos_digitado pela acidentes_digitado e foi resolvido, agora a resposta sai exatamente a média de acidentes ocorridos nas cidades com menos de 2000 veículos de passeio./ soma_acidentes_menor_2000 += acidentes_digitado numero_cidades_veiculos_menor_2000 +=1 } se (acidentes_digitado < menor_indice_acidentes ou menor_indice_acidentes == 0){ codigo_menos_acidente = codigo_digitado menor_indice_acidentes = acidentes_digitado } se (acidentes_digitado > maior_indice_acidentes ou maior_indice_acidentes == 0){ codigo_mais_acidente = codigo_digitado maior_indice_acidentes = acidentes_digitado } escreva("Para continuar digite 1 ou outro valor para finalizar: ") 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_2000 escreva("\nMenor índice de acidentes: ", menor_indice_acidentes) escreva("\nCidade com menos acidentes: ", codigo_menor_cidade) escreva("\nMaior índice de acidentes: ", maior_indice_acidentes) escreva("\nCidade com mais acidentes: ", codigo_maior_cidade) escreva("\nMedia de Veiculos: ", media_de_veiculos_cidades) escreva("\nMedia de acidentes em cidades com menos de 2000 veiculos de passeio: ", media_de_acidentes_menor_2000) } }
  3. @Simon Viegas, não obtive muito sucesso, até apareceu escrito o resultado, errado, mas estava lá na resposta, e como "chamar a cidade" do menor e do maior acidente, nem ideia de como fazer... Hahahahahaha Segue meu desastroso algoritmo: programa { funcao inicio() { inteiro codigo_menor_cidade = 0 inteiro codigo_maior_cidade = 0 real indice_menor_cidade = 0 real indice_maior_cidade = 0 inteiro soma_geral_de_veiculos = 0 real media_de_veiculos_cidades = 0 inteiro soma_acidentes_menor_2000 = 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 inteiro maior_indice_acidentes = 0 inteiro menor_indice_acidentes = 0 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 número de acidentes de trânsito com vítimas: ") inteiro acidentes_digitado leia(acidentes_digitado) menor_indice_acidentes = acidentes_digitado maior_indice_acidentes = 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 } se (acidentes_digitado < menor_indice_acidentes ou menor_indice_acidentes == 0){ numero_cidades = codigo_digitado menor_indice_acidentes = acidentes_digitado } se (acidentes_digitado > maior_indice_acidentes ou maior_indice_acidentes == 0){ numero_cidades = codigo_digitado maior_indice_acidentes = acidentes_digitado } escreva("Para continuar digite 1 ou outro valor para finalizar: ") 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("\nMenor índice de acidentes: ", menor_indice_acidentes) escreva("\nMaior índice de acidentes: ", maior_indice_acidentes) 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) } } Como corrigir para funcionar o menor e maior índice de acidentes e mostrar qual a cidade do menor e maior índice de acidentes?
  4. Hahahahahahha, não sou habilidoso com programação, minha parte é técnica somente. Mas vou tentar o desafio. Sempre fiz meus algoritmos em .BAT lendo umas coisinhas a respeito desse programa citado PORTUGOL, vi que seus comandos não são tão confusos e que tenho que entender como encaixar cada um deles na forma que necessito. Vou tentar. Hahahahahahaha, mas não garanto nada. Agora se não tiver o conhecimento necessário para conseguir, tu sana a curiosidade, ok?
  5. @Simon Viegas, somente para conhecimento, como fica a parte faltando do script, tem como passar para vermos?
  6. @Simon Viegas, 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.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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...