wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz de Algoritmos e JavaScript

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Qual das alternativas abaixo representa corretamente a criação de um número aleatório inteiro entre 1 e 10 em JavaScript?

a)

`Math.random() * 10`

b)

`Math.floor(Math.random() * 10) + 1`

c)

`Math.ceil(Math.random() * 10)`

d)

`Math.round(Math.random() * 10)`

2.

Considere o seguinte trecho de código: ```javascript export function soma(a, b) { return a + b; } ``` Para importar a função `soma` em outro arquivo, qual das opções é correta?

a)

`import soma from './arquivo.js'`

b)

`import { soma } from './arquivo.js'`

c)

`require('soma')`

d)

`import soma() from './arquivo.js'`

3.

Em JavaScript, qual das opções abaixo representa corretamente uma estrutura condicional que verifica se uma variável `idade` é maior ou igual a 18?

a)

`if idade >= 18 { ... }`

b)

`if (idade >= 18) { ... }`

c)

`if idade => 18 { ... }`

d)

`if (idade => 18) { ... }`

4.

Observe o seguinte código: ```javascript const lista = [ { nome: "Ana", idade: 17 }, { nome: "Bruno", idade: 20 } ]; ``` Qual alternativa representa corretamente o acesso ao nome do segundo objeto da lista?

a)

`lista[2].nome`

b)

`lista[1].nome`

c)

`lista.nome[1]`

d)

`lista[0].nome`

5.

Sobre o método `replace` em JavaScript, assinale a alternativa correta:

a)

Substitui todos os caracteres de uma string por outro.

b)

Substitui apenas o primeiro valor encontrado que corresponde ao parâmetro.

c)

Remove todos os espaços em branco de uma string.

d)

Adiciona um novo caractere ao final da string.

6.

Considere o seguinte código: ```javascript for (const item of lista) { if (item === "parar") { break; } console.log(item); } ``` O que acontece quando o valor "parar" é encontrado na lista?

a)

O loop ignora o valor e continua.

b)

O loop é interrompido imediatamente.

c)

O valor "parar" é removido da lista.

d)

O loop imprime "parar" e depois para.

7.

Qual das opções abaixo representa corretamente a criação de uma função em JavaScript que retorna o quadrado de um número?

a)

`function quadrado(x) { return x * x; }`

b)

`function quadrado(x) { x * x; }`

c)

`function quadrado(x) => x * x;`

d)

`quadrado = function(x) x * x;`

8.

Sobre a divisão de código em módulos no JavaScript, assinale a alternativa correta:

a)

Módulos permitem dividir o código em arquivos menores e reutilizáveis.

b)

Módulos servem apenas para estilizar páginas HTML.

c)

Módulos são usados apenas para manipular o DOM.

d)

Módulos não podem ser usados em projetos grandes.

9.

Analise o seguinte código: ```javascript let x = 5; if (x > 10) { console.log("Maior que 10"); } else { console.log("Menor ou igual a 10"); } ``` Qual será a saída no console?

a)

Maior que 10

b)

Menor ou igual a 10

c)

Nenhuma saída

d)

Erro de sintaxe

10.

Qual das alternativas abaixo representa corretamente a manipulação do DOM para alterar o texto de um elemento com id "titulo"?

a)

`document.getElementById("titulo").innerText = "Novo Título";`

b)

`document.getElement("titulo").text = "Novo Título";`

c)

`getElementById("titulo").innerHTML = "Novo Título";`

d)

`document.querySelector("#titulo").text = "Novo Título";`

11.

Sobre o uso de funções para dividir problemas grandes em problemas menores, assinale a alternativa correta:

a)

Funções dificultam a reutilização de código.

b)

Funções ajudam a organizar e simplificar o código.

c)

Funções só podem ser usadas uma vez.

d)

Funções não podem receber parâmetros.

12.

Considere o seguinte fluxograma: ``` [Início] → [Ler número] → [Número > 0?] --Sim--> [Imprimir "Positivo"] --Não--> [Imprimir "Negativo ou zero"] → [Fim] ``` Se o número lido for -3, qual será a saída?

a)

Positivo

b)

Negativo ou zero

c)

Nenhuma saída

d)

Erro

13.

Qual das alternativas abaixo representa corretamente o uso do método `replace` para trocar "maçã" por "banana" em uma string?

a)

`"Eu gosto de maçã".replace("maçã", "banana")`

b)

`"Eu gosto de maçã".replace("banana", "maçã")`

c)

`"Eu gosto de maçã".replaceAll("maçã", "banana")`

d)

`"Eu gosto de maçã".swap("maçã", "banana")`

14.

Sobre a geração de números aleatórios em JavaScript, assinale a alternativa correta:

a)

`Math.random()` retorna um número inteiro entre 0 e 1.

b)

`Math.random()` retorna um número decimal entre 0 (inclusive) e 1 (exclusive).

c)

`Math.random()` retorna sempre o mesmo valor.

d)

`Math.random()` só pode ser usado em arrays.

15.

Considere o seguinte código: ```javascript try { let resultado = 10 / 0; console.log(resultado); } catch (erro) { console.log("Erro!"); } ``` Qual será a saída no console?

a)

Erro!

b)

Infinity

c)

0

d)

undefined

16.

Qual das alternativas abaixo representa corretamente a criação de uma lista de objetos em JavaScript?

a)

`let lista = { nome: "Ana", idade: 17 };`

b)

`let lista = ["Ana", "Bruno"];`

c)

`let lista = [{ nome: "Ana", idade: 17 }, { nome: "Bruno", idade: 20 }];`

d)

`let lista = (nome: "Ana", idade: 17);`

17.

Sobre o uso do `for...of` em JavaScript, assinale a alternativa correta:

a)

`for...of` é usado para iterar sobre as propriedades de um objeto.

b)

`for...of` é usado para iterar sobre os valores de um array ou string.

c)

`for...of` só pode ser usado com números.

d)

`for...of` não permite condições de parada.

18.

Analise o seguinte código: ```javascript function verificaPar(num) { if (num % 2 === 0) { return "Par"; } else { return "Ímpar"; } } console.log(verificaPar(7)); ``` Qual será a saída no console?

a)

Par

b)

Ímpar

c)

true

d)

false

19.

Sobre tratamento de erros em JavaScript, assinale a alternativa correta:

a)

O bloco `try...catch` serve para capturar e tratar exceções que podem ocorrer durante a execução do código.

b)

O bloco `try...catch` serve apenas para criar loops.

c)

O bloco `try...catch` é obrigatório em todas as funções.

d)

O bloco `try...catch` não pode ser usado com funções assíncronas.

20.

A Inteligência Artificial (IA) está cada vez mais presente no cotidiano. Qual das alternativas abaixo representa uma reflexão adequada sobre o impacto da IA em tarefas diárias?

a)

A IA substitui completamente a necessidade de seres humanos em todas as tarefas.

b)

A IA pode automatizar tarefas repetitivas, mas ainda depende de supervisão e decisões humanas em muitos contextos.

c)

A IA não tem utilidade prática no dia a dia.

d)

A IA só pode ser usada em laboratórios de pesquisa.