Dúvidas no Exercício 006 do Módulo 001 – Conversor de Medidas

Home Fóruns Programação Básica Dúvidas no Exercício 006 do Módulo 001 – Conversor de Medidas

Visualizando 9 respostas da discussão
  • Autor
    Posts
    • #61872

      Boa Noite! escrevi meu código e ele funcionou corretamente, mas estou muito confuso quanto ao comando arredondar da biblioteca matemática, vocês podeira me falar como fazer para deixar arredondado os resultados e mostrar menos casas decimais?

      Esse foi o código que fiz!

      programa
      {

      inclua biblioteca Matematica –> mat

      funcao inicio()
      {
      real metros, km, hm, dam, dm, cm, mm, arredondado

      escreva(“{ EXERCÍCIO 006 – Conversor de Medidas }\n”)
      escreva(“Distância em metros: “)
      leia(metros)

      km = (metros / 1000)
      hm = (metros / 100)
      dam = (metros / 10)
      dm = (metros * 10)
      cm = (metros * 100)
      mm = (metros * 1000)

      escreva(“\n”)
      escreva(“———CONVERTENDO———\n”)

      escreva(“KM = “, km, “\n”)
      escreva(“HM = “, hm, “\n”)
      escreva(“DAM = “, dam, “\n”)
      escreva(“DM = “, dm, “\n”)
      escreva(“CM = “, cm, “\n”)
      escreva(“MM = “, mm, “\n”)
      }
      }

    • #61875

      Olá Lucas

      A estrutura da função arredondar é assim:
      funcao real arredondar(real numero, inteiro casas)

      Vou deixar um código exemplo aqui embaixo para você entender melhor.

      
      programa
      {
      	
      inclua biblioteca Matematica --> m
      	funcao inicio()
      	{
      		real dist
      		
      		escreva("\nDistância em metros: ")
      		leia(dist)
      		
      		escreva("Convertendo em Km: " + m.arredondar(dist / 1000, 4) + " Km")
      	}
      }
      

      Mas, o que é tudo isso? “m.arredondar” chama a função “arredondar”, já o cálculo “dist / 1000” é necessário na conversão de metros para quilômetros, e por último o “, 4” diz para a função que o resultado possua apenas 4 casas decimais depois da vírgula.

      Espero ter conseguido lhe ajudar, boa noite!

    • #61883

      Ajudou sim! Muito obrigado mesmo pela ajuda 🙂

    • #61971

      Nicolas, parabéns pela resposta, pois ela contempla tudo que poderia ser falado sobre a dúvida do Lucas. Continue contribuindo com a comunidade!🖖

      Se houver alguma dúvida entre em contato.

    • #67739
      Douglas Silva Santos
      Participante

      Boa noite eu nao estou conseguindo entender o porque o meu valor em Km esta dando 4287350.0, eu coloquei o numero 4287.35 em metros e esta me dando esse resultado ai. O resultado esta ate certo porem eu nao consegui colocar o ponto depois da 1 casa decimal.

      Meu codigo fonte:

                      real m 
      		escreva(" Distância em metros: ")
      		leia(m)
      		escreva( "\n ------------------------ CONVERTENDO ------------------------ ")
      		escreva( "\n" +m*10*10*10 )
      • Esta resposta foi modificada 2 anos, 11 meses atrás por IcaroFilho.
      • Esta resposta foi modificada 2 anos, 11 meses atrás por Tutora Mayla.
      • #67766
        IcaroFilho
        Moderador

        Boa tarde Douglas.
        Existe um tópico aberto por um aluno sobre este exercício Aqui
        Sempre, antes de abrir um tópico, procure no fórum se não há algo referente a sua duvida. Neste caso sobre o mesmo exercício.

        Referente a sua duvida.
        você esta pegando o valor em metros m e multiplicando por mil. (10*10*10)

        O correto seria dividir por mil -> 1 km = 1000 m

        nesta operação de multiplicar por 1000, vc esta encontrando os milímetros.

      • #67813
        Tutora Mayla
        Mestre

        Douglas, como mencionado pelo Icaro já havia um tópico sobre este assunto, logo mesclei ambos.
        Acredito que a resposta do Icaro responda a sua dúvida, caso haja mais alguma dúvida basta entrar em contato que lhe ajudaremos.

    • #67962
      Douglas Silva Santos
      Participante

      Muito obrigado, vocês me ajudaram bastante.

    • #94688

      programa
      {

      //exercicio 06
      inclua biblioteca Matematica –> m
      funcao inicio()
      {
      real medida
      escreva(“Distância em metros: “)
      leia(medida)

      escreva(“\n——— CONVERTENDO ———\n”)
      escreva(m.arredondar(medida/1000, 2)+ ” Km\n”)
      escreva(m.arredondar(medida/100, 10)+ ” Hm\n”)
      escreva(m.arredondar(medida/10, 2)+ ” Dam\n”)
      escreva(m.arredondar(medida*10, 2)+ ” dm\n”)
      escreva(m.arredondar(medida*100, 8)+ ” cm\n”)
      escreva(m.arredondar(medida*1000, 2)+ ” mm\n”)
      `

      DEPOIS ENTENDI, DEPOIS DA EXPLICAÇÃO DO IRMÃO AÍ, POIS EU ESTAVA COLOCANDO ASSIM “M.ARREDONDAR(MEDIDA, 4)/1000”, DEPOIS EU ENTENDI QUE O “nUMERO” CARACTERIZA O CALCULO DO METROS CONVERTIDO. TENTEI DE TODO JEITO, NO FINAL ERA SO AJUSTE COLCOANDO DESSA FORMA Q ESTÁ AÍ.

    • #94727

      estou com um problema na posição da virgula
      esse é meu codigo:

      inclua biblioteca Matematica --> m
      	
      inclua biblioteca Tipos --> t
      	funcao inicio()
      	{
      	real m
      		escreva("distancia em metro: ")
      		leia(m)
      		
      		escreva(m.arredondar(m/1000, 10), " KM\n")
      		escreva(m.arredondar(m * 100, 10 ), " HM\n")

      esta me dando o resultado correto, mas a posição da virgula nao esta
      este é o resultado que me da:

      distancia em metro: 100
      0.1 KM
      10000.0 HM
      
      Programa finalizado. Tempo de execução: 3666 milissegundos
    • #97947
      Sarah Paulino
      Participante

      Muito obrigada! Estava com a mesma dúvida e vi que o meu erro foi apenas na posição errada de onde colocar as casas como mostra abaixo:

      real x
      escreva(” EXERCÍCIO 006 – Convertor de medidas }\nEscreva a distância em metros: “)
      leia (x)
      escreva(“\n———- CONVERTENDO ———-“)
      escreva(“\n” + m.arredondar (x,4)/1000 + ” Km”)

    • #101869

      EXERCÍCIO 006 – CONVERSOR DE MEDIDAS

      programa
      {
      	inclua biblioteca Matematica -->mat
      	inclua biblioteca Util --> u
      						// { EXERCÍCIO 006 - CONVERSOR DE MEDIDAS }
      	funcao inicio()
      	{
      		escreva("Exercício 006 - Conversor de Medidas")
      		
      		real distancia
      		
      		escreva ("\n Distância em metros: ")
      			leia (distancia)
      				
      		escreva ("\n ---------- CONVERTENDO ----------")
      		escreva ("\nAguarde.")
      				u.aguarde (1000)
      		escreva (".")
      				u.aguarde (1000)
      		escreva (".\n")
      				u.aguarde (1000)
      		escreva (mat.arredondar(distancia /1000, 3) + " Km \n")
      		escreva (mat.arredondar(distancia /100, 3) + " Hm \n")
      		escreva (mat.arredondar(distancia /10, 3) + " Dam \n")
      		escreva (mat.arredondar(distancia *10, 3) + " dm \n")
      		escreva (mat.arredondar(distancia *100, 3) + " cm \n")
      		escreva (mat.arredondar(distancia *1000, 3) + " mm \n")
      		
      	}
      }
      
Visualizando 9 respostas da discussão
  • Você deve fazer login para responder a este tópico.