Académique Documents
Professionnel Documents
Culture Documents
EAGS-SIN 2017
PHP
Prof. Gustavo Guanabara
Prof. Guanabara
50. Executando o script abaixo:
function trataNum($num) {
if ($num <= 5) return $num;
else return $num + trataNum($num-1) + 1;
}
$x = 7;
print trataNum($x);
a) 20
b) 18
c) 0
d) ocorrer erro de sintaxe
Prof. Guanabara
51. Executando o seguinte script:
function teste($n) {
if ($n <= 0) return 1;
else return teste($n-1) + teste($n-2);
}
$k = 3;
print (teste($k));
Chegamos ao resultado:
a) 1
b) 5
c) 8
d) ocorrer erro de sintaxe
Prof. Guanabara
08. Ao executar o script PHP, qual valor ser exibido?
<?php
$a = 5;
$b = 3;
$c = ($a>$b)?true:false;
print $c;
?>
a) 1
b) VAZIO
c) true
d) false
Prof. Guanabara
10. Considere o trecho de script a seguir:
<?php
$i = chr(97);
$f = chr(100);
$c = $i;
do {
echo $c;
$c++;
} while ($c <= $f);
?>
a) NULL
b) ABCD
c) ERROR
d) abcd
Prof. Guanabara
11. Um desenvolvedor PHP empregou o operador * com uma string e um
nmero inteiro como operandos, como visto no cdigo a seguir.
<?php
$a = (float) 2;
$b = "3" ;
$total = $a * $b;
printf ("%.3f", $total);
?>
a) "33"
b) 6.000
c) 2 3
d) ERRO
Prof. Guanabara
12. A propsito de linguagens de implementao de regras de negcio
orientadas a objeto, julgue os itens que se seguem.
Considere o cdigo PHP mostrado a seguir.
<?php
$a = 10;
$b = "10";
if ($a == $b)
print "caso 1";
else
print "caso 2";
O que ser impresso no final da
execuo do script acima?
if ($a === $b) {
print "caso 3";
a) caso 1 caso 3
} else {
b) caso 2 caso 4
print "caso 4";
c) caso 1 caso 4
}
d) ocorrer um erro de interpretao
?>
por incompatibilidade de tipos
Prof. Guanabara
14. Considere o script PHP abaixo.
<?php
function soma($b==5, $c==4){
return $b+$c;
}
echo soma();
?>
a) exibir 9
b) exibir 5
c) exibir 4
d) um erro de sintaxe
Prof. Guanabara
16. Considerando o trecho do script PHP a seguir e marque a opo que
mostra qual ser o valor mostrado na tela:
$x = 4;
$y = &$x;
$z = ++ $y;
echo X=$x Y=$y Z=$z;
function a($n) {
b($n);
return ($n*$n);
}
function b(&$x) {
$x++;
}
echo a(5);
a) 36
b) 25
c) 26
d) ocorre um erro de interpretao
Prof. Guanabara
19. Assinale a alternativa que corresponde ao texto impresso aps a
execuo do seguinte trecho de cdigo escrito em PHP:
<?php
for($i=0; $i<=10; $i++){
if($i % 3 == 0)
continue;
echo $i."-";
}
echo "Fim"
?>
a) 0-1-2-3-4-5-6-7-8-9-10-Fim
b) 1-2-4-5-6-7-8-9-10-Fim
c) 0-1-2-4-5-6-7-8-10-Fim
d) 1-2-4-5-7-8-10-Fim
Prof. Guanabara
20. Assinale o que ser impresso aps a execuo do algoritmo abaixo:
$a=10;
$b=2;
$j=$a/2;
for ($i=0;$i<$j;$i++){
if ($i % $b == 1)
echo "$i";
}
a) 13
b) 1
c) 2
d) Uma mensagem de erro.
Prof. Guanabara
22. Analise o trecho do cdigo abaixo, escrito na linguagem PHP:
<?php
$var = array('A','Z','D','W');
array_unshift($var,'E');
array_pop($var);
array_push($var, 'K');
array_shift($var);
print_r($var);
?>
<?php
$n = array("Maria", "Claudia", "Pedro", "Ana");
arsort($n);
print_r($n);
?>
<?php
$x = array("d"=>0, "b"=>6, "f"=>9);
ksort($x);
foreach ($x as $item=>$valor) {
echo "$item = $valor ";
}
?>
<?php
$cliente = explode(';',"1001 ; Raul Teixeira ; 1977-12-01");
$cliente[]=ceil(abs(-5000.9));
$cliente[2] = date('d/m/Y',strtotime($cliente[2]));
print_r($cliente);
?>
<?php
abstract class pai {
public function herdado() {
$this->sobrescrito();
}
protected function sobrescrito() {
echo 'pai';
}
}
class filha extends pai {
protected function sobrescrito() { Assinale a alternativa
echo 'filha'; correta em relao
} sada do cdigo acima:
}
$teste = new filha(); a) Null
$teste->herdado(); b) pai
?> c) filha
d) filhapai
Prof. Guanabara
28. Analise a estrutura da classe PHP criada a seguir e o cdigo
principal de instanciamento:
<?php
class Teste {
function __construct($n) { echo "Oi, $n! "; }
function mensagem() { echo "Tudo bem? "; }
function __destruct() { echo "Tchau! "; }
}
$x = new Teste("Gustavo");
$x->mensagem();
unset($x);
?>
<?php
$pd = cap;
$$pd = marinha;
echo $cap;
?>
a) ocorrer um erro
b) marinha
c) cap
d) pd
Prof. Guanabara
33. Analise o cdigo PHP abaixo e assinale a alternativa que aponta o
resultado da varivel $a.
a) lm programacao linguagemPHP
b) PHP uma programacao linguagem
c) programacao lm uma linguagemPHP
d) uma linguagem de programacaoPHP uma lm
Prof. Guanabara
35. No cdigo a seguir
<?php
function 3mensagens() {
for($i=1; $i<=3; $i++) { echo Ol; }
}
3mensagens();
?>
a) Ol
b) OlOlOl
c) 3mensagens
d) Ocorrer um erro
Prof. Guanabara
40. Executando as seguintes linhas em PHP
$a = true;
$a++;
echo $a?3:4;
a) 3
b) 4
c) 1
d) vazio
Prof. Guanabara
41. Executando as seguintes linhas em PHP
a) jmx
b) xmj
c) 137
d) 317
Prof. Guanabara
42. Executando as seguintes linhas em PHP
$n1 = 0xf;
$n2 = 0b1001;
$n3 = $n1 ^ $n2;
echo $n3;
a) 110
b) 9
c) 6
d) 15
Prof. Guanabara
43. Executando as seguintes linhas em PHP
function f(&$a) {
$a += ++$a;
}
$n = 0x1f;
f($n);
echo $n;
a) 63
b) 64
c) 3e
d) 3f
Prof. Guanabara
44. Executando as seguintes linhas em PHP
function f($a) {
for ($c=1;$c<6;$c++) {
if($a[$c] < $a[$c-1])
echo $a[$c];
}
}
$v = array(3,1,3,5,4,2);
echo f($v);
a) 142
b) 35
c) 313542
d) nada ser exibido
Prof. Guanabara
01. A combinao das tecnologias de software livre bastante popular,
devido ao baixo custo, performance e escalabilidade. Outro bom motivo
para adoo do LAMP a facilidade de trocar de servidor, j que a
grande maioria dos servios de hospedagem contam com estes softwares.
Isso, para outras linguagens e bancos de dados, normalmente, um
inconveniente, tendo em vista as diferentes configuraes e restries
dos servidores. LAMP um acrnimo para a combinao:
a) Open-source.
b) Client-side.
c) Alta portabilidade.
d) Sintaxe similar a C/C++ e o Perl.
Prof. Guanabara
03. A expresso PHP $x && $y representa um exemplo de utilizao de
operador
a) de atribuio.
b) aritmtico.
c) lgico.
d) de comparao.
Prof. Guanabara
04. Um dos principais aperfeioamentos do modelo orientado a objeto do
PHP na verso 5 o tratamento de todos os objetos como referncias ao
invs de valores. Identifique a alternativa que possui o formato de
referenciar atributos de objetos em PHP:
a) <script> # // -
b) <% // # -
c) <?php // /* $
d) <?php /* */ $
Prof. Guanabara
06. Considerando-se a linguagem PHP, analise o que se segue:
a) I, II e III.
b) I, II e V.
c) I, III e V.
d) II, III e IV.
Prof. Guanabara
07. Na linguagem PHP, qual o operador
representa o operador lgico AND?
a) !
b) ||
c) %
d) &&
Prof. Guanabara
09. Utilizando a linguagem PHP, analise o cdigo abaixo e marque a
opo correta:
if($x == $y)
<comando1>;
<comando2>;
a) V V V
b) V V F
c) V F F
d) V F V
Prof. Guanabara
15. Um script feito em PHP pode ser ativado por meio da URL
http://prova.xx/programa.php?op=1&tx=novo
Qual linha de cdigo PHP deve ser usada para recuperar o parmetro op
e armazen-lo na varivel $myop?
a) $myop = $_GET[op]
b) $myop = $_GET[op]
c) $myop = $GET[op]
d) $myop = cgi_get(op)
Prof. Guanabara
17. Uma funo PHP em execuo terminar imediatamente, retornando seu
argumento como valor, se for chamada na funo a instruo
a) this
b) continue
c) return
d) this.value
Prof. Guanabara
21. Utilizando-se linguagem PHP, qual a instruo correta para
destruir uma varivel $y, ou seja, liberar a memria ocupada por ela,
fazendo com que ela deixe de existir?
a) empty($y)
b) __destruct($y)
c) unset($y)
d) delete($y)
Prof. Guanabara
25. Considerando a data do servidor 23/11/2014 e o comando PHP:
a) 23/11/14
b) 11/23/14
c) Sun/Nov/14
d) 23/Nov/2014
Prof. Guanabara
31. Com base no Diagrama UML abaixo, marque a nica opo que
representa a linha de declarao da classe Programador, para que a
estrutura prevista seja possvel.
( ) mysql_close()
( ) mysql_affected_rows()
( ) mysql_fetch_row()
( ) mysql_num_rows()
a) 2 1 3 - 1
b) 1 2 3 - 2
c) 2 3 3 - 1
d) 3 2 1 - 2
Prof. Guanabara
34. Analise os dois cdigos similares em PHP e a seguir e marque
apenas a afirmativa INCORRETA:
<?php
$cnx = mysql_connect(localhost, root, );
$bd = mysql_select_db(prova, $cnx);
$sql = SELECT * FROM alunos WHERE curso = cappd ORDER BY nome;
$exe = mysql_query($sql);
?>
<?php
$bd = mysqli (localhost, root, , prova);
$sql = SELECT * FROM alunos WHERE curso = cappd ORDER BY nome;
$exe = $bd->query($sql);
?>
a) sistema educandus
b) SISTEMA EDUCANDUS
c) Sistema Educandus
d) sISTEMA eDUCANDUS
Prof. Guanabara
37. Aps executar as instrues a seguir no primeiro dia de 2015, qual
ser o resultado exibido na tela?
$d = $date(d/M/Y);
$v = explode(/, $d);
echo $v[1];
a) 01
b) 1
c) Jan
d) 15
Prof. Guanabara
38. Qual ser o valor final da varivel $i no cdigo abaixo?
<?php
$i = Curso<td>Educandus</td> Projeto <i>Conquista</i>!;
$i = strip_tags($i, <i></i>);
?>
a) include
b) require
c) include_once
d) require_once
Prof. Guanabara
46. Considerando as linhas em PHP
class Produto {
var $peso;
var $preco;
}
a) so pblicos
b) so privados
c) so protegidos
d) so variantes
Prof. Guanabara
47. Com a linha class X extends Y, podemos afirmar que definimos:
a) que X herda de Y
b) que Y herda de X
c) que X e Y sero polimorfas
d) que Y filha de X
Prof. Guanabara
48. Que palavra utilizaremos na linha de declarao do mtodo de uma
superclasse para obrigar que sua subclasse tenha um mtodo de mesmo
nome?
a) final
b) abstract
c) function
d) extends
Prof. Guanabara
49. Em uma classe PHP, ao criar a declarao a seguir:
}
public function x ($a, $b) {
O resultado ser: