M01A08 – Exercício 003

Home Fóruns Programação Básica M01A08 – Exercício 003

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

      Boa noite, eu não sei o que acontece com esse código que ele só funciona se for nessa sequência de digitação. Se eu mudar a para ficar igual ao do professor ele me retorna vários erros diferentes, dependendo do local onde eu coloco o código em destaque abaixo.

      real r = t.inteiro_para_real (v1)/v2
      escreva(“DIVISÃO REAL = ” + r)

      programa
      {
      inclua biblioteca Matematica –> m
      inclua biblioteca Tipos –> t

      funcao inicio()

      {
      inteiro v1, v2

      escreva (“{ EXERCÍCIO 003 – Operações Aritméticas }\n”)
      escreva (“Digite um valor: “)
      leia (v1)
      escreva (“Digite outro valor: “)
      leia (v2)
      escreva (“\n———-RESULTADOS———-“)

      escreva (“\nSOMA = ” + (v1 +v2) +”\n”)
      real r = t.inteiro_para_real (v1)/v2
      escreva(“DIVISÃO REAL = ” + r)

      r = v1-v2
      escreva (“\nDIFERENÇA = ” + r)
      escreva (“\nPRODUTO = ” + v1 * v2)
      escreva (“\nDIVISÃO INTEIRA = ” + v1/v2)
      escreva (“\nRESTO DA DIVISÃO = ” + v1%v2)
      }
      }

      Desde já, agradeço o retorno.

    • #120269
      Tutora Jessica
      Moderador

      Ola Aline,
      não consegui compreender muito bem a sua questão, testei seu código e esta funcionando..
      O programa lê linha a linha, ele precisa estar posicionado no local exato para funcionar.
      Caso esteja fazendo da sua forma, a sequência é você quem faz, mas para fazer igual do professor tem que observar como esta a sequência do código dele.
      O importante é estar compreendendo todos os passos.
      Bons estudos 🖖🏼

    • #123636
      Filipe Mamud Oliveira
      Participante

      Ola à todos;

      Estou fazendo o mesmo exercicio, 003 da aula 008 e estou com um problema:
      Meu portugol não tem a biblioteca tipo, ou seja não estou conseguindo introduzir o comando de inteiro para real 🙁
      Alguém poderia me socorrer por favor?

    • #123662
      Filipe Mamud Oliveira
      Participante

      programa
      {
      inclua biblioteca Tipos –> t
      funcao inicio()
      {
      inteiro n1, n2
      escreva(“{ EXCERCICIO 004 – Operações Aritméticas }”)
      escreva(“\nDigite um valor: “)
      leia(n1)
      escreva(“\nDigite outro valor: “)
      leia(n2)

      escreva(“\n———– RESULTADOS ———–“)
      escreva(“\nSOMA = “+ (n1+n2))
      escreva(“\nDIFERENCA = “+ (n1-n2))
      escreva(“\nPRODUTO = “+ (n1*n2))
      escreva(“\nDIVISÃO INTEIRA = “+ (n1/n2))
      escreva(“\nDIVISÃO REAL = “+ t.inteiro_para_real(n1/n2))
      escreva(“\nRESTO DA DIVISÃO = “+ (n1%n2))

      }
      }

      porém o problema mesmo que eu encontrei é que meu portugol não têm a biblioteca Tipos

      • #123675
        Tutora Jessica
        Moderador

        Ola Filipe, veja o exemplo da aluna Aline acima, coloque a função da biblioteca dentro de alguma variável e depois use somente a variável onde queira.
        Compartilhe conosco qual erro aparece também, além do código.
        Caso não dê certo, retorne ao fórum que iremos lhe ajudar.

    • #123678
      Filipe Mamud Oliveira
      Participante

      Ola Jessica,
      Espero que você esteja passando um bom dia.
      Se você for ver no codigo que eu enviei eu usei a função na variavel DIVISÃO REAL porém ela não foi levada em conta pelo programa.

      O programa simplesmente dividiu de forma real mas sem apresentar o 0.5 ou seja apresentando o .0

    • #123699
      Tutora Jessica
      Moderador

      Ola Filipe, eu testei de várias formas seu código, e esta funcionando certinho.
      Com quais números você testou?
      Eu vi que colocou a função na variável, mas dei a dica que a colocasse dentro de uma variável para ver se é algum problema no seu portugol.
      Me envie quais foram os números usados nos seus testes, por favor.
      Lhe aguardo.
      Ah, também temos o canal do discord, você já faz parte?

    • #134173

      Boa noite!

      Estou com problema nesse exercício pois, a biblioteca “Tipos” que o professor Guanabara mostra para nós, não está constando no Portugol estúdio, então quando chega na parte de adicionar a biblioteca para poder fazer a divisão inteira e real, não é possível continuar com o exercício. se eu declarar a variável como inteira, ela anula a parte decimal, e se eu declarar a variável como real, ela impede do programa funcionar porque indica o seguinte
      erro: não é possível obter o módulo entre uma expressão do tipo “real” e uma expressão do tipo “real”

      em sequência mandarei meu código após as últimas alterações tentando resolver o problema:

      real n1, n2
      escreva (“digite um valor inteiro: “)
      leia (n1)
      escreva (“digite outro valor inteiro: “)
      leia (n2)
      escreva (“\n ——————RESULTADOS—————-“)
      escreva (“\n SOMA: ” + (n1+n2))
      escreva (“\n SUBTRAÇÃO: ” + (n1-n2))
      escreva (“\n MULTIPLICAÇÃO: ” + (n1*n2))
      escreva (“\n DIVISÃO INTEIRA: ” + (n1/n2))
      escreva (“\n DIVISÃO REAL: ” + (n1/n2))
      escreva (“\n MÓDULO DA DIVISÃO: ” + (n1%n2))

      • #134202
        Tutora Jessica
        Moderador

        Ola Leonardo, nos envie seu codigo por completo.

      • #134242

        Boa noite!
        Obrigado pelo retorno. Esse é o código completo do programa.

      • #134270
        Tutora Jessica
        Moderador

        Ola Leonardo, o codigo nesse caso nao esta completo, não aparece o inicio do programa, a inclusão da biblioteca Tipos , nem as chaves de fechamento do código.
        Preciso que me envie seu codigo por completo, dica: cole seu codigo na caixinha do forum, selecione ele por completo e clique em CODE.

      • #134298

        programa
        {

        funcao inicio()
        {
        real n1, n2
        escreva (“digite um valor inteiro: “)
        leia (n1)
        escreva (“digite outro valor inteiro: “)
        leia (n2)
        escreva (“\n ——————RESULTADOS—————-“)
        escreva (“\n SOMA: ” + (n1+n2))
        escreva (“\n SUBTRAÇÃO: ” + (n1-n2))
        escreva (“\n MULTIPLICAÇÃO: ” + (n1*n2))
        escreva (“\n DIVISÃO INTEIRA: ” + (n1/n2))
        escreva (“\n DIVISÃO REAL: ” + (n1/n2))
        escreva (“\n MÓDULO DA DIVISÃO: ” + (n1%n2))
        }
        }

      • #134334
        Tutora Jessica
        Moderador

        Ola Leonardo, nesse caso você precisa incluir a biblioteca Tipos no seu código, você ja fez esse passo? Caso não tenha feito posso te ajudar a incluir ela.

    • #134390

      Olá, Jéssica. Boa noite!
      Esse é exatamente o problema!
      A biblioteca “tipos” não se encontra disponível no Portugol Studios para ser incluída. O professor, Guanabara nos ensinou a fazer isso através da aula, mas quando eu fui incluir a biblioteca para realizar o exercício, a biblioteca não se encontra lá. Não sei se em alguma atualização ela foi removida por algum motivo, mas ela não se encontra disponível para incluir, e como todos os exercícios seguintes eu preciso dessa biblioteca específica para realizar as atividades, não consigo dar sequência.

      • #134463
        Tutora Jessica
        Moderador

        Ola Leonardo, para incluir a biblioteca é só colocar a mesma antes de iniciar seu código , como nos exemplos acima, você ja tentou dessa forma?

        Testei no meu portugol e funcionou normalmente , se você ja incluiu da mesma forma como nos codigos acima me envie aqui como fez, para isso envie seu código completo para que eu possa testar .

    • #140315
      Ligia Bernardo
      Participante

      Olá, tudo bem? Poderia conferir comigo o codigo do exercício 003 do M01A08, fiz de acordo com os outras atividades, porém, volta com erro
      na divisão real.

      programa
      {
      inclua biblioteca Matematica
      inclua biblioteca Tipos –> t

      funcao inicio()
      {

      inteiro v1, v2, soma, dif, prod, divint, resto, r
      escreva(“(EXERCÍCIO 003 – Operações Aritétricas)\n”)
      escreva(“Digite um valor: \t \n”)
      leia(v1)
      escreva(“Digite outro valor: “)
      leia(v2)
      soma= (v1+v2)
      dif= (v1-v2)
      prod= (v1*v2)
      divint=(v1/v2)
      resto=(v1%v2)
      real r = t.inteiro_para_real(v1)/v2
      escreva(“\n———RESULTADO————“)
      escreva(“\t”)

      escreva(“\n SOMA “+soma+” “)
      escreva(“\n DIFERENÇA “+dif+” “)
      escreva(“\nPRODUTO: “+prod+” “)
      escreva(“\nDIVISÃO INTEIRA: “+divint+” “)
      escreva(“\nRESTO DA DIVISÃO: “+resto+” “)
      escreva(“DIVISÃOREAL “+r+” “)

      Console – Mensagem: A variável “r” já não foi inicializada. Você deve inicializar antes de poder utilizá-la no programa.

    • #140325
      Tutora Jessica
      Moderador

      Ola Ligia, trouxe a sua duvida para uma j existente no fórum do mesmo módulo e exercício.
      O seu erro aparece pedindo para que inicialize a sua variável r, você pode inicializa la no inicio do seu código para ver se o erro desaparece, acima você encontra algumas explicações desse mesmo exercício.
      Caso não consiga resolver , retorne ao fórum que vamos tentar lhe ajudar novamente .

Visualizando 9 respostas da discussão
  • Você deve fazer login para responder a este tópico.