M01A08 – DIVISÃO REAL – EXERCÍCIOS EXTRAS

Home Fóruns Programação Básica M01A08 – DIVISÃO REAL – EXERCÍCIOS EXTRAS

Visualizando 5 respostas da discussão
  • Autor
    Posts
    • #65594

      Boa tarde! Não estou conseguindo declarar a divisão real. Segue o código abaixo:

      inteiro n1, n2, soma, sub, divint, mult
      real modulo, divreal = t.inteiro_para_real(n1)/n2

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

      soma = n1 + n2
      sub = n1 – n2
      mult = n1 * n2
      divint = n1 / n2
      divreal = n1\n2
      modulo = n1 % n2

      escreva (“SOMA = ” +soma+ ” \n”)
      escreva (“DIFERENÇA = ” +sub+ “\n”)
      escreva (“PRODUTO = ” +mult+ “\n”)
      escreva (“DIVISÃO INTEIRA = ” +divint+ “\n”)
      escreva (“DIVISÃO REAL = ” +divint+ “\n”)
      escreva (“RESTO DA DIVISÃO = ” +modulo+ “\n”)

    • #65621
      Tutora Mayla
      Mestre

      Rondineli, alguns pontos sobre o seu código:

      • real modulo, divreal = t.inteiro_para_real(n1)/n2 aqui está sendo feita a conta, porém as variáveis n1 e n2 não tem valores ainda. O correto seria apenas declarar a variável divreal e ao longo do código, após atribuir valores a n1 e n2, realizar a conta atribuindo a divreal um valor.
      • divreal = n1\n2 não existe o operador \, o correto aqui seria usar a /. Removendo o erro que citei anteriormente, apenas esta linha corrigida, e adicionando a função de conversão de tipos, já executa a conta corretamente.
      • escreva (“DIVISÃO REAL = ” +divint+ “\n”) a variável divint está sendo escrita duas vezes, aqui basta mudar para a variável divreal

      Espero ter ajudado, continue se dedicando assim e irá se tornar cada vez melhor!
      Quaisquer outras dúvidas estamos a disposição.

      • #65693

        Boa tarde, Mayla! Obrigado pela ajuda!!!
        Uma dúvida no decorrer dos exercícios tem algum campo que possamos comparar o nosso código com o do professor? Para analisar se o código está correto?

      • #65942
        Tutora Mayla
        Mestre

        Rondineli, a ideia não é fazer um código exatamente igual ao do professor, o importante é realizar um código que resolva o problema proposto de forma correta. Para o código estar certo basta ter a saída certa (e utilizar o que foi proposto para o aprendizado da aula referente). Os exercícios tem resolução para ajudar no ensino do passo a passo para desenvolver o pensamento lógico que chegará a resposta, mas é importante antes de olhar a resposta do professor tentar resolver sozinho.
        Se houver dúvidas tanto no desenvolvimento do código quanto para saber se está certo, basta perguntar aqui no fórum que a tutoria lhe ajudará.
        Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.

    • #65641

      Boa noite, único erro que notei no seu código é ter feito a transformação na declaração da variável, pois nesse momento o n1 e n2 ainda não tem valores correspondentes, se você simplesmente jogar a função no código após a leitura dos números o programa irá funcionar corretamente, bastando trocar a variavel divint para divreal no campo DIVISÂO REAL.
      Segue abaixo seu código corrigido, da uma olhada e veja se compreende o erro!

      programa
      {
      	
      inclua biblioteca Tipos --> t
      	
      	funcao inicio()
      	{
      		inteiro n1, n2, soma, sub, divint, mult
      		real modulo, divreal
      	
      		escreva ("Digite um valor: ")
      		leia (n1)
      		escreva ("Digite outro valor: ")
      		leia (n2)
      		escreva ("——RESULTADOS——-\n")
      		
      		soma = n1 + n2
      		sub = n1 - n2
      		mult = n1 * n2
      		divint = n1 / n2
      		divreal = t.inteiro_para_real(n1) / t.inteiro_para_real(n2)
      		modulo = n1 % n2
      		
      		escreva ("SOMA = " +soma+ "\n")
      		escreva ("DIFERENÇA = " +sub+ "\n")
      		escreva ("PRODUTO = " +mult+ "\n")
      		escreva ("DIVISÃO INTEIRA = " +divint+ "\n")
      		escreva ("DIVISÃO REAL = " +divreal+ "\n")
      		escreva ("RESTO DA DIVISÃO = " +modulo+ "\n")
      	}
      }
    • #65694

      Rafael, boa tarde!
      Entendi. Muito obrigado. Entendi o erro que estava cometendo.

    • #81078

      Boa tarde! Estou com dificuldade para declarar Divisão Real.

      programa
      {

      funcao inicio()
      {
      inteiro n1, n2

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

      escreva(“Digite um valor: “)
      leia(n1)
      escreva(” Digite outro valor: “)
      leia(n2)
      escreva(“\n ——— RESULTADOS ———\n “)
      escreva(“SOMA = ” + (n1+n2))
      escreva(“\n DIFERENÇA = ” + (n1-n2))
      escreva(“\n PRODUTO = ” + (n1*n2))
      escreva(“\n DIVISÃO INTEIRA = ” + (n1/n2))
      escreva(“\n DIVISÃO REAL = ” + (n1/n2))
      escreva(“\n RESTO DA DIVISÃO = ” + (n1%n2))

      }
      }

      • #81124
        Tutora Mayla
        Mestre

        Guilherme, para realizar uma divisão real é necessário que um dos elementos seja do tipo real. No seu código ambos estão do tipo inteiro. Para converter um dos dois é possível utilizar a função inteiro_para_real(num) da biblioteca Tipos por exemplo:
        inclua biblioteca Tipos --> t –para incluir a biblioteca Tipos
        t.inteiro_para_real(n1)/n2 –para realizar a conversão
        Espero ter ajudado, caso a dúvida continue basta entrar em contato novamente que lhe ajudaremos.

    • #82696
      cintya wagner
      Participante

      Gente, boa noite. Onde está meu erro na divisão real…não to conseguindo visualizar….

      programa
      {
      inclua biblioteca Tipos –> t

      funcao inicio()
      {
      inteiro n,z, soma, sub, prod, div, resto, outradivisao

      escreva(“Digite um valor: “)
      leia(n)
      escreva (“Digite outro valor: “)
      leia(z)

      escreva (“…….RESULTADOS……”)
      soma= (n+z)
      escreva(“\nSOMA= “, soma)
      sub=(n-z)
      escreva(“\nSUBTRACAO: “, sub)
      prod=(n*z)
      escreva(“\nPRODUTO: “, prod)
      div=(n/z)
      escreva(“\nDIVISÃO: “, div)
      resto=(n%z)
      escreva(“\nRESTO: “, resto)
      outradivisao= t.inteiro_para_real(n)/(z)
      escreva(“\nDIVISÃO REAL: “, outradivisao)

      }
      }

      • #82735
        IcaroFilho
        Moderador

        Boa noite Cintya,
        Qual seria a saída mostrada ai ?
        Ao testar aqui o seu código, obtive o resultado real correto.

      • #82741
        cintya wagner
        Participante

        Olá Icaro.

        Por ex., 5/2 teria que dar 2,5 na divisão real.
        Contudo só me dá a saída de 2.

        O resto do código ta perfeito, tudo certo. Mas DIVISÃO REAL não me dá os 0,5….

      • #82747
        IcaroFilho
        Moderador

        Mil desculpas.. eu interpretei errado.
        O problema é que vc declarou a varável outradivisao como inteiro. e ela recebe um valor real. por isso que acontece isto.
        declare ela como real.

        
                inteiro n,z, soma, sub, prod, div, resto
                real outradivisao
        
      • #82751
        cintya wagner
        Participante

        Oi Ícaro
        Imagina, sem problemas.
        Sim, agora resolvido.
        Valeu!

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