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 11 respostas, 10 vozes e foi atualizado pela última vez 2 anos, 2 meses atrás por DIEGO D AVILA DE MENEZES.
-
AutorPosts
-
-
26 de fevereiro de 2021 às 22:44 #61872Lucas Rodrigues FreitasParticipante
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, 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êaParticipante
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!
-
27 de fevereiro de 2021 às 10:02 #61883Lucas Rodrigues FreitasParticipante
Ajudou sim! Muito obrigado mesmo pela ajuda 🙂
-
1 de março de 2021 às 12:37 #61971Tutora TaináMestre
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.
-
25 de maio de 2021 às 21:21 #67739Douglas Silva SantosParticipante
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 3 anos, 6 meses atrás por IcaroFilho.
- Esta resposta foi modificada 3 anos, 6 meses atrás por Tutora Mayla.
-
26 de maio de 2021 às 13:40 #67766IcaroFilhoModerador
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.
-
26 de maio de 2021 às 19:14 #67813Tutora MaylaMestre
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.
-
27 de maio de 2021 às 20:49 #67962Douglas Silva SantosParticipante
Muito obrigado, vocês me ajudaram bastante.
-
3 de junho de 2022 às 01:28 #94688Matheus Vidal TenórioParticipante
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Í.
-
3 de junho de 2022 às 15:38 #94727Filipe Alexandre De SouzaParticipante
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
-
20 de julho de 2022 às 16:34 #97947Sarah PaulinoParticipante
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”) -
20 de setembro de 2022 às 15:34 #101869DIEGO D AVILA DE MENEZESParticipante
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") } }
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.