Brincadeira com lógica e PHP de uma compra de um carro por R$0,01 centavo

Gráfico de moedas
  • 13 de out de 2014
  • 4818 Visualizações
  • 8 Comentários

Durante umas férias em Ilhéus - BA com a família reunida em conversa de bar, meu sogro, muito divertido por sinal, me perguntou se eu queria comprar o carro dele.

Rah! Já esperei uma boa pegadinha...

A proposta era a seguinte: no primeiro dia eu pagaria apenas R$0,01 centavo.

Isso mesmo um centavo! E nos dias subsequentes eu pagaria o dobro do valor do dia anterior até completar 30 dias.

Ou seja, no primeiro dia R$0,01, no segundo dia R$0,02, no terceiro dia R$0,04, até o 30º dia.

Será que essa proposta vale a pena? Inicialmente parece tentatora... Ora ora! Apenas alguns centavos...

Logo, antes de responder fui correndo para o notebook fazer uma simples rotina de programação e ver qual seria o resultado.

Seria assim:

$vlr = 0.01; //valor do primeiro dia

//laço para contabilizar os 30 dias
for ($i=1;$i<=30;$i++) {
    $valor = number_format($vlr, 2); //formata o número com 2 casas decimais
    echo "Dia {$i} => {$valor}<br>"; //imprime o valor do dia
    $vlr = 2*$vlr; //cálculo que dobra o valor do dia anterior
}

E o resultado:

Dia 1 => 0.01
Dia 2 => 0.02
Dia 3 => 0.04
Dia 4 => 0.08
Dia 5 => 0.16
Dia 6 => 0.32
Dia 7 => 0.64
Dia 8 => 1.28
Dia 9 => 2.56
Dia 10 => 5.12
Dia 11 => 10.24
Dia 12 => 20.48
Dia 13 => 40.96
Dia 14 => 81.92
Dia 15 => 163.84
Dia 16 => 327.68
Dia 17 => 655.36
Dia 18 => 1,310.72
Dia 19 => 2,621.44
Dia 20 => 5,242.88
Dia 21 => 10,485.76
Dia 22 => 20,971.52
Dia 23 => 41,943.04
Dia 24 => 83,886.08
Dia 25 => 167,772.16
Dia 26 => 335,544.32
Dia 27 => 671,088.64
Dia 28 => 1,342,177.28
Dia 29 => 2,684,354.56
Dia 30 => 5,368,709.12

Agora imagine o valor depois dos 30 dias, eu teria pago R$ 5,368,709.12.

Só tem esperto! kkkk

Fora a brincadeira pessoal, o grande feito de um programador é saber pegar um problema, entender/interpretar e transformá-lo em uma rotina de programação simples e de fácil manutenção.

Espero que tenham gostado da diversão e caso tenha algum problema deste gênero, poste nos comentários para compartilhar.

Abraços.

TAGS: php, logica, tiagomatosweb

Deixe um comentário


8 Comentários

    • Seu sogro também gostava muito de Malba Tahan "Em um reino muito distante havia um rei que estava muito triste. Sua vida era monótona. Um dia, afinal, o rei foi informado de que um moço brâmane solicitava uma audiência que vinha pleiteando havia já algum tempo. Como estivesse, no momento, com boa disposição de ânimo, mandou o rei que trouxessem o desconhecido à sua presença. E o jovem começou a falar: – Meu nome é Lahur Sessa e venho da aldeia de Namir, que trinta dias de marcha separam desta bela cidade. Ao recanto em que eu vivia chegou a de que o nosso bondoso rei arrastava os dias em meio de profunda tristeza, amargurado pela ausência de um filho que a guerra viera roubar-lhe. Grande mal será para o país, se o nosso dedicado soberano se enclausurar, como um brâmane cego dentro de sua própria dor. Deliberei, pois, inventar um jogo que lhe desse alegria novamente. E é isto que me traz aqui. Como todos os soberanos, este também era muito curioso, e não aguentou para saber o que o jovem sábio lhe trouxera. O que Sessa trazia ao rei consistia num grande tabuleiro quadrado, dividido em sessenta e quatro quadradinhos, ou casas, iguais. Sobre esse tabuleiro colocavam-se, não arbitrariamente, duas coleções de peças que se distinguiam, uma da outra, pelas cores branca e preta, repetindo porém, simetricamente, os engenhosos formatos e subordinados a curiosas regras que lhes permitiam movimentar-se por vários modos. Sessa explicou pacientemente ao rei, aos monarcas vizires e cortesãos que rodeavam, em que consistia o jogo, ensinando-lhes as regras essenciais. (...) Depois, dirigindo-se ao jovem brâmane, disse-lhe: – Quero recompensar-te, meu amigo, por este maravilhoso presente, que de tanto me serviu para o alívio de velhas angústias. Diz-me o que queres, qualquer das maiores riquezas, que te será dado. – Rei poderoso, não desejo nada. Apenas a gratidão de ter-te feito algum bem que basta. – Causa-me assombro tanto desdém e desamor aos bens materiais. Por favor, diga-me o que pode ser-te dado. Ficarei magoado se não aceitar. – Então, o invés de ouro, prata, palácios, desejo em grãos de trigo. Dar-me-ás um grão de trigo pela primeira casa, dois pela segunda, quatro pela terceira, oito pela quarta, dezesseis pela quinta, e assim sucessivamente, até a sexagésima quarta e última casa do tabuleiro. Todo mundo ficou espantado com o pedido. Tão pouco! – Insensato, chamou-lhe o rei, donde já se viu tanto desamor pelos bens materiais? Chamou então, o rei, os algebristas mais hábeis da corte, e ordenou-lhes que calculassem o valor. Após muito tempo, voltaram: – Rei magnânimo! Calculamos o número de grãos de trigo que constituirá o pagamento e obtivemos um número cuja grandeza é inconcebível para a imaginação humana. Lathur Sessa abriu mão de seu pedido, mas mostrou ao rei uma nova maneira de pensar. Ganhou com isso um manto de honra e ainda 100 sequins de ouro. Explicação: Assim chegou-se a este resultado: ::1:2:4:16:32:64 A soma dos 64 primeiros termos dessa progressão é obtida por meio de uma fórmula muito simples, estudada em matemática elementar. Aplicada a fórmula, obtemos para o valor da soma S S=2^64 - 1 Para obter o resultado final devemos elevar o número 2 a sexagésima quarta potência, isto é, multiplicar 2.2.2.2.2.2.2.2.2.2.2..... tendo esses produto sessenta e quatro fatores iguais a dois. Depois do trabalhoso cálculo chegamos ao seguinte resultado: S= 18 446 744 073 709 551 616 - 1 Resta agora, efetuar essa subtração. Da tal potência de dois tirar 1. E obtemos o resultado final: S= 18 446 744 073 709 551 615 Esse número gigantesco, de vinte algarismos, exprime o total de grãos de trigo que impensadamente o lendário Rei prometeu, em má hora, ao não menos lendário Sessa, inventor do jogo de xadrez."

      • Bela história kkkkk

    • Esse seu sogro. Rsrsrs Gostei da programação. Acho muito interessante php. Tenho uma base de html mas quero aprender mesmo é php. Me indica algum livro ou fórum? Desde já os meus sinceros agradecimentos.

      • AHAHA, dose não? Cara, tem muitos sites bons de video aula on line, mas destaco dois que acho que valem a pena:

        https://www.upinside.com.br/ e https://cursos.imasters.com.br/. Muito melhor você pegar um curso e dá um booster logo no aprendizado.

        Eu tenho planos para fazer meu próprio site de cursos, mas falta-me tempo...rsrs. Abs

    • Muito legal a brincadeira, boa na madrugada para complementar mais outras coisas com matemática.

      • Valeu Anderson, se tiver uma situação semelhante, posta aí.. ;)

    • Espetinho teu sogro, né?. rsrs
      Legal, bem lógico e objetivo.

      • Esperto até demais... kkkk. Valeu Naldo, apareça sempre que puder.