Escolar Documentos
Profissional Documentos
Cultura Documentos
Programador
PHP
Caderno de Questões
Prova Objetiva
2014
Concurso Público
______________________________
01|
No Diagrama de Classes da UML, as associações permitem representar a informação dos limites inferior e
superior da quantidade de objetos aos quais o outro objeto pode estar associado. Esses limites são
chamados de:
a) participações
b) cardinalidades
c) conectividades
d) multiplicidades
02|
Os estados de um objeto estão associados a outros pelas transações. Uma transação possui um evento
associado. Um evento que ocorre quando uma determinada condição se torna verdadeira é um evento do
tipo:
a) chamada
b) mudança
c) temporal
d) sinal
03|
O mecanismo de uso geral da UML que é utilizado para estender o significado de determinado elemento em
um diagrama chama-se:
a) etiqueta valorada
b) Nota explicativa
c) estereótipo
d) pacote
04|
Existem cinco premissas fundamentais subjacentes a todo trabalho realizado na alocação dinâmica de
canais em LANs e MANs. Uma dessas premissas indica que: “As estações conseguem detectar se o canal
está sendo usado antes de tentar utilizá-lo. Se for detectado que o canal está ocupado, nenhuma estação
tentará utilizá-lo até que a estação esteja livre”. Essa premissa é denominada:
a) tempo segmentado
b) premissa de colisão
c) detecção de portadora
d) premissa de canal único
05|
O padrão IEEE 802.3, mais conhecido como Ethernet, é, segundo sua topologia, classificada como uma
rede de difusão de:
__________________
Programador PHP
1
Concurso Público
______________________________
06|
O aumento da velocidade de processadores e das memórias determinou a criação de barramentos e portas
adicionais para tratar todo tráfego de dados. A porta de barramento criada para conectar ao computador
todos os dispositivos lentos de E/S, como, por exemplo, o teclado e o mouse, foi:
a) ISA
b) USB
c) SCSI
d) PCI Express
07|
Considerando os objetivos de um algoritmo de escalonamento aplicado em sistemas em lote, aquele que
visa a maximizar o número de tarefas executadas por hora é:
a) vazão
b) tempo de retorno
c) uilização de CPU
d) cumprimento dos prazos
08|
Um dos métodos gerais para se lidar com a sobrecarga de memória consiste em trazer, em sua totalidade,
cada processo para a memória, executá-lo durante um certo tempo, e, então, devolvê-lo ao disco. Esse
método é denominado de:
a) memória virtual
b) compactação de memória
c) troca de processos (Swapping)
d) gerenciamento com mapa de bits
09|
Uma característica fundamental da abordagem de um banco de dados é que o sistema gerenciador de
banco de dados possui não apenas o banco de dados, mas também uma completa definição ou descrição
de sua estrutura e restrições. Esta característica é conhecida por:
10|
O profissional da área de Tecnologia de Informática (TI) responsável pela identificação dos dados que serão
armazenados no banco de dados e também por escolher as estruturas apropriadas para representar e
armazenar esses dados é o:
a) Usuário Final
b) Analista de Sistemas
c) Projetista do Banco de Dados
d) Administrador do banco de Dados
11|
Em um sistema de controle de funcionários existe a informação de número de filhos. Essa informação é
obrigatória e possui como valores aceitáveis até um máximo de 12 filhos. Sabendo-se que o atributo que controla
essa informação chama-se NUMFILHOS, o fragmento da instrução SQL que implementa essa restrição é:
a) NUMFILHOS INT NULL CHECK (NUMFILHOS > 0 AND NUMFILHOS < 13);
b) NUMFILHOS INT NULL CHECK (NUMFILHOS > 0 AND NUMFILHOS < 12);
c) NUMFILHOS INT NOT NULL CHECK (NUMFILHOS > 0 AND NUMFILHOS < 12);
d) NUMFILHOS INT NOT NULL CHECK (NUMFILHOS > 0 AND NUMFILHOS < 13);
__________________
Programador PHP
2
Concurso Público
______________________________
12|
Considerando o conjunto de classes e associações apresentados abaixo, qual das alternativas de modelo
relacional o representa?
a) Departamento(sigla, nome)
Empregado(matricula, cpf, nome, endereco)
b) Departamento(id, sigla, nome, idGerente)
Empregado(id, matricula, cpf, nome, endereco)
c) Departamento(id, sigla, nome)
Empregado(id, matricula, nome, endereço, cpf)
d) Departamento(id, sigla, nome)
Empregado(id, matricula, cpf, nome, endereço, idGerente)
13|
Um objeto que precise da colaboração de outro objeto para realizar alguma operação simplesmente envia
uma mensagem a esse último. O conceito da Orientação a Objetos que permite que o objeto remetente da
mensagem não precise saber como a operação será realizada é:
a) coesão
b) herança
c) acoplamento
d) encapsulamento
14|
Considerando as Classes a seguir e o método Nadar nelas existente,
indique o conceito de Orientação a Objetos que deverá ser aplicado para implementar esse método nas
classes:
a) reuso
b) composição
c) polimorfismo
d) realização de interface
__________________
Programador PHP
3
Concurso Público
______________________________
15|
O conceito de Orientação a Objetos expresso na relação entre as classes Homem e Golfinho com a classe
Animal é:
a) herança
b) abstração
c) realização
d) agregação
16|
É comum encontrarmos uma relação todo-parte entre objetos de duas classes distintas, como, por exemplo:
motor - peças e livro - páginas. O conceito do paradigma de orientação a objetos expresso nessa relação é:
a) herança
b) composição
c) agrupamento
d) colaboração
17|
Para uma melhor compreensão das atividades de determinado processo, faz-se necessário identificar
aquelas que são realizadas por cada agente específico. O mecanismo utilizado no Diagrama de Atividades
da UML para solucionar essa questão é o de:
a) raias de natação
b) barras de junção
c) barras de bifurcação
d) pontos de ramificação
18|
As duas características de um modelo Threads de construção de um servidor são:
a) Não paralelismo
Chamadas não bloqueantes
b) Paralelismo
Chamadas não bloqueantes
c) Não paralelismo
Chamadas de sistema bloqueantes
d) Paralelismo
Chamadas de sistema bloqueantes
__________________
Programador PHP
4
Concurso Público
______________________________
19|
O tipo de software que se esconde em um computador coleta dados sobre o usuário, envia ao seu mestre
os dados coletados e tenta sobreviver a algumas tentativas de remoção é o:
a) worms
b) spyware
c) vírus de macro
d) vírus de setor de inicialização
20|
Considerando os cabeçalhos de extensão do IPv612, o que informa a lista parcial de roteadores a visitar é o
cabeçalho de extensão:
a) routing
b) authentication
c) destination options
d) hop-by-hop options
21|
Na execução do fragmento de código, a seguir, o resultado impresso na tela será:
<?php
$temp = "3 cadeiras" + "4 mesas"+"11 mesas";
print $temp;
?>
a) 0
b) 18
c) 3 cadeiras 15 mesas
d) 3 cadeiras 4 mesas 11 mesas
22|
De acordo com o trecho de código escrito a seguir, utilizando a função range obtemos o seguinte resultado:
<?php
$valores = range( 2,10,2 );
foreach ( $valores as $value ) {
echo $value;
}
?>
a) 12
b) 20
c) NULL
d) 246810
__________________
Programador PHP
5
Concurso Público
______________________________
23|
De acordo com o trecho de código escrito a seguir indique o número da linha que possui erro de
programação:
1 class NomeClass{
5 {
6 if( $valor == 0) :
7 exit;
8 endif;
9 return this->$minhaVar;
10 }
11 }
a) 9
b) 7
c) 6
d) 2
24|
Analise o código abaixo e indique o valor da variável $pessoas3:
<?php
$pessoas1 =array( "Marta","Maria","Marcia" );
$pessoas2 =array( "Marcia","Maria","Marta" );
$pessoas3 = ( $pessoas2 !== $pessoas1 );
echo $pessoas3;
?>
a) 0
b) 1
c) false
d) MartaMariaMarciaMarciaMariaMarta
__________________
Programador PHP
6
Concurso Público
______________________________
25|
Em relação ao trabalho com as exceções, podemos dizer que:
26|
A função session_get_cookie_params() é usada para examinar o conteúdo do cookie configurado pelo
controle de sessão que retornará um array associativo, contendo, além dos elementos path, domain e
secure, o seguinte:
a) time
b) lifetime
c) sess_var
d) use_cookies
27|
Assinale a alternativa correta com relação à nomenclatura e funções em PHP:
a) as chamadas para funções não fazem distinção entre letras maiúsculas e minúsculas, assim
minha_funcao(), Minha_funcao() são todas maneiras válidas de chamar e terão o mesmo resultado.
b) os nomes de variável não distinguem letras maiúsculas de minúsculas, então $Name e $name são a
mesma variável.
c) existe erro de sintaxe no fragmento de código abaixo.
<?php
function minha_funcao()
{
?>
Olá mundo!
<?php
}
?>
d) a função pode ter o mesmo nome que uma função já existente.
28|
São tipos de variáveis Super Globais:
29|
Em uma linguagem de programação, os comentários podem ser utilizados para explicar o propósito do
scritp, quem escreveu, por que foi escrito de tal maneira, e assim por diante. Analisando a sintaxe dos
comentários no PHP 5.3, marque a alternativa onde existe erro de sintaxe na execução do código:
a)
<?php
/* Autor: fulano
* /*Comentario*/
*/
class Exemplo
{
}
?>
b)
<?php
// /*Comentario*/
class Exemplo
{
}
?>
c)
<?php
# //Comentario
class Exemplo
{
}
?>
d)
<?php
# Comentario
class Exemplo
{
}
?>
__________________
Programador PHP
8
Concurso Público
______________________________
30|
Assinale a alternativa correta com relação ao comando fopen() no fragmento de código abaixo:
<?php
?>
31|
A função utilizada para excluir arquivo no PHP é:
a) feof()
b) fclose()
c) unlink()
d) ftruncate()
32|
Existem tipos especiais de operações chamados de construtor e destruidor. A respeito dessas operações,
marque a afirmação correta:
33|
O nome da função que compara nome de arquivo com um padrão é:
a) fnmatch()
b) fpassthru()
c) fseek()
d) fscanf()
34|
Para se utilizar sobrecarga de método, é preciso implementar um método especial que utiliza dois
parâmetros de entrada. Esse método é o:
a) __set()
b) __get()
c) __call()
d) __clone()
__________________
Programador PHP
9
Concurso Público
______________________________
35|
Executando o código a seguir, a alternativa que indica o resultado correto é.
<?php
$i = 2;
while(1) {
if( $i == 12)
break;
?>
a) NULL
b) 3 4 5 6 7 8 9 10 11 12 13
c) 2 3 4 5 6 7 8 9 10 11 12
d) 3 4 5 6 7 8 9 10 11 12
36|
A respeito das diretivas presentes no arquivo de configuração php.in, assinale a alternativa correta:
37|
A função do PHP que obtém o resultado de uma consulta ao banco de dados em uma matriz indexada pelo
nome dos campos é:
a) mysql_query.
b) mysql_result
c) mysql_fetch_array.
d) mysql_fetch_assoc.
38|
A extensão PHP Data Objects (PDO) define uma interface leve para acessar o banco de dados em PHP.
Com relação às funções presentes no PDO, avalie as afirmativas e assinale a correta:
__________________
Programador PHP
10
Concurso Público
______________________________
39|
PDFLib é uma biblioteca muito utilizada para gerar documentos PDF dinâmicos via Web. A partir do PHP
4.0.5, ela foi oficialmente suportada.
Assinale a alternativa em que a função corresponde ao que está descrito:
40|
Um dos princípios de construção de uma aplicação Web segura é que você nunca deve confiar na entrada
do usuário. Sempre verifique os dados do usuário antes de colocá-los em um arquivo ou banco de dados ou
enviá-los através de um comando executável do sistema. Existem, no PHP, funções que auxiliam nesse
quesito. Marque a afirmação que está CORRETA:
a) a função strip_tags() é utilizada para eliminar tags javascript de uma string. Isso evitará que usuários
plantem scripts maliciosos nos dados do usuário que você poderia mandar de volta para o navegador.
b) a função htmlspecialchars() deve ser utilizada para filtrar dados do usuário antes de eles serem
passados para um banco de dados. Essa função “escapará” caracteres que talvez sejam problemáticos
para um banco de dados.
c) a função addslashes() converterá caracteres em suas entidades de HTML equivalentes. Por exemplo,
< será convertido em <. Isso converterá qualquer tag de script em caracteres inofensivos. Você pode
utilizar a função stripslashes() para retornar os dados à sua forma original.
d) a função escapeshellcmd() deve ser utilizada ao passar dados de usuário para uma chamada a
system() ou exec() ou para sinais de crase. Isso eliminará qualquer metacaractere que possa ser
utilizado para forçar seu sistema a executar comandos arbitrários inseridos por um usuário malicioso.
__________________
Programador PHP
11