Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Linguagem Funcional, Erros e Exceções Sebesta

Total questions: 27

Worksheet time: 16mins

Name
Class
Date
1.

Qual é o principal objetivo do tratamento de exceções?

a)

Interromper o programa imediatamente quando ocorre um erro.

b)

Substituir o compilador por um depurador automático.

c)

Permitir que o programa lide com erros de forma controlada.

d)

Evitar o uso de estruturas condicionais durante a execução.

2.

De acordo com Sebesta, o que é uma exceção?

a)

Um tipo de erro que o compilador ignora.

b)

Uma situação anormal detectada durante a execução.

c)

Um aviso emitido durante a compilação do código.

d)

Uma regra de otimização do tempo de execução.

3.

Em Java, o bloco usado para capturar uma exceção é:

a)

do

b)

while

c)

catch

d)

finally

4.

O comando throw em uma linguagem indica:

a)

Lançamento de uma exceção para ser tratada.

b)

Encerramento imediato da aplicação.

c)

Reinício da execução principal.

d)

Impressão de mensagens de erro no console.

5.

Qual das opções representa um erro de tempo de compilação?

a)

Falha de alocação de memória.

b)

Divisão por zero.

c)

Abertura de arquivo inexistente.

d)

Falta de ponto e vírgula no código.

6.

Quando uma exceção não é tratada em um método, ela:

a)

É automaticamente ignorada.

b)

É convertida em aviso de compilação

c)

É propagada ao chamador.

d)

É substituída por outra exceção genérica.

7.

O uso excessivo de exceções pode afetar:

a)

A segurança da memória do compilador.

b)

A legibilidade e o desempenho do programa.

c)

A execução do depurador automático.

d)

O funcionamento do sistema operacional.

8.

Um exemplo de exceção definida pelo usuário seria:

a)

NullPointerException

b)

ZeroDivisionError

c)

SaldoInsuficienteException

d)

FileNotFoundException

9.

Em linguagens que não possuem tratamento de exceções, erros são tratados:

a)

Por interrupções automáticas do processador.

b)

Por códigos de retorno convencionados.

c)

Por recompilação dinâmica.

d)

Por mensagens geradas pelo depurador.

10.

Segundo Sebesta, o tratamento de exceções melhora a confiabilidade porque:

a)

Reduz a chance de falhas não controladas.

b)

Aumenta a velocidade de execução.

c)

Dispensa testes e depuração.

d)

Evita o uso de condicionais e laços.

11.

Sebesta considera que o mecanismo ideal de exceções deve:

a)

Misturar tratamento e execução para otimizar desempenho.

b)

Substituir funções convencionais de retorno.

c)

Separar claramente o código normal do de tratamento.

d)

Ocultar todos os erros do programador.

12.

Uma exceção sem causa interna definida é chamada de:

a)

Exceção encadeada

b)

Exceção raiz

c)

Exceção genérica

d)

Exceção isolada

13.

O paradigma funcional baseia-se principalmente em:

a)

Funções puras e ausência de efeitos colaterais.

b)

Execução de instruções e atualização de variáveis.

c)

Encapsulamento de dados e herança múltipla.

d)

Comunicação entre objetos e estados globais.

14.

Uma função pura é aquela que:

a)

Modifica o valor de variáveis externas ao seu escopo.

b)

Utiliza operadores de entrada e saída no console.

c)

Sempre gera o mesmo resultado para os mesmos parâmetros.

d)

Depende da ordem de execução das instruções

15.

A imutabilidade implica que:

a)

O valor atribuído a uma variável não pode ser alterado depois.

b)

Variáveis podem ser redefinidas dentro do mesmo escopo.

c)

O programa perde eficiência por causa do tipo dinâmico.

d)

O compilador transforma constantes em ponteiros.

16.

A avaliação preguiçosa (lazy evaluation):

a)

Interrompe a execução se o valor for indefinido.

b)

Recalcula expressões lógicas e relacionais múltiplas vezes no mesmo bloco.

c)

Calcula expressões apenas quando o valor é realmente necessário.

d)

Avalia expressões imediatamente ao declarar variáveis.

17.

Em linguagens funcionais, a repetição é obtida preferencialmente por:

a)

Estruturas de repetição clássicas (for, while).

b)

Chamada de função recursiva.

c)

Substituição de ponteiros na memória.

d)

Métodos internos de classes.

18.

O cálculo lambda foi criado para:

a)

Organizar classes em hierarquias de herança.

b)

Otimizar o uso de memória em linguagens de programação.

c)

Representar formalmente funções e aplicações matemáticas.

d)

Controlar exceções em programas funcionais.

19.

Um exemplo clássico de linguagem funcional pura é:

a)

Haskell

b)

Python

c)

C++

d)

Ada

20.

O operador map em linguagens funcionais:

a)

Converte uma função pura em uma função impura.

b)

Modifica diretamente os elementos de uma lista existente.

c)

Executa cálculos paralelos de maneira não determinística.

d)

Aplica uma função a cada elemento de uma lista, retornando nova lista.

21.

Em linguagens funcionais puras, side effects devem ser:

a)

Utilizados para controlar paralelismo.

b)

Evitados, pois quebram a previsibilidade do programa.

c)

Utilizados para otimizar desempenho.

d)

Agrupados para reduzir o número de funções.

22.

Em linguagem funcional, o cálculo lambda, (λx. x + 1) 2 resulta em:

a)

Erro de sintaxe

b)

λx. 2x + 1

c)

3

d)

x + 1

23.

A ausência de estado compartilhado torna o paradigma funcional adequado para:

a)

Programação concorrente e paralela

b)

Programas que exigem alteração constante de variáveis globais.

c)

Sistemas embarcados com acesso direto à memória.

d)

Programas de alto nível com ponteiros explícitos

24.

A tipagem forte em linguagens funcionais implica que:

a)

Conversões automáticas são sempre permitidas.

b)

Funções ignoram restrições de tipo.

c)

O programa só executa se todas as funções forem puras.

d)

Erros de tipo são detectados antes da execução.

25.

A LGPD tem como objetivo principal:

a)

Regular apenas o uso de dados financeiros por instituições bancárias.

b)

Proteger os direitos fundamentais de liberdade e privacidade no tratamento de dados pessoais.

c)

Substituir o Código de Defesa do Consumidor.

d)

Garantir a livre circulação de dados sem restrição entre instituições públicas e privadas.

26.

O sucesso mundial do jogo Minecraft está associado principalmente:

a)

À complexidade dos gráficos e enredo linear.

b)

À simplicidade dos gráficos e enredo linear.

c)

À liberdade criativa e à comunidade de modders e educadores.

d)

À proibição do uso em escolas e ambientes educacionais.

27.

Em novembro de 2025, um ciclone extratropical atingiu a região Sul do Brasil e provocou estragos significativos no Paraná. Sobre esse evento, assinale a alternativa correta:

a)

O fenômeno foi classificado como tornado de categoria F1, com ventos inferiores a 100 km/h.

b)

As rajadas de vento ultrapassaram 250 km/h

c)

O ciclone afetou apenas o litoral do Paraná

d)

O município de Londrina teve cerca de 90% de suas construções urbanas danificadas.