🧠 Quiz: Paradigma Funcional e Imutabilidade
Módulo 10: Paradigmas & Padrões • Avaliação Formativa
1. O que define uma Função Pura (Pure Function)?
Seu retorno é determinado exclusivamente por seus parâmetros de entrada e sua execução não produz efeitos colaterais no estado global ou parâmetros.
Uma função que não recebe nenhum argumento e só retorna constantes.
Uma função que altera variáveis globais para economizar memória.
Uma função que só pode ser executada uma única vez no ciclo do programa.
2. O que é a Transparência Referencial em Programação Funcional?
A propriedade que permite substituir qualquer chamada de função diretamente pelo seu valor resultante sem alterar o comportamento ou a correção do programa.
A visualização do endereço hexadecimal de um ponteiro na memória RAM.
A declaração de todas as classes com o modificador public em POO.
O uso de impressão de logs transparentes no console.
3. O que é a técnica de Currying?
O processo de transformar uma função que aceita múltiplos argumentos em uma sequência de funções que recebem um único argumento cada.
A ordenação de vetores em ordem crescente usando recursão.
A conversão de código funcional para código imperativo em C.
A gravação de arquivos de log assincronamente em disco.