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 de Retorno: O tipo de dado que a função envia de volta (ex:
int,float,voidse 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?
- Reutilização: Escreva uma vez, use mil vezes.
- Organização: O
mainfica limpo e fácil de entender. - 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
- Crie uma função chamada
ehParque receba um inteiro e retorne 1 se for par e 0 se for ímpar. - Escreva uma função que receba a temperatura em Celsius e retorne o valor em Fahrenheit.
- Crie uma função
voidque receba um número e imprima a tabuada dele de 1 a 10.