• Nenhum resultado encontrado

PROCESSO DE SELEÇÃO DE ESTAGIÁRIO EDITAL 093/2018 Vaga A

N/A
N/A
Protected

Academic year: 2021

Share "PROCESSO DE SELEÇÃO DE ESTAGIÁRIO EDITAL 093/2018 Vaga A"

Copied!
7
0
0

Texto

(1)

MINISTÉRIO DA EDUCAÇÃO

Universidade Federal de Alfenas – UNIFAL-MG Núcleo de Tecnologia de Informação – NTI

Gerência de Desenvolvimento e Gestão da Informação

PROCESSO DE SELEÇÃO DE ESTAGIÁRIO EDITAL 093/2018

Vaga A

CADERNO DE QUESTÕES

Nome e assinatura do candidato

************************* INSTRUÇÕES **************************

Este caderno possui 10 (dez) questões objetivas. Cada questão objetiva vale 10 (dez) pontos totalizando 100 pontos.

As respostas de todas questões deverão ser transcritas para o cartão-resposta (anexo) à caneta (tinta azul ou preta).

Este caderno poderá ser utilizado como rascunho para o desenvolvimento das questões.

A duração máxima de realização da prova será de 3 horas, já computado o tempo para preenchimento do cartão- resposta.

Durante a realização da prova, não serão fornecidas, por qualquer membro da equipe de aplicação, informações referentes às questões e/ou aos critérios de avaliação e classificação.

O candidato deverá assinar todas as páginas do caderno de questões e do cartão-resposta. Ambos deverão ser devolvidos ao término da prova para a equipe de aplicação.

Tanto o caderno de questões quanto o cartão-resposta não serão substituídos em hipótese alguma.

Aguarde a autorização da equipe de aplicação para iniciar.

******************************** ********************************

____________________________________________________________________________________________________________________________

Folha de rosto – página 1 de 1

(2)

Considere a seguinte função escrita em PHP:

Agora, para responder as próximas três questões considere a seguinte chamada da função f1:

f1 (1, 60, 6);

[Questão 01] – Qual das alternativas abaixo representa uma saída possível para a chamada:

a) 10 – 12 – 21 – 31 – 54 – 56 b) 02 – 05 – 31 – 14 – 28 – 54 c) 11 – 15 – 21 – 21 – 28 – 60 d) 00 – 40 – 44 – 56 – 58 – 59

[Questão 02] – Se o caractere “!” for retirado da linha 08 o comportamento da função é alterado. Marque a alternativa que indica essa alteração.

a) a função retorna apenas um valor b) a função entra em um loop infinito

c) a função retorna um lista de valores iguais

d) a função não executa devido a um erro de sintaxe

[Questão 03] – Indique qual alternativa responde à pergunta: “o que acontece se a linha 19 da função f1 for comentada?”

a) a função deixa de retornar uma saída válida

b) um valor numérico a mais é adicionado à saída da função c) a saída traz um hífen a mais depois do último valor apresentado d) o resultado permanece o mesmo já que o efeito da linha 19 é nulo

01 function f1 ($i, $j, $q) { 02 $p = "";

03 $v = array();

04 $t = 0;

05 while ($t < $q) 06 {

07 $d = rand($i, $j);

08 if (!in_array($d, $v))

09 {

10 array_push($v, $d);

11 }

12 $t = count($v);

13 }

14 sort($v);

15 foreach ($v as $vi)

16 {

17 $p .= $vi . " - ";

18 }

19 $p = substr($p, 0, strlen($p)-2);

20 return $p;

21 }

(3)

O ANEXO 1 do Caderno de Questões mostra o trecho de uma aplicação web responsável por fazer a reserva de laboratórios didáticos em uma instituição de ensino. A aplicação foi desenvolvida utilizando as tecnologias HTML e PHP. Considere o trecho de código disponível no ANEXO 1 para responder as próximas cinco questões.

[Questão 04] – Os “forms” das linhas 29, 37 e 78 enviam dados via método “POST”. O que muda no comportamento da aplicação se alteramos o método de envio desses formulários para “GET”? Indique a alternativa que responde corretamente essa questão.

a) os dados dos forms serão enviados e recebidos via URL

b) os dados dos forms serão enviados via URL mas não serão recebidos c) os dados dos forms não serão enviados via URL nem serão recebidos d) os dados dos forms não serão enviados via URL mas serão recebidos

[Questão 05] – O campo “Justificativa” do formulário de reserva (linha 100) não possui uma quantidade máxima de caracteres definida, nem uma dica de preenchimento definida.

Assinale a alternativa que representa respectivamente esses dois atributos.

a) size e placeholder b) maxlength e tip c) size e hint

d) maxlength e placeholder

[Questão 06] – Marque a alternativa que explica corretamente o que acontece com a aplicação se o atributo “value” da linha 102 for alterado de “confirmar” para “reservar”.

a) se o usuário clica em “Continuar” na primeira tela, a aplicação exibe a tela contendo o formulário com os campos vazios

b) se o usuário clica em “Continuar” na primeira tela, a aplicação não exibe a tela em que mostra se a reserva foi realizada ou não

c) se o usuário clica em “Continuar” na primeira tela, a aplicação exibe a tela contendo a mensagem de que não é possível prosseguir

d) se o usuário clica em “Continuar” na primeira tela, a aplicação não exibe a tela em que pergunta se o usuário confirma a reserva

[Questão 07] – Marque a alternativa que explica corretamente o que acontece com a aplicação se o atributo “value” da linha 104 for alterado de “Continuar” para “reservar”.

a) a aplicação passa a não executar corretamente apresentando erro de sintaxe

b) o fluxo da aplicação pula o passo de confirmar a reserva e vai direto para a ação “reservar”

c) a variável “continuar” passa a enviar o valor “reservar” para as demais partes da aplicação d) o botão do formulário de reserva da primeira tela passa a conter o texto “reservar”

[Questão 08] – Analisando o código de forma geral, identifique a alternativa correta.

a) o campo “justificativa” não está configurado como obrigatório mas a aplicação só prossegue se houver um valor no campo

b) a aplicação não persiste os dados preenchidos pelo usuário na tela inicial caso ele responsa “Não”

quando é questionado se deseja confirmar a reserva

c) os campos “datareserva” e “horareserva” não validam os dados digitados permitindo a digitação de letras e caracteres especiais

d) a aplicação não é compatível com o padrão de “charset” UTF-8

(4)

Considere a seguinte fração de um modelo de banco de dados para responder as próximas duas questões.

[Questão 09] Selecione, dentre as opções abaixo, a que contém o código SQL capaz de produzir o relatório abaixo. Observe que o resultado está ordenado pelo nome do curso.

CURSO ALUNOS

Biologia 49

Ciência da Computação 256

Engenharia de Minas 401

Geografia Bacharelado 182

Letras 80

Matemática 45

Odontologia 403

Pedagogia 111

a) select curso.nome as curso, sum(discente.id) as alunos from discente inner join curso on discente.curso_id = curso.id order by curso.nome

b) select curso.nome as curso, count(discente.id) as alunos from discente inner join curso on discente.curso_id = curso.id group by curso.nome order by curso.nome

c) select curso.nome as curso, alunos from discente inner join curso on discente.curso_id = curso.id group by curso.nome having count(discente.id) as alunos order by curso.nome

d) select curso.nome as curso, count(discente.id) as alunos from discente inner join curso on discente.curso_id = curso.id order by curso.nome

[Questão 10] Aponte a alternativa que indica quais são os dados retornados pela consulta:

select pessoa.nome, discente.matricula from pessoa inner join discente on pessoa.id = discente.pessoa_id inner join curso on discente.curso_id = curso.id where curso.nome = '$nomeCurso' or discente.anoingresso = $anoIngresso order by pessoa.nome

a) nome e número de matrícula dos discentes matriculados em determinado curso e que ingressaram em determinado ano;

b) nome, número de matrícula, curso e ano de ingresso dos discentes matriculados em determinado curso e que ingressaram em determinado ano;

c) nome e número de matrícula dos discentes matriculados em determinado curso ou que ingressaram em determinado ano;

d) nome, número de matrícula, curso e ano de ingresso dos discentes matriculados em determinado

curso ou que ingressaram em determinado ano;

(5)

MINISTÉRIO DA EDUCAÇÃO

Universidade Federal de Alfenas – UNIFAL-MG Núcleo de Tecnologia de Informação – NTI

Gerência de Desenvolvimento e Gestão da Informação

PROCESSO DE SELEÇÃO DE ESTAGIÁRIO EDITAL 093/2018

Vaga A

CARTÃO-RESPOSTA

Nome do candidato

************************* INSTRUÇÕES **************************

Utilize apenas caneta (tinta azul ou preta) para escrever neste cartão-resposta. Caso contrário a sua prova não será avaliada, conforme previsto no edital.

Não haverá substituição deste cartão-resposta em hipótese alguma.

Para responder, marque um “X” na célula referente a alternativa escolhida para cada uma das questões. Questões sem marcação, marcadas com mais de uma alternativa ou marcadas com qualquer sinal diferente de “X” não serão avaliadas.

******************************** ********************************

Respostas

01 02 03 04 05 06 07 08 09 10

Alternativa A Alternativa B Alternativa C Alternativa D

Assinatura: __________________________________________________________________________________________________________________

Cartão-resposta – Página 1 de 1

(6)

*** ANEXO 1 – PROCESSO DE SELEÇÃO DE ESTAGIÁRIO – EDITAL 093.2018 – NTI – UNIFAL-MG – PÁGINA 1 DE 2 ***

001 <?php

002 $laboratorio = $_POST['laboratorio'];

003 $datareserva = $_POST['datareserva'];

004 $horareserva = $_POST['horareserva'];

005 $justificativa = $_POST['justificativa'];

006 $acao = $_POST['acao'];

007 $listaLabs = array("Biologia", "Física", "Geografia", "Informática", "Matemática", "Química");

008 ?>

009

010 <!DOCTYPE HTML>

011 <html>

012 <head>

013 <title>Sistema de Reserva de Laboratórios</title>

014 <meta charset="UTF-8">

015 </head>

016 <body>

017 <h1>Reserva da Laboratório</h1>

018 <h2>Nova Reserva</h2>

019 <fieldset>

020 <legend>Dados da reserva</legend>

021 <br/>

022 <?php

023 if ($acao == "confirmar") {

024 if ($laboratorio && $datareserva && $horareserva && $justificativa) {

025 echo "<p align='center'>";

026 echo "<i>Confirma a reserva do laboratório de $laboratorio para o dia $datareserva às $horareserva?</i>";

027 echo "</p>";

028 echo "<center>";

029 echo "<form name='formConfirmaReserva' action='index.php' method='POST'>";

030 echo "<input type='hidden' name='laboratorio' value='$laboratorio' />";

031 echo "<input type='hidden' name='datareserva' value='$datareserva' />";

032 echo "<input type='hidden' name='horareserva' value='$horareserva' />";

033 echo "<input type='hidden' name='justificativa' value='$justificativa' />";

034 echo "<input type='hidden' name='acao' value='reservar' />";

035 echo "<input type='submit' name='sim' value='Sim' />";

036 echo "</form>";

037 echo "<form name='formConfirmaReserva' action='index.php' method='POST'>";

038 echo "<input type='hidden' name='laboratorio' value='$laboratorio' />";

039 echo "<input type='hidden' name='datareserva' value='$datareserva' />";

040 echo "<input type='hidden' name='horareserva' value='$horareserva' />";

041 echo "<input type='hidden' name='justificativa' value='$justificativa' />";

042 echo "<input type='hidden' name='acao' value='' />";

043 echo "<input type='submit' name='sim' value='Não' />";

044 echo "</form>";

045 echo "</center>";

046 } else {

047 echo "<p align='center'>";

048 echo "<font color='red'><i>Não é possível prosseguir. Faltam dados para confirmar a reserva!</i></font>";

049 echo "</p>";

050 }

051 echo "<br/>";

052 }

053 if ($acao == "reservar") {

054 if ($laboratorio && $datareserva && $horareserva && $justificativa) {

055 //aqui vai o código que registra a reserva em banco de dados

056 $executou = 0; //se a reserva não pôde ser realizada

(7)

*** ANEXO 1 – PROCESSO DE SELEÇÃO DE ESTAGIÁRIO – EDITAL 093.2018 – NTI – UNIFAL-MG – PÁGINA 2 DE 2 ***

057 $executou = 1; //se a reserva foi realizada com sucesso

058 if ($executou == 1) {

059 echo "<p align='center'><font color='blue'><i>Reserva realizada com sucesso!</i></font></p>";

060 }

061 else {

062 echo "<p align='center'><font color='red'><i>Não foi possível realizar a reserva!</i></font></p>";

063 }

064 echo "<center>";

065 echo "<form name='formVoltar' action='index.php' method='POST'>";

066 echo "<input type='submit' name='voltar' value='Nova Reserva' />";

067 echo "</form>";

068 echo "</center>";

069 } else {

070 echo "<p align='center'>";

071 echo "<font color='red'><i>Não é possível prosseguir. Faltam dados para realizar a reserva!</i></font>";

072 echo "</p>";

073 }

074 echo "<br/>";

075 }

076 if (!$acao) {

077 ?>

078 <form name="formReservaLab" action="index.php" method="POST">

079 Laboratório:

080 <select name="laboratorio" required="required">

081 <option value=''>Selecione...</option>

082 <?php

083 foreach ($listaLabs as $lab) {

084 if ($laboratorio && $laboratorio == $lab) {

085 echo "<option value='$lab' selected='selected'>$lab</option>";

086 } else {

087 echo "<option value='$lab'>$lab</option>";

088 }

089 }

090 ?>

091 </select>

092 <br/><br/>

093 Data:

094 <input type="date" name="datareserva" required="required" value="<?php echo $datareserva; ?>" />

095 <br/><br/>

096 Hora:

097 <input type="time" name="horareserva" required="required" value="<?php echo $horareserva; ?>" />

098 <br/><br/>

099 Justificativa:

100 <input type="text" name="justificativa" value="<?php echo $justificativa; ?>" />

101 <br/><br/>

102 <input type="hidden" name="acao" value="confirmar" />

103 <br/><br/>

104 <input type="submit" name="Continuar" value="Continuar" />

105 <br/><br/>

106 </form>

107 <?php

108 }

109 ?>

110 </fieldset>

111 </body>

112 </html>

Referências

Documentos relacionados

De acordo com os dados publicados pelo Ministério da Industria, Turismo e Comércio de Espanha, no período de Janeiro a Setembro de 2010, os principais destinos

Para efeitos de IRS, o ganho ou mais-valia decorrente da alienação das suas ações da Saint-Gobain corresponde à diferença positiva entre o montante obtido com a venda das ações e

Background: Nowadays, many different techniques have been used to treat cranial cruciate ligament rupture (CrCL) in dogs, being the most common ones the tibial tuberosity

podem servir apenas para encaminhar o utilizador de uma zona para outra, onde a segunda surgirá como elemento surpresa, sendo esse elemento de chegada o culminar do

Uma perturbação da personalidade que pode partilhar sintomas da esquizofrenia, mas na qual os sintomas não são bastante graves para reunir os critérios de psicose, chama-se

Além disso, para descrição da importância biológica local foram utilizados dados relativos a presença local de espécies de pteridófitas fornecidos por Lopes (dados

Em nosso estudo do tratamento radioterápico con- vencional associada ou não à quimioterapia, em pacientes portadores de carcinoma epidermoide de laringe, cerca de 63,1% dos casos

A Tabela 7 demonstra que o nú- mero de vínculos empregatícios não deprecia a qualidade de vida de docentes universitários da área da saúde, já que para os domínios psicológico