SóProvas


ID
5379844
Banca
CESPE / CEBRASPE
Órgão
MPE-AP
Ano
2021
Provas
Disciplina
Programação
Assuntos

Assinale a opção que indica o resultado apresentado para o seguinte script.

#!/bin/bash

echo "Resultado..."

for i in {0..12..2}

do

a=$ (($ i%3))

if [ $ a -eq 0 ]

then

echo "Alo valor $ i"

fi

done

Alternativas
Comentários
  • GAB B.

    Duas formas diferentes de fazer isso:

     

    // inicial .. final .. step

    for i in {0..10..2}

     

    // inicial step final (sim, o step é no meio)

    for i in `seq 0 2 10`

  • for i in {0..12..2} equivale a for(i=0;i<=12;i+=2)

  • Falar sobre as principais linhas

    1. #!/bin/bash
    2. echo "Resultado..."
    3. for i in {0..12..2} do
    4. a=$ (($ i%3))
    5. if [ $ a -eq 0 ]
    6. then
    7. echo "Alo valor $ i"
    8. fi
    9. done

    1 - Corresponde ao shebang, também conhecido como hashbang.

    2 - Comando de saída responsável por imprimir "Resultado..."

    3 - Estrutura de seleção, como foi comentado equivale: (i=0; i<=12; i+=2)

    4 - Utilização do operador (%) de resto da divisão, onde a variável "a" recebe o valor ($ i%3), que nada mais é do que o resto da divisão dos números entre 0 e 12 (da condição do for) por 3.

    5 - Existe uma comparação para verificar se o valor da variável é igual a 0, caso seja será impresso "Alo valor $i".

    Os casos em que são iguais: 0, 6 e 12 (o resto da divisão desses números por 3 é 0).

    Todas as impressões serão na mesma linha!

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------

    Para Conhecimento

    inteiro1 -eq inteiro2: inteiro1 possui o mesmo valor que inteiro2;

    inteiro1 -ne inteiro2: inteiro1 não possui o mesmo valor que inteiro2;

    inteiro1 -gt inteiro2: inteiro1 é maior que inteiro2;

    inteiro1 -ge inteiro2: inteiro1 é maior ou igual a inteiro2;

    inteiro1 -lt inteiro2: inteiro1 é menor que inteiro2;