Home › Fóruns › Programação Básica › Dúvidas no Exercício 006 do Módulo 001 – Conversor de Medidas
- Este tópico contém 13 respostas, 12 vozes e foi atualizado pela última vez 2 meses, 2 semanas atrás por Tutora Jessica. 
- 
		AutorPosts
- 
		
			- 
26 de fevereiro de 2021 às 22:44 #61872Lucas Rodrigues Freitas ParticipanteBoa 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, arredondadoescreva(“{ 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”)
 }
 }
- 
26 de fevereiro de 2021 às 23:56 #61875Nicollas Daniel Oliveira Corrêa ParticipanteOlá 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! 
- 
27 de fevereiro de 2021 às 10:02 #61883Lucas Rodrigues Freitas ParticipanteAjudou sim! Muito obrigado mesmo pela ajuda 🙂 
- 
1 de março de 2021 às 12:37 #61971Tutora Tainá MestreNicolas, 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. 
- 
25 de maio de 2021 às 21:21 #67739Douglas Silva Santos ParticipanteBoa 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 4 anos, 5 meses atrás por IcaroFilho. 
- 
		Esta resposta foi modificada 4 anos, 5 meses atrás por Tutora Mayla. 
 - 
26 de maio de 2021 às 13:40 #67766IcaroFilho ModeradorBoa 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. 
- 
26 de maio de 2021 às 19:14 #67813Tutora Mayla MestreDouglas, 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.
 
- 
		Esta resposta foi modificada 4 anos, 5 meses atrás por 
- 
27 de maio de 2021 às 20:49 #67962Douglas Silva Santos ParticipanteMuito obrigado, vocês me ajudaram bastante. 
- 
3 de junho de 2022 às 01:28 #94688Matheus Vidal Tenório Participanteprograma 
 {//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Í. 
- 
3 de junho de 2022 às 15:38 #94727Filipe Alexandre De Souza Participanteestou 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
- 
20 de julho de 2022 às 16:34 #97947Sarah Paulino ParticipanteMuito 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”)
- 
20 de setembro de 2022 às 15:34 #101869DIEGO D AVILA DE MENEZES ParticipanteEXERCÍ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") } }
- 
16 de agosto de 2025 às 20:48 #160618Paloma Jaworosky de Oliveira Cortes Participante{ 
 real n1, n2funcao inicio() 
 {
 escreva(“Distância em metros “)
 leia (n1)
 escreva(“——————CONVERTENDO———————–\n”)
 escreva(n1/1000, “Km \n”)
 escreva(n1/100, ” Hm \n”)
 escreva(n1/10, ” Dam \n”)
 escreva(n1*10, ” dm \n”)
 escreva(n1*100, ” cm \n”)
 escreva(n1*1000, ” mm”)} 
 }
- 
18 de agosto de 2025 às 09:48 #160655Tutora Jessica ModeradorOla Paloma, alguma duvida? 
 
- 
- 
		AutorPosts
- Você deve fazer login para responder a este tópico.
