Seja o arquivo enigma.sh contendo o código apresentado a se...

Próximas questões
Com base no mesmo assunto
Q2469918 Programação
Seja o arquivo enigma.sh contendo o código apresentado a seguir.
Imagem associada para resolução da questão

Utilizando um terminal bash, a execução do script ./enigma.sh 3 resulta em:
Alternativas

Comentários

Veja os comentários dos nossos alunos

Script Execultado: script ./enigma.sh 3

Primeira parte

$# é uma variável especial que armazena o número de argumentos passados ao script.

A condição [ $# != 1 ] verifica se o número de argumentos é diferente de 1: No comando da questão está passando somente 1 parametro, o numero 3 então não ira cair no if.

Segunda parte

Aqui, o script inicializa duas variáveis:

  • valor = 0: Essa variável será usada para acumular o resultado final.
  • n=1: Esse é o valor que será somado ao valor durante o loop.

Terceira Parte: Loop

O comando $(seq 1 $1) gera uma sequência de números de 1 até o valor passado como argumento. No nosso caso, o argumento é 3, então ira percorrer o loop 3 vezes..

Em cada iteração do loop:

  1. O valor de n é somado à variável valor e atributido a variavel valor.
  2. O valor de n é incrementado em 2 para a próxima iteração.

Iteração 1:

i = 1 (primeiro valor da sequência 1 2 3)

Inicialmente, valor = 0 e n = 1.

valor = 0 + 1 = 1.

n = 1 + 2 = 3.

Iteração 2:

i = 2 (segundo valor da sequência)

Agora, valor = 1 e n = 3.

valor = 1 + 3 = 4.

n = 3 + 2 = 5.

Iteração 3:

i = 3 (terceiro valor da sequência)

Agora, valor = 4 e n = 5.

valor = 4 + 5 = 9.

n = 5 + 2 = 7.

Após o loop, o script imprime o valor da variavel valor (9).

Resposta correta letra (C)

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo