Home › Fóruns › Programação Básica › Exercicio 04 modulo 1
- Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 2 anos atrás por IcaroFilho.
-
AutorPosts
-
-
13 de outubro de 2021 às 23:14 #78421Túlio Nogueira Magalhães FilhoParticipante
eu n sei como fazer o resto segue a linha o codigo
programa { inclua biblioteca Tipos --> t inclua biblioteca Matematica --> m funcao inicio() { inteiro a, b escreva("Digite um valor: ") leia(a) escreva("Digite um outro valor: ") leia(b) inteiro soma=a+b escreva("\nSOMA = ", soma) inteiro dif=a-b escreva("\nDIFERENÇA = ", dif) inteiro prod=a*b escreva("\nPRODUTO = ", prod) inteiro divint=a/b escreva("\n DIVISÃO INTEIRA = ", divint) real divreal=t.inteiro_para_real(a)/b escreva("\nDIVISÃO REAL = ", divreal) real rest=divreal+% escreva("RESTO DA DIVISÃO = ", rest) } }
- Este tópico foi modificado 3 anos, 1 mês atrás por IcaroFilho.
-
14 de outubro de 2021 às 09:39 #78454IcaroFilhoModerador
Bom dia.
Indo direto a sua duvida. O calculo do resto esta contido em operações aritméticas. sua formula se da pornum1 % num2
Agora alguns pontos a se considerar.
1. Na regra de utilização do fórum esta informando a respeito de como proceder quando criar tópicos. No caso deve-se procurar no fórum sobre o assunto a ser tratado. No caso Existem tópicos criados em relação ao mesmo exercício, sendo assim, é uma boa pratica postar sua duvida em relação ao mesmo exercício dentro do mesmo tópico… Assim criaremos um fórum mais limpo e mais fácil de se procurar resoluções (é muito mais fácil de se procurar a duvida dentro de um único tópico do que ficar abrindo varias paginas)2. Quanto ao seu código, foi criada uma variável para cada operação matemática. Isto faz com que ocorra um desperdício de memoria, tendo em vista que esses valores não serão reutilizados. Neste tipos de caso, onde só iremos apresentar o resultado uma única vez, podemos efetuar os cálculos diretamente na hora da exibição.
escreva("\nSoma = ", (a + b) ) escreva("\nDiferença = ", (a - b) ) escreva("\nProduto = ", (a * b) )
e assim por diante …
assim seu código ficara mais ‘otimizado’. -
31 de outubro de 2022 às 22:37 #104155Josue Fernandes juniorParticipante
inteiro num escreva ("{exercicio 004-operacões aritméticas}") escreva ("\n digite um valor") leia (num) escreva("digite outro valor") leia (num) escreva ("\n-----------------resultados-------------") escreva ("\n soma = " +(num+num)) escreva("\n diferença = " +(num-num)) escreva("\n produto = " +(num*num)) escreva("\n divisão inteira = " = (num/num()) escreva("\n divisão real = " + (num/num)) escreva("\n resto da divisão = " + (num%num))
nao incluir a biblioteca tipos para calcular o valor real alem do inteiro , porque meu portugol estudio nao esta atualizado e por isso nao tem essa biblioteca . Mais o caso aqui é , os codigos esta lendo de maneira correta desde que seja com numeros iguais
ex: digite um valor :10
digite outro valor : 10
ai quando eu aperto o play os codigos calcula os valores exatos , porem quando eu coloco dois valores diferentes
ex: digite um valor : 7
digite outro valor : 2
ai já calcula errado , gostaria que analisase meus codigos acima e me falasse o porque do erro . desde já obrigado- Esta resposta foi modificada 2 anos atrás por IcaroFilho.
- Esta resposta foi modificada 2 anos atrás por IcaroFilho.
-
1 de novembro de 2022 às 10:02 #104176IcaroFilhoModerador
Bom dia Josue,
Sempre que for postar alguma dúvida, dê uma olhada no fórum para checar se a mesma questão já não foi postada.
Assim teremos um fórum mais limpo e com maior facilidade para os alunos encontrarem as dúvidas referente a questão (a sua dúvida pode ser a dúvida de outros alunos).E lembrando, quando for postar seu código, na barra de editar o texto, irá encontrar uma tag
CODE
.
basta selecionar todo o código e clicar nela que seu código aparecerá formatado quando postar sua dúvida (perceberá que ela será envolvida por crases)Agora quanto a sua questão,
O problema é que você está reatribuindo valor a mesma variavél.
no primeiro momento vc diz que a primeira inserção será armazenada na variávelnum
, e no momento de digitar o segundo valor vc sobrescreve o valor.
resumindo:
supondo q eu digite dois valores: 3 e 7.- primeira entrada a variável que n possui valor recebe e armazena o valor 3
- segunda entrada a variável que possui o valor 3 tem seu valor alterado para 7.
Para corrigir basta criar uma nova varável que armazenará o segundo valor digitado e fazer as operações com as duas variáveis que foram declaradas
ex.:inteiro primeiro_valor , segundo_valor escreva ("\n digite um valor") leia (primeiro_valor ) escreva("digite outro valor") leia (segundo_valor) escreva ("\n soma = " + (primeiro_valor + segundo_valor)) escreva("\n diferença = " + (primeiro_valor - segundo_valor))
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.