Pular para conteúdo

Aula 09 – Funções e Modularização 📦

Até agora, escrevemos todo o nosso código dentro da função main. Para programas pequenos, isso funciona. Mas para sistemas grandes, o código se tornaria impossível de ler. As Funções permitem dividir o programa em pequenas peças reutilizáveis.


🧩 1. O que é uma Função?

Uma função é um bloco de código que realiza uma tarefa específica e pode ser "chamado" a qualquer momento. Elas funcionam como pequenos programas dentro do programa principal.

Estrutura Base:

tipo_retorno nome_da_funcao(parametros) {
    // Código da função
    return valor; 
}
  • Tipo de Retorno: O tipo de dado que a função envia de volta (ex: int, float, void se não enviar nada).
  • Parâmetros: Dados que a função recebe para trabalhar.

🛠️ 2. Exemplo Prático: Função de Soma

#include <stdio.h>

// 1. Protótipo da Função (Avisa ao C que a função existe)
int somar(int a, int b);

int main() {
    int resultado = somar(10, 5); // Chamada da função
    printf("A soma é: %d\n", resultado);
    return 0;
}

// 2. Definição da Função
int somar(int a, int b) {
    return a + b;
}

🌐 3. Escopo de Variáveis

Onde uma variável "vive"? - Variáveis Locais: Criadas dentro de uma função. Elas só existem lá dentro e "morrem" quando a função termina. - Variáveis Globais: Criadas fora de todas as funções. Elas podem ser vistas e alteradas por qualquer parte do programa (use com muito cuidado!).


🔘 4. Funções sem Retorno (void)

Muitas vezes queremos apenas que a função execute algo, como imprimir um menu, sem devolver nenhum cálculo.

void imprimirCabecalho() {
    printf("====================\n");
    printf("   SISTEMA C-STORE  \n");
    printf("====================\n");
}

💻 Modularização: Por que usar?

  1. Reutilização: Escreva uma vez, use mil vezes.
  2. Organização: O main fica limpo e fácil de entender.
  3. Manutenção: Se houver um erro no cálculo, você só precisa consertar em um lugar.

🚀 Mini-Projeto da Aula: "Biblioteca de Desenhos"

Objetivo: Criar funções para desenhar diferentes formas geométricas (quadrado, linha, triângulo) usando caracteres, e chamá-las no main conforme a escolha do usuário.


📝 Exercícios de Fixação

  1. Crie uma função chamada ehPar que receba um inteiro e retorne 1 se for par e 0 se for ímpar.
  2. Escreva uma função que receba a temperatura em Celsius e retorne o valor em Fahrenheit.
  3. Crie uma função void que receba um número e imprima a tabuada dele de 1 a 10.

Próxima Aula: Ponteiros (Introdução)