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!
Questão ativa
Já visualizadas
Não visualizadas
Resolução pendente
Questão anulada
Sem alternativas

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 é
–15.
–10.
–19.
–7.
–1.
Criando a variável varlista , executam-se os comandos 3 vezes:
| 1ª execução | n = 5 | x = ? | |
| map [? * m3] varlista | n = 5 | x = ? | |
| map [? + n] varlista | n = 5 | x = ? | |
| x = menor varlista | n = 5 | x = 2 | |
| n = x – 7 | n = –5 | x = 2 |
| 2ª execução | n = –5 | x = 2 | |
| map [? * m3] varlista | n = –5 | x = 2 | |
| map [? + n] varlista | n = –5 | x = 2 | |
| x = menor varlista | n = –5 | x = –2 | |
| n = x – 7 | n = –9 | x = –2 |
| 3ª execução | n = –9 | x = –2 | |
| map [? * m3] varlista | n = –9 | x = –2 | |
| map [? + n] varlista | n = –9 | x = –2 | |
| x = menor varlista | n = –9 | x = –12 | |
| n = x – 7 | n = –19 | x = –12 |
O valor pedido é .
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!