Conteúdo do Curso
Ninja Python
Ninja Python
Decomposição
Neste capítulo, exploraremos o conceito de decomposição na programação. Decomposição é o processo de dividir um problema complexo em partes menores e mais gerenciáveis. Essa abordagem não apenas facilita a resolução de problemas, mas também ajuda a organizar o código de uma maneira mais legível e fácil de manter.
No contexto do nosso Jogo Ninja, a decomposição nos permite criar funções que podem ser reutilizadas e combinadas para realizar tarefas mais complexas. Chamando funções dentro de outras funções, podemos construir uma hierarquia de operações que simplifica a tarefa geral.
Vamos ver um exemplo para entender como a decomposição funciona:
ninja.py
No exemplo acima, temos uma função ninja_controller
que chama outra função loot_tunnel
três vezes. A função loot_tunnel
em si executa uma série de ações para coletar sushi de um túnel e, em seguida, chama move_to_next_tunnel
para posicionar o ninja para o próximo túnel. Essa abordagem em camadas torna o código mais fácil de entender e modificar.
Agora, é sua vez de praticar a decomposição completando a seguinte tarefa.
Swipe to start coding
Solução
Obrigado pelo seu feedback!
ninja.py
Decomposição
Neste capítulo, exploraremos o conceito de decomposição na programação. Decomposição é o processo de dividir um problema complexo em partes menores e mais gerenciáveis. Essa abordagem não apenas facilita a resolução de problemas, mas também ajuda a organizar o código de uma maneira mais legível e fácil de manter.
No contexto do nosso Jogo Ninja, a decomposição nos permite criar funções que podem ser reutilizadas e combinadas para realizar tarefas mais complexas. Chamando funções dentro de outras funções, podemos construir uma hierarquia de operações que simplifica a tarefa geral.
Vamos ver um exemplo para entender como a decomposição funciona:
ninja.py
No exemplo acima, temos uma função ninja_controller
que chama outra função loot_tunnel
três vezes. A função loot_tunnel
em si executa uma série de ações para coletar sushi de um túnel e, em seguida, chama move_to_next_tunnel
para posicionar o ninja para o próximo túnel. Essa abordagem em camadas torna o código mais fácil de entender e modificar.
Agora, é sua vez de praticar a decomposição completando a seguinte tarefa.
Swipe to start coding
Solução
Obrigado pelo seu feedback!