Processo Seletivo - Desenvolvedor

 
ls
 
Bem-vindo ao processo de triagem de talentos da
 
Lan Solver - Produtividade para equipes de campo
 
As informações a seguir serão verificadas para fins de utilização em processo de recrutamento e seleção interno da Lan Solver
 
Você declara que todas as informações a seguir são reais?
 
Sim
Não
Nome completo
Data de Nascimento
E-mail
Telefone para contato
Endereço
Pretensão salarial em R$
Tipo de Contratação
De acordo com o seu conhecimento e experiência, atribua uma nota de 1 a 10 para cada um dos produtos/linguagens a seguir:
Entendi
PHP
1
2
3
4
5
6
7
8
9
10
Java
1
2
3
4
5
6
7
8
9
10
Perl
1
2
3
4
5
6
7
8
9
10
Python
1
2
3
4
5
6
7
8
9
10
Ruby
1
2
3
4
5
6
7
8
9
10
C#
1
2
3
4
5
6
7
8
9
10
Json
1
2
3
4
5
6
7
8
9
10
Javascript
1
2
3
4
5
6
7
8
9
10
Bootstrap
1
2
3
4
5
6
7
8
9
10
Laravel
1
2
3
4
5
6
7
8
9
10
Nodejs
1
2
3
4
5
6
7
8
9
10
Jquery
1
2
3
4
5
6
7
8
9
10
Kotlin
1
2
3
4
5
6
7
8
9
10
Swift
1
2
3
4
5
6
7
8
9
10
PostgreSQL
1
2
3
4
5
6
7
8
9
10
MySql
1
2
3
4
5
6
7
8
9
10
MicrosoftSQL
1
2
3
4
5
6
7
8
9
10
Oracle
1
2
3
4
5
6
7
8
9
10
Na elicitação de requisitos de usuários, o projetista estabelece comunicação estreita com seu cliente para entender o domínio do problema e criar o conjunto de documentos com os modelos gráficos e textuais visando capturar os requisitos e compreender o problema.
Usando a notação da UML e as ferramentas da Análise e Projeto Estruturado, assinale a alternativa que apresenta os artefatos apropriados de ambas que facilitam a comunicação projetista-cliente.
Diagrama de Objetos, Diagrama de Sequência, Especificação de Casos de Uso, Especificação de Requisitos, Diagrama de Contexto, Dicionário de Dados.
Diagrama de Casos de Uso, Diagrama de Atividades, Especificação de Requisitos, Diagrama de Classes de Domínio, Diagrama de Contexto, Dicionário de Dados.
Diagrama de Atividades, Especificação de Requisitos, Diagrama de Classes de Domínio, Diagrama de Objetos, Diagrama de Componentes.
Diagrama de Casos de Uso, Diagrama de Atividades, Especificação de Requisitos, Diagrama de Implantação, Diagrama de Contexto, Dicionário de Dados.
Considerando o diagrama, podemos afirmar que:
Os casos de uso de alto nivel são View Items, Make Purchase, Online Shopping e Client Register.
O caso de uso Make Purchase pode ser usado pelo cliente como caso de uso de alto nivel se o cliente quiser encontrar e ver alguns produtos. Esse caso de uso também pode ser usado como parte do caso de uso View Itens.
O caso de uso do checkout está incluido em um caso de uso. Portanto, ele não está disponivel por si só, pois o checkout é parte da compra.
O caso de uso Online Shopping permite que o cliente se registre no site, por exemplo, para receber alguns cupons ou ser convidado para vendas privadas.
O ator PayPal usa algum site para fazer compras on-line.
O gestor possui um sistema já implantado e entregue com testes e documentação. Com o passar do tempo, foi identificada uma manutenção evolutiva do workflow de acompanhamento de demandas que interfere no pagamento de fornecedores. Nessa situação hipotética, o gerente de teste e sua equipe são responsáveis pela:
Determinação do que o sistema não deve fazer
Definição dos requisitos do sistema
Elaboração do roteiro de testes
Configuração do ambiente de testes
Elaboração do caminho feliz do sistema
Analise as afirmativas a seguir, relacionadas ao paradigma da prototipação em engenharia de software.
I. Na etapa inicial, faz-se uma reunião com os envolvidos para definir os objetivos gerais do software;
II. O projeto rápido leva à construção de um diagrama com as necessidades do cliente;
III. O protótipo na grande maioria das vezes é projetado sem a preocupação com a qualidade e com o funcionamento a longo prazo;
IV. Assim como no ciclo de vida clássico, a prototipação objetiva a funcionalidade do produto e não a qualidade.
Somente I está correta.
Somente I e III estão corretas.
Somente II e IV estão corretas.
Somente III e IV estão corretas.
Somente I, III e IV estão corretas.
Na orientação a objetos, o conceito de polimorfismo é implementado, em algumas linguagens, por meio da técnica de sobrecarga de métodos. Sobre a aplicação desse conceito, é possível afirmar que:
Um mesmo método pode estar em classes diferentes, com a mesma assinatura, sem que isso prejudique a sua identificação pelo compilador.
A identificação da assinatura do método corresponde ao seu nome.
Uma classe derivada da classe-mãe tem vários métodos com a mesma assinatura, e o compilador realiza o primeiro deles.
A classe derivada da classe-mãe herda os métodos da sua classe-mãe na forma como são implementados.
Cada método tem um nome único na classe derivada da classe-mãe a ser identificado pelo compilador.
REST é frequentemente aplicado à web services para acessar serviços na web. Uma das características do REST é que:
Utiliza o protocolo RESP para estabelecer a comunicação entre cliente e servidor, utilizando métodos como GET e PUT para acessar o serviço.
Usa o protocolo SOAP para expor a estrutura do serviço e o método RESTful para que os clientes possam acessá-lo.
O cliente precisa ter a visão clara de como o servidor recebe e armazena os dados, assim como da interface do serviço a ser acessado.
É stateless e, por isso, o envio de dados ao servidor deve conter toda a informação necessária para ser compreendida.
Utiliza uma notação HTML específica para transferência de dados, semelhante à notação usada na linguagem XHTML.
Ao levantar os requisitos necessários para a implantação de um workflow em uma empresa, a equipe responsável percebeu que o requisito mais importante era a facilidade de definir o processo, sendo a flexibilidade mais relevante que a produtividade. Também era desejado que as definições de processos fossem criadas com formulários. Nesse caso, o tipo de workflow mais adequado é o:
Ad hoc
Autônomo
Colaborativo
Administrativo
No que se refere a web services, assinale a opção correta.
As solicitações e respostas XML trafegam no protocolo HTTP, não sendo possível utilizá-las nos protocolos FTP e SMTP.
Um dos componentes de um web service SOAP (simple object access protocol) é a UDDI (universal description, discovery and integration), a qual é um arquivo do tipo XML que descreve detalhadamente um web service, especificando como deve ser o formato de entrada e saída de cada operação.
As duas formas de envio de mensagem para que um cliente possa efetuar solicitações a um web service são one-way messaging e request-response messaging.
O WSDL (web services description language) é uma linguagem para o desenvolvimento de web services similar ao XML.
Os web services permitem a integração de sistemas, todavia dependem da linguagem de programação sob a qual tenham sido desenvolvidos e do sistema operacional do computador onde esses sistemas forem executados.
Web service é uma solução utilizada na integração de sistemas. Os Web services são componentes que permitem às aplicações enviar e receber dados, como padrão, em formato:
NAT
ARP
XML
TLS
XDR
Considere o texto abaixo:
Atualmente muitos desenvolvedores têm exposto seus serviços utilizando uma abordagem que usa um padrão de URI, fazendo chamadas para um serviço web utilizando, por exemplo: http://www.empresa.com.br/programa/metodo?parâmetros=xxx
Esta abordagem é adequada para ser utilizada em situações nas quais há limitação de recursos e de largura de banda, necessitando de uma estrutura de retorno em qualquer formato definido pelo desenvolvedor e suportada por qualquer navegador.
Usa o padrão de chamadas GET, PUT, POST e DELETE e pode usar também objetos XMLHttpRequest que a maioria dos navegadores modernos suporta.
O texto trata especificamente de:
ESB
SOAP
REST
SOA
CORBA
Sistemas de bancos de dados classificados como NoSQL permitem a inserção de dados sem que haja um esquema predefinido.
Certo
Errado
Considere uma tabela denominada funcionario, com os campos idFuncionario (PK, inteiro), nome (varchar), email (varchar), salario(double) e idDepartamento(FK inteiro).
 
Para selecionar todos os funcionários que ganham salario acima do salário médio em seu departamento utiliza-se a instrução SQL.
SELECT * FROM funcionario t1 WHERE salario > (SELECT AVG(salario) FROM funcionario t2 WHERE t2.idDepartamento = t1.idDepartamento);
SELECT * FROM funcionario f1 WHERE salario > GROUP BY(AVG(f1.salario));
SELECT * FROM funcionario f1 WHERE f1.salario > (SELECT AVG(f1.salario) INNER JOIN funcionario f2 WHERE f2.idDepartamento = f1.idDepartamento);
SELECT * FROM funcionario WHERE salario > (SELECT AVG(salario) FROM funcionario GROUP BY idDepartamento);
SELECT * FROM funcionario WHERE salario > AVG(salario);
Um programador PHP precisa criar e ler um cookie. Ele pode usar, respectivamente:
A variável global $SET_COOKIE e a função read_cookies().
A função setrawcookie() e a variável global $READ_COOKIE().
A variável global setcookie() e a função $_COOKIE.
A função setcookie() e a variável global $_COOKIE.
Sobre as linguagens C# .NET e PHP, analise as seguintes afirmativas e os trechos de código:
 
I. new Tuple("Concurso UPE/SAD", "Prova Analista", 2017).
II. Suporta características do paradigma de programação funcional como expressões lambda.
III. Partial class A {...}
 
Assinale a alternativa CORRETA em relação à validade da afirmativa ou do trecho de código nas duas linguagens.
Apenas C#, C# e PHP, apenas C#.
Apenas C#, apenas PHP, apenas C#.
C# e PHP, C# e PHP, apenas PHP.
Todas são válidas para ambas, C# e PHP.
Nenhuma é válida para ambas, C# e PHP.
Acerca dos comandos do PHP (Personal Home Page), analise o seguinte comando:
 
get_magic_quotes_gpc
 
Assinale a alternativa que apresenta corretamente a ação deste comando.
Retorna a configuração ativa.
Altera o valor de uma opção de configuração.
Obtém o valor de todas as opções de configuração.
Retorna o tipo de interface entre o servidor web e o PHP.
Acerca dos comandos em PHP, para manipulação de correio eletrônico, uma das funções “busca por uma determinada seção no corpo de uma mensagem”; assinale-a.
Imap_body
Imap_fetchbody
imap_bodystruct
Imap_getsubscribed
Acerca dos comandos em PHP, para sistema de arquivos, analise:
 
“testa se o ponteiro está no final de um arquivo”.
 
Assinale a alternativa que apresenta tal comando.
Feof
Fgets
Fflush
Chgrp
Assinale a alternativa que representa tipos de variáveis escalares em PHP:
Boolean, NULL e Array
Integer, Float e String
Float, String e Object
String, Boolean e Array
Array, Recurso e NULL
De acordo com o trecho de código escrito na linguagem PHP:
 
$a = array("a", "b", "c", "d"); $a[] = "e";
 
 
A variável $a conterá:
E
e, a, b, c, d
Não é possivel atribuir um valor a um array desta forma
A, b, c, d, e
O array receberá um valor nulo
De acordo com o trecho de código escrito na linguagem PHP:
 
$b = 0; $a = $b + "a";
 
O conteúdo da variável $a será:
Ab
0 + a
0
1
Nenhuma das alternativas anteriores
De acordo com o trecho de código escrito na linguagem PHP:
 
 
$c = "3 navios" + "10 submarinos"; echo $c;
 
O conteúdo da variável $c será:
13 navios 10 submarinos
NULL
3
13
Nenhuma das alternativas anteriores
Assinale a alternativa CORRETA para o trecho de código escrito na linguagem PHP, que exibirá a saída abaixo:
 
Ela me disse: "Gosto mais do Bob's que do Mac". Então fomos para o Bob's.
Echo 'Ela me disse: 'Gosto mais do Bob\'s que do Mac'. Então fomos para o Bob's.'
Echo 'Ela me disse: '."Gosto mais do Bob's que do Mac.". '\nPorém prefiro almoçar em casa.'
Echo "Ela me disse: "\Gosto mais do Bob's que do Mac"\. Então fomos para o Bob's."
Echo "Ela me disse: \"Gosto mais do Bob\'s que do Mac\".\nEntão fomos para o Bob's."
Echo "Ela me disse: \"Gosto mais do Bob's que do Mac\".\nEntão fomos para o Bob's."
De acordo com o trecho de código escrito na linguagem em PHP:
 
$i = 0; while(1) { if($i == 10) break; echo ++$i . "\n"; }
 
O resultado deste código irá retornar:
Intervalo de 1 a 10
Intervalo de 0 a 9
Intervalo de 0 a 10
10
Nenhuma das alternativas anteriores
Após a execução do trecho de código escrito na linguagem PHP abaixo: $categoria = array("computadores", "monitores", "redes"); $computadores = array("Micro Pentium Dual Core", "Micro AMD Turion"); $monitores = array("LCD 17", "LCD 19"); $redes = array("roteador Cisco", "switch 3COM"); foreach($categoria as $descricao) { switch ($descricao) { case $categoria[0]: $produtos[$descricao] = $$descricao; case $categoria[1]: $produtos[$descricao] = $$descricao; case $categoria[2]: $produtos[$descricao] = $$descricao; } } $novo = array("computadores" => "Notebook Celeron"); $resultado = $produtos + $novo; O conteúdo da variável $resultado será:
O array $produtos com a categoria "computadores" acrescida de "Notebook Celeron"
Array(3) { ["computadores"]=> array(2) { Dual Core" [0]=> string(16) "Micro AMD Turion" [1] => "Notebook Celeron" [2]=> string(23) "Micro Pentium } ["monitores"]=> array(2) { [0]=> string(6) "LCD 17" [1]=> string(6) "LCD 19" } ["redes"]=> array(2) { [0]=> string(14) "roteador Cisco" [1]=> string(11) "switch 3COM" } }
Não é possível somar arrays multidimensionais diferentes
Array(3) { ["computadores"]=> array(2) { [0]=> string(23) "Micro Pentium Dual Core" [1]=> string(16) "Micro AMD Turion" } ["monitores"]=> array(2) { [0]=> string(6) "LCD 17" [1]=> string(6) "LCD 19" } ["redes"]=> array(2) { [0]=> string(14) "roteador Cisco" [1]=> string(11) "switch 3COM" } }
NULL devido a um erro fatal
Após a execução do trecho de código escrito na linguagem PHP abaixo: $fa = ""; $fb = ""; $frase = explode(" ", "asse essa ave"); $f1 = $frase[0]; $f2 = $frase[2]; for($i = (strlen($f1)-1); $i >= 0; --$i) $fa .= "$f1[$i]"; for($i = (strlen($f2)-1); $i >= 0; --$i) $fb .= "$f2[$i]"; $frase[0] = $fa; $frase[2] = $fb; $novafrase = implode(" ", $frase); O conteúdo da variável $novafrase será:
Eva asse essa
Essa essa eva
Essa eva essa
Asse essa ave
Essa
{"name":"Processo Seletivo - Desenvolvedor", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Na elicitação de requisitos de usuários, o projetista estabelece comunicação estreita com seu cliente para entender o domínio do problema e criar o conjunto de documentos com os modelos gráficos e textuais visando capturar os requisitos e compreender o problema. Usando a notação da UML e as ferramentas da Análise e Projeto Estruturado, assinale a alternativa que apresenta os artefatos apropriados de ambas que facilitam a comunicação projetista-cliente., Considerando o diagrama, podemos afirmar que:, O gestor possui um sistema já implantado e entregue com testes e documentação. Com o passar do tempo, foi identificada uma manutenção evolutiva do workflow de acompanhamento de demandas que interfere no pagamento de fornecedores. Nessa situação hipotética, o gerente de teste e sua equipe são responsáveis pela","img":"https://cdn.poll-maker.com/22-851521/casodeuso.png?sz=1200"}
Powered by: Quiz Maker