wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

O Problema: Código Macarrônico e Refatoração

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Qual é a melhor definição de código macarrônico?

a)

Código gerado automaticamente por ferramentas

b)

Código com comentários extensos e detalhados

c)

Código com estrutura de fluxo complexa e emaranhada

d)

Código com fluxo simples e previsível

2.

Qual sintoma indica fortemente a presença de código macarrônico?

a)

Documentação atualizada e completa

b)

Alta cobertura de testes automatizados

c)

Dificuldade persistente de manutenção

d)

Acoplamento mínimo entre módulos

3.

Por que o onboarding tende a ser lento em bases com código macarrônico?

a)

Estrutura clara facilita compreensão rápida

b)

Novos desenvolvedores fogem do projeto

c)

Documentação substitui o código por completo

d)

Ferramentas de IDE são proibidas

4.

Qual é a melhor definição de um design pattern em software?

a)

Documento de requisitos do projeto

b)

Código gerado automaticamente por IDEs

c)

Biblioteca pronta para qualquer sistema

d)

Solução típica para problema recorrente

5.

Por que padrões promovem testabilidade do código?

a)

Porque favorecem baixo acoplamento entre partes

b)

Porque exigem escrever mais testes automatizados

c)

Porque substituem a necessidade de interfaces

d)

Porque removem dependências externas de bancos

6.

Quais benefícios um bom padrão traz para escalabilidade?

a)

Permite crescer sem criar caos arquitetural

b)

Aumenta o número de threads por padrão

c)

Garante latência constante em qualquer carga

d)

Evita a necessidade de balanceadores sempre

7.

Qual é a melhor descrição do SDLC em projetos de software?

a)

Um modelo apenas para manutenção tardia

b)

Um checklist de tarefas independentes

c)

Um ciclo contínuo com fases iterativas

d)

Um processo linear com início e fim

8.

Em que fase o time traduz necessidades do negócio em funcionalidades verificáveis?

a)

Implementação

b)

Análise de requisitos

c)

Testes

d)

Evolução

9.

Durante qual fase se especificam arquiteturas, interfaces e modelos de dados?

a)

Análise de requisitos

b)

Evolução

c)

Testes

d)

Design

10.

No padrão MVC, qual é a principal responsabilidade do Model?

a)

Gerenciar rotas e URLs

b)

Intermediar eventos do usuário

c)

Renderizar a interface e estilos

d)

Manter dados e regras de negócio

11.

Em MVC, qual componente é responsável por lidar com a interação do usuário e acionar a lógica?

a)

Model, por atualizar o banco

b)

Database, por validar entradas

c)

Controller, pois recebe requisições

d)

View, porque processa formulários

12.

Qual afirmação descreve corretamente a View em MVC?

a)

Executa consultas complexas

b)

Define rotas e middlewares

c)

Exibe dados para o usuário

d)

Coordena transações distribuídas

13.

Ordene o fluxo típico do MVC ao processar uma requisição web.

a)

View chama Model, Controller renderiza

b)

Model atende usuário, View busca banco

c)

Usuário aciona View, Controller usa Model, View atualiza

d)

Controller consulta View, Model envia HTML

14.

Qual benefício direto da separação Model-View-Controller?

a)

Aumenta acoplamento entre camadas

b)

Facilita teste e manutenção

c)

Elimina uso de rotas

d)

Remove necessidade de banco

15.

Qual das opções descreve corretamente MVVM em relação ao MVC?

a)

Adiciona ViewModel para ligar dados

b)

Substitui Model por Store central

c)

Remove a View e o Controller

d)

Usa serviços em processos separados

16.

Qual cenário favorece Microservices em comparação ao MVC monolítico?

a)

Equipe única e código mínimo

b)

Necessidade de uma única base HTML

c)

Aplicativo pequeno e simples

d)

Escalabilidade independente

17.

Em desenvolvimento de software, o que melhor descreve uma API?

a)

Um aplicativo completo com interface gráfica

b)

Um banco de dados para guardar registros

c)

Um contrato de comunicação entre sistemas

d)

Um servidor físico dentro do datacenter

18.

Qual sequência descreve corretamente o ciclo request/response?

a)

Servidor requisita, cliente processa, cliente responde

b)

Cliente responde, servidor requisita, rede entrega

c)

Cliente requisita, servidor processa, servidor responde

d)

Servidor responde, cliente processa, cliente requisita

19.

O que significa JSON

a)

JavaScript Object Notation

b)

Uma línguagem de programação

c)

Um personagem de um filme de terror

d)

Java Software

20.

Quais pares método HTTP e intenção combinam corretamente no contexto de APIs REST?

a)

DELETE — atualizar recursos

b)

PUT — consultar registros

c)

POST — recuperar novos recursos

d)

GET — deletar recursos

21.

Qual vantagem típica do uso de APIs para integrar frontend e backend?

a)

Dispensa autenticação e logs

b)

Desacopla clientes e servidores

c)

Elimina a rede entre serviços

d)

Substitui testes automatizados

22.

Qual transição melhor define a evolução destacada: do conteúdo estático para aplicações ricas no cliente?

a)

Do HTML estático às Single Page Applications

b)

Do CSS modular ao banco de dados relacional

c)

Do Node.js ao HTML semântico básico

d)

Do back-end monolítico ao CSS inline puro

23.

Na 'Era Moderna', qual paradigma estrutural tornou-se central?

a)

Páginas estáticas sem JavaScript

b)

Manipulação imperativa intensa do DOM

c)

Arquitetura de componentes reutilizáveis

d)

Somente templates MVC no navegador

24.

Qual afirmação descreve corretamente Single Page Applications (SPA)?

a)

Executam toda lógica apenas no servidor

b)

Recarregam páginas completas a cada navegação

c)

Dependem apenas de CSS para interatividade

d)

Carregam uma única página e atualizam via JS

25.

O slogan associado ao React enfatiza a ideia de

a)

Escrever uma vez e rodar em sistemas embarcados

b)

Compilar uma vez e rodar apenas no navegador

c)

Aprender várias vezes para cada dispositivo

d)

Aprender uma vez e aplicar em web e mobile

26.

Qual afirmação está mais alinhada aos benefícios práticos de ReactJS?

a)

Dependência exclusiva de ferramentas proprietárias

b)

Ecosistema com suporte amplo da comunidade

c)

Escassez de vagas para desenvolvedores

d)

Inexistência de uso em aplicações móveis

27.

Qual afirmação descreve corretamente o ReactJS?

a)

Um framework completo para backend e frontend

b)

Uma biblioteca focada em interfaces de usuário

c)

Um motor gráfico para animações avançadas

d)

Uma linguagem que compila para WebAssembly nativo

28.

O que é JSX no ecossistema React?

a)

Uma sintaxe que mistura JavaScript com estrutura visual

b)

Um formato binário para serializar componentes

c)

Um padrão CSS para estilizar componentes React

d)

Um protocolo de rede para atualizar a UI

29.

Qual é um benefício prático do JSX ao construir interfaces?

a)

Permite expressar lógica diretamente dentro da marcação

b)

Compila estilos CSS automaticamente e globalmente

c)

Garante performance máxima sem otimizações

d)

Substitui completamente funções JavaScript puras

30.

Quais opções estão alinhadas ao padrão de dados descem, ações sobem?

a)

Filho altera diretamente props para atualizar o pai

b)

Pai passa valor via props para o formulário filho

c)

Irmãos comunicam-se via função do pai passada a ambos

d)

Filho chama onSubmit recebido para notificar o pai