Dúvida exer 004

Home Fóruns Programação Básica Dúvida exer 004

Visualizando 18 respostas da discussão
  • Autor
    Posts
    • #110030
      nathan romulo
      Participante

      escreva ( “{ EXERCÍCIO 004 – Operacões Aritméticas } \n \n ” )

      inteiro n2
      inteiro n3
      escreva ( ” Digite um Valor : “)
      leia (n2)
      escreva ( ” Digite outro Valor : ” )
      leia (n3)
      escreva ( ” \n \n ********** RESULTADOS ********** \n ” )

      escreva (“SOMA = ” + (n2+n3) )
      escreva ( “\n DIFERENÇA = ” + (n2-n3) )
      escreva ( “\n PRODUTO = ” + (n2*n3) )
      escreva ( “\n DIVISÃO INTEIRA = ” + (n2/n3) )

      escreva ( “\n DIVISÃO REAL = ” )
      escreva ( “\n RESTO DA DIVISÃO = ” + (n2%n3) )

      Minha duvida é como colocaria a divisão real nesse exercicio
      fiquei meio perdido ae só faltou essa Parte!

      `

    • #110037
      Tutora Jessica
      Moderador

      Ola Nathan,]
      você precisa incluir a biblioteca Tipos dessa forma:

      escreva("\nDIVISÃO REAL = " + (Tipos.inteiro_para_real(n1) / Tipos.inteiro_para_real(n2)))

      • #110193
        nathan romulo
        Participante

        olá Mais eu precisaria incluir a biblioteca ‘tipo” la no começo no caso?

      • #120889

        Boa tarde!
        Estou tendo o mesmo problema. Na minha versão do Portugol Studio não mais a pasta Tipos na biblioteca e não sei outra forma de fazer a divisão real.

      • #120893
        Tutora Jessica
        Moderador

        Ola Ritchie, nos envie seu código da forma que esta tentando incluir a biblioteca, ela ainda esta em uso sim.

      • #120895

        Não utilizei código ainda, pois não encontrei a pasta na biblioteca.

      • #120929
        Tutora Jessica
        Moderador

        Como você esta tentando inicializar a sua biblioteca ? E como esta tentando usar ela no seu código? Aparece algum erro ?

    • #110294
      Tutora Jessica
      Moderador

      Isso mesmo, ela deve ser inicializada acima de inicio;

    • #114346

      Na minha versão do Portugol Studio não tem a biblioteca de tipos para que eu possa fazer a divisão real.

      A versão que eu estou usando é a 2.7.5.

    • #114348
      Tutora Jessica
      Moderador

      Ola Geraldo, nos envie seu código para podermos analisar como você esta iniciando a sua biblioteca.

    • #120227

      inclua biblioteca Tipos –> t
      funcao inicio()
      {

      inteiro n1
      inteiro n2
      escreva(“digite um valor: “)
      leia(n1)
      escreva(“\ndigite outro valor: “)
      leia(n2)
      escreva(“\n——-resultados——-“)
      escreva(“\ndsoma= “+ (n1+n2) + “”)
      escreva(“\ndiferença= “+ (n1-n2) + “”)
      escreva(“\nproduto= “+ (n1*n2) + “”)
      escreva(“\ndivisao inteira = ” + (n1/n2) + “”)
      escreva(“\ndivisao real= ” + (n1/n2 ) + “”)
      escreva(“\nresto da divisao= ” + (n1%n2) +””)
      }
      }

    • #120270
      Tutora Jessica
      Moderador

      Ola Caio, alguma dúvida?

    • #120357
      Daniel C. Cunha
      Participante

      **Boa tarde, tudo bem ?
      **No Modulo 01 Aula 08 Exercicio 04 estou com dúvidas com relação à conversão dos dados…
      **Do jeito que fiz, funciona, porém com as mensagens: “O Valor da expressão à direita da atrribuição será automaticamente convertido de ‘inteiro’ para ‘real’.
      **Ou seja o Portugol Estudio corrijiu…

      {
      inclua biblioteca Tipos –>t
      funcao inicio()
      {

      inteiro n1, n2, soma, sub, mult, divI
      real divR, resto

      escreva(“Digite um valor: “)
      leia(n1)
      escreva(“Digite outro valor: “)
      leia(n2)
      escreva(“\n”)

      soma = n1 + n2
      sub = n1 – n2
      mult = n1 * n2
      divI = n1 / n2

      divR = n1 / n2
      resto = n1 % n2

      escreva(“SOMA = “, soma, “\n”)
      escreva(“DIFERENÇA = “, sub, “\n”)
      escreva(“PRODUTO = “, mult, “\n”)
      escreva(“DIVISÃO INTEIRA = “, divI, “\n”)
      escreva(“DIVISÃO REAL = “, divR, “\n”)
      escreva(“RESTO DA DIVISÃO = “, resto, “\n”)

      }
      }

      **Tentei de algumas formas diferente, mas dá a mensagem “Tipos incompatíveis! Não é possível obter o módulo entre uma expressão do tipo ‘Real’ e uma extressão do tipo ‘Real’ ”

      **Tentativa 01:
      programa
      {

      funcao inicio()
      {
      real resto, divR, n1, n2

      escreva(“Digite um valor: “)
      leia(n1)
      escreva(“Digite outro valor: “)
      leia(n2)
      divR = n1 / n2
      resto = n1 % n2

      escreva(“DIVISÃO REAL = “, divR)
      escreva(“RESTO DA DIVISÃO = “, resto)

      }
      }

      **Nesse exemplo eu foco somente na Divisão Real e no Módulo… mas ja tentei de algumas formas que não deram certo…
      1- incluí a biblioteca tipos convertendo n1 e n2, somente n1 ou somente n2…
      divR = t.inteiro_para_real(n1) % n2

      2- declarei o tipo após a entrada de dados, já atribuindo os valores…
      real resto = n1 % n2

      Não estou percebendo o que estou deixando passar…sempre aparece erro de conversão de real para real…inteiro para real…não importa como eu tente…
      Obrigado pela atenção!

      • #120360
        Daniel C. Cunha
        Participante

        **Acabei não percebendo que deveria realizar o módulo somente como inteiro e não como Real :/

        **agora não aparece mais o Portugol Estudio corrigindo 🙂

        programa
        {
        inclua biblioteca Tipos –>t
        funcao inicio()
        {

        inteiro n1, n2, soma, sub, mult, divI, resto
        real divR

        escreva(“Digite um valor: “)
        leia(n1)
        escreva(“Digite outro valor: “)
        leia(n2)
        escreva(“\n”)

        soma = n1 + n2
        sub = n1 – n2
        mult = n1 * n2
        divI = n1 / n2
        resto = n1 % n2

        divR = t.inteiro_para_real(n1) / n2

        escreva(“SOMA = “, soma, “\n”)
        escreva(“DIFERENÇA = “, sub, “\n”)
        escreva(“PRODUTO = “, mult, “\n”)
        escreva(“DIVISÃO INTEIRA = “, divI, “\n”)
        escreva(“DIVISÃO REAL = “, divR, “\n”)
        escreva(“RESTO DA DIVISÃO = “, resto, “\n”)

        }
        }

    • #120422

      eu consegui transforma a equação inteira em real porem aparece 3.0 e não 3.5

    • #120425
      Tutora Jessica
      Moderador

      Ola Caio, no seu código acima não foi feito a conversão de inteiro para real.
      Você refez seu código?
      Se sim nos envie aqui novamente.

      • Esta resposta foi modificada 1 ano, 4 meses atrás por Tutora Jessica.
    • #120451

      Olá, não consigo realizar a declaração da divisão real quando
      já declarei que o código é do tipo inteiro.
      Tentei várias situações =(

      • #120464
        Tutora Jessica
        Moderador

        Ola Gleyce, envie seu código aqui, cole seu código, selecione por completo e clique em CODE, assim seu código ja vem formatado certinho.

    • #120488

      `
      funcao inicio()
      {
      inteiro n1, n2

      escreva(“digite um valor: “)
      leia(n1)
      escreva(“digite outro valor: “)
      leia(n2)

      escreva(“————–RESULTADO————–\n”)
      escreva(“SOMA: ” + (n1 + n2) + “\n”)
      escreva(“DIFERENÇA: ” + (n1 – n2) + “\n”)
      escreva(“PRODUTO: ” + (n1 * n2) + “\n”)
      escreva(“DIVISÃO INTEIRA: ” + (n1 / n2) + “\n”)
      escreva(“DIVISÃO REAL: ” + //esta parte não sei como finalizar

      }
      }

      • #120507
        Tutora Jessica
        Moderador

        Ola Gleyce, trouxe sua duvida para uma ja existente no fórum, dê uma olhada nas explicações acima do aluno Nathan e veja se consegue resolver o seu código, caso não consiga, só retornar ao fórum que iremos lhe ajudar.

    • #121168

      Olá tudo bem? Consegui revolver, mas usei a conversão de inteiro para real somente em um dos números, ou seja, dividi real por inteiro. Deu certo, mas isso pode dar algum problema?

      Obrigado pela atenção!

    • #121178
      Tutora Jessica
      Moderador

      Ola Thiago, nos envie seu código.

    • #123452
      Alexander Santana
      Participante

      Boa tarde
      a dificuldade que estamos tendo é que o portugol não tem na biblioteca a funcionalidade “tipos”
      provavelmente eles colocaram de outra forma para fazer essa conversão

      • #123453
        Alexander Santana
        Participante

        eu acrescentei
        real n3

        n3 = n1

        assim consegui efetuar a divisão, mas deve ter um modo de fazer sem criar nova variável como era antes

        programa
        {

        funcao inicio()
        {
        inteiro n1, n2, s, d, p,di,r
        real n3,dr

        escreva(“digite um valor: “)
        leia (n1)
        escreva(“digite outro valor: “)
        leia (n2)
        n3 = (n1)
        s = n1+n2
        d = n1-n2
        p = n1*n2
        di = n1/n2
        dr = n3 / n2
        r = n1%n2
        escreva (“\n”)
        escreva (“—-RESULTADOS—-\n”)
        escreva (“SOMA = “,s,”\n”)
        escreva (“DIFERENÇA = “,d,”\n”)
        escreva (“PRODUTO = “,p,”\n”)
        escreva (“DIVISÃO INTEIRA = “,di,”\n”)
        escreva (“DIVISÃO REAL = “,dr,”\n”)
        escreva (“RESTO DA DIVISÃO = “,r,”\n”)

        }
        }

    • #123554
      Tutora Jessica
      Moderador

      Ola Alexandre, o portugol tem sim a biblioteca Tipos, você deve incluir el dessa forma:

      programa
      {
      inclua biblioteca Tipos –>t
      funcao inicio()
      {
    • #123594
      Alexander Santana
      Participante

      como consigo detalhes dessas bibliotecas que ficaram “ocultas” que não estão na lista do portugol como é o caso do tipos?
      existe um manual completo de bibliotecas?

    • #123601
      Tutora Jessica
      Moderador

      Ola Alexandre ,
      Clique Shift + f1 “Ajuda” –> “Bibliotecas” para abrir a documentação das bibliotecas.
      Lá você poderá visualizar as bibliotecas disponíveis e as utilidades de cada função.

    • #123631
      Alexander Santana
      Participante

      Dimais
      Obrigado

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