Home › Fóruns › Programação Básica › M01A08 – DIVISÃO REAL – EXERCÍCIOS EXTRAS
- Este tópico contém 12 respostas, 6 vozes e foi atualizado pela última vez 2 anos, 11 meses atrás por cintya wagner.
-
AutorPosts
-
-
19 de abril de 2021 às 13:49 #65594RONDINELI CONSONI DA SILVAParticipante
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)/n2escreva (“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 % n2escreva (“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”) -
19 de abril de 2021 às 19:07 #65621Tutora MaylaMestre
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áveisn1
en2
não tem valores ainda. O correto seria apenas declarar a variáveldivreal
e ao longo do código, após atribuir valores an1
en2
, realizar a conta atribuindo adivreal
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áveldivint
está sendo escrita duas vezes, aqui basta mudar para a variáveldivreal
Espero ter ajudado, continue se dedicando assim e irá se tornar cada vez melhor!
Quaisquer outras dúvidas estamos a disposição.-
20 de abril de 2021 às 13:56 #65693RONDINELI CONSONI DA SILVAParticipante
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? -
26 de abril de 2021 às 10:03 #65942Tutora MaylaMestre
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.
-
19 de abril de 2021 às 22:01 #65641Rafael Alonso Barbosa SantosParticipante
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") } }
-
20 de abril de 2021 às 13:58 #65694RONDINELI CONSONI DA SILVAParticipante
Rafael, boa tarde!
Entendi. Muito obrigado. Entendi o erro que estava cometendo. -
24 de novembro de 2021 às 14:50 #81078Guilherme Felipe Viéga RochaParticipante
Boa tarde! Estou com dificuldade para declarar Divisão Real.
programa
{funcao inicio()
{
inteiro n1, n2escreva(“{ 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))}
}-
24 de novembro de 2021 às 20:27 #81124Tutora MaylaMestre
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.
-
-
14 de dezembro de 2021 às 20:29 #82696cintya wagnerParticipante
Gente, boa noite. Onde está meu erro na divisão real…não to conseguindo visualizar….
programa
{
inclua biblioteca Tipos –> tfuncao inicio()
{
inteiro n,z, soma, sub, prod, div, resto, outradivisaoescreva(“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)}
}-
15 de dezembro de 2021 às 17:26 #82735IcaroFilhoModerador
Boa noite Cintya,
Qual seria a saída mostrada ai ?
Ao testar aqui o seu código, obtive o resultado real correto. -
15 de dezembro de 2021 às 18:06 #82741cintya wagnerParticipante
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….
-
15 de dezembro de 2021 às 19:34 #82747IcaroFilhoModerador
Mil desculpas.. eu interpretei errado.
O problema é que vc declarou a varáveloutradivisao
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
-
15 de dezembro de 2021 às 19:41 #82751cintya wagnerParticipante
Oi Ícaro
Imagina, sem problemas.
Sim, agora resolvido.
Valeu!
-
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.