Exercício 06

Home Fóruns Programação Básica Exercício 06

Visualizando 3 respostas da discussão
  • Autor
    Posts
    • #74994
      Natacha Moraes
      Participante

      Boa noite gostaria de saber se esta certo?

      programa
      {
      inclua biblioteca Matematica –>M

      funcao inicio()
      {
      //Exercicio 06 – Conversor de medidas

      real n1 = 4287.35
      real m = M.arredondar(n1,1)

      escreva(“A distância entre os metros ” )
      leia(m)

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

      escreva(m/1000 + ” Km\n”)
      escreva(m/100 + ” Hm\n”)
      escreva(m/10 + ” Dam\n”)
      escreva(m*10 + ” Dm\n”)
      escreva(m*100 + ” Cm\n”)
      escreva(m*1000 + ” Mm\n”)
      }
      }

    • #75048
      IcaroFilho
      Moderador

      Boa noite Natacha,
      Antes de tudo, tente sempre formatar o código. Quando postar aqui, selecione-o novamente e clique em CODE. isso fará com que ele permaneça com a formatação e indentação.
      Outro fato que quero lembrar é que tente pesquisar sobre o exercício que esta em duvida dentro do fórum antes de criar postagens. isso fará com que as resoluções de exercícios se concentre em apenas um TOPICO, facilitando o estudo de outras pessoas com a duvida e também fará com que o fórum fique menos “poluído”. Digo isto pois eu vi umas 3 postagens sobre o mesmo exercício.

      Agora vamos ao que interessa…
      A operação aritmética esta correta, mas vamos avaliar todo o código.

      real n1 = 4287.35
      real m = M.arredondar(n1,1)

      Esta sua declaração de variável esta errada neste contexto. Como assim ? vou explicar
      O exercício pede que seja inserido um valor e o algoritmo irá dar a saída convertida.
      Na sua resolução, você primeiro atribui um valor para n1 e depois cria outra variável (m) para arredondar o n1.

      Contudo depois solicita ao usuário que informe a distancia em metros e passa a variável m. ou seja, seu valor será sobrescrito e perderá toda a operação feita.

      Ou seja, basta criar :

      real num
      escreva("Digite um numero: ")
      leia(num)

      Quanto a questão de arredondamento. Podemos fazer dentro da saída, assim pouparemos memoria.
      O exemplo de como ficaria a passagem para KM -> escreva ( ( m.arredondar ( ( num / 1000 ) , 2 ) ) )
      Perceba que o arredondar recebe 2 parâmetros (2 informações). A primeira trata-se da variável. Neste caso podemos passar a operação aritmética. A segunda é o numero de casa que desejamos após a virgula.

      Corrija as observações e tente replicar para as demais conversões.
      Esta no caminho certo. Continue se esforçando e bons estudos.
      Qualquer outra duvida basta perguntar que ajudaremos.

    • #75323
      Natacha Moraes
      Participante

      Muito Obrigado!

    • #75705
      Marcos Missone
      Participante

      Boa Tarde, gostaria de saber se esta certo o exercicio 009!

      `// Exercicios 009
      funcao inicio()
      {
      real sal, nsal
      inteiro rea
      cadeia nom
      escreva(“Nome do funcionario: “)
      leia(nom)
      escreva(” Salario: RS ” )
      leia(sal)
      escreva(” Reajuste: (%) “)
      leia(rea)
      sal=(sal*rea)/100+sal
      escreva(“\n—————-RESULTADO—————-“)
      escreva(“\n” +nom+ ” Ganhava ” + sal)
      escreva(“\ne Depois de ganhar ” + rea + ” de aumento “)
      escreva(“\nVai passar a ganhar ” + sal ) `

      • #75706
        IcaroFilho
        Moderador

        Boa tarde Marcos.
        Não sei se chegou a ler as regras de utilização do forum. [link]
        Estes 2 termos estão no conjunto de regras.

        • Ao participar de um debate, evite desviar muito do assunto do tópico. Se desejar discutir um assunto diferente do que está sendo debatido no tópico, faça uma busca no fórum pelo assunto de seu interesse. Caso não encontre resultados, crie um novo tópico e convide a comunidade para o debate;
        • Não repetir tópicos existentes. Antes de criar um novo tópico, verifique se o assunto já não está sendo debatido no fórum. Faça proveito do sistema de busca;

        Você já postou diversos exercícios em tópicos divergentes do assunto, outros com com tópicos já existentes e em todos eles foi explicado o funcionamento do fórum e solicitado que praticasse as boas praticas de busca e abertura.
        Isto dificulta a busca de resoluções por outros alunos, uma vez que seu questionamento encontra-se fora do tópico e se criar tópicos duplicados, faz com que a busca da resolução se torne cansativa (imagina se 30 alunos abrirem 1 tópico para o mesmo exercício, quem tiver duvida irá ter que abrir 30 tópicos para saber se sua duvida esta lá)
        Por favor, pesque se há um tópico aberto com o seu problema e caso não haja, abra-o.
        PS1: por favor, ao postar seu código, formate-o. Eu já lhe informei como fazer. isto ajudará a outras pessoas lerem seu código.
        PS2: existem correções a se fazer no seu código.

        • Esta resposta foi modificada 2 anos, 7 meses atrás por IcaroFilho.
Visualizando 3 respostas da discussão
  • Você deve fazer login para responder a este tópico.