wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

2° e 3° ano Desafios em resoluções de problemas em Computação.

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Qual das seguintes estruturas de dados é mais adequada para implementar uma fila (queue)?

a)

Pilha (stack)

b)

Lista ligada (linked list)

c)

Fila (queue)

d)

Árvore binária (binary tree)

2.

Qual é o objetivo principal de um algoritmo de busca binária?

a)

Ordenar elementos em ordem crescente

b)

Encontrar um elemento em uma lista ordenada de forma eficiente

c)

Calcular a soma de todos os elementos de uma lista

d)

Remover elementos duplicados de uma lista

3.

Em programação orientada a objetos, qual termo descreve o processo de criar uma nova classe baseada em uma classe existente?

a)

Instanciação

b)

Herança

c)

Polimorfismo

d)

Encapsulamento

4.

Qual das alternativas abaixo representa corretamente a estrutura de um laço de repetição "for" em Python?

a)

for (i = 0; i < 10; i++) { }

b)

for i in range(10):

c)

while i < 10:

d)

repeat i = i + 1 until i == 10

5.

Qual é a complexidade de tempo do algoritmo de busca linear no pior caso?

a)

O(1)O(1)

b)

O(logn)O(\log n)

c)

O(n)O(n)

d)

O(n2)O(n^2)

6.

Em lógica de programação, qual operador é utilizado para representar a conjunção lógica (E)?

a)

||

b)

&&

c)

!

d)

==

7.

Qual das opções abaixo NÃO é um tipo de estrutura de dados?

a)

Pilha

b)

Fila

c)

Algoritmo

d)

Árvore

8.

Dado o seguinte trecho de código em Python, qual será o valor de x após a execução? ```python x = 5 if x > 3: x = x + 2 else: x = x - 2 ```

a)

3

b)

5

c)

7

d)

2

9.

Qual das alternativas abaixo melhor descreve o conceito de encapsulamento em programação orientada a objetos?

a)

Permitir que uma classe herde métodos de outra

b)

Esconder os detalhes internos de uma classe e expor apenas o necessário

c)

Permitir que objetos de diferentes classes respondam ao mesmo método

d)

Criar múltiplas instâncias de uma classe

10.

Qual algoritmo de busca é mais eficiente para listas ordenadas?

a)

Busca linear

b)

Busca binária

c)

Busca em largura

d)

Busca em profundidade

11.

Qual das opções abaixo representa corretamente uma condição "se-então" (if-then) em pseudocódigo?

a)

enquanto x > 0 faça

b)

para x de 1 até 10 faça

c)

se x > 0 então

d)

repita até x == 0

12.

Qual é a principal vantagem de usar uma árvore binária de busca (BST) para armazenar dados?

a)

Permite acesso sequencial rápido

b)

Permite busca, inserção e remoção eficientes

c)

Ocupa menos memória que uma lista

d)

Garante ordenação automática dos dados

13.

Em programação orientada a objetos, o que é um método?

a)

Uma variável global

b)

Uma função definida dentro de uma classe

c)

Um tipo de dado primitivo

d)

Um operador lógico

14.

Qual das alternativas abaixo representa um exemplo de problema que pode ser resolvido usando recursão?

a)

Calcular a soma de dois números

b)

Encontrar o maior elemento em uma lista

c)

Calcular o fatorial de um número nn , onde n!=n×(n1)!n! = n \times (n-1)!

d)

Imprimir uma mensagem na tela

15.

Qual das opções abaixo é um exemplo de polimorfismo em programação orientada a objetos?

a)

Uma classe que possui vários métodos com o mesmo nome, mas parâmetros diferentes

b)

Uma variável que armazena diferentes tipos de dados

c)

Um laço que repete uma ação várias vezes

d)

Um algoritmo que ordena uma lista