FC ConcursosFC Concursos

Questão FC546529

Em um script de automação, dois contadores estão sendo utilizados para rastrear tentativas de conexão e reconexão a um serviço. O primeiro contador(a) armazena o número de tentativ

Sem classificação

FURB · 2025

Em um script de automação, dois contadores estão sendo utilizados para rastrear tentativas de conexão e reconexão a um serviço. O primeiro contador(a) armazena o número de tentativas já realizadas, enquanto o segundo (b) contabiliza o número de falhas consecutivas. Analise o trecho a seguir:

 

#!/bin/bash

 

a=5

 

b=3

 

echo $((a++ + ++b))

 

Considerando o comportamento da aritmética em shell script com operadores de pré e pós-incremento, qual será a saída impressa pelo comando echo? Assinale a alternativa correta:

  1. Gera erro de sintaxe por uso de operadores inválidos.
  2. 8.
  3. 7.
  4. 9.
  5. 10.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

Dentro de expansão aritmética em shell, os operadores de incremento funcionam como em C: o pós-incremento retorna o valor atual e depois incrementa; o pré-incremento incrementa primeiro e retorna o novo valor.

No trecho temos \(a=5\) e \(b=3\). A expressão é \(a++ + ++b\).

Primeiro, \(a++\) fornece o valor atual de \(a\), ou seja \(5\), e só depois passa a valer \(6\). Em seguida, \(++b\) incrementa \(b\) para \(4\) e retorna \(4\). Assim a soma é \(5 + 4 = 9\).

Portanto o comando imprime 9. Após a expressão as variáveis ficam com \(a=6\) e \(b=4\).

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo