Você está na página 1de 13

Concurso Público

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:

a) anel, com controle centralizado


b) anel, com controle descentralizado
c) barramento, com controle centralizado
d) barramento, com controle descentralizado

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

a) suporte para as múltiplas visões dos dados.


b) natureza autodescritiva do sistema de banco de dados.
c) isolamento entre os programas e os dados, e a abstração dos dados.
d) compartilhamento de dados e processamento de transações de multiusuários.

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

Responder as questões de 21 a 40 baseado na linguagem PHP versão 5.3.

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{

2 private $minhaVar = Array(1,'a',3);

3 public $outraVar ='1';

4 public function __construct( $valor )

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:

a) o bloco try pode existir sem nenhum bloco catch.


b) dentro de um bloco catch, podemos levantar várias exceções.
c) a classe Exception possui o método getmessage(), sendo possível sobrescrevê-los.
d) a classe Exception possui o método getFile(), que retorna o caminho completo para o arquivo de log,
onde será gravado o conteúdo da exception.

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:

a) $_COOKIES, $_POST, $_GET


b) $_POST, $_COOKIES, $GLOBALS
c) $_SERVER , $_REQUEST, $GLOBALS
d) $_ENVIRON , $_REQUEST, $_SERVER
__________________
Programador PHP
7
Concurso Público
______________________________

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

$arq = fopen("arquivo.txt", "r+");

?>

a) abre somente para leitura; coloca o ponteiro do arquivo no começo do arquivo.


b) abre para leitura e escrita; coloca o ponteiro do arquivo no começo do arquivo.
c) abre o arquivo somente para acrescentar, começando no final do conteúdo existente, se houver algum.
Se não existir, tenta criá-lo.
d) abre o arquivo para leitura e escrita, começando no início do arquivo. Se o arquivo já existir, exclui o
conteúdo existente. Se não existir, tenta criá-lo.

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:

a) o destruidor aceita parâmetros.


b) um construtor é declarado da mesma maneira que outras operações, mas tem o mesmo nome que a
classe.
c) um construtor é chamado quando um método é criado e ele, normalmente, também realiza tarefas úteis
de inicialização para esse método.
d) o destruidor permite que você tenha alguma funcionalidade que será executada logo depois de uma
classe ser destruída e o destruidor de uma classe deve ser nomeado __destruct().

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;

echo ++$i . " ";

?>

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:

a) max_file_uploads indica o tamanho máximo do arquivo que poderá ser upload.


b) short_open_tag ativa o uso do estilo ASP <% %> tags, além da usual tag <?php ?>.
c) upload_max_filesize indica uma quantidade de arquivos que podem ser uploads em um determinado
tempo.
d) a diretiva register_globals, que se tornou obsoleta no PHP 5.3.0 e foi removida no PHP 5.4.0, cria vários
tipos de variáveis para seus scripts.

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:

a) PDO::getAttribute - Retorna o identificador da última linha inserida.


b) PDO::lastInsertId - Recupera vários atributos da conexão com o banco de dados.
c) PDO::query - Executa um comando SQL, retornando um resultado como um PDOStatement object.
d) PDO::exec - Cria uma instância do objeto PDO, representando uma conexão para um banco de dados.

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

a) pdf_show() permite colocar texto no documento PDF.


b) pdf_add_outline() permite desenhar uma linha separando o cabeçalho do corpo do documento PDF.
c) pdf_set_info() serve para iniciar uma nova página e requer como parâmetros as dimensões da página.
Todas as páginas em um documento podem ter um tamanho diferente.
d) pdf_begin_page() permite fazer uma tag para o documento com um campo de assunto, título, criador,
autor, uma lista de palavras-chave e um campo definido pelo usuário personalizado.

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 &lt;. 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

Você também pode gostar