🧠 Quiz: Paradigma Imperativo e Estruturado
Módulo 10: Paradigmas & Padrões • Avaliação Formativa
1. Qual é a premissa fundamental do paradigma imperativo segundo o modelo de von Neumann?
O programa é estruturado como uma sequência de comandos que alteram o estado e a memória do computador passo a passo.
O programa é definido estritamente por funções matemáticas sem efeitos colaterais.
O programa expressa apenas fatos e regras lógicas, deixando o motor de inferência deduzir o resultado.
O sistema funciona unicamente reagindo a fluxos de dados assíncronos.
2. O que estabelece formalmente o Teorema de Böhm-Jacopini na programação estruturada?
Qualquer algoritmo computável pode ser implementado utilizando apenas três estruturas: Sequência, Seleção (if/else) e Iteração (laços).
O comando GOTO é indispensável para algoritmos eficientes de busca.
Todas as variáveis devem ser imutáveis por padrão no compilador.
Toda função deve pertencer obrigatoriamente a uma classe com polimorfismo.
3. Em linguagens imperativas como C e C++, qual é a principal diferença entre Stack e Heap?
A Stack gerencia variáveis locais automaticamente com alta velocidade via LIFO, enquanto a Heap armazena dados de tamanho dinâmico que exigem alocação/liberação explícita ou via Garbage Collector.
A Heap é mais rápida que a Stack por usar registradores da CPU.
A Stack guarda apenas variáveis globais estáticas do executável.
Ponteiros só podem apontar para a Stack, nunca para a Heap.