Informática, perguntado por juniorlima007, 11 meses atrás

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

Escolha uma:
a. III e IV
b. I e III
c. II e IV
d. II e III
e. I e IV

Soluções para a tarefa

Respondido por marlonlionoy90xv
1

Resposta:

I. if (m >= n && m >= p) verifica se m é maior que n ou maior que p.

ta errado por que não verifica se é maior somente (ele verifica se é maior ou igual >=) e tb o operador && não é (ou) e sim (e)

II. if (m >= n && !(p > m)) verifica se m é maior que n e também maior que p.

mesma coisa m é maior ou igual e não maior q n  então ta errado essa também

III. Se if (m > n || m > p) resultar em true indica que m não é o menor dos 3 números.

pra ele resultar true ou m tem que ser maior que p , ou ele tem que ser maior que n, qualquer um daria o resultado true então ta certo porque se der true é porque ele é maior que um dos dois pelo menos, então ele não seria o menor.

IV. if (m % 2 == 0) verifica se o valor m contém um número inteiro.

na verdade isso é muito usado pra poder saber se m é um valor par mas nesse caso poderia sim ser um valor inteiro, por que pra o (m % 2 == 0) verifica se o resto da divisão de m por 2 é igual a zero, se for então ele pode ser dividido por 2 e se me lembro bem isso o torna sim um número inteiro.

então a resposta é a letra a. III e IV

Perguntas interessantes