Pular para conteúdo

Aula 08 - Modularização 🧩


Agenda 📅

  1. Dividir para Conquistar
  2. Procedimentos (Sub-rotinas)
  3. Funções (Retorno de valor)
  4. Parâmetros e Escopo
  5. Vantagens da Reutilização

1. Dividir para Conquistar ⚔️

Problemas grandes devem ser fatiados:

  • Facilita a leitura.
  • Facilita o teste.
  • Evita repetição de código (DRY - Don't Repeat Yourself).

2. Procedimentos 🏃‍♂️

Executa uma tarefa e não devolve nada.

Procedimento Topo()
Inicio
   escreval("----------------")
   escreval("  SISTEMA ABC   ")
   escreval("----------------")
FimProcedimento

3. Funções 🔄

Executa uma tarefa e retorna um valor.

Funcao Soma(a, b : inteiro) : inteiro
Inicio
   Retorne a + b
FimFuncao

4. Escopo de Variáveis 🔍

  • Global: Toda o programa enxerga.
  • Local: Só quem está dentro do módulo enxerga.

5. Parâmetros 📬

Passagem de informação para dentro do módulo:

  • Por Valor: Manda uma cópia.
  • Por Referência: Manda o endereço (altera o original).

Resumo ✅

  • Procedimento: Executa ação.
  • Função: Calcula e devolve.
  • Escopo: Visibilidade da variável.

Final do Módulo 1! 🎉🏆

Você dominou a base de toda a tecnologia moderna.


Próxima Aula (Módulo 2) 🚀

  • C / C++: Entrando no mundo profissional e de baixo nível!

👉 Desafio: Crie uma função que receba um número e retorne o seu dobro.