Seja o arquivo enigma.sh contendo o código apresentado a se...
Utilizando um terminal bash, a execução do script ./enigma.sh 3 resulta em:
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:
- O valor de n é somado à variável valor e atributido a variavel valor.
- 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