wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Funções e Subprogramas Lógica Computacional

Total questions: 10

Worksheet time: 50mins

Name
Class
Date
1.

Qual das alternativas melhor define uma função em lógica computacional?

a)

Um bloco de código que executa uma tarefa, mas não pode retornar valores.

b)

Um bloco de código nomeado que pode receber parâmetros, executar instruções e retornar um valor.

c)

Um comando que apenas imprime valores na tela.

d)

Um tipo de variável que armazena listas de dados.

2.

O que são parâmetros em uma função?

a)

Variáveis globais usadas dentro da função.

b)

Valores que a função retorna após sua execução.

c)

Variáveis declaradas na definição da função para receber valores externos.

d)

Nomes alternativos para a função.

3.

Considere o seguinte código em pseudocódigo: ``` função soma(a, b) { return a + b } ``` No exemplo acima, quais são os argumentos?

a)

soma e return

b)

a e b

c)

função e soma

d)

return e a

4.

O que é escopo de variáveis em funções?

a)

O tipo de dado que a variável armazena.

b)

O local do código onde a variável pode ser acessada.

c)

O valor inicial da variável.

d)

O nome da variável.

5.

Qual das alternativas abaixo representa corretamente uma função recursiva para calcular o fatorial de nn ?

a)

``` função fatorial(n) { return n * fatorial(n-1) } ```

b)

``` função fatorial(n) { se n == 0 então return 1 senão return n * fatorial(n-1) } ```

c)

``` função fatorial(n) { return n + fatorial(n-1) } ```

d)

``` função fatorial(n) { return n * n } ```

6.

O que caracteriza uma função anônima?

a)

Uma função que não possui parâmetros.

b)

Uma função sem nome, geralmente atribuída a uma variável ou passada como argumento.

c)

Uma função que retorna sempre o mesmo valor.

d)

Uma função que não pode ser chamada.

7.

Em relação ao tratamento de exceções, qual das alternativas está correta?

a)

Exceções não podem ser tratadas em funções.

b)

O tratamento de exceções serve para lidar com erros que podem ocorrer durante a execução do código.

c)

O tratamento de exceções impede que funções sejam executadas.

d)

Exceções são sempre ignoradas pelo programa.

8.

Considere o seguinte trecho de código: ``` x = 10 função exemplo() { x = 5 return x } ``` Qual será o valor de xx após a execução de `exemplo()` se o escopo da variável xx dentro da função for local?

a)

10

b)

5

c)

15

d)

0

9.

Qual das alternativas abaixo representa corretamente uma função anônima que soma dois números em pseudocódigo?

a)

``` função soma(a, b) { return a + b } ```

b)

``` (a, b) => a + b ```

c)

``` soma = função(a, b) { return a + b } ```

d)

``` def soma(a, b): return a + b ```

10.

O que acontece se uma função recursiva não possuir uma condição de parada?

a)

A função retorna sempre o mesmo valor.

b)

O programa pode entrar em loop infinito e causar um estouro de pilha (stack overflow).

c)

A função é executada apenas uma vez.

d)

O programa ignora a função.