Questão nº 29

Questão de Tecnologias da Informação · FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) (nº 29)

FCC2018Tecnologia da InformaçãoTecnologias da Informação
Gabarito: Cver comentário ↓

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

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.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho