Pular para conteúdo

Exercícios - Aula 05: Funções

Modularizando o código para reutilização.

🟢 Básicos

  1. Função Simples: Crie uma função que receba um nome e imprima "Olá, [nome]! Seja bem-vindo.".
  2. Retorno: Implemente uma função que receba dois números e retorne o maior deles.

🟡 Intermediários

  1. Passagem por Referência: Crie uma função void quadrado(int &n) que altere o valor da variável original para o seu quadrado.
  2. Sobrecarga: Crie duas funções chamadas area(). Uma deve calcular a área de um quadrado (1 parâmetro) e a outra a área de um retângulo (2 parâmetros).

🔴 Desafio

5. Recursividade: Crie uma função recursiva que calcule a soma de todos os números de 1 até N (fornecido pelo usuário).

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Função Simples **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Função Simples
    printf("Executando módulo de Funções\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Funções**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Retorno **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Retorno
    printf("Executando módulo de Funções\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Funções**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Passagem por Referência **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Passagem por Referência
    printf("Executando módulo de Funções\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Funções**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Sobrecarga **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Sobrecarga
    printf("Executando módulo de Funções\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Funções**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Recursividade **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Recursividade
    printf("Executando módulo de Funções\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Funções**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.