SóProvas


ID
2443957
Banca
Aeronáutica
Órgão
EEAR
Ano
2017
Provas
Disciplina
Programação
Assuntos

Na linguagem de programação PHP, utilizando-se o script abaixo, qual será à saída do programa?
<?php
$nota=7.5;
$resultado= ($nota<=6)?($nota-1):($nota+1);
echo $resultado;
?>

Alternativas
Comentários
  • O gabarito é a letra D.

     

    A grande sacada da questão é o operador ternário, que também representa um SE ... ENTÃO. Podemos reescrever assim:

     

    SE ($nota menor ou igual a 6) ENTÃO

           $resultado = $nota - 1

    SENÃO 

           $resultado = $nota + 1

     

    Como $nota vale 7.5, vamos entrar no SENÃO. Com isso, somando 1 unidade, $nota passará a valer 8.5.

  • Prezados,

    Primeiro, temos a atribuição do valor 7,5 a variável nota.
    Em seguida temos um operador ternário ?: , que funciona igual a um se então .

    $resultado = ($nota<=6)?($nota-1):($nota+1)
    $resultado = (7.5<=6)?($nota-1):($nota+1) 
    $resultado = (FALSO):($nota+1)
    $resultado=7,5+1
    $resultado = 8,5

    Portanto a alternativa correta é a letra D
  • D

    8.5

  • nota é maior que 6 então executa o segundo bloco

    7.5 + 1