NEW
Font size
WorksheetsQuiz de Algoritmos e JavaScript
Total questions: 20
Worksheet time: 10mins
Qual das alternativas abaixo representa corretamente a criação de um número aleatório inteiro entre 1 e 10 em JavaScript?
`Math.random() * 10`
`Math.floor(Math.random() * 10) + 1`
`Math.ceil(Math.random() * 10)`
`Math.round(Math.random() * 10)`
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?
`import soma from './arquivo.js'`
`import { soma } from './arquivo.js'`
`require('soma')`
`import soma() from './arquivo.js'`
Em JavaScript, qual das opções abaixo representa corretamente uma estrutura condicional que verifica se uma variável `idade` é maior ou igual a 18?
`if idade >= 18 { ... }`
`if (idade >= 18) { ... }`
`if idade => 18 { ... }`
`if (idade => 18) { ... }`
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?
`lista[2].nome`
`lista[1].nome`
`lista.nome[1]`
`lista[0].nome`
Sobre o método `replace` em JavaScript, assinale a alternativa correta:
Substitui todos os caracteres de uma string por outro.
Substitui apenas o primeiro valor encontrado que corresponde ao parâmetro.
Remove todos os espaços em branco de uma string.
Adiciona um novo caractere ao final da string.
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?
O loop ignora o valor e continua.
O loop é interrompido imediatamente.
O valor "parar" é removido da lista.
O loop imprime "parar" e depois para.
Qual das opções abaixo representa corretamente a criação de uma função em JavaScript que retorna o quadrado de um número?
`function quadrado(x) { return x * x; }`
`function quadrado(x) { x * x; }`
`function quadrado(x) => x * x;`
`quadrado = function(x) x * x;`
Sobre a divisão de código em módulos no JavaScript, assinale a alternativa correta:
Módulos permitem dividir o código em arquivos menores e reutilizáveis.
Módulos servem apenas para estilizar páginas HTML.
Módulos são usados apenas para manipular o DOM.
Módulos não podem ser usados em projetos grandes.
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?
Maior que 10
Menor ou igual a 10
Nenhuma saída
Erro de sintaxe
Qual das alternativas abaixo representa corretamente a manipulação do DOM para alterar o texto de um elemento com id "titulo"?
`document.getElementById("titulo").innerText = "Novo Título";`
`document.getElement("titulo").text = "Novo Título";`
`getElementById("titulo").innerHTML = "Novo Título";`
`document.querySelector("#titulo").text = "Novo Título";`
Sobre o uso de funções para dividir problemas grandes em problemas menores, assinale a alternativa correta:
Funções dificultam a reutilização de código.
Funções ajudam a organizar e simplificar o código.
Funções só podem ser usadas uma vez.
Funções não podem receber parâmetros.
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?
Positivo
Negativo ou zero
Nenhuma saída
Erro
Qual das alternativas abaixo representa corretamente o uso do método `replace` para trocar "maçã" por "banana" em uma string?
`"Eu gosto de maçã".replace("maçã", "banana")`
`"Eu gosto de maçã".replace("banana", "maçã")`
`"Eu gosto de maçã".replaceAll("maçã", "banana")`
`"Eu gosto de maçã".swap("maçã", "banana")`
Sobre a geração de números aleatórios em JavaScript, assinale a alternativa correta:
`Math.random()` retorna um número inteiro entre 0 e 1.
`Math.random()` retorna um número decimal entre 0 (inclusive) e 1 (exclusive).
`Math.random()` retorna sempre o mesmo valor.
`Math.random()` só pode ser usado em arrays.
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?
Erro!
Infinity
0
undefined
Qual das alternativas abaixo representa corretamente a criação de uma lista de objetos em JavaScript?
`let lista = { nome: "Ana", idade: 17 };`
`let lista = ["Ana", "Bruno"];`
`let lista = [{ nome: "Ana", idade: 17 }, { nome: "Bruno", idade: 20 }];`
`let lista = (nome: "Ana", idade: 17);`
Sobre o uso do `for...of` em JavaScript, assinale a alternativa correta:
`for...of` é usado para iterar sobre as propriedades de um objeto.
`for...of` é usado para iterar sobre os valores de um array ou string.
`for...of` só pode ser usado com números.
`for...of` não permite condições de parada.
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?
Par
Ímpar
true
false
Sobre tratamento de erros em JavaScript, assinale a alternativa correta:
O bloco `try...catch` serve para capturar e tratar exceções que podem ocorrer durante a execução do código.
O bloco `try...catch` serve apenas para criar loops.
O bloco `try...catch` é obrigatório em todas as funções.
O bloco `try...catch` não pode ser usado com funções assíncronas.
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 IA substitui completamente a necessidade de seres humanos em todas as tarefas.
A IA pode automatizar tarefas repetitivas, mas ainda depende de supervisão e decisões humanas em muitos contextos.
A IA não tem utilidade prática no dia a dia.
A IA só pode ser usada em laboratórios de pesquisa.
