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/.