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