O post Árvore da vida – Lógica de programação (Exercício) tem como objetivo resolver o exercício relacionado com o problema da árvore da vida. A árvore da vida é uma planta muito especial. Ela tem dois ciclos de crescimento por ano: dobra de tamanho na primavera e cresce um metro no outono. Ela é uma planta praticamente extinta e nunca ninguém viu uma de suas sementes. As novas árvores são plantadas a partir de mudas retiradas de árvores anciãs e precisam ter exatamente um metro, quando plantadas.
Árvore da vida – Exercício sobre Lógica de programação
Crie um programa que calcule o tamanho da árvore da vida, após um determinado número de ciclos de crescimento, levando-se em consideração que a árvore começa com um metro de tamanho.
- Uma árvore, com 1 metro de tamanho, após 1 ciclo, fica com 2 metros.
- Uma árvore, com 1 metro de tamanho, após 2 ciclos, fica com 3 metros.
- Uma árvore, com 1 metro de tamanho, após 3 ciclos, fica com 6 metros.
- Uma árvore, com 1 metro de tamanho, após 4 ciclos, fica com 7 metros.
- Uma árvore, com 1 metro de tamanho, após 5 ciclos, fica com 14 metros.
- Uma árvore, com 1 metro de tamanho, após 6 ciclos, fica com 15 metros.
- Uma árvore, com 1 metro de tamanho, após 7 ciclos, fica com 30 metros.
Vídeo Explicativo
Código fonte C#
static void Main(string[] args)
{
int ciclo = 0;
int ArvoreTamanho = 1;
Boolean primavera = true;
Console.WriteLine("Árvore da Vida");
Console.Write("Crescer quantos ciclos: ");
ciclo = Convert.ToInt32(Console.ReadLine());
//dobra de tamanho na primavera
//cresce um metro no outono
for (int i = 1; i <= ciclo; i++)
{
if(primavera == true)
{
ArvoreTamanho = ArvoreTamanho * 2;
}
else
{
ArvoreTamanho = ArvoreTamanho + 1;
}
primavera = !primavera;
}
Console.WriteLine("Árvore da Vida");
Console.WriteLine("A árvore esta com {0} metros", ArvoreTamanho);
Console.ReadKey();
}
Código fonte C/C++
#include
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int ciclo = 0;
int ArvoreTamanho = 1;
bool primavera = true;
cout << "Arvore da Vida" << "\n";
cout << "Crescer quantos ciclos: \n"; cin >> ciclo;
//dobra de tamanho na primavera
//cresce um metro no outono
for (int i = 1; i <= ciclo; i++)
{
if(primavera == true)
{
ArvoreTamanho = ArvoreTamanho * 2;
}
else
{
ArvoreTamanho = ArvoreTamanho + 1;
}
primavera = !primavera;
}
cout << "Arvore da Vida \n";
cout << "A arvore esta com " << ArvoreTamanho << " metros \n";
cout << "";
system("PAUSE");
return 0;
}
Acesse nosso canal no YouTube para visualizar outros vídeos sobre programação, como por exemplo Python, Java e Desenvolvimento de sistemas comerciais utilizando a linguagem C#.
Participe do nosso grupo de estudos no Facebook acessando o link https://www.facebook.com/groups/dfilitto/.


