Utilização de Sub-rotinas

Imagine que você precisa organizar uma grande festa de aniversário. Sozinho, a tarefa parece enorme e complicada. Mas se você dividir as responsabilidades — uma pessoa cuida da comida, outra dos convites, outra da decoração — tudo fica mais simples e organizado. Na programação, nós fazemos algo muito parecido com os problemas que precisamos resolver no computador, e a essa técnica damos o nome de Sub-rotinas.

Uma sub-rotina é como um ajudante especializado dentro do seu programa. Em vez de escrever um código único, gigante e confuso para resolver um problema complexo, nós o quebramos em partes menores e mais gerenciáveis. Cada uma dessas partes é uma sub-rotina, com uma tarefa específica e bem definida para executar.

Vamos pensar em um exemplo real: o sistema de um caixa eletrônico. O problema "realizar um saque" é bem complexo. Mas, ao dividi-lo, podemos ter sub-rotinas menores, cada uma fazendo sua parte:

  • Uma sub-rotina chamada validarSenha poderia ser responsável apenas por verificar se a senha digitada pelo usuário está correta.

  • Outra, chamada verificarSaldo, consultaria o banco de dados para confirmar se há dinheiro suficiente na conta.

  • E uma terceira, a entregarNotas, controlaria o mecanismo físico que entrega o dinheiro ao usuário.

Quando você pede um saque, o programa principal simplesmente chama essas sub-rotinas na ordem certa. A grande vantagem é que, se houver um erro na entrega das notas, por exemplo, sabemos exatamente onde consertar: na sub-rotina entregarNotas, sem precisar mexer no resto do programa.

E o processo de organização não para por aí. Às vezes, uma sub-rotina pode ainda ser um pouco grande. A validarSenha, por exemplo, poderia ser dividida em outras duas: uma para criptografarSenhaDigitada e outra para compararSenhas. Esse ato de ir quebrando um problema em problemas cada vez menores até que todos fiquem fáceis de resolver é chamado de Refinamento Sucessivo.

É como esculpir uma estátua: você começa com um grande bloco de pedra (o problema principal) e vai dando pequenas marteladas (criando sub-rotinas) para retirar lascas e revelar os detalhes, até que a forma final esteja pronta. No final, você não terá um código único e monolítico, mas um conjunto de pequenos programas que trabalham em harmonia, tornando tudo mais claro, organizado e, o mais importante, muito mais fácil de entender e consertar. 


ATIVIDADE DE FIXAÇÃO (MSI 01)

ATIVIDADE DE FIXAÇÃO (MSI 02)

ATIVIDADE DE FIXAÇÃO (RDC 01)

ATIVIDADE DE FIXAÇÃO (RDC 02)



Jogo da Memória - Estados Brasileiros

Comentários

Postagens mais visitadas deste blog

Atividades Phyton com Estrutura de Repetição

Introdução à Lógica

Leitura e Escrita de Registros