Universidade Estadual de Maringá

Propaganda
Universidade Estadual de Maringá
PRÓ-REITORIA DE RECURSOS HUMANOS E ASSUNTOS COMUNITÁRIOS
TESTE SELETIVO – EDITAL NO 175/2011-PRH
ANALISTA DE INFORMÁTICA
INSTRUÇÕES PARA A REALIZAÇÃO DA PROVA E PREENCHIMENTO DA FOLHA DE RESPOSTAS
Verifique se este caderno contém 40 questões e assine-o no local apropriado.
Confira os dados da folha de respostas e assine-a no local apropriado.
A marcação das letras na folha de respostas deve ser feita cobrindo a letra e preenchendo todo o espaço
compreendido pelos círculos, com caneta esferográfica de tinta na cor azul ou preta, conforme
exemplo:
A
B
C
D
E
Na folha de respostas não poderá haver rasuras e não poderá haver mais de uma alternativa assinalada
para cada questão; caso ocorra, a questão será anulada.
Não haverá substituição da folha de respostas.
A prova terá duração de 04 (quatro) horas, incluindo o preenchimento da folha de respostas.
O candidato só poderá retirar-se definitivamente da sala após 1 (uma) hora do início da prova.
O candidato que necessitar utilizar o sanitário deverá solicitar ao aplicador de prova.
Este caderno de prova não poderá ser levado. O candidato poderá transcrever as alternativas da folha de
respostas para o rascunho abaixo e levá-lo consigo ao término da prova.
ASSINATURA DO CANDIDATO: _____________________________________________
Maringá, 11 de setembro de 2011.
...........................................................................................................................................Corte na linha pontilhada
UEM - Edital 175/2011-PRH - Teste seletivo para a função de Analista de Informática.
RASCUNHO – ANOTE AQUI AS SUAS RESPOSTAS
Questões
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Respostas
Questões
Respostas
CRONOGRAMA:
Divulgação do gabarito e do caderno de prova: 12-11-2011, às 17 horas.
Entrega da Ficha de Inscrição e dos Títulos: 12 e 13-09-2011 na Divisão de Recrutamento e Seleção da UEM, bloco 104,
sala 28, em Maringá-PR, no horário das 7h40 às 11h40 e das 13h30 às 17h30.
Publicação do resultado da prova objetiva: 22-09-2011, às 17 horas no endereço www.uem.br/concurso.
O caderno de prova ficará disponível em www.uem.br/concurso durante 05 (cinco) dias corridos.
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
CONHECIMENTO ESPECÍFICO
Questão 01
Qual dos seguintes termos melhor descreve o caso onde uma classe Pilha é
implementada usando uma instância interna de Lista?
a)
b)
c)
d)
e)
Associação.
Especialização.
Composição.
Singularidade.
Nenhuma das anteriores.
Questão 02
Qual dos seguintes artefatos de UML é usado para mostrar os passos chamados para
obter valor de um sistema?
a)
b)
c)
d)
e)
Esboços de interfaces de usuários.
Glossários.
Diagramas de estados de máquinas.
Uso de casos.
Diagramas de implantação.
Questão 03
Qual é o significado do termo deadlock?
a) Dois processos ou threads recusam a comunicação.
b) Um objeto monitor permite ser bloqueado para terminar posteriormente.
c) Um processo está esperando por um recurso que está sendo usado por outro
processo que está esperando por um recurso que está sendo usado pelo primeiro
processo.
d) Um processo não consegue obter um recurso e com isso é bloqueado.
e) Nenhuma das anteriores.
Questão 04
Qual tipo de diagrama ilustra fluxo de eventos?
a)
b)
c)
d)
e)
Diagrama de implantação.
Diagrama de atividades.
Diagrama de estados de máquina.
Diagrama de comunicação.
Diagrama de Sequência.
Questão 05
Qual tipo de diagrama ilustra a organização e dependências entre as partes modulares do
sistema?
a)
b)
c)
d)
e)
Diagrama de composição de estrutura.
Diagrama de componentes.
Diagrama de atividades.
Diagrama de estados de máquina.
Diagrama de comunicação.
2
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
Questão 06
Qual das seguintes declarações é verdadeira?
a) Diagramas de objeto é o tipo mais importante de diagrama.
b) Diagramas de colaboração mostra o relacionamento entre estados para um objeto
dado.
c) Fluxogramas são usados para mostrar a ordem na qual os objetos interagem.
d) Diagrama de atividades podem ser usados para mostrar o fluxo completo de caso
de uso.
e) Diagramas de implantação mostra a ordem em que funcionalidades serão
disponibilizadas para os usuários.
Questão 07
Observe o trecho da definição das tabelas A, B e C mostrado a seguir:
create table A (a1 int not null primary key, a2 int)
create table B (b1 int not null primary key, b2 int)
create table C (a1 int, b1 int)
Considerando-se que os atributos a1 e b1 constituem a chave primária da tabela C; que o
atributo a1 de C é uma chave estrangeira com relação à tabela A; e que o atributo b1 de C
é uma chave estrangeira com relação à tabela B, pode-se concluir que:
a)
b)
c)
d)
e)
fica caracterizado um relacionamento N:M entre A e C
fica caracterizado um relacionamento N:1 entre A e B
fica caracterizado um relacionamento 1:N entre A e B
fica caracterizado um relacionamento N:M entre A e B
fica caracterizado um relacionamento N:M entre B e C
Questão 08
Dado a seguinte tabela:
CLIENTE
NOME_CIDADE ID_CLIENTE
LONDRES
100
LONDRES
120
ROMA
100
ROMA
220
Em seguida os seguintes comandos são executados:
ALTER TABLE VENDEDOR ADD CONSTRAINT PK_CLIENTE PRIMARY
KEY(ID_CLIENTE)
INSERT INTO CLIENTE VALUES ('ROMA', 100);
SELECT COUNT(*) FROM CLIENTE;
Qual o valor que retorna na última consulta?
a)
b)
c)
d)
e)
3
4
5
6
2
3
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
Questão 09
Dado as seguintes tabelas:
tab1
col1
10
20
30
col2
a
b
c
tab2
col1 col2
100
t
200
x
Após a execução do comando:
select tab2.col1 from tab1 cross join tab2
Quantas linhas retornam esta consulta?
a)
b)
c)
d)
e)
2
3
4
5
6
Questão 10
Considere a existência de uma tabela “Empregados” em um banco de dados. O esquema
da tabela é apresentado na Tabela 1:
Empregados
PK
ID
Integer
Salário
Decimal(10,2)
Novas leis federais estipularam que o salário mínimo aumentou de R$350,00 para
R$380,00 e que nenhum salário pode ser reduzido. O comando SQL a seguir que satisfaz
as novas leis com o menor volume de recurso possível é:
a)
b)
c)
d)
e)
update Empregados set salário = 380
update Empregados set salário =380 where salário < 380
update Empregados set salário = 380 where salário = 350
update Empregados set salário = salário + 30
update Empregados set salário = salário + 30 where salário <380
4
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
Analise as tabelas PRODUTO e COMPONENTE integrantes nas questões 5 e 6:
PRODUTO
ProdId
ProdName
ProdTipo
ProdPreco
1
pneu
automotivo
1000
2
laranja
mercearia
2000
3
banana
mercearia
1000
4
fraldas
higiene
14000
ComponenteId
ComponenteNome
ComponentePeso
ProdId
1
componente1
1234
1
2
componente2
2233
1
3
componente3
3333
2
4
componente4
2345
1
5
componente5
3212
1
6
componente6
null
4
7
componente7
2121
5
COMPONENTE
Considere que os campos ProdId, ComponenteId são chaves do tipo inteiro, o campo
ProdPreco é do tipo decimal(10,2) e os demais são do tipo Char.
Questão 11
Considerando as tabelas PRODUTO e COMPONENTE, pede-se: Qual é o resultado da
execução do comando SQL apresentado na listagem abaixo?
select produto.prodid, componente.componenteid, componente.componentenome
from componente inner join produto on componente.componenteid=produto.prodid
where (produto.prodpreco > 1 or produto.prodpreco < 100) and (produto.prodtipo
not in ('papelaria','higiene'))
a) (1,1,componente1),(1,2,componente2),(2,3,componente3), (1,4,componente4),
(1,5,componente5)
b) null
c) (1,1,componente1), (2,2,componente2), (3,3,componente3)
d) (4,4,componente4)
e) (1,1,componente1),(1,2,componente2),(2,3,componente3), (1,4,componente4)
Questão 12
Dado os seguintes comandos:
CREATE TABLE tab1 (a INT, b INT, c INT, CHECK (a > 200))
CREATE VIEW v1 AS SELECT a, b, c FROM tab1 WHERE a > 250
Qual dos seguintes comandos deverá falhar?
a)
b)
c)
d)
e)
INSERT INTO v1 VALUES (250, 2, 3)
INSERT INTO v1 VALUES (300, 2, 3)
INSERT INTO tab1 VALUES (200, 2, 3)
INSERT INTO tab1 VALUES (250, 2, 3)
INSERT INTO tab1 VALUES (240, 2, 3)
5
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
Questão 13
Dado o seguinte comando CREATE TABLE:
create table products (prodid integer not null primary key,
category char(3) check(category in ('323','441','615','832','934')),
description varchar(200),
quantity integer check (quantity > 0),
sellprice numeric(7,2) with default,
buyprice numeric(7,2) with default,
constraint zeroloss check (sellprice > buyprice))
Considerando que a tabela está vazia, qual dos seguintes comandos INSERT será
executado com sucesso?
a) insert into products(prodid, category,description,buyprice) values (1,'832','camisa
branca média', 6.99)
b) insert into products(prodid, category, quantity, sellprice,buyprice) values
(2,'323',5,28.99,26.99)
c) insert into products(prodid, category, description, quantity) values (1,'934','meia
preta',10)
d) insert into products (prodid, category, description, quantity, sellprice,buyprice)
values (2,'615','meia azul escuro',3,20.00, 25.65)
e) insert into products (prodid, category, description, quantity, sellprice,buyprice)
values (2,'441','meia azul',3,25.00, 25.65)
Questão 14
Dado as seguintes tabelas:
tab1
col1
1
2
3
col2 col3
x
100
y
100
z
200
tab2
col1
100
200
300
400
tab3
col1
100
100
300
400
col2
a
b
c
d
col2
a
b
c
d
Executando a seguinte consulta:
select count(*) from tab1 left join tab2 on tab1.col3=tab2.col1 inner join tab3 on
tab3.col1=tab1.col3
Qual valor retornará para a consulta executada?
a)
b)
c)
d)
e)
2
3
4
5
6
6
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
Questão 15
Considere o seguinte código em Java:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Substituto1 {
public static void main(String[] args) {
try {
Pattern p = Pattern.compile("_([a-z])");
Matcher m = p.matcher("data_inicio_ano_letivo data_final_ano_letivo");
StringBuffer sb = new StringBuffer();
while (m.find()) {
m.appendReplacement(sb, m.group(1).toUpperCase());
}
m.appendTail(sb);
System.out.println(sb);
}
catch (Exception e) {e.printStackTrace();}
}
}
Após a execução do método "main" da classe acima, o resultado obtido será:
a)
b)
c)
d)
e)
data_Inicio_Ano_Letivo data_Final_Ano_Letivo
Data_Inicio_Ano_Letivo Data_Final_Ano_Letivo
DATA_INICIO_ANO_LETIVO data_final_ano_letivo
dataInicioAnoLetivo dataFinalAnoLetivo
DATAinicioanoletivo DATAfinalanoletivo
Questão 16
Considere o seguinte código em Java:
public class Concatenacao {
public static void main(String[] args) {
List<String> lista = new ArrayList<String>();
String str = "10 ";
for (int i = 2; i < 4; i++) {
lista.add(str);
str += (new Integer(i + 10)).toString() + " ";
}
for (String result : lista) {
System.out.print(result);
}
}
}
Após a execução do método "main" da classe acima, o resultado obtido será:
a)
b)
c)
d)
e)
10 10 12
12 12 13
12 13 14
11 12 13
10 11 12
7
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
Questão 17
Considere o seguinte código em Java:
public class ExemploEstatico {
static {
System.out.print("1 ");
}
public void imprime(String str) {
System.out.print(str + " ");
}
public static void main(String args []) {
ExemploEstatico st1 = new ExemploEstatico();
st1.imprime("2");
ExemploEstatico st2 = new ExemploEstatico();
st2.imprime("3");
}
}
Após a execução do método "main" teremos o seguinte resultado:
a)
b)
c)
d)
e)
1213
2131
23
231
123
Questão 18
Considere o seguinte código em Java:
public class Logica {
public static void main(String[] args) {
int quantidade = 0;
for (int i = 0; i <= 60; i += 10) {
if ( (i >= 1 && i < 30) || i == 0 ) quantidade++;
if ( i == 20) continue;
if ( i > 30) break;
quantidade += 2;
}
System.out.println(quantidade);
}
}
A execução do método "main" mostrará o seguinte resultado:
a)
b)
c)
d)
e)
3
5
7
9
1
8
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
Questão 19
Considere o seguinte código em Java:
public class OperacaoBooleana {
public static int verificar(int x, boolean b) {
if (b) return x + 1;
return x;
}
public static void main(String args[]) {
int i = 0;
boolean x = true;
boolean resultado = x && (i++ == 0);
i = verificar(i, resultado);
boolean y = false;
resultado = resultado && ( x || y);
i = verificar(i, x && y && ((i += 2) > 3));
i = verificar(i, resultado || ((i += 2) > 3));
System.out.print(i);
}
}
Após a execução do método "main" da classe acima, o resultado obtido será:
a)
b)
c)
d)
e)
1
2
3
4
5
Questão 20
Considere o seguinte código em Java:
import java.util.ArrayList;
import java.util.List;
public class Unico {
public static Unico objeto;
public int valor;
public Unico(int x) {
this.valor = x;
}
public Unico getObjeto() {
if (objeto == null) objeto = new Unico(10);
return objeto;
}
public static void main(String[] args) {
List<Unico> lista = new ArrayList<Unico>();
9
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
lista.add(new Unico(20));
lista.add(new Unico(30));
for(Unico u: lista) {
System.out.print(u.getObjeto().valor + " ");
}
}
}
Após a execução do método "main" da classe acima, o resultado obtido será:
a)
b)
c)
d)
e)
20 30
10 10
10 20
10 30
30 30
Questão 21
Considere o seguinte código em Java:
public class Empresa {
public String nomeEmpresa;
public Empresa() {
this.nomeEmpresa = "Construtora ";
}
public Empresa(String subnome) {
this.nomeEmpresa = "Incorporadora " + subnome;
}
}
public class Filial extends Empresa {
public Filial(String nome) {
super(nome);
if (nome.equals("Centro"))
this.nomeEmpresa = this.nomeEmpresa + " Sede";
}
public static void main(String args[]) {
Filial loja1 = new Filial("Centro");
Filial loja2 = new Filial("Noroeste");
System.out.print(loja1.nomeEmpresa);
System.out.print(" - ");
System.out.print(loja2.nomeEmpresa);
}
}
Após a execução do método "main" obtemos o seguinte resultado:
a)
b)
c)
d)
e)
Incorporadora Sede - Incorporadora Noroeste
Construtora Centro Sede - Incorporadora Noroeste
Incorporadora Centro Sede - Incorporadora Noroeste
Incorporadora Centro - Incorporadora Noroeste
Incorporadora Centro Sede - Construtora Noroeste
10
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
Questão 22
Considere o seguinte código em Java:
public class Rotina {
public void imprime() {
System.out.print(" rotina ");
}
}
public class SubRotina extends Rotina {
public void imprime() {
System.out.print(" subrotina ");
}
}
public class Programa {
public static void executar(Rotina rotina) {
System.out.print(" rotina ");
rotina.imprime();
}
public static void executar(SubRotina subrotina) {
System.out.print(" subrotina ");
subrotina.imprime();
}
public static void main(String[] args) {
Rotina r1 = new SubRotina();
SubRotina s2 = new SubRotina();
executar(r1);
executar(s2);
}
}
A execução do método "main" da classe "Programa" imprimirá o seguinte resultado:
a)
b)
c)
d)
e)
rotina subrotina subrotina subrotina
rotina rotina subrotina subrotina
subrotina subrotina subrotina subrotina
rotina rotina rotina rotina
rotina rotina rotina subrotina
Questão 23
Considere o seguinte código em Java:
import java.util.ArrayList;
import java.util.List;
public class Produto {
private int codigoProduto;
public void setCodigoProduto(int codigoProduto) {
this.codigoProduto = codigoProduto;
}
11
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
public int getCodigoProduto() {
return codigoProduto;
}
public static void main(String[] args) {
List<Produto> lista = new ArrayList<Produto>();
Produto produto = new Produto();
for (int i = 100; i < 400; i = i + 100) {
produto.setCodigoProduto(i);
lista.add(produto);
}
for (Produto p : lista) {
System.out.print(p.getCodigoProduto() + " ");
}
}
}
Após a execução do método "main" da classe acima, o resultado obtido será:
a)
b)
c)
d)
e)
000 100 200
100 200 300
300 300 300
200 200 200
000 000 000
Questão 24
Considere o seguinte código em Java:
public class Questao {
public void imprime(Object obj){
System.out.print("IMPRIME_OBJECT ");
}
public void imprime(String s){
System.out.print("IMPRIME_STRING ");
}
public static void main(String args[]){
Questao questao = new Questao();
questao.imprime(null);
}
}
A execução do método "main" do código acima mostra o seguinte resultado:
a)
b)
c)
d)
e)
IMPRIME_OBJECT IMPRIME_STRING
IMPRIME_STRING IMPRIME_OBJECT
IMPRIME_OBJECT
IMPRIME_STRING
Ocorrerá um erro durante a execução
12
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
Questão 25
Considere o seguinte código em Java:
import java.util.HashSet;
import java.util.Set;
public class Mercadoria {
public String categoria;
public String estado;
public Mercadoria(String categoriaP, String estadoP) {
categoria = categoriaP;
estado = estadoP;
}
@Override public boolean equals(Object obj) {
Mercadoria b = (Mercadoria) obj;
return this.estado.equals(b.estado);
}
@Override public int hashCode() {
return this.estado.hashCode();
}
public static void main(String[] args) {
Set<Mercadoria> colecao = null;
colecao = new HashSet<Mercadoria>();
colecao.add(new Mercadoria("laranja", "PR"));
colecao.add(new Mercadoria("banana", "PR"));
colecao.add(new Mercadoria("banana", "SC"));
colecao.add(new Mercadoria("laranja", "SC"));
colecao.add(new Mercadoria("morango", "RS"));
colecao.add(new Mercadoria("morango", "PR"));
System.out.print(colecao.size());
}
}
Após a execução do método "main" da classe acima, o programa imprimirá:
a)
b)
c)
d)
e)
5
6
2
3
4
13
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
Questão 26
Considere o seguinte código em Java:
public interface RotinaGenerica {
void mostraDados();
void calcula(int n);
}
public class RotinaEspecifica implements RotinaGenerica {
public static int resultado = 0;
@Override public void mostraDados() {
System.out.print(resultado + " ");
}
@Override public void calcula(int n) {
if (n > 1)
resultado = 0;
else resultado = n;
}
}
public class Procedimento implements RotinaGenerica {
public static int resultado = 0;
@Override public void mostraDados() {
System.out.print(resultado + " ");
}
@Override public void calcula(int n) {
if (n > 3)
resultado = 0;
else resultado = n;
}
}
import java.util.ArrayList;
import java.util.List;
public class Processamento {
public static void main(String[] args) {
List<RotinaGenerica> lista = new ArrayList<RotinaGenerica>();
lista.add(new Procedimento());
lista.add(new RotinaEspecifica());
lista.add(new Procedimento());
int i = 0;
for (RotinaGenerica rotina : lista) {
i += 2;
rotina.calcula(i);
rotina.mostraDados();
}
}
}
14
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
A execução do método "main" da classe acima imprimirá o seguinte resultado:
a)
b)
c)
d)
e)
240
135
357
242
200
Questão 27
Em php, como o operador === compara dois valores
a) Convertendo os valores a um tipo de dado comum e então compara os valores
resultantes.
b) Retorna true somente se os tipos e valores forem iguais.
c) Se os dois valores são strings executa uma comparação léxica.
d) Baseia-se na comparação por meio da função strcmp.
e) Converte os dois valores para string e os compara.
Questão 28
Considere o seguinte trecho de código em php:
<?php
if($a == 'a') {
func1();
} else if ($a == 'b') {
func2b();
} else if ($a == 'c') {
fazX();
} else {
limpaTudo();
}
} ?>
Qual a construção da linguagem php melhor representa a série de comandos if acima?
a) Comando switch sem um default case
b) Uma chamada recursiva
c) Um comando while
d) <?php
$aComandos= {'func1()','func2b()','fazX()','limpaTudo()};
function exec($cmd){
eval($aComandos[$cmd]);
}
?>
e) Comando switch com um default case
15
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
Questão 29
Dado o seguinte código:
<?php
$file = fopen("teste", "r");
while(!feof($file)) {
echo ????????????;
}
fclose($file);
?>
Qual função deve ser inserida no lugar de ???????????? para que o script funcione
corretamente :
a) file_get_contents($file)
b) file($file)
c) read_file($file)
d) fgets($file)
e) fread($file)
Questão 30
Com qual chamada da função abaixo fará que seja mostrado a mensagem Seja Bem
Vindo! ?
<?php
function msg($a, $b , $c){
$mensagem = "Seja Bem Vindo!";
if($a) {
if($b && !$c) {
echo '$mensagem';
}
else if(!$b && !$c) {
echo "$mensagem Aguarde!";
}
} else {
if(!$b) {
if(!$a && (!$b && $c)) {
echo "$mensagem";
}
else {
echo '$mensagem';
}
}
else {
echo "\$mensagem";
}
}
}
?>
a) msg(false,true,false)
b) msg(true,true,false)
c) msg(false,false,true)
d) msg(false,true,true)
e) msg(true,true,true)
16
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
Questão 31
O que o seguinte código vai imprimir?
<?php
class myClass
{
var $value;
}
$a = 2;
$a = new myClass;
$a->value = 5;
$b = $a;
$b->value = 10;
echo $a->value;
?>
a)
b)
c)
d)
e)
2
5
null
10
Nada, a saída fica em branco
Questão 32
Qual o resultado gerado pelo código abaixo?
<?php
$s = '12345';
$s[$s[1]] = '2';
echo $s;
?>
a)
b)
c)
d)
e)
12345
12245
22345
11345
21345
Questão 33
Considere:
<?php
if ($a < 10) {
if ($b > 11) {
if ($c == 10 && $d != $c) {
$x = 0;
} else {
$x = 1;
}
}
}
?>
17
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
Qual operação é equivalente ao código apresentado?
a)
b)
c)
d)
e)
$x = ($a < 10 || $b > 11 || $c == 1 && $d != $c) ? 0 : 1
$x = ($a < 10 || $b > 11 || ($c == 1 && $d != $c)) ? 0 : 1
$x = (($a < 10 && $b > 11) || ($c == 1 && $d != $c)) ? 0 : 1
$x = ($a < 10 && $b > 11 && $c == 1 && $d != $c) ? 1 : 0
nenhuma das anteriores
Questão 34
Qual função a ser usada para inverter o array ?
<?php
$array = array ('a', 'b', 'c', 'd');
?>
a)
b)
c)
d)
e)
array_flip()
array_inverse()
sort()
rsort()
invsort()
Questão 35
Qual o resultado do seguinte código:
<? php
$a = “y”;
$b = &$a;
$a = “x”;
$x = 10;
$y = “x”;
$$b = 100;
echo “$x,$y, $b, $a”
?>
a)
b)
c)
d)
e)
10,x,y,y
10,x,100,y
x,y,100,10
100.x.y.1
100,x,x,x
18
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
Questão 36
Dado o seguinte código:
<?php
$a = (10 > 20 or 10 == 10) ? 2 : 4;
function f($arg){
$arg = 3 * $arg + 4 / 2 + 1;
}
$arg = $a;
f(&$arg);
echo "$a, $arg ";
?>
O resultado é:
a)
b)
c)
d)
e)
4, 8
4, 15
2, 9
2, 6
4, 9
Questão 37
Considerando o script:
<?php
$gObj = null;
class Oclass {
var $value;
function Oclass(){
global $gObj;
$gObj = &$this;
}
}
$a = new Oclass;
$a->value = 5;
$gObj->value = 10;
echo $a->value;
?>
Será impresso:
a)
b)
c)
d)
e)
5
510
10
nada
nenhuma das anteriores
19
ANALISTA DE INFORMÁTICA
Universidade Estadual de Maringá – Teste Seletivo Edital 175/2011-PRH
Questão 38
Qual das seguintes expressões multiplica o valor da variável $a por 4 ?
a)
b)
c)
d)
e)
$a *= pow(1,4)
$a >>= 2
$a <<= 2
$a +=$a + $a
$a *= $a >> 4
ESTATUTO DA CRIANÇA E DO ADOLESCENTE
Questão 39
No que tange à prática de ato infracional por adolescente, segundo estabelece o Estatuto
da Criança e do Adolescente (Lei 8.069/90) a internação, antes de sentença, pode ser
determinada pelo prazo máximo de:
a)
b)
c)
d)
e)
Dez dias.
Quinze dias
Vinte e cinco dias.
Trinta dias.
Quarenta e cinco dias.
Questão 40
De acordo com o Estatuto da criança e do adolescente, quanto às garantias processuais,
são asseguradas ao adolescente, entre outras, as seguintes:
I. defesa técnica por advogado;
II. assistência judiciária gratuita e integral aos necessitados, na forma da lei;
III. Igualdade na relação processual, podendo confrontar-se com vítimas e testemunhas;
IV.produzir todas as provas necessárias à sua defesa.
a)
b)
c)
d)
e)
Somente as proposições I e II estão corretas.
Todas as proposições estão corretas.
Todas as proposições estão incorretas.
Somente as proposições I e IV estão corretas.
Somente as proposições I e III estão corretas.
20
ANALISTA DE INFORMÁTICA
Download