Alternativa D - Definir um procedimento deliveryTime para fazer o cálculo e retornar o resultado
Esta questão aborda conceitos fundamentais de programação em C, especificamente sobre criação e uso de funções/procedimentos.
Análise das Alternativas
| Alternativa | Avaliação | Motivo |
|---|
| A | ✗ Incorreto | O main() já é a função principal do programa, não deve ser recriado |
| B | ✗ Incorreto | Não existe palavra-chave calculate na linguagem C |
| C | ✗ Incorreto | Loop não é usado para calcular distância direta entre dois pontos |
| D | ✓ Correto | Função personalizada com retorno é a prática correta em C |
Explicação Didática
Por que a alternativa D está correta?
Em C, para criar lógica de negócio específica (como calcular tempo de entrega), devemos:
- Definir uma função personalizada com nome descritivo (
deliveryTime) - Especificar tipo de retorno (ex:
double, int, float) - Usar a cláusula return para enviar o resultado ao chamador
// Exemplo correto de implementação
double deliveryTime(double distancia, double velocidade) {
double tempo = distancia / velocidade;
return tempo; // Retorna o valor calculado
}
Conceitos-Chave
- Funções em C: Blocos de código reutilizáveis que podem receber parâmetros e retornar valores
- Return Statement: Comanda que finaliza a função e envia um valor de volta
- Main(): Função especial que serve como ponto de entrada do programa, não deve ser sobrescrita
Erros Comuns Identificados
- Criar múltiplas funções
main() → causa erro de compilação - Usar palavras-chave inexistentes → causa erro de sintaxe
- Abordagens complexas desnecessárias → loops não são usados para fórmula de distância simples
Conclusão
A abordagem correta em C é definir uma função personalizada com nome apropriado, realizar o cálculo interno e retornar o resultado usando a palavra-chave return. Isso segue os princípios de modularidade e reutilização de código.
Alternativa D.