Determine o resultado lógico das expressões descritas em PH...
Determine o resultado lógico das expressões descritas em PHP abaixo, assinalando V para verdadeiro ou F para falso. Em seguida, assinale a alternativa com a sequência correta. Considere para as respostas os seguintes valores:
$a = 4
$b = 2
$c = 9
$d = 3
( ) ($a > $b) && ($d/3 <> $c)
( ) ($d < $b) || ($c/3 != $d)
( ) ($c != $d*$d) && !($a < $b)
( ) ($a%$b <> 0) || !($d%3 == $c/$d)
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - V – F – F – V
Tema da questão: Esta questão aborda o uso de operadores lógicos e de comparação em PHP, um tema essencial em programação, especialmente ao lidar com condições. Para resolver este tipo de questão, é necessário compreender como esses operadores funcionam e como eles afetam as expressões booleanas.
Aqui está uma análise detalhada de cada expressão:
1) ($a > $b) && ($d/3 <> $c)
Com $a = 4 e $b = 2, a expressão ($a > $b) é verdadeira porque 4 é maior que 2. Em ($d/3 <> $c) com $d = 3 e $c = 9, 3/3 (que é 1) é diferente de 9, então isso também é verdadeiro. Assim, a expressão completa é Verdadeira (V).
2) ($d < $b) || ($c/3 != $d)
Com $d = 3 e $b = 2, a expressão ($d < $b) é falsa porque 3 não é menor que 2. Na parte ($c/3 != $d) com $c = 9, 9/3 é igual a 3, portanto isso é falso. Assim, a expressão completa é Falsa (F).
3) ($c != $d*$d) && !($a < $b)
Com $c = 9 e $d = 3, a expressão ($c != $d*$d) é falsa porque 9 é igual a 3*3. A negação !($a < $b) é verdadeira porque 4 não é menor que 2. Como a operação AND precisa que ambas as condições sejam verdadeiras para que o resultado geral seja verdadeiro, a expressão completa é Falsa (F).
4) ($a%$b <> 0) || !($d%3 == $c/$d)
Com $a = 4 e $b = 2, o módulo ($a%$b <> 0) é falso porque 4 dividido por 2 não tem resto. A expressão !($d%3 == $c/$d) é verdadeira porque 3%3 é 0, mas 9/3 é 3, então a condição é falsa, e sua negação é verdadeira. Assim, a expressão completa é Verdadeira (V).
A alternativa correta é a C - V – F – F – V, pois reflete com precisão o resultado de cada expressão.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
GABARITO: C
(V) ($a > $b) && ($d/3 <> $c) ---> V and V = V
(F) ($d < $b) || ($c/3 != $d) ---> F or F = F
(F) ($c != $d*$d) && !($a < $b) ---> F and V = F
OBS: temos o "!" negando o resultado, ou seja, seria Falso, "negado" fica Verdadeiro.
(V) ($a%$b <> 0) || !($d%3 == $c/$d) ---> F or V = V
OBS: temos o "!" negando o resultado, ou seja, seria Falso, "negado" fica Verdadeiro.
AND Lógico = Quando a primeira expressão é falsa ela não verifica a 2ª, e se a 1ª for verdade e a 2ª falsa o resultado será falso.
OR Lógico = Quando umas das 2 expressões for verdade o resultado será verdadeiro.
Foco na Missão!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo