wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Explorando Níveis de Linguagem de Programação

Total questions: 20

Worksheet time: 2hrs 40mins

Name
Class
Date
1.

Qual das alternativas abaixo é considerada uma linguagem de baixo nível?

a)

Python

b)

Assembly

c)

Java

d)

Ruby

2.

Qual característica principal diferencia as linguagens de alto nível das linguagens de baixo nível?

a)

Maior proximidade ao hardware

b)

Sintaxe mais próxima da linguagem humana

c)

Necessidade de uso de registradores

d)

Execução direta pelo processador

3.

Em programação orientada a objetos, qual conceito representa a capacidade de uma classe herdar características de outra?

a)

Polimorfismo

b)

Herança

c)

Encapsulamento

d)

Abstração

4.

Qual das alternativas abaixo é um exemplo de linguagem de script?

a)

C++

b)

Java

c)

Python

d)

Assembly

5.

Em programação funcional, qual dos conceitos abaixo é fundamental?

a)

Uso de objetos

b)

Funções como cidadãos de primeira classe

c)

Herança múltipla

d)

Manipulação direta de memória

6.

Qual das alternativas abaixo descreve corretamente o papel de um compilador?

a)

Executa o código linha por linha

b)

Traduz o código fonte para código de máquina antes da execução

c)

Interpreta comandos em tempo real

d)

Gera scripts para automação

7.

Qual das linguagens abaixo é predominantemente utilizada para programação funcional?

a)

Java

b)

Haskell

c)

C

d)

PHP

8.

Qual das alternativas abaixo é uma vantagem das linguagens de alto nível em relação às de baixo nível?

a)

Maior controle sobre o hardware

b)

Facilidade de manutenção e desenvolvimento

c)

Menor portabilidade

d)

Maior complexidade de sintaxe

9.

O que faz um interpretador em relação ao código fonte?

a)

Compila todo o código antes da execução

b)

Executa o código linha por linha durante a execução

c)

Traduz o código para linguagem de máquina

d)

Gera arquivos binários

10.

Em programação orientada a objetos, qual dos conceitos abaixo está relacionado ao ato de esconder detalhes internos de uma classe?

a)

Polimorfismo

b)

Encapsulamento

c)

Herança

d)

Recursão

11.

Em linguagens de baixo nível, como Assembly, qual instrução é usada para transferir dados entre registradores?

a)

JMP

b)

MOV

c)

ADD

d)

SUB

12.

Considere o seguinte trecho de código em Haskell: `map (\x -> x^2) [1,2,3]`. Qual será o resultado?

a)

[1, 2, 3]

b)

[1, 4, 9]

c)

[2, 3, 4]

d)

[1, 8, 27]

13.

Qual das alternativas abaixo representa corretamente o conceito de polimorfismo em programação orientada a objetos?

a)

Capacidade de uma função assumir múltiplos comportamentos

b)

Capacidade de uma classe herdar de múltiplas classes

c)

Capacidade de esconder atributos privados

d)

Capacidade de criar objetos sem construtor

14.

Em linguagens de script, como Python, qual das alternativas abaixo é verdadeira sobre tipagem?

a)

Tipagem estática e forte

b)

Tipagem dinâmica e forte

c)

Tipagem estática e fraca

d)

Tipagem dinâmica e fraca

15.

Qual das alternativas abaixo descreve corretamente a diferença entre compiladores e interpretadores?

a)

Compiladores traduzem o código fonte para código de máquina antes da execução, enquanto interpretadores executam o código linha por linha.

b)

Compiladores executam o código diretamente, enquanto interpretadores geram arquivos binários.

c)

Compiladores são usados apenas em linguagens de script, enquanto interpretadores em linguagens de baixo nível.

d)

Compiladores e interpretadores sempre geram o mesmo tipo de saída.

16.

Em programação funcional, qual das alternativas abaixo representa corretamente o conceito de imutabilidade?

a)

Variáveis podem ser alteradas livremente

b)

Dados não podem ser modificados após sua criação

c)

Funções podem modificar o estado global

d)

Objetos podem ser herdados

17.

Considere o seguinte código em JavaScript: `let x = 5; function f() { let x = 10; return x; }`. Qual será o valor retornado por `f()`?

a)

5

b)

10

c)

undefined

d)

null

18.

Em linguagens de alto nível, como Java, qual das alternativas abaixo representa corretamente o conceito de garbage collection?

a)

Processo manual de desalocação de memória

b)

Processo automático de gerenciamento de memória

c)

Processo de compilação do código fonte

d)

Processo de interpretação de comandos

19.

Qual das alternativas abaixo representa uma função pura em programação funcional?

a)

Uma função que modifica variáveis globais

b)

Uma função que depende apenas de seus parâmetros e não tem efeitos colaterais

c)

Uma função que acessa o sistema de arquivos

d)

Uma função que utiliza variáveis estáticas

20.

Considere o seguinte código em C: `int x = 10; int *p = &x; *p = 20;`. Qual será o valor de `x` após a execução?

a)

10

b)

20

c)

0

d)

Indeterminado