wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

PENSAMENTO_COMPUTACIONAL_Funções em JavaScript

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Qual é a definição de uma função em JavaScript?

a)

Um bloco de código projetado para executar uma tarefa específica.

b)

Um tipo de variável que armazena múltiplos valores.

c)

Um método para iterar sobre arrays.

d)

Uma estrutura de controle de fluxo.

2.

Como você define uma função chamada `soma` que recebe dois parâmetros `a` e `b` e retorna a soma deles?

a)

`function soma(a, b) { return a + b; }`

b)

`var soma = function(a, b) { return a * b; }`

c)

`let soma = (a, b) => a - b;`

d)

`const soma = function(a, b) { return a / b; }`

3.

O que uma função em JavaScript retorna por padrão se não houver uma instrução `return`?

a)

`undefined`

b)

`null`

c)

`0`

d)

`false`

4.

Qual é o escopo de uma variável declarada com `var` dentro de uma função?

a)

Escopo global

b)

Escopo de bloco

c)

Escopo de função

d)

Escopo de módulo

5.

Como você define uma função anônima em JavaScript?

a)

`function() { console.log("Olá"); }`

b)

`function anonima() { console.log("Olá"); }`

c)

`let anonima = function() { console.log("Olá"); }`

d)

`const anonima = () => { console.log("Olá"); }`

6.

Qual das seguintes opções é um exemplo de recursividade em JavaScript?

a)

`function fatorial(n) { if (n === 0) { return 1; } else { return n * fatorial(n - 1); } }`

b)

`function soma(a, b) { return a + b; }`

c)

`function loop() { for (let i = 0; i < 10; i++) { console.log(i); } }`

d)

`function print() { console.log("Olá"); }`

7.

Qual é a saída da seguinte função? ```javascript function exemplo() { var x = 10; if (true) { var x = 20; console.log(x); } console.log(x); } exemplo(); ```

a)

10, 10

b)

20, 10

c)

20, 20

d)

10, 20

8.

Qual é a diferença entre uma função declarada e uma função expressa em JavaScript?

a)

Funções declaradas são carregadas antes da execução do código, enquanto funções expressas são carregadas durante a execução.

b)

Funções expressas são carregadas antes da execução do código, enquanto funções declaradas são carregadas durante a execução.

c)

Não há diferença entre funções declaradas e funções expressas.

d)

Funções declaradas não podem ser anônimas, enquanto funções expressas podem.

9.

Qual é a saída da seguinte função anônima auto-invocada? ```javascript (function() { var x = 5; console.log(x); })(); ```

a)

`undefined`

b)

`null`

c)

`5`

d)

`Erro`

10.

Qual é a saída da seguinte função recursiva? ```javascript function contagemRegressiva(n) { if (n === 0) { return; } console.log(n); contagemRegressiva(n - 1); } contagemRegressiva(3); ```

a)

`3, 2, 1`

b)

`3, 2, 1, 0`

c)

`0, 1, 2, 3`

d)

`1, 2, 3`