Questões de Concurso Público UFSCAR 2019 para Técnico de Tecnologia da Informação

Foram encontradas 59 questões

Q4414025 Programação
Python é uma linguagem de programação de propósito geral, muito efetiva para o desenvolvimento de sistemas Web, sistemas multicamadas, sistemas cliente-servidor, dentre outros. Na linguagem Python existem os Operadores de Atribuição e os operadores de Atribuição Compostos. Observe o código Python apresentado abaixo e assinale a alternativa que expressa corretamente os valores das variáveis x, y e z ao final da execução desse código.

Imagem associada para resolução da questão
Alternativas
Q4414027 Engenharia de Software
Profissionais renomados na área de Engenharia de Software, dentre eles Martin Fowler e Jeff Sutherland, criaram o “Manifesto para o Desenvolvimento Ágil de Software” (http://www.manifestoagil.com.br/).

Neste contexto, assinale a alternativa que corretamente apresenta um dos princípios que é valorizado nas metodologias ágeis:
Alternativas
Q4414028 Engenharia de Software
Scrum é um framework que auxilia desenvolvedores de software a lidar melhor com o processo de desenvolvimento de produtos. É comum associar esse framework ao gráfico proposto por Ken Schwaber e Jeff Sutherland no livro Software in 30 days (Software em 30 dias, em tradução livre), reproduzido na figura abaixo. Observando a figura e a tabela com as colunas EVENTO e ATIVIDADES DESENVOLVIDAS, assinale a alternativa que corretamente associa o evento (Sprint Planning, Daily Scrum, Sprint Review e Sprint Retrospective) às respectivas atividades desenvolvidas (I a IV).

Imagem associada para resolução da questão
Alternativas
Q4414029 Programação
A linguagem Python oferece a função range que cria uma sequência de valores, facilitando a codificação em estruturas de controle de repetição, como por exemplo, a estrutura de controle for. Um recurso interessante para quem tem interesse em aprender a linguagem é utilizar algum compilador online. Assim, o código é apresentado abaixo é executado usando Python 3 no site https://www.onlinegdb.com/online_python_compiler. Analise o código apresentado e assinale a alternativa que corretamente expressa a saída obtida após execução desse código.

Q25_.png (827×190)


Alternativas
Q4414030 Programação
Todo sistema Unix e similar é repleto de scripts codificados em linguagem Shell para a realização das mais diversas atividades administrativas e de manutenção do sistema. Programar em linguagem Shell Script é uma habilidade bastante útil para pessoas que pretendem assumir algum cargo na área de administração de redes. Embora seja uma linguagem simples, possui operadores que permitem construir códigos com estruturas de decisão e de repetição. Abaixo, é apresentado um código que ilustra a utilização dos comandos for, seq e touch. Analise o código e assinale a alternativa que corresponde ao resultado da execução desse código.

Imagem associada para resolução da questão
Alternativas
Q4414031 Programação
Avalie as seguintes asserções sobre a linguagem Java Script e a relação entre elas. Em seguida, assinale a alternativa correta.

I. A linguagem Java Script permite a criação de aplicações com conteúdo dinâmico e interativo que são executadas inteiramente a partir do navegador sem necessitar de programação “do lado do servidor”.

PORQUE

II. A linguagem Java Script é uma linguagem interpretada pelo navegador que pode ser inserida diretamente no código HTML de uma página web.
Alternativas
Q4414032 Programação
Java é uma linguagem de programação orientada a objetos, cuja característica mais marcante é que programas criados nela são compilados para um bytecode, que é executado por uma máquina virtual, o que permite aos desenvolvedores criarem um programa uma única vez e depois executar este em qualquer uma das plataformas suportadas pela tecnologia. Existem vários exemplos do uso da tecnologia Java, entre elas está o acesso a serviços bancários online e os vários aplicativos da Receita Federal Brasileira, como o programa de declaração de imposto de renda. Conhecer essa linguagem é imprescindível para quem almeja um cargo em algum setor de informática. Um código em Java é apresentado abaixo, executado utilizando a JDK versão 10.0.1 na plataforma online https://www.jdoodle.com/online-java-compiler. Analise o código apresentado e indique a alternativa que apresenta corretamente a saída obtida na execução desse código.

Imagem associada para resolução da questão
Alternativas
Q4414033 Banco de Dados
O gerenciador de banco de dados PostgreSQL gerencia as permissões de acesso ao banco de dados utilizando o conceito de papéis. Considerando o contexto do PostgreSQL, em suas versões após a 8.1, analise cada afirmativa abaixo (V: Verdadeiro ou F: Falso) e selecione a alternativa correta.

I. O comando CREATE ROLE LOGIN permite criar um papel com o atributo LOGIN que pode ser utilizado como um nome de papel inicial para uma conexão de banco de dados. Esse comando possui o atributo LOGIN como default, portanto o atributo pode ser omitido.
II. O comando CREATE USER permite criar um usuário de banco de dados com o privilégio de LOGIN. Esse comando possui o atributo LOGIN como default.
III. Os comandos CREATE ROLE LOGIN e CREATE USER são equivalentes, exceto pelo fato que o CREATE USER inclui o atributo LOGIN por default enquanto o CREATE ROLE não considera o atributo LOGIN por default. 
Alternativas
Q4414034 Banco de Dados
O PostgreSQL permite que funções sejam sobrecarregadas, ou seja, que o mesmo nome possa ser utilizado por diversas funções. Analise as assinaturas das funções expressas nas linhas de 1 a 5 em termos de possíveis conflitos no momento de sua criação e/ou em tempo de execução:

1. CREATE FUNCTION primeira(int) ...
2. CREATE FUNCTION primeira (int, out text) ...
3. CREATE FUNCTION primeira (int, int default 42) ...
4. CREATE FUNCTION segunda (varchar(10)) ...
5. CREATE FUNCTION segunda (varchar) ....

Avalie as afirmativas abaixo e assinale a alternativa correta

I. As funções das linhas 1 e 2 geram conflitos em tempo de criação.
II. As funções das linhas 1 e 3 não geram conflitos em tempo de criação, porém podem provocar conflito em tempo de execução.
III. As funções das linhas 4 e 5 não geram conflitos em tempo de criação e nem em tempo de execução.
Alternativas
Q4414035 Banco de Dados
A criação de contas de usuário no MySQL 8.0 pode ser realizada com o uso de comandos para criar contas e estabelecer seus privilégios, tais como CREATE USER e GRANT. Observe as linhas de código apresentadas abaixo, analise as afirmativas I a III e assinale a alternativa correta.

Imagem associada para resolução da questão
I. Foram criadas duas contas com o nome de usuário silva, uma com privilégio de superusuário e outra não.
II. A conta 'silva'@'localhost' é uma conta de superusuário com privilégios totais, porém, pode ser usada apenas quando a conexão ocorrer a partir do localhost.
III. A conta 'silva'@'%' é uma conta de superusuário com privilégios totais e pode ser utilizada a partir de qualquer host.
Alternativas
Q4414036 Arquitetura de Software

Considere o arquivo docker-compose.yml apresentado a seguir: 



Imagem associada para resolução da questão



Executando-se o comando docker-compose up no diretório que contém esse arquivo, obtém-se a saída a seguir.



Imagem associada para resolução da questão



Assinale a alternativa que explica, de forma correta, o motivo plausível para essa saída ter sido obtida.

Alternativas
Q4414037 Noções de Informática
Um Dockerfile que contém a instrução EXPOSE 443 foi usado para gerar uma imagem denominada img. A partir dessa imagem, executou-se um container no servidor serv.ufscar.br, usando o comando docker run img. No entanto, não foi possível conectar ao endereço https://serv.ufscar.br, mesmo após liberar a porta 443 em todas as soluções de firewall utilizadas. Assinale a alternativa que explica o problema e sua solução de forma correta.
Alternativas
Q4414038 Sistemas Operacionais

Considere o arquivo Dockerfile apresentado a seguir.



Imagem associada para resolução da questão



Executando-se várias vezes o comando docker build -t loto . && docker run --rm loto no diretório que contém esse arquivo, obtém-se sempre uma mesma saída.



Assinale a alternativa que explica esse comportamento de forma correta.

Alternativas
Q4414039 Sistemas Operacionais
Analise as afirmativas a seguir:

I. Volumes possuem desempenho superior ao do sistema de arquivos principal dos containers.
II. Dados armazenados em um volume persistem mesmo após o container ao qual o volume foi anexado ser destruído.
III. Alterações realizadas sobre o sistema de arquivos de um container são gravadas na imagem que foi especificada quando se criou o container.
IV. Containers possuem sistema de arquivos somente-leitura, portanto diretórios que precisem de escrita devem ser mapeados para volumes.

Assinale a alternativa correta.
Alternativas
Q4414040 Sistemas Operacionais
Considere um cluster Docker Swarm instalado em 6 instâncias (3 managers e 3 workers) de uma nuvem, cujo único driver para volumes seja o padrão do Docker. Analise as afirmativas a seguir:

I. O Docker replica automaticamente dados de volumes para permitir que outra instância assuma os serviços de uma instância que falhar.
II. O Docker aloca os volumes especificados por um serviço na mesma instância na qual alocar o container do serviço.
III. O Docker nunca armazena volumes em workers, mas sempre em managers.
IV. Para tolerância a falhas, o ideal é que as instâncias tenham sido criadas na nuvem como parte de um grupo anti-afinidade.

Assinale a alternativa correta:
Alternativas
Q4414041 Banco de Dados
O PostgreSQL possui funções e tipos de dados específicos para a manipulação de datas. Na figura abaixo são apresentados os códigos para criação da tabela TestesTiposDataHora e inserção de dados nessa tabela. Observando esses códigos, analise as afirmativas (I, II e III) para selecionar a alternativa correta. 


Imagem associada para resolução da questão

I. O tipo de dados date armazena data e hora.
II. O tipo de dados timestamp armazena data e hora e a versão PostgreSQL 10 utiliza por padrão with time zone.
III. Pode ser utilizada a função current_date para armazenar dado no atributo tipotimestamp, assim como pode ser utilizada a função current_timestamp para armazenar dado no atributo tipodate. Portanto, a inserção de dados, conforme consta na figura não acusa erro.
Alternativas
Q4414042 Redes de Computadores
Um certo servidor está hospedado como uma instância na nuvem da UFSCar. Todos os serviços disponibilizados por esse servidor são acessados pelo endereço IP 200.136.213.6. Além disso, todos os datagramas IP provenientes desse servidor que saem para a rede externa (Internet) possuem 200.136.213.6 como endereço de origem. No entanto, ao executar o comando ip addr nesse servidor, obtém-se a saída a seguir.


Imagem associada para resolução da questão


Assinale a alternativa que explica, de forma correta e plausível, o motivo dessa saída ter sido obtida.
Alternativas
Q4414043 Sistemas Operacionais
Com relação às propriedades de isolamento, qual tecnologia pode ser considerada mais segura, sem a necessidade de usar sandboxes adicionais: containers ou máquinas virtuais? Por quê? Assinale a alternativa que contém a explicação correta e consistente com a pergunta.
Alternativas
Q4414044 Banco de Dados
A figura abaixo apresenta um script com a criação das tabelas de um Sistema de Atendimento Médico, e uma consulta SQL formulada no SGBD PostgreSQL 10.

Imagem associada para resolução da questão
Imagem associada para resolução da questão

Analise a veracidade de cada uma das afirmativas apresentadas em I, II, III e IV e assinale a alternativa correta.

I. A subconsulta identificada como (a) não está correlacionada à consulta externa, e seleciona todos os exames que foram realizados pelo laboratório ExameLab em 12/01/2018.
II. A subconsulta identificada como (b) está correlacionada à consulta externa, e seleciona todos os exames que foram realizados na data de 12/01/2018 pelo paciente que está sendo avaliado na consulta externa.
III. Se a diferença entre o resultado da subconsulta identificada como (a) e o resultado da subconsulta identificada como (b) é vazio, significa que o paciente selecionado na consulta externa realizou todos os exames que foram realizados no laboratório ExameLab em 12/01/2018.
IV. A consulta SQL equivale a uma aplicação do operador de divisão em álgebra relacional.
Alternativas
Q4414045 Redes de Computadores
A UFSCar usa um sistema para correção automática de trabalhos de programação desenvolvidos por estudantes. Esse sistema é composto por 3 serviços, cada um provisionado em um container Docker distinto: banco de dados, corretor e frontend web. O container do corretor é privilegiado e também possui o Docker instalado dentro de si, pois o corretor “sobe” um novo container aninhado (ou seja, dentro de seu próprio container) para cada trabalho a ser corrigido.
O problema é que os containers aninhados têm acesso à rede interna do Docker, permitindo que acessem o banco de dados e a API do corretor. Esse fato poderia ser aproveitado por estudantes maliciosos para comprometer esses serviços. No entanto, os professores requisitaram que o acesso à rede dos containers aninhados não seja completamente cortado, pois alguns trabalhos pedem que os alunos acessem servidores na Internet a partir de seus códigos.
O container do corretor possui as interfaces de rede eth0, com endereço 172.17.0.3 e máscara /16 e docker0 com endereço 172.18.0.1 e máscara /16. Sabendo disso, assinale a alternativa que contém um conjunto correto de regras do iptables, necessárias e suficientes para mitigar esse problema, cumprindo os requisitos discutidos anteriormente. 
Alternativas
Respostas
21: A
22: B
23: E
24: D
25: D
26: E
27: E
28: C
29: E
30: A
31: C
32: E
33: D
34: C
35: A
36: D
37: C
38: C
39: C
40: E