Questão 80 - Conhecimentos Gerais - Santa Casa 2026

Gabarito

Questão 80

Objetiva
80

Em um código de programação escrito em linguagem natural, uma lista é uma sequência de valores numéricos entre colchetes; por exemplo, [5 –1 3 10] é uma lista contendo 4 valores: 5, –1, 3 e 10.

O comando map [? * m3] varlista recebe uma variável varlista que contém uma lista e modifica cada elemento da lista que não é múltiplo de 3 para o múltiplo de 3 mais próximo, guardando o resultado na mesma variável varlista. Por exemplo, suponha que varlista contenha [5 –1 3 10]; ao executar o comando map [? * m3] varlista, a variável varlista passa a conter [6 0 3 9]. O comando map [? + n] varlista recebe uma variável varlista e uma variável n e soma o v alor da variável n a cada elemento da lista, guardando o resulta-do na mesma variável varlista. Por exemplo, suponha que varlista contenha [5 –1 3 10] e que a variável n contenha o valor 9; ao executar o comando map [? + n] varlista, a variável varlista passa a conter [14 8 12 19]. O comando x = menor varlista atribui à variável x o menor elemento da lista varlista. Por exemplo, suponha que varlista contenha [5 –1 3 10]; ao executar o comando x = menor varlista, a variável x passa a armazenar o valor –1.

Considere o seguinte código de programação, escrito em linguagem natural:

Crie a variável varlista e a inicialize com a lista [8 3 0 –2 1]
Crie a variável n e inicialize seu valor em 5 
Repita 3 vezes as instruções entre chaves
{
     map [? * m3] varlista
     map [? + n] varlista
     x = menor varlista
     Subtraia 7 da variável x e atribua à variável n o resultado dessa diferença
}

Após a execução desse código, o valor armazenado na variável n é

Alternativas

  1. A

    –15.

  2. B

    –10.

  3. C

    –19.

  4. D

    –7.

  5. E

    –1.

Gabarito:
    C

Criando a variável varlista 8 3 0 -2 1, executam-se os comandos 3 vezes:

1ª execução 8 3 0 -2 1 n = 5 x = ?
map [? * m3] varlista 9 3 0 -3 0 n = 5 x = ?
map [? + n] varlista 14 8 5 2 5 n = 5 x = ?
x = menor varlista 14 8 5 2 5 n = 5 x = 2
n = x – 7 14 8 5 2 5 n = –5 x = 2
2ª execução 14 8 5 2 5 n = –5 x = 2
map [? * m3] varlista 15 9 6 3 6 n = –5 x = 2
map [? + n] varlista 10 4 1 -2 1 n = –5 x = 2
x = menor varlista 10 4 1 -2 1 n = –5 x = –2
n = x – 7 10 4 1 -2 1 n = –9 x = –2
3ª execução 10 4 1 -2 1 n = –9 x = –2
map [? * m3] varlista 9 3 0 -3 0 n = –9 x = –2
map [? + n] varlista 0 -6 -9 -12 -9 n = –9 x = –2
x = menor varlista 0 -6 -9 -12 -9 n = –9 x = –12
n = x – 7 10 4 1 -2 1 n = –19 x = –12

O valor pedido é n = 19.

80

Downloads

  • Provas

Fique por dentro das novidades

Inscreva-se em nossa newsletter para receber atualizações sobre novas resoluções, dicas de estudo e informações que vão fazer a diferença na sua preparação!