{"id":64929,"date":"2017-02-15T03:18:46","date_gmt":"2017-02-15T06:18:46","guid":{"rendered":"https:\/\/www.estrategiaconcursos.com.br\/blog\/?p=64929"},"modified":"2017-02-15T03:18:46","modified_gmt":"2017-02-15T06:18:46","slug":"tre-sp-comentarios-desenvolvimento","status":"publish","type":"post","link":"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/","title":{"rendered":"[TRE-SP] Coment\u00e1rios Desenvolvimento"},"content":{"rendered":"<p>\n\t<img decoding=\"async\" alt=\"Resultado de imagem para tre-sp\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2016\/08\/30132807\/concurso-tre-sp.jpg\" style=\"height: 300px;width: 600px\" \/>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\tTRE-SP, provas e gabaritos no ar! Vamos aos coment&aacute;rios de desenvolvimento? Galerinha, fiquem &agrave; vontade para indicar outras quest&otilde;es&nbsp;e poss&iacute;veis diverg&ecirc;ncias ou erros (a essa altura da madruga, &eacute; bem poss&iacute;vel que escape algo :)).\n<\/p>\n<p>\n\tA prova de t&eacute;cnico caiu bastante coisa de desenvolvimento! Como tinha dito pra voc&ecirc;s no aul&atilde;o, muita coisa de Java. Vamos &agrave;s quest&otilde;es!\n<\/p>\n<h2>\n\t<strong>L12 T&eacute;cnico Judici&aacute;rio &Aacute;rea Apoio Especializado &#8211; Especialidade Programa&ccedil;&atilde;o de Sistemas<\/strong><br \/>\n<\/h2>\n<p>\n\t34. Considere a l&oacute;gica do algoritmo, abaixo, expressa em pseudoc&oacute;digo.\n<\/p>\n<p>\n\tVar<br \/>\n\ttipo V = vetor [0..4] inteiro<br \/>\n\tvar j, voto: inteiro<br \/>\n\tvotos: V<br \/>\n\tIn&iacute;cio<br \/>\n\tpara (j &lt;- 0 at&eacute; 4 passo 1) fa&ccedil;a<br \/>\n\tvotos[j] &lt;- 0<br \/>\n\tfim para\n<\/p>\n<p>\n\tenquanto (verdadeiro)<br \/>\n\timprima (&quot;Digite o voto (1,2,3 ou 0 (branco) -1 finaliza): &quot;)<br \/>\n\tleia (voto)<br \/>\n\tse (voto = -1)<br \/>\n\tent&atilde;o v&aacute; para RESULT<br \/>\n\tfim se<br \/>\n\tse (voto 3)<br \/>\n\tent&atilde;o votos[4] &lt;- votos[4] + 1<br \/>\n\tsen&atilde;o votos[voto] &lt;- votos[voto] + 1<br \/>\n\tfim se<br \/>\n\tfim enquanto\n<\/p>\n<p>\n\tRESULT:<br \/>\n\tpara (j &lt;- 1 at&eacute; 3 passo 1) fa&ccedil;a<br \/>\n\timprima (&quot;O candidato &quot;, j,&quot; obteve &quot;, votos[j], &quot; votos&quot;)<br \/>\n\tfim para\n<\/p>\n<p>\n\timprima (&quot;N&uacute;mero de votos em branco= &quot;, ..I..)<br \/>\n\timprima (&quot;..II..&quot;, votos[4])<br \/>\n\tFim\n<\/p>\n<p>\n\tDe acordo com a l&oacute;gica apresentada,<br \/>\n\t(A) logo ap&oacute;s RESULT:, a instru&ccedil;&atilde;o para deveria se iniciar em 0 e ir at&eacute; 4.<br \/>\n\t(B) a instru&ccedil;&atilde;o se (voto 3) deveria utilizar o operador l&oacute;gico E ao inv&eacute;s do OU.<br \/>\n\t(C) a lacuna I deve ser preenchida com votos[1]<br \/>\n\t(D) a lacuna II deve ser preenchida com N&uacute;mero de votos nulos =<br \/>\n\t(E) para saber o n&uacute;mero total de eleitores basta percorrer o vetor e somar todas as posi&ccedil;&otilde;es de 1 a 3.\n<\/p>\n<p>\n\tA &#8211; N&atilde;o, pois na verdade esse &quot;para&quot; &eacute; justamente para imprimir os votos v&aacute;rlidos, ou seja, os candidatos de 1 a 3. Item incorreto.<br \/>\n\tB &#8211; Como algo vai ser menor que zero e maior que 3 ao mesmo tempo? Viajand&atilde;o! Item incorreto.<br \/>\n\tC &#8211; Votos em branco s&atilde;o aqueles com valor 0 e tamb&eacute;m est&atilde;o sendo contabilizados na posi&ccedil;&atilde;o 0 do vetor (isso est&aacute; na instru&ccedil;&atilde;o votos[voto] &lt;- votos[voto] + 1). Ou seja, votos[1] n&atilde;o contabilizam os votos em branco, mas sim os do candidato de n&uacute;mero 1. Item incorreto<br \/>\n\tD &#8211; Boa! A 5a posi&ccedil;&atilde;o do vetos, ou seja, votos[4] est&aacute; armazenando os valores inv&aacute;lidos de voto, ou seja, os valores nulos. Item correto.<br \/>\n\tE &#8211; N&atilde;o! E os votos em branco? E os votos nulos? Deve-se somar de 0 a 4 para ter a quantidade de eleitores. Item incorreto.\n<\/p>\n<p>\n\tGABARITO D\n<\/p>\n<p>\n\t35. Considere as duas fun&ccedil;&otilde;es, abaixo, escritas em pseudoc&oacute;digo, que implementam uma l&oacute;gica.\n<\/p>\n<p>\n\tfun&ccedil;&atilde;o f1 (N: inteiro): real<br \/>\n\tIn&iacute;cio<br \/>\n\tse (N&lt;=1)<br \/>\n\tent&atilde;o retorna 1<br \/>\n\tsen&atilde;o retorna (N * f1 (N &#8211; 1))<br \/>\n\tfim se\n<\/p>\n<p>\n\tFim\n<\/p>\n<p>\n\tfun&ccedil;&atilde;o f2 (N: inteiro): real<br \/>\n\tVar i: inteiro<br \/>\n\tresult: real<br \/>\n\tIn&iacute;cio<br \/>\n\tresult &lt;- 1<br \/>\n\tpara (i &lt;- 2 at&eacute; N passo 1) fa&ccedil;a<br \/>\n\tresult &lt;- result * i<br \/>\n\tfim para<br \/>\n\tretorna result<br \/>\n\tFim\n<\/p>\n<p>\n\tA fun&ccedil;&atilde;o<br \/>\n\t(A) iterativa e a fun&ccedil;&atilde;o recursiva retornam 1 para valores de N=0 e N=1.<br \/>\n\t(B) f1 e a fun&ccedil;&atilde;o f2 recebem uma vari&aacute;vel real e retornam um valor inteiro.<br \/>\n\t(C) f1 &eacute; executada apenas uma vez, j&aacute; que em seu corpo existe apenas um comando condicional.<br \/>\n\t(D) f2 &eacute; executada N-2 vezes.<br \/>\n\t(E) recursiva faz c&aacute;lculos e apresenta resultados totalmente diferentes da fun&ccedil;&atilde;o iterativa.\n<\/p>\n<p>\n\tA &#8211; Certo de primeira, que sem gra&ccedil;a. Tanto f1 quanto f2 retornam valor 1 nos casos de n = 0 ou n = 1<br \/>\n\tB &#8211; Recebem inteiro e retornam real. Item incorreto.<br \/>\n\tC &#8211; Meio tosco esse item. Tinha que dar um exemplo de chamada da fun&ccedil;&atilde;o, pois dependendo do par&acirc;metro somente chamaria f1 uma vez (n = 0, por exemplo). Mas, de qualquer forma, a quantidade de vezes em que uma fun&ccedil;&atilde;o &eacute; chamada n&atilde;o tem nada a ver com a quantidade de estruturas de decis&atilde;o (condicional). Item incorreto.<br \/>\n\tD &#8211; Mais um item tosco. Onde est&atilde;o as chamadas &agrave; fun&ccedil;&atilde;o f2? De qualquer forma, a fun&ccedil;&atilde;o pode ser chamada quantas vezes o c&oacute;digo principal (que n&atilde;o est&aacute; presente na quest&atilde;o) quiser. Item incorreto.<br \/>\n\tE &#8211; As fun&ccedil;&otilde;es s&atilde;o equivalentes, sendo uma recursiva e outra iterativa. Item incorreto.\n<\/p>\n<p>\n\tGABARITO A\n<\/p>\n<p>\n\t36. Considere, hipoteticamente, que um T&eacute;cnico do TRE-SP tem, em seu computador, a seguinte organiza&ccedil;&atilde;o de um diret&oacute;rio:<br \/>\n\tPrincipal: Dados<br \/>\n\tDentro de Dados: T&eacute;cnicos Pr&aacute;ticos<br \/>\n\tDentro de T&eacute;cnicos: &Aacute;rvores Hash Recurs&atilde;o Filas Pilhas<br \/>\n\tDentro de Pr&aacute;ticos: Programas AFazer Prontos<br \/>\n\tDentro de Prontos: Elei&ccedil;&otilde;es Urnas<br \/>\n\tDentro de Programas: Corretos ComErro<br \/>\n\tDentro de ComErro: Urgentes Pendentes Antigos<br \/>\n\tA estrutura de dados<br \/>\n\t(A) hashing, ao armazenar este diret&oacute;rio, n&atilde;o ter&aacute; colis&otilde;es na tabela de dispers&atilde;o.<br \/>\n\t(B) fila &eacute; a mais adequada para representar este diret&oacute;rio.<br \/>\n\t(C) pilha &eacute; a mais adequada para representar este diret&oacute;rio.<br \/>\n\t(D) &aacute;rvore bin&aacute;ria, ao armazenar este diret&oacute;rio, ter&aacute; Dados na raiz e n&oacute;s com grau 2, 3, 5 e folhas.<br \/>\n\t(E) &aacute;rvore, que consegue armazenar este diret&oacute;rio, &eacute; de ordem 5.\n<\/p>\n<p>\n\tA &#8211; Qual a fun&ccedil;&atilde;o de hashing?? S&oacute; sabemos se tem ou n&atilde;o colis&atilde;o com a fun&ccedil;&atilde;o e, a partir da&iacute;, se os resultados colidem ou n&atilde;o. Item incorreto<br \/>\n\tB &#8211; Estrutura linear para armazenar algo hier&aacute;rquico n&atilde;o &eacute; o mais adequado. &Eacute; poss&iacute;vel, mas n&atilde;o mais adequado. Item incorreto.<br \/>\n\tC &#8211; Vide B. Item incorreto.<br \/>\n\tD &#8211; &Aacute;rvore bin&aacute;ria com grau 5? Hello??? Item incorreto.<br \/>\n\tE &#8211; Massa! Vejam na &aacute;rvore que montei (n&atilde;o ficou linda??), temos que a ordem &eacute; 5. Item correto.\n<\/p>\n<p>\n\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-medium wp-image-64932\" height=\"170\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2017\/02\/15030938\/questao36.png\" width=\"300\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2017\/02\/15030938\/questao36.png 618w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2017\/02\/15030938\/questao36.png 300w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2017\/02\/15030938\/questao36.png 500w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\tGABARITO E\n<\/p>\n<p>\n\t38. Considere o trecho de c&oacute;digo Java, abaixo, que implementa um m&eacute;todo de ordena&ccedil;&atilde;o de vetores.\n<\/p>\n<p>\n\tpublic class Ordena {<br \/>\n\tpublic static void main(String[] args) {<br \/>\n\tint[] vet = {8, 19, 31, 25, 1};<br \/>\n\tint aux = 0, i = 0;<br \/>\n\tfor (i = 0; i &lt; 5; i++) {<br \/>\n\tfor (int j = 0; j vet[j + 1]) {<br \/>\n\taux = vet[j];<br \/>\n\tvet[j] = vet[j + 1];<br \/>\n\tvet[j + 1] = aux;<br \/>\n\t}<br \/>\n\t}<br \/>\n\t}\n<\/p>\n<p>\n\tfor (i = 0; i &lt; 5; i++) {<br \/>\n\tSystem.out.println(&quot; &quot; + vet[i]);<br \/>\n\t}<br \/>\n\t}<br \/>\n\t}\n<\/p>\n<p>\n\tConsidere que n se refere &agrave; quantidade de valores a serem ordenados. O m&eacute;todo de ordena&ccedil;&atilde;o implementado, com os devidos ajustes, &eacute; adequado para ser utilizado por um T&eacute;cnico do TRE-SP para ordenar um conjunto formado por<br \/>\n\t(A) 1 milh&atilde;o de valores num&eacute;ricos em ordem aleat&oacute;ria, pois neste caso o m&eacute;todo &eacute; O (n).<br \/>\n\t(B) 1 milh&atilde;o de valores num&eacute;ricos em ordem decrescente, por ser este o melhor caso do m&eacute;todo.<br \/>\n\t(C) quantidades pequenas de dados, por se tratar de um m&eacute;todo O (n2) e que realiza muitas trocas.<br \/>\n\t(D) qualquer quantidade de valores num&eacute;ricos em ordem aleat&oacute;ria, por ser este o melhor caso do m&eacute;todo.<br \/>\n\t(E) grandes quantidades de dados, por se tratar de um m&eacute;todo O (log2n), portanto, muito eficiente.\n<\/p>\n<p>\n\tA &#8211; Galera, temos um for aninhado, ou seja, vai executar na ordem de O(n * n) = O(n^2). Item incorreto.<br \/>\n\tB &#8211; Na verdade o m&eacute;todo sempre realiza as compara&ccedil;&otilde;es, mesmo que n&atilde;o haja trocas. Normalmente &eacute; o que contamos para saber a complexidade do algoritmo. Desse modo, n&atilde;o h&aacute; melhor caso ou pior caso, pois o n&uacute;mero de compara&ccedil;&otilde;es &eacute; sempre o mesmo. Item incorreto.<br \/>\n\tC &#8211; Legal, item correto. Esse m&eacute;todo &eacute; O(n^2) por ter dois for aninhados, ou seja, vai executar n * (n-1) vezes. Assintoticamente esse m&eacute;todo &eacute;, portanto, O(n * n) = O(n^2). Item correto.<br \/>\n\tD &#8211; Qualquer quantidade num algoritmo O(n^2) vai levar um bom tempo. Existem outros algoritmos melhores para ordena&ccedil;&atilde;o de grandes quantidades de valores. Item incorreto.<br \/>\n\tE &#8211; Como vimos, o m&eacute;todo &eacute; O(n^2) e n&atilde;o O(log2n). Item incorreto\n<\/p>\n<p>\n\tGABARITO C\n<\/p>\n<p>\n\t39. Considere que a elei&ccedil;&atilde;o para prefeito de um munic&iacute;pio paulista produziu o seguinte resultado:<br \/>\n\tCandidatoA-1504 votos, CandidatoB-7520 votos, CandidatoC-345551 votos, CandidatoD-517440 votos, CandidatoE-2329 votos,<br \/>\n\tCandidatoF-11731 votos e CandidatoG-152 votos.<br \/>\n\tAo armazenar estes dados em uma &aacute;rvore<br \/>\n\t(A) bin&aacute;ria de busca, tendo como chave de inser&ccedil;&atilde;o a quantidade de votos nesta ordem, o candidato vencedor ser&aacute; localizado<br \/>\n\tcom 3 compara&ccedil;&otilde;es.<br \/>\n\t(B) bin&aacute;ria de busca, tendo como chave de inser&ccedil;&atilde;o os nomes dos candidatos nesta ordem, resultar&aacute; em uma &aacute;rvore de altura<br \/>\n\tm&iacute;nima.<br \/>\n\t(C) bin&aacute;ria de busca, tendo como chave de inser&ccedil;&atilde;o a quantidade de votos nesta ordem, o candidato vencedor ficar&aacute; na raiz.<br \/>\n\t(D) bin&aacute;ria de busca perfeitamente balanceada, tendo como chave de inser&ccedil;&atilde;o o nome do candidato, o candidato vencedor<br \/>\n\tficar&aacute; na raiz.<br \/>\n\t(E) perfeitamente balanceada, resultar&aacute; em uma &aacute;rvore de altura 4.\n<\/p>\n<p>\n\tA &#8211; Construindo a &aacute;rvore de busca bin&aacute;ria, com o n&uacute;mero de votos como chave, e inserindo na ordem de A a G, teremos a estrutura abaixo:\n<\/p>\n<p>\n\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-medium wp-image-64933\" height=\"219\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2017\/02\/15031033\/questao39.png\" width=\"300\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2017\/02\/15031033\/questao39.png 554w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2017\/02\/15031033\/questao39.png 300w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2017\/02\/15031033\/questao39.png 410w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\n<\/p>\n<p>\n\tOu seja, para encontrarmos o ganhador, ter&iacute;amos que realizar mais de 3 compara&ccedil;&otilde;es. Item incorreto\n<\/p>\n<p>\n\tB &#8211; Utilizando como chave os nomes, temos que (por ordem alfab&eacute;tica) CandidatoA &lt; CandidatoB &lt; Candidato C &lt;&#8230;. Desse modo, ter&iacute;amos uma &aacute;rvore de busca bin&aacute;ria sempre com elementos &agrave; direita (o sucessor sempre maior que o antecessor), ou seja, a &aacute;rvore na verdade teria tamanho m&aacute;ximo! Item incorreto.<br \/>\n\tC &#8211; Como vimos, o ganhador, na verdade, ser&aacute; uma folha. Item incorreta.<br \/>\n\tD &#8211; Uma &aacute;rvore perfeitamente balanceada tem o elemento central como raiz. No nosso caso temos 7 elementos, ou seja, nosso elemento central &eacute; o 4o, o CandidatoD, ganhador da elei&ccedil;&atilde;o. Item correto.<br \/>\n\tE &#8211; Utilizando qualquer uma das chaves, quantidade de votos, ou nome do candidato, a &aacute;rvore totalmente balanceada tem altura menor que 4. Item incorreto.\n<\/p>\n<p>\n\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-medium wp-image-64934\" height=\"138\" src=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2017\/02\/15031106\/questao39_itemE.png\" width=\"300\" srcset=\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2017\/02\/15031106\/questao39_itemE.png 336w, https:\/\/dhg1h5j42swfq.cloudfront.net\/2017\/02\/15031106\/questao39_itemE.png 300w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\tGABARITO D\n<\/p>\n<p>\n\t40. Considere o trecho de c&oacute;digo em Java, abaixo.\n<\/p>\n<p>\n\tclass Gerente extends Funcionario {<br \/>\n\tint senha;<br \/>\n\tpublic boolean autentica(int senha) {<br \/>\n\tif (this.senha == senha) {<br \/>\n\tSystem.out.println(&quot;Acesso Permitido!&quot;);<br \/>\n\treturn true;<br \/>\n\t} else {<br \/>\n\tSystem.out.println(&quot;Acesso Negado!&quot;);<br \/>\n\treturn false;<br \/>\n\t}<br \/>\n\t}<br \/>\n\t\/\/ setter da senha omitido<br \/>\n\t}\n<\/p>\n<p>\n\tObservando-se os conceitos de orienta&ccedil;&atilde;o a objetos, expostos no trecho em Java,<br \/>\n\t(A) todo Funcionario &eacute; um Gerente, ou seja, Gerente &eacute; classe m&atilde;e de Funcionario e Funcionario &eacute; classe filha<br \/>\n\tde Gerente.<br \/>\n\t(B) a classe Gerente herda todos os atributos e m&eacute;todos da classe Funcionario. Isso &eacute; expresso pelo uso da palavra<br \/>\n\tchave extends.<br \/>\n\t(C) sempre que um objeto do tipo Funcionario for criado, este objeto possuir&aacute; tamb&eacute;m os atributos definidos na classe<br \/>\n\tGerente, pois um Funcionario &eacute; um Gerente.<br \/>\n\t(D) a classe Funcionario tamb&eacute;m herda os atributos e m&eacute;todos privados de Gerente, por&eacute;m n&atilde;o consegue acess&aacute;-los<br \/>\n\tdiretamente.<br \/>\n\t(E) Gerente &eacute; a superclasse de Funcionario e Funcionario &eacute; a subclasse de Gerente.\n<\/p>\n<p>\n\tA &#8211; N&atilde;o &eacute; verdade. Funcionario &eacute; a superclasse e Gerente a subclasse. Dessa forma, todo Gerente &eacute; um Funcionario, mas o contr&aacute;rio n&atilde;o &eacute; verdadeiro, pois podem existir outras subclasses de Funcionario. Item incorreto<br \/>\n\tB &#8211; Gerente &eacute; subclasse de Funcionario. Em Java a palavra-chave que determina essa hierarquia &eacute; extends. Item correto.<br \/>\n\tC &#8211; Como vimos, &eacute; o oposto, ou seja, o Gerente ter&aacute; todos os atributos de Funcionario, mas n&atilde;o o contr&aacute;rio. Item incorreto<br \/>\n\tD &#8211; A especifica&ccedil;&atilde;o Java &eacute; clara:\n<\/p>\n<p>\n\tMembers of a class that are declared private are not inherited by subclasses of that class. Only members of a class that are declared protected or public are inherited by subclasses declared in a package other than the one in which the class is declared.\n<\/p>\n<p>\n\tOu seja, a subclasse n&atilde;o herda os membros privados. Item incorreto. OPA, OPA, professor!! Mas o item B fala que a subclasse herda TODOS os atributos e m&eacute;todos. Padawan, eu entraria com recurso, f&aacute;cil f&aacute;cil :)\n<\/p>\n<p>\n\tE &#8211; &Eacute; o contr&aacute;rio, na verdade. Item incorreto.\n<\/p>\n<p>\n\tGABARITO B\n<\/p>\n<p>\n\t47. Considere o programa Java, abaixo.<br \/>\n\tpublic class Arquivo {<br \/>\n\tpublic static void main(String[] args) {<br \/>\n\tint mat[][] = {{ 1, 2, -1, 2, 3}, { 1, -3, 4, 2, 0}, { -3, 5, 2, 3, 4}};<br \/>\n\tint sl[] = {0, 0, 0};<br \/>\n\tint x;<br \/>\n\tx=0;<br \/>\n\tfor (int i=0;i&lt;3;i++){<br \/>\n\tfor (int j=0;j&lt;5;j++){<br \/>\n\tsl[i]=sl[i] + mat[i][j];<br \/>\n\t}<br \/>\n\tx=x+sl[i];<br \/>\n\t}<br \/>\n\tSystem.out.print(x);<br \/>\n\t}<br \/>\n\t}\n<\/p>\n<p>\n\tAo compilar e executar o programa ser&aacute; exibido o valor<br \/>\n\t(A) 22.<br \/>\n\t(B) 7.<br \/>\n\t(C) 4.<br \/>\n\t(D) 11.<br \/>\n\t(E) 30.\n<\/p>\n<p>\n\tQuest&atilde;ozinha chatinha, f&aacute;cil, mas trabalhosa na hora da prova porque temos que seguir itera&ccedil;&atilde;o por itera&ccedil;&atilde;o. E ainda colocam for aninhado, mas vamos nessa!\n<\/p>\n<p>\n\ti = 0, j = 0, sl[i] = 1<br \/>\n\ti = 0, j = 1, sl[i] = 3<br \/>\n\ti = 0, j = 2, sl[i] = 2<br \/>\n\ti = 0, j = 3, sl[i] = 4<br \/>\n\ti = 0, j = 4, sl[i] = 7\n<\/p>\n<p>\n\tx = 0 + 7 = 7\n<\/p>\n<p>\n\ti = 1, j = 0, sl[i] = 1<br \/>\n\ti = 1, j = 1, sl[i] = -2<br \/>\n\ti = 1, j = 2, sl[i] = 2<br \/>\n\ti = 1, j = 3, sl[i] = 4<br \/>\n\ti = 1, j = 4, sl[i] = 4\n<\/p>\n<p>\n\tx = 7 + 4 = 11\n<\/p>\n<p>\n\ti = 2, j = 0, sl[i] = -3<br \/>\n\ti = 2, j = 1, sl[i] = 2<br \/>\n\ti = 2, j = 2, sl[i] = 4<br \/>\n\ti = 2, j = 3, sl[i] = 7<br \/>\n\ti = 2, j = 4, sl[i] = 11\n<\/p>\n<p>\n\tx = 11 + 11 = 22\n<\/p>\n<p>\n\tGABARITO A\n<\/p>\n<p>\n\t48. Considere o programa Python, abaixo.<br \/>\n\timport ..I.. as b<br \/>\n\timport matplotlib.pyplot as a<br \/>\n\tx = b.linspace(0, 3, 20)<br \/>\n\ty = b.linspace(0, 9, 20)<br \/>\n\ta.plot(x, y)<br \/>\n\ta.plot(x, y, &#039;o&#039;)<br \/>\n\ta.show()<br \/>\n\tA lacuna I deve ser preenchida corretamente com<br \/>\n\t(A) array.<br \/>\n\t(B) numpy.<br \/>\n\t(C) matrix.<br \/>\n\t(D) mathlab.<br \/>\n\t(E) numberplot.\n<\/p>\n<p>\n\tGalera, quest&atilde;o muito espec&iacute;fica de Python, bem chata de acertar para quem n&atilde;o tem experi&ecirc;ncia. A biblioteca numpy &eacute; utilizara para c&aacute;lculos cient&iacute;ficos, a galera de minera&ccedil;&atilde;o de dados gosta muito por ela conter muitas fun&ccedil;&otilde;es &uacute;teis para estat&iacute;stica e matem&aacute;tica. A fun&ccedil;&atilde;o linspace cria um conjunto de n&uacute;meros igualmente espa&ccedil;ados. b.linspace(0, 3, 20) retorna 20 n&uacute;meros entre 0 e 3, e b.linspace(0, 9, 20) retorna 20 n&uacute;meros entre 0 e 9. Essa fun&ccedil;&atilde;o &eacute; &uacute;til para criar gr&aacute;ficos, como &eacute; o caso da quest&atilde;o.\n<\/p>\n<p>\n\tGABARITO B\n<\/p>\n<p>\n\t49. Considere o tipo de collection Java, abaixo.\n<\/p>\n<p>\n\tSet c = new HashSet();<br \/>\n\tc.add(&quot;TRE&quot;);<br \/>\n\tc.add(&quot;TRT&quot;);<br \/>\n\tc.add(&quot;TRF&quot;);\n<\/p>\n<p>\n\tPara percorrer e exibir cada elemento contido em c utiliza-se<br \/>\n\t(A) for (int i=0;i&lt;=c.size();i++) {System.out.println(c.get(i));}<br \/>\n\t(B) while(c.hasNext()) {System.out.println(c.get());}<br \/>\n\t(C) while (Iterator.hasNext()){String p = i.next(); System.out.println(p);}<br \/>\n\t(D) for (String p : c) {System.out.println(p);}<br \/>\n\t(E) Iterator i = c.iterator(); while (i.next()){String p = i.hasNext(); System.out.println(p);}\n<\/p>\n<p>\n\tA &#8211; Set n&atilde;o possui m&eacute;todo get! Item incorreto<br \/>\n\tB &#8211; Vida A :)<br \/>\n\tC &#8211; Maluquice! Chamando hasNext() como m&eacute;todo est&aacute;tico de Iterator, que &eacute; uma interface, t&aacute; doid&atilde;o! Item errado.<br \/>\n\tD &#8211; Ah, o nosso querido for each. Item correto, iterando sobre o Set c, onde cada elemento ser&aacute; atribu&iacute;do a p.<br \/>\n\tE &#8211; Estava indo bem, tem como iterar sobre os valores de conjunto chamando seu m&eacute;todo iterator(). O problema est&aacute; na atribui&ccedil;&atilde;o String p = i.hasNext(), pois esse m&eacute;todo retorna um booleano (tem ou n&atilde;o tem mais elementos?), e n&atilde;o o valor contido no conjunto.\n<\/p>\n<p>\n\tGABARITO D\n<\/p>\n<p>\n\t50. Um programador criou uma aplica&ccedil;&atilde;o Java em camadas, utilizando o NetBeans 8.1 em portugu&ecirc;s. Ao concluir a aplica&ccedil;&atilde;o, foi<br \/>\n\tsolicitado a gerar a documenta&ccedil;&atilde;o a partir dos c&oacute;digos-fonte, expressando o resultado em formato HTML. Para isso, ele<br \/>\n\t(A) clicou no menu Executar e na op&ccedil;&atilde;o Gerar Javadoc.<br \/>\n\t(B) usou uma ferramenta JDocument, pois o NetBeans n&atilde;o possui recursos para gerar a documenta&ccedil;&atilde;o no formato solicitado.<br \/>\n\t(C) clicou no menu Ferramentas, em Op&ccedil;&otilde;es, selecionou a guia Documenta&ccedil;&atilde;o, selecionou a op&ccedil;&atilde;o Javadoc e clicou no<br \/>\n\tbot&atilde;o Gerar.<br \/>\n\t(D) compilou a aplica&ccedil;&atilde;o atrav&eacute;s da op&ccedil;&atilde;o Executar e Documentar do menu Executar.<br \/>\n\t(E) abriu o projeto no Eclipse e gerou a documenta&ccedil;&atilde;o pelo Javadoc, pois este recurso n&atilde;o vem integrado ao NetBeans.\n<\/p>\n<p>\n\tMuito bem, FCC! Pleno 2017 e voc&ecirc;s cobrando decoreda de ferramenta espec&iacute;fica. N&atilde;o sabem medir conhecimento, impressionante. Decoreba, galera, n&atilde;o fiquem tristes de perder uma quest&atilde;o dessas.\n<\/p>\n<p>\n\tGABARITO A\n<\/p>\n<h2>\n\t<strong>C03 Analista Judici&aacute;rio &Aacute;rea Apoio Especializado &#8211; Especialidade An&aacute;lise de Sistemas<\/strong><br \/>\n<\/h2>\n<p>\n\t50. Considere a imagem abaixo, que mostra o ciclo de vida de um objeto na JPA.\n<\/p>\n<p>\n\tQuando se cria um objeto pela primeira vez e ele ainda n&atilde;o passou pela JPA, o objeto est&aacute; no estado new (novo). Para que ele<br \/>\n\tse torne um objeto persistente, &eacute; necess&aacute;rio pass&aacute;-lo para o estado managed (gerenciado) e para isso &eacute; necess&aacute;rio chamar o<br \/>\n\tm&eacute;todo<br \/>\n\t(A) persist da interface EntityTransaction.<br \/>\n\t(B) persist da interface EntityManager.<br \/>\n\t(C) save da interface EntityTransaction.<br \/>\n\t(D) managed da interface EntityManager.<br \/>\n\t(E) save da interface EntityManager.\n<\/p>\n<p>\n\tGalera, a classe EntityManager gerencia o ciclo de vida dos objetos persistentes do JPA. Para tornar um objeto como persisted, o m&eacute;doto persist deve ser invocado.\n<\/p>\n<p>\n\tGABARITO B\n<\/p>\n<p>\n\t52. Considere que em uma servlet de uma aplica&ccedil;&atilde;o Java EE existem as linhas abaixo:\n<\/p>\n<p>\n\tArrayList lista = dao.consultar(nome);<br \/>\n\trequest.setAttribute(&quot;lista_req&quot;, lista);<br \/>\n\tRequestDispatcher disp = request.getRequestDispatcher(&quot;dadosTRE.jsp&quot;);<br \/>\n\tdisp.forward(request, response);\n<\/p>\n<p>\n\tNa p&aacute;gina dadosTRE.jsp, para receber a vari&aacute;vel de requisi&ccedil;&atilde;o definida pelo m&eacute;todo setAttribute utiliza-se a instru&ccedil;&atilde;o:<br \/>\n\t(A) ArrayList lis = (ArrayList) request.getAttribute(&quot;lista_req&quot;);<br \/>\n\t(B) ArrayList lista = request.getParameter(&quot;lista&quot;);<br \/>\n\t(C) ArrayList lis = request.getAttribute(&quot;lista_req&quot;);<br \/>\n\t(D) ArrayList lista = (ArrayList) request.getParameter(&quot;lista_req&quot;);<br \/>\n\t(E) ArrayList lista = (ArrayList) request.getAttribute(&quot;lista&quot;);\n<\/p>\n<p>\n\tA &#8211; Certinho. Se a vari&aacute;vel foi inclu&iacute;da como atributo, o m&eacute;todo correto &eacute; getAttribute passando o nome lista_req como par&acirc;metro. Como esse m&eacute;todo retorna um Object, o cast expl&iacute;cito &eacute; obrigat&oacute;rio. Item correto.<br \/>\n\tB &#8211; O m&eacute;todo n&atilde;o &eacute; o getParameter, e o nome da vari&aacute;vel inclu&iacute;da no request &eacute; lista_req. Item incorreto.<br \/>\n\tC &#8211; Quaaase certo, faltou o cast. Item incorreto.<br \/>\n\tD &#8211; Vide B. Item incorreto.<br \/>\n\tE &#8211; Quaaase certo tamb&eacute;m, mas o par&acirc;metro de getAttribute deveria ser lista_req. Item incorreto.\n<\/p>\n<p>\n\tGABARITO A\n<\/p>\n<p>\n\t53. Considere a classe Java, abaixo.<br \/>\n\timport java.awt.*;<br \/>\n\timport javax.swing.*;<br \/>\n\tpublic class Tela extends ..I..{<br \/>\n\tpublic Tela() {<br \/>\n\t..II.. ;<br \/>\n\tsetSize(500, 300);<br \/>\n\tsetLocation(300, 200);<br \/>\n\t}<br \/>\n\tpublic static void main(String[] args) {<br \/>\n\tTela t = new Tela();<br \/>\n\tt.setVisible(true);<br \/>\n\t}<br \/>\n\t}<br \/>\n\tA instru&ccedil;&atilde;o da lacuna I indica heran&ccedil;a de componentes de uma classe que adiciona suporte &agrave; arquitetura de componentes JFC\/Swing. A instru&ccedil;&atilde;o da lacuna II define um layout com 3 linhas e duas colunas. As lacunas I e II s&atilde;o, correta e respectivamente, preenchidas com<br \/>\n\t(A) JPanel &minus; setLayout(new GridBagLayout(3, 2))<br \/>\n\t(B) JPanel &minus; setLayout(new FlowLayout(3, 2))<br \/>\n\t(C) JFrame &minus; setLayout(new GridLayout(3, 2))<br \/>\n\t(D) JFrame &minus; setLayout(new BorderLayout(3, 2))<br \/>\n\t(E) JFrame &minus; setLayout(new GridBagLayout(3, 2))\n<\/p>\n<p>\n\tQuest&atilde;o decoreba, infelizmente. Eu sabia de cor porque trabalhei muito com Swing, mas, honestamente, n&atilde;o mede conhecimento. Deu ruim, FCC.\n<\/p>\n<p>\n\tA &#8211; JPanel tem que estar dentro de um cont&ecirc;iner pai, como um JFrame. Item incorreto.<br \/>\n\tB &#8211; JPanel tem que estar dentro de um cont&ecirc;iner pai, como um JFrame. Item incorreto.<br \/>\n\tC &#8211; Certinho! JFrame &eacute; uma janela que funciona sozinha, e o GridLayout, que funciona como uma matriz, &eacute; criado com esses par&acirc;metros (linhas, colunas). Item correto.<br \/>\n\tD &#8211; BorderLayout possui construtor com com dois par&acirc;metros inteiros, mas n&atilde;o definem n&uacute;mero de linhas e colunas. Item incorreto.<br \/>\n\tE &#8211; GridBagLayout n&atilde;o possui outro construtor que n&atilde;o o vazio (n&atilde;o recebe par&acirc;metros). Item incorreto\n<\/p>\n<p>\n\tGABARITO C\n<\/p>\n<p>\n\t54. Considere as linhas abaixo, presentes em um m&eacute;todo de uma aplica&ccedil;&atilde;o Java SE que acessa um banco de dados MySQL.\n<\/p>\n<p>\n\tClass.forName(&quot;com.mysql.jdbc.Driver&quot;);<br \/>\n\tConnection con=DriverManager.getConnection(&quot;jdbc:mysql:\/\/localhost:3307\/b&quot;,&quot;r&quot;, &quot;p&quot;);\n<\/p>\n<p>\n\tAo executar estas linhas podem ocorrer, respectivamente, as seguintes exce&ccedil;&otilde;es:<br \/>\n\t(A) DriverException e SQLException.<br \/>\n\t(B) IOException e IllegalArgumentException.<br \/>\n\t(C) ClassNotFoundException e SQLException.<br \/>\n\t(D) InterruptedException e NullPointerException.<br \/>\n\t(E) ClassNotFoundException e DataBaseException.\n<\/p>\n<p>\n\tO m&eacute;todo forName da classe Class pode lan&ccedil;ar a exce&ccedil;&atilde;o ClassNotFoundException. O m&eacute;todo getConnection da classe java.sql.DriverManager pode lan&ccedil;ar a exce&ccedil;&atilde;o SQLException\n<\/p>\n<p>\n\t55. Considere a imagem de um servidor de aplica&ccedil;&atilde;o Java EE abaixo.<br \/>\n\tAs lacunas I, II e III s&atilde;o, correta e respectivamente, preenchidas com<br \/>\n\t(A) servlets &minus; p&aacute;ginas JSP &minus; classes de acesso a dados.<br \/>\n\t(B) p&aacute;ginas JSP e HTML &minus; classes de entidade &minus; beans de entidade.<br \/>\n\t(C) p&aacute;ginas HTML &minus; classes de acesso a dados &minus; beans de sess&atilde;o.<br \/>\n\t(D) servlets &minus; classes de entidade &minus; classes de acesso a dados.<br \/>\n\t(E) p&aacute;ginas JSP &minus; beans de sess&atilde;o &minus; classes de entidade.\n<\/p>\n<p>\n\tA &#8211; paginas JSP s&atilde;o tratadas por web container. Item incorreto.<br \/>\n\tB &#8211; classes de entidade s&atilde;o tratadas pelo persistence provider. Item incorreto<br \/>\n\tC &#8211; beans de sess&atilde;o s&atilde;o tratados pelo EJB Container. Intem incorreto.<br \/>\n\tD &#8211; Vide B. Item incorreto.<br \/>\n\tE &#8211; Opa, certinho. JSP e Servlets s&atilde;o tratados pelo Web Container. Session Beans pelo EJB Container e entidades pelo Persistence Provider. Item correto.\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\tIsso a&iacute;, galera! Espero que tenham ido bem. Hora de fazer os recursos! Abra&ccedil;os!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; TRE-SP, provas e gabaritos no ar! Vamos aos coment&aacute;rios de desenvolvimento? Galerinha, fiquem &agrave; vontade para indicar outras quest&otilde;es&nbsp;e poss&iacute;veis diverg&ecirc;ncias ou erros (a essa altura da madruga, &eacute; bem poss&iacute;vel que escape algo :)). A prova de t&eacute;cnico caiu bastante coisa de desenvolvimento! Como tinha dito pra voc&ecirc;s no aul&atilde;o, muita coisa de [&hellip;]<\/p>\n","protected":false},"author":383,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"post_tipo":"article","footnotes":""},"categories":[1],"tags":[],"tax_estado":[],"class_list":["post-64929","post","type-post","status-publish","format-standard","hentry","category-cursos-e-concursos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>TRE-SP | Coment\u00e1rios Desenvolvimento de Sistemas<\/title>\n<meta name=\"description\" content=\"TRE-SP - Coment\u00e1rios de Desenvolvimento de Sistemas do Prof. Leon S\u00f3lon. Sa\u00edram os gabaritos, vejam as correa\u00e7\u00f5es, coment\u00e1rios, possibilidades de recurso!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[TRE-SP] Coment\u00e1rios Desenvolvimento\" \/>\n<meta property=\"og:description\" content=\"TRE-SP - Coment\u00e1rios de Desenvolvimento de Sistemas do Prof. Leon S\u00f3lon. Sa\u00edram os gabaritos, vejam as correa\u00e7\u00f5es, coment\u00e1rios, possibilidades de recurso!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/\" \/>\n<meta property=\"og:site_name\" content=\"Estrat\u00e9gia Concursos\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-15T06:18:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-content\/uploads\/2016\/08\/concurso-tre-sp.jpg\" \/>\n<meta name=\"author\" content=\"Leon S\u00f3lon da Silva\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@EstratConcursos\" \/>\n<meta name=\"twitter:site\" content=\"@EstratConcursos\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Leon S\u00f3lon da Silva\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/\"},\"author\":{\"name\":\"Leon S\u00f3lon da Silva\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/b0d5b4cbb59485c6d7f8173a3301b8b8\"},\"headline\":\"[TRE-SP] Coment\u00e1rios Desenvolvimento\",\"datePublished\":\"2017-02-15T06:18:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/\"},\"wordCount\":3960,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-content\/uploads\/2016\/08\/concurso-tre-sp.jpg\",\"articleSection\":[\"Concursos P\u00fablicos\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/#respond\"]}],\"copyrightYear\":\"2017\",\"copyrightHolder\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/\",\"name\":\"TRE-SP | Coment\u00e1rios Desenvolvimento de Sistemas\",\"isPartOf\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-content\/uploads\/2016\/08\/concurso-tre-sp.jpg\",\"datePublished\":\"2017-02-15T06:18:46+00:00\",\"description\":\"TRE-SP - Coment\u00e1rios de Desenvolvimento de Sistemas do Prof. Leon S\u00f3lon. Sa\u00edram os gabaritos, vejam as correa\u00e7\u00f5es, coment\u00e1rios, possibilidades de recurso!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/#primaryimage\",\"url\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2016\/08\/30132807\/concurso-tre-sp.jpg\",\"contentUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2016\/08\/30132807\/concurso-tre-sp.jpg\",\"width\":1050,\"height\":525,\"caption\":\"concurso tre sp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[TRE-SP] Coment\u00e1rios Desenvolvimento\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\",\"name\":\"Estrat\u00e9gia Concursos\",\"description\":\"O blog da Estrat\u00e9gia Concursos traz not\u00edcias sobre concursos e artigos de professores oferecendo cursos para concursos (pdf + videaulas) no site.\",\"publisher\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization\",\"name\":\"Estrat\u00e9gia Concursos\",\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg\",\"contentUrl\":\"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg\",\"width\":230,\"height\":60,\"caption\":\"Estrat\u00e9gia Concursos\"},\"image\":{\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/EstratConcursos\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/b0d5b4cbb59485c6d7f8173a3301b8b8\",\"name\":\"Leon S\u00f3lon da Silva\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/987648ac95ad7d3f6f0b429fae8ed026b0e02050e6b1566ccf680dd760781b58?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/987648ac95ad7d3f6f0b429fae8ed026b0e02050e6b1566ccf680dd760781b58?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/987648ac95ad7d3f6f0b429fae8ed026b0e02050e6b1566ccf680dd760781b58?s=96&d=mm&r=g\",\"caption\":\"Leon S\u00f3lon da Silva\"},\"url\":\"https:\/\/www.estrategiaconcursos.com.br\/blog\/author\/leonsolongmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"TRE-SP | Coment\u00e1rios Desenvolvimento de Sistemas","description":"TRE-SP - Coment\u00e1rios de Desenvolvimento de Sistemas do Prof. Leon S\u00f3lon. Sa\u00edram os gabaritos, vejam as correa\u00e7\u00f5es, coment\u00e1rios, possibilidades de recurso!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/","og_locale":"pt_BR","og_type":"article","og_title":"[TRE-SP] Coment\u00e1rios Desenvolvimento","og_description":"TRE-SP - Coment\u00e1rios de Desenvolvimento de Sistemas do Prof. Leon S\u00f3lon. Sa\u00edram os gabaritos, vejam as correa\u00e7\u00f5es, coment\u00e1rios, possibilidades de recurso!","og_url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/","og_site_name":"Estrat\u00e9gia Concursos","article_published_time":"2017-02-15T06:18:46+00:00","og_image":[{"url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-content\/uploads\/2016\/08\/concurso-tre-sp.jpg","type":"","width":"","height":""}],"author":"Leon S\u00f3lon da Silva","twitter_card":"summary_large_image","twitter_creator":"@EstratConcursos","twitter_site":"@EstratConcursos","twitter_misc":{"Escrito por":"Leon S\u00f3lon da Silva","Est. tempo de leitura":"20 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/#article","isPartOf":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/"},"author":{"name":"Leon S\u00f3lon da Silva","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/b0d5b4cbb59485c6d7f8173a3301b8b8"},"headline":"[TRE-SP] Coment\u00e1rios Desenvolvimento","datePublished":"2017-02-15T06:18:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/"},"wordCount":3960,"commentCount":2,"publisher":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/#primaryimage"},"thumbnailUrl":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-content\/uploads\/2016\/08\/concurso-tre-sp.jpg","articleSection":["Concursos P\u00fablicos"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/#respond"]}],"copyrightYear":"2017","copyrightHolder":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/","name":"TRE-SP | Coment\u00e1rios Desenvolvimento de Sistemas","isPartOf":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/#primaryimage"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/#primaryimage"},"thumbnailUrl":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-content\/uploads\/2016\/08\/concurso-tre-sp.jpg","datePublished":"2017-02-15T06:18:46+00:00","description":"TRE-SP - Coment\u00e1rios de Desenvolvimento de Sistemas do Prof. Leon S\u00f3lon. Sa\u00edram os gabaritos, vejam as correa\u00e7\u00f5es, coment\u00e1rios, possibilidades de recurso!","breadcrumb":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/#primaryimage","url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2016\/08\/30132807\/concurso-tre-sp.jpg","contentUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2016\/08\/30132807\/concurso-tre-sp.jpg","width":1050,"height":525,"caption":"concurso tre sp"},{"@type":"BreadcrumbList","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/tre-sp-comentarios-desenvolvimento\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.estrategiaconcursos.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"[TRE-SP] Coment\u00e1rios Desenvolvimento"}]},{"@type":"WebSite","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#website","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/","name":"Estrat\u00e9gia Concursos","description":"O blog da Estrat\u00e9gia Concursos traz not\u00edcias sobre concursos e artigos de professores oferecendo cursos para concursos (pdf + videaulas) no site.","publisher":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.estrategiaconcursos.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#organization","name":"Estrat\u00e9gia Concursos","url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg","contentUrl":"https:\/\/dhg1h5j42swfq.cloudfront.net\/2025\/06\/03203428\/logo_concursos-1.jpg","width":230,"height":60,"caption":"Estrat\u00e9gia Concursos"},"image":{"@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/EstratConcursos"]},{"@type":"Person","@id":"https:\/\/www.estrategiaconcursos.com.br\/blog\/#\/schema\/person\/b0d5b4cbb59485c6d7f8173a3301b8b8","name":"Leon S\u00f3lon da Silva","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/987648ac95ad7d3f6f0b429fae8ed026b0e02050e6b1566ccf680dd760781b58?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/987648ac95ad7d3f6f0b429fae8ed026b0e02050e6b1566ccf680dd760781b58?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/987648ac95ad7d3f6f0b429fae8ed026b0e02050e6b1566ccf680dd760781b58?s=96&d=mm&r=g","caption":"Leon S\u00f3lon da Silva"},"url":"https:\/\/www.estrategiaconcursos.com.br\/blog\/author\/leonsolongmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/64929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/users\/383"}],"replies":[{"embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/comments?post=64929"}],"version-history":[{"count":2,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/64929\/revisions"}],"predecessor-version":[{"id":64935,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/posts\/64929\/revisions\/64935"}],"wp:attachment":[{"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/media?parent=64929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/categories?post=64929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/tags?post=64929"},{"taxonomy":"tax_estado","embeddable":true,"href":"https:\/\/www.estrategiaconcursos.com.br\/blog\/wp-json\/wp\/v2\/tax_estado?post=64929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}