Exercicio 04 modulo 1

Home Fóruns Programação Básica Exercicio 04 modulo 1

Visualizando 3 respostas da discussão
  • Autor
    Posts
    • #78421

      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 2 anos, 6 meses atrás por IcaroFilho.
    • #78454
      IcaroFilho
      Moderador

      Bom dia.
      Indo direto a sua duvida. O calculo do resto esta contido em operações aritméticas. sua formula se da por num1 % 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’.

    • #104155
      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 1 ano, 6 meses atrás por IcaroFilho.
      • Esta resposta foi modificada 1 ano, 6 meses atrás por IcaroFilho.
    • #104176
      IcaroFilho
      Moderador

      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ável num, 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))
Visualizando 3 respostas da discussão
  • Você deve fazer login para responder a este tópico.