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
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