Pular para conteúdo

Exercícios: Funções e Organização do Código 🧩

Instruções

Teste seus conhecimentos sobre funções, pacotes e ponteiros.


🟢 Nível: Básico

  1. Sintaxe: Crie uma função chamada saudar que recebe um nome (string) e retorna uma saudação formatada.
  2. Múltiplos Retornos: Escreva uma função que receba dois números e retorne a soma e a subtração deles simultaneamente.

🟡 Nível: Intermediário

  1. Ponteiros: Crie uma função zerar que recebe um ponteiro para um inteiro (*int) e define o valor no endereço de memória como 0.
  2. Variádicas: Escreva uma função media que aceite uma quantidade variável de números (float64) e retorne a média aritmética deles.

🔴 Nível: Desafio

5. Multi-Package: Crie um pequeno sistema onde o pacote matematica contém uma função Fatorial e o arquivo main.go utiliza essa função para calcular o fatorial de um número digitado pelo usuário.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Sintaxe **Resolução e Implementação:**
// Estrutura de implementação recomendada para Sintaxe
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Funções e Organização do Código**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Múltiplos Retornos **Resolução e Implementação:**
// Estrutura de implementação recomendada para Múltiplos Retornos
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Funções e Organização do Código**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Ponteiros **Resolução e Implementação:**
// Estrutura de implementação recomendada para Ponteiros
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Funções e Organização do Código**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Variádicas **Resolução e Implementação:**
// Estrutura de implementação recomendada para Variádicas
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Funções e Organização do Código**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Multi-Package **Resolução e Implementação:**
// Estrutura de implementação recomendada para Multi-Package
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Funções e Organização do Código**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.