Acerca de linguagens de script, julgue o próximo item.Consid...
Acerca de linguagens de script, julgue o próximo item.
Considere o seguinte shell script.
O resultado da execução desse script é o apresentado a seguir.
1 1 2 3 4 8
Comentários
Veja os comentários dos nossos alunos
Valores impressos: 0 1 1 2 3 5
#!/bin/bash
# Define o interpretador a ser usado para o script. Neste caso, é o Bash.
N=6
# Define a variável N com o valor 6, que indica quantos números da sequência de Fibonacci serão gerados.
a=0
# Define a variável 'a' com o valor inicial 0, o primeiro número da sequência de Fibonacci.
b=1
# Define a variável 'b' com o valor inicial 1, o segundo número da sequência de Fibonacci.
for ((i=0; i<N; i++))
# Inicia um loop 'for' que executará 'N' vezes (de i=0 até i<N-1). Aqui, N é 6.
do
echo -n "$a "
# Exibe o valor atual de 'a' seguido de um espaço, sem adicionar uma nova linha.
c=$((a+b))
# Calcula o próximo número da sequência de Fibonacci, somando 'a' e 'b', e armazena o resultado em 'c'.
a=$b
# Atualiza o valor de 'a' para o valor de 'b', avançando na sequência.
b=$c
# Atualiza o valor de 'b' para o valor de 'c', avançando na sequência.
done
# Fim do loop 'for'. Repete as instruções acima até completar 'N' iterações.
# A saída será a sequência de Fibonacci gerada até o enésimo termo, separados por espaços.
0 1 1 2 3 5
Gabarito é errado. Porém, bastava fazer a primeira iteração para ver que o "a" tinha saída ZERO.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo