Questão nº 29
Questão de Tecnologias da Informação · FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) (nº 29)
Considere o fragmento de código abaixo retirado de uma classe criada em C#, em condições ideais.
int m = 8;
int n = 7;
int p = 3;
if (m >= n && m >= p)
{
//statement 1
}
if (m >= n && !(p > m))
{
//statement 2
}
if (m > n || m > p)
{
//statement 3
}
if (m % 2 == 0)
{
//statement 4
}
A partir da observação do código, considere as afirmações abaixo:
I. if (m >= n && m >= p) verifica se m é maior que n ou maior que p.
II. if (m >= n && !(p > m)) verifica se m é maior que n e também maior que p.
III. Se if (m > n || m > p) resultar em true indica que m não é o menor dos 3 números.
IV. if (m % 2 == 0) verifica se o valor m contém um número inteiro.
Está correto o que consta APENAS de
- AI e III.
- BI e IV.
- CII e III. (alternativa correta)
- DIII e IV.
- EII e IV.
Resposta comentada
Gabarito Alternativa C
Operadores lógicos (&& para "E", || para "OU", ! para "NÃO") são usados para combinar ou inverter condições, enquanto o operador de módulo (%) retorna o resto de uma divisão, sendo fundamental para verificar se um número é par ou divisível.
(A) Incorreta: A afirmação I está errada porque && significa "E", não "OU".
(B) Incorreta: A afirmação I está errada e a IV também.
(C) Correta: A afirmação II está correta porque !(p > m) é logicamente equivalente a p <= m (ou m >= p), então a condição verifica se m é maior ou igual a n E maior ou igual a p. A afirmação III está correta porque, se m for maior que n OU maior que p, ele não pode ser o menor dos três (para ser o menor, m deveria ser menor ou igual a AMBOS n E p).
(D) Incorreta: A afirmação IV está incorreta.
(E) Incorreta: A afirmação IV está incorreta.
Armadilha da banca na alternativa IV: A condição m % 2 == 0 verifica se o número m é par, ou seja, se o resto da sua divisão por 2 é zero. Não verifica se m é um número inteiro, pois a variável m já foi declarada como int (inteiro) no C#, garantindo que ela sempre conterá um valor inteiro. A armadilha reside em confundir a verificação de paridade com a verificação do tipo de dado.
Fonte: FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.