Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Katia-Regina

Erro no Visualg com números inteiros longos

Recommended Posts

Alguém poderia me explicar pq acontece esse erro no visualg:

 

quando declaro a variável graos do tipo inteiro:

 

Algoritmo "rainha"
// Uma rainha requisitou os serviços de um monge, o qual exigiu o
// pagamento em grãos de trigo da seguinte maneira: os  grãos de
// trigo seriam dispostos em um tabuleiro de xadrez, de tal forma
// que a primeira casa do tabuleiro tivesse um grão, e as casas
// seguintes o dobro da anterior. Construa um algoritmo que calcule
// quantos grãos de trigo a Rainha deverá pagar ao monge.

Var

casa: inteiro
graos: inteiro

Inicio


      graos := 1
      escreval("casa -- graos")
      Para casa de 1 ate 64 faca
           graos := graos * 2
           
           escreval(casa," -- ",graos)
           casa := casa + 1
      FimPara
      escreval()
      escreva("A rainha deverá pagar ", graos," grãos para o monge.")

Fimalgoritmo

Início da execução
casa -- graos
 1 --  2
 2 --  4
 3 --  8
 4 --  16
 5 --  32
 6 --  64
 7 --  128
 8 --  256
 9 --  512
 10 --  1024
 11 --  2048
 12 --  4096
 13 --  8192
 14 --  16384
 15 --  32768
 16 --  65536
 17 --  131072
 18 --  262144
 19 --  524288
 20 --  1048576
 21 --  2097152
 22 --  4194304
 23 --  8388608
 24 --  16777216
 25 --  33554432
 26 --  67108864
 27 --  134217728
 28 --  268435456
 29 --  536870912
 30 --  1073741824
 31 --  -2147483648
 32 --  0
 33 --  0
 34 --  0
 35 --  0
 36 --  0
 37 --  0
 38 --  0
 39 --  0
 40 --  0
 41 --  0
 42 --  0
 43 --  0
 44 --  0
 45 --  0
 46 --  0
 47 --  0
 48 --  0
 49 --  0
 50 --  0
 51 --  0
 52 --  0
 53 --  0
 54 --  0
 55 --  0
 56 --  0
 57 --  0
 58 --  0
 59 --  0
 60 --  0
 61 --  0
 62 --  0
 63 --  0
 64 --  0

A rainha deverá pagar  0 grãos para o monge.
Fim da execução.

 

quando declaro a variável graos do tipo real:

 

Algoritmo "rainha"
// Uma rainha requisitou os serviços de um monge, o qual exigiu o
// pagamento em grãos de trigo da seguinte maneira: os  grãos de
// trigo seriam dispostos em um tabuleiro de xadrez, de tal forma
// que a primeira casa do tabuleiro tivesse um grão, e as casas
// seguintes o dobro da anterior. Construa um algoritmo que calcule
// quantos grãos de trigo a Rainha deverá pagar ao monge.

Var

casa: inteiro
graos: real

Inicio


      graos := 1
      escreval("casa -- graos")
      Para casa de 1 ate 64 faca
           graos := graos * 2
           
           escreval(casa," -- ",graos)
           casa := casa + 1
      FimPara
      escreval()
      escreva("A rainha deverá pagar ", graos," grãos para o monge.")

Fimalgoritmo


Início da execução
casa -- graos
 1 --  2
 2 --  4
 3 --  8
 4 --  16
 5 --  32
 6 --  64
 7 --  128
 8 --  256
 9 --  512
 10 --  1024
 11 --  2048
 12 --  4096
 13 --  8192
 14 --  16384
 15 --  32768
 16 --  65536
 17 --  131072
 18 --  262144
 19 --  524288
 20 --  1048576
 21 --  2097152
 22 --  4194304
 23 --  8388608
 24 --  16777216
 25 --  33554432
 26 --  67108864
 27 --  134217728
 28 --  268435456
 29 --  536870912
 30 --  1073741824
 31 --  2147483648
 32 --  4294967296
 33 --  8589934592
 34 --  17179869184
 35 --  34359738368
 36 --  68719476736
 37 --  137438953472
 38 --  274877906944
 39 --  549755813888
 40 --  1099511627776
 41 --  2199023255552
 42 --  4398046511104
 43 --  8796093022208
 44 --  17592186044416
 45 --  35184372088832
 46 --  70368744177664
 47 --  140737488355328
 48 --  281474976710656
 49 --  562949953421312
 50 --  1.12589990684262E15
 51 --  2.25179981368525E15
 52 --  4.5035996273705E15
 53 --  9.00719925474099E15
 54 --  1.8014398509482E16
 55 --  3.6028797018964E16
 56 --  7.20575940379279E16
 57 --  1.44115188075856E17
 58 --  2.88230376151712E17
 59 --  5.76460752303423E17
 60 --  1.15292150460685E18
 61 --  2.30584300921369E18
 62 --  4.61168601842739E18
 63 --  9.22337203685478E18
 64 --  1.84467440737096E19

A rainha deverá pagar  1.84467440737096E19 grãos para o monge.
Fim da execução.

 Como faço para exibir o número inteiro normal?
 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por alexdyna
      Prezados,
      Amigos tenho que fazer um trabalho da faculdade onde o professor me da um arquivo que vou colocar anexo e tenho que fazer um algoritmo que leia o arquivo e monte uma tabela com as informações.
      pelo que vejo ele tem na primeira linha 8 barra e nas demais linha 10 barras
      ate a ultima que seria sua parada onde temos 2 barras seguidas.
       
      ficaria muito grato com a ajuda de todos.
       
      No arquivo anexo esta o texto:
      Nome/telefone/nascimento/Horas Curso/vendas T1/vendas T2/vendas T3/vendas T4/
       Luiz Ranza Neo/99934-5255/05/12/1989/200/107099,072578621/76915,8996218681/100922,271239691/76372,9971916498/
      Richard de Barrissaia/99326-4689/18/03/1990/150/55123,0080621828/68062,2200055909/67233,9928593779/45236,5928531083/
      Rodrigo Abalâminos/99911-7413/09/08/1987/168/71697,3866071191/58063,5644108225/88183,6230762134/48160,3116315664/
      José Gigfrid/99658-7874/15/04/1997/135/48816,199086596/50086,3689415844/52916,3066872779/55232,0663463164/
      Luiza Celly Silva/99659-1214/01/02/2000/90/29208,8223591438/39361,8088384592/45062,056112236/38913,7237126574/
      Maria Kunlun/99686-7845/21/04/1984/182/92076,1053757689/80440,5339844205/87575,0546657182/79220,9398178354/
      //
       
    • Por cerejafalante
      Olá pessoal, estou com uma lista de exercício de funções para fazer no visualg mas não sei por onde começar, alguém pode me ajudar fazendo esse exercício? ai eu pego ele de exemplo e faço os outros, obrigada
       
      o exercício é 
      Escreva um programa que calcula área de figuras: quadrado, retângulo, triângulo e círculo. O usuário informa qual forma deseja calcular a área, informa os parâmetros necessários e a área da forma é calculada em uma função. 
    • Por cerejafalante
      Pessoal tenho que fazer um algoritmo de função no visualg de uma calculadora. Eu fiz o algoritmo mas não sei como fazer função, alguém me ajudaaa
      o código está aqui, tem que por em função, obrigada
       
      Var
      n1,n2,r:real
      operacao:inteiro
      inicio
      repita
      escreval ("1. Multiplicação ")
      escreval ("2. Divisão ")
      escreval ("3. Subtração ")
      escreval ("4. Soma ")
      escreval ("5. Sair ")
      leia (operacao)
      se ( operacao = 5 ) entao
      fimalgoritmo
      fimse
      limpatela
      escreva ("Diga o primeiro numero: ")
      leia ( n1 )
      ate ( operacao >= 1 ) e ( operacao <= 5 )
      se ( operacao <= 4 ) e ( operacao >= 1 ) entao
      escreva ("Diga o segundo numero: ")
      leia (n2)
      fimse
      escolha operacao
      caso 1
      r <- n1*n2
      caso 2
      r <- n1/n2
      caso 3
      r <- n1-n2
      caso 4
      r <- n1+n2
      outrocaso
      escreva ("escolha incorreta")
      fimescolha
      escreval ("O resultado é: ", r)
      escreval ("")
      ate ( operacao = 5 )
      fimalgoritmo
    • Por LeoCS2724
      Preciso que alguem faça esse exercicios para min, pois estou fazendo uma lista de 100 exercicios, e preciso entrega-los até hoje.
      São para ser feitos em VISUAL G.


      3- Uma loja tem 10 cadastrados e deseja enviar uma correspondência a cada um deles anunciando um bônus especial. Faça um programa que leia o nome do cliente e o valor de suas compras no ano passado. Calcule e mostre um bônus de 10% se o valor das vendas for menor que R$1000,00 e 15% caso contrário.

      5- Faça um programa que receba a idade, altura e peso de 25 pessoas. Calcule e mostre:

      - A quantidade de pessoas com idade superior a 50 anos.

      - A média das alturas das pessoas com idade entre 10 e 20 anos.

      - A porcentagem de pessoas com peso inferior a 40 kg entre todas as pessoas analisadas;


      6- Faça um programa que receba 10 números e que calcule e mostre a quantidade de números entre 30 e 90.

      8- Faça um programa que receba várias idades e que calcule e mostre a média das idades digitadas. Finalize digitando idade igual a zero.


      9- A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados sobre o salário e o número de filhos. A prefeitura deseja saber:

      a) a média do salário da população;

      b) a média do número de filhos;

      c) o maior salário


      10- Escrever um algoritmo que lê 5 valores para a, um de cada vez, e conta quantos destes valores são negativos, escrevendo esta informação.


      11- Chico tem 1,50 metro e cresce 2 centímetros por ano, enquanto Zé tem 1,10 metro e cresce 3 centímetros por ano. Construa um algoritmo que calcule e imprima quantos anos serão necessários para que Zé seja maior que Chico.

      14-Escrever um algoritmo que leia 20 valores para uma variável n e, para cada um deles, calcule a tabuada de 1 até n. Mostre a tabuada na forma:


      1 x n = n


      2 x n = 2n


      3 x n = 3n


      .......


      n x n = n2


      15- Faça um algoritmo que leia uma quantidade não determinada de números positivos. Calcule a quantidade de números pares e ímpares, a média de valores pares e a média geral dos números lidos. O número que encerrará a leitura será zero.


      16- Foi realizada uma pesquisa de algumas características físicas da população de uma certa região. Foram entrevistadas 500 pessoas e coletados os seguintes dados:

      a- Sexo: M (masculino) e F (feminino)

      b- cor dos olhos: A (azuis), V (verdes) e C (castanhos)

      c- cor dos cabelos: L (louros), C (castanhos) e P (pretos)

      d- Idade

      Deseja-se saber:

      a maior idade do grupo

      a quantidade de indivíduos do sexo feminino, cuja idade está entre 18 e 35 anos e que tenham olhos verdes e cabelos louros.
    • Por LeoCS2724
      Preciso que alguem faça esse exercicios para min, pois estou fazendo uma lista de 100 exercicios, e preciso entrega-los até hoje.
      São para ser feitos em VISUAL G.


      3- Uma loja tem 10 cadastrados e deseja enviar uma correspondência a cada um deles anunciando um bônus especial. Faça um programa que leia o nome do cliente e o valor de suas compras no ano passado. Calcule e mostre um bônus de 10% se o valor das vendas for menor que R$1000,00 e 15% caso contrário.

      5- Faça um programa que receba a idade, altura e peso de 25 pessoas. Calcule e mostre:

      - A quantidade de pessoas com idade superior a 50 anos.

      - A média das alturas das pessoas com idade entre 10 e 20 anos.

      - A porcentagem de pessoas com peso inferior a 40 kg entre todas as pessoas analisadas;


      6- Faça um programa que receba 10 números e que calcule e mostre a quantidade de números entre 30 e 90.

      8- Faça um programa que receba várias idades e que calcule e mostre a média das idades digitadas. Finalize digitando idade igual a zero.


      9- A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados sobre o salário e o número de filhos. A prefeitura deseja saber:

      a) a média do salário da população;

      b) a média do número de filhos;

      c) o maior salário


      10- Escrever um algoritmo que lê 5 valores para a, um de cada vez, e conta quantos destes valores são negativos, escrevendo esta informação.


      11- Chico tem 1,50 metro e cresce 2 centímetros por ano, enquanto Zé tem 1,10 metro e cresce 3 centímetros por ano. Construa um algoritmo que calcule e imprima quantos anos serão necessários para que Zé seja maior que Chico.

      14-Escrever um algoritmo que leia 20 valores para uma variável n e, para cada um deles, calcule a tabuada de 1 até n. Mostre a tabuada na forma:


      1 x n = n


      2 x n = 2n


      3 x n = 3n


      .......


      n x n = n2


      15- Faça um algoritmo que leia uma quantidade não determinada de números positivos. Calcule a quantidade de números pares e ímpares, a média de valores pares e a média geral dos números lidos. O número que encerrará a leitura será zero.


      16- Foi realizada uma pesquisa de algumas características físicas da população de uma certa região. Foram entrevistadas 500 pessoas e coletados os seguintes dados:

      a- Sexo: M (masculino) e F (feminino)

      b- cor dos olhos: A (azuis), V (verdes) e C (castanhos)

      c- cor dos cabelos: L (louros), C (castanhos) e P (pretos)

      d- Idade

      Deseja-se saber:

      a maior idade do grupo

      a quantidade de indivíduos do sexo feminino, cuja idade está entre 18 e 35 anos e que tenham olhos verdes e cabelos louros.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.