Questões de Concurso Para ufsc

Foram encontradas 3.294 questões

Resolva questões gratuitamente!

Junte-se a mais de 4 milhões de concurseiros!

Q1924482 Banco de Dados
Considere a seguinte tabela relacional TAB com 3 atributos, sendo o atributo a1 a chave primária de TAB, e as seguintes dependências funcionais entre os seus atributos:
TAB (a1, a2, a3)
a1 → a2, a3
a2 → a3

Em qual(is) forma(s) normal(is) TAB está?
Alternativas
Q1924481 Engenharia de Software
Considere as seguintes definições relacionadas a testes.

I. “O ___________ concentra o esforço de verificação no menor elemento construtivo do projeto de software – o componente ou módulo de software. Usando a descrição do projeto em nível de componente como guia, caminhos de controle importantes são testados para descobrir erros dentro do limite do módulo. A relativa complexidade dos testes e os erros que esses testes descobrem são limitados pelo escopo restrito estabelecido. Esse teste se concentra na lógica de processamento interno e nas estruturas de dados dentro dos limites de um componente. Esse tipo de teste pode ser realizado em paralelo para vários componentes.”
II. “O ___________ é uma técnica sistemática para construir a arquitetura de software e, ao mesmo tempo, realizar testes para descobrir erros associados à interface. O objetivo é pegar componentes (unidades construtivas) testados e construir uma estrutura de programa que tenha sido definida pelo projeto.”
III. “Cada vez que um novo módulo é adicionado como parte do processo de teste, o software muda. Novos caminhos de fluxo de dados são estabelecidos, novas entradas e saídas podem ocorrer, e uma nova lógica de controle é invocada. Os efeitos colaterais associados a essas alterações podem causar problemas com funções que anteriormente funcionavam perfeitamente. No contexto de uma estratégia de teste, o ___________ é a reexecução de algum subconjunto de testes que já foram conduzidos para garantir que as alterações não tenham propagado efeitos colaterais indesejados.”

Assinale a alternativa que preencha corretamente as três definições, considerando sua ordem numérica.
Alternativas
Q1924480 Programação
Considere a seguinte lista de procedimentos de alteração de um software orientado a objetos previamente existentes.

I. Inclusão de novas classes, com acréscimo de funcionalidades ao software;
II. Criação de superclasse comum a classes previamente existentes;
III. Migração de atributos ou métodos de subclasse para superclasse;
IV. Remoção de classes para a exclusão de funcionalidades consideradas indesejadas para o software;
V. Remoção de métodos de classes para a exclusão de funcionalidades consideradas indesejadas para o software; e
VI. Particionamento de uma classe existente em duas ou mais classes.

Assinale a alternativa que indica corretamente os itens da lista acima considerados procedimentos de refatoração (refactoring).
Alternativas
Q1924479 Banco de Dados
Considere os diagramas abaixo, da modelagem de um jogo de tabuleiro hipotético, em que são apresentados somente classes, atributos e métodos relevantes para a presente questão, e as afirmativas a seguir, a respeito da modelagem.

Imagem associada para resolução da questão
I. A presença dos métodos “criarJogador() : Jogador” e “criarJogador(nome : string) : Jogador” na classe Tabuleiro corresponde a um exemplo de sobrecarga.
II. A presença dos métodos “criarJogador() : Jogador” e “criarJogador(nome : string) : Jogador” na classe Tabuleiro corresponde a um exemplo de polimorfismo.
III. A presença do método “lancarDado() : int” nas classes Tabuleiro e Dado corresponde a um exemplo de sobrecarga.
IV. A presença do método “lancarDado() : int” nas classes Tabuleiro e Dado corresponde a um exemplo de polimorfismo.
V. A presença do método “lancarDado() : int” nas classes Dado, Dado6Faces e Dado12Faces corresponde a um exemplo de sobrecarga.
VI. A presença do método “lancarDado() : int” nas classes Dado, Dado6Faces e Dado12Faces corresponde a um exemplo de polimorfismo.

Assinale a alternativa correta.
Alternativas
Q1924478 Sistemas Operacionais
Analise as afirmativas abaixo sobre containers Docker e assinale a alternativa correta.

I. Cada imagem Docker possibilita a criação de um container, exclusivamente.
II. Os arquivos Dockerfile reúnem as definições para instanciar os containers.
III. Os containers publicam as portas definidas pelas instruções EXPOSE, presentes no Dockerfile.
Alternativas
Q1924477 Programação
Analise as afirmativas abaixo, sobre scripts em Bash, e assinale a alternativa correta.

I. O número do processo atual pode ser acessado através da variável $?.
II. Em x=`string`, a variável x recebe a saída padrão (stdout) do comando string (entre acentos graves).
III. O comando set, sem argumentos, lista as variáveis de ambiente configuradas.
Alternativas
Q1924476 Sistemas Operacionais
Analise as afirmativas abaixo sobre gerenciamento de memória em sistemas operacionais e assinale a alternativa correta.

I. Na técnica de paginação, as páginas possuem tamanhos variados.
II. Em um sistema de memória virtual, existem múltiplos espaços de endereçamento físicos, um para cada processo.
III. Na técnica de paginação, existe uma única tabela de páginas para todos os processos do sistema.
IV. Na técnica de segmentação pura, os segmentos podem ter tamanhos variados.  
Alternativas
Q1924475 Sistemas Operacionais
Analise as afirmativas abaixo sobre escalonamento de processos em sistemas operacionais e assinale a alternativa correta.

I. No algoritmo de escalonamento por prioridades, um processo que sofre uma preempção passa imediatamente para o estado “bloqueado”.
II. O algoritmo First Come First Served (FCFS) é muito indicado para sistemas operacionais interativos.
III. O algoritmo Round-Robin reparte uniformemente o tempo da CPU entre todos os processos prontos para a execução.
IV. O Algoritmo de Envelhecimento (Aging) pode ser utilizado para evitar o problema da postergação indefinida existente no algoritmo de escalonamento por prioridades.
Alternativas
Q1924474 Algoritmos e Estrutura de Dados
Considere o pseudocódigo do método de ordenação Insertion Sort, o qual ordena em ordem crescente os números naturais armazenados em um vetor (array) v de tamanho t indexado a partir de zero (ou seja, índices do vetor variam de 0 a t-1).
Assinale a alternativa que completa corretamente o espaço pontilhado entre chaves do pseudocódigo abaixo.

função Ordena(v, t) {      i ← 1      enquanto i < t faça      {            j ← i           enquanto j > 0 e v[j-1] > v[j] faça           {                .....................           }           i ← i + 1      } }
Alternativas
Q1924473 Algoritmos e Estrutura de Dados
Analise as afirmativas abaixo sobre lógica de programação e assinale a alternativa correta.

I. Na passagem de parâmetros por valor é feita uma cópia do parâmetro fornecido a uma função para uma variável interna à própria função.
II. Funções recursivas não podem conter laços de repetição.
III. A resposta da operação lógica x1 XOR x2 será verdadeira (true) se os valores das variáveis x1 e x2 forem diferentes entre si.
IV. A resposta da operação lógica x1 NAND x2 será sempre falsa (false) se x1 e x2 forem iguais.
V. Um programa estruturado é composto por um conjunto de funções.
Alternativas
Q1924472 Algoritmos e Estrutura de Dados
Considere as funções F e G escritas em pseudocódigo mostradas a seguir.

função F(n) {      se n = 0 então         retorne 1      senão         retorne n * F(n - 1) } função G(m) {      x ← 1     para i ← 2 até m faça         x ← x * i     retorne x }

Analise as afirmativas abaixo e assinale a alternativa correta.
I. As funções F e G são equivalentes.
II. A função G retorna o valor 120 quando invocada da seguinte forma: G(5).
III. A função F não possui uma estrutura de repetição.
IV. F é uma função recursiva e G é uma função iterativa.
Alternativas
Q1924471 Algoritmos e Estrutura de Dados
Considere o problema de ordenar em ordem crescente o vetor (array) de números inteiros [7, 30, 2, 45, 66, 13, 17, 23, 1, 15] utilizando o algoritmo de ordenação Bubble Sort em sua versão não recursiva. Analise as afirmativas abaixo e assinale a alternativa correta.

I. São feitas 23 trocas de elementos do vetor até que ele esteja totalmente ordenado.
II. A ordem dos elementos do vetor será [2, 7, 30, 13, 17, 23, 1, 15, 45, 66] após 10 trocas de elementos.
III. O número de trocas de elementos diminui à medida que a execução do algoritmo de ordenação avança.
Alternativas
Q1924470 Arquitetura de Software
Analise as afirmativas abaixo a respeito de servidores Web e de aplicação e assinale a alternativa correta.

I. O servidor Apache HTTP pode ser configurado como um proxy reverso, de modo a redirecionar requisições para outros servidores Web hospedados na mesma máquina ou em máquinas diferentes.
II. O servidor Nginx pode ser configurado de modo a operar como um proxy para servidores de email POP3 ou IMAP.
III. O servidor de aplicação Apache Tomcat provê suporte para execução de aplicações Web escritas na linguagem PHP.
IV. O servidor Nginx provê suporte para execução de aplicações Web codificadas na linguagem Java. 
Alternativas
Q1924469 Programação
Assinale a alternativa que reproduz, de forma correta, a saída exibida no console ao executar o seguinte código JavaScript:

const w = 1;
const x = "1";
const y = Number(1);
const z = String(1);

console.log(w == x, w == y, w == z, x == y, x == z, y == z) ;
console.log(w === x, w === y, w === z, x === y, x === z, y === z);
Alternativas
Q1924468 Noções de Informática
Indique se as afirmações abaixo, a respeito de ferramentas e aplicativos que utilizam a Internet como meio de comunicação, são verdadeiras (V) ou falsas (F) e assinale a alternativa que apresenta a sequência correta, de cima para baixo.

( ) Navegadores Web – como Firefox, Chrome e Safari, por exemplo – utilizam os protocolos HTTP e HTTPS para acessar conteúdos armazenados em servidores Web.
( ) Os navegadores Web utilizam a porta 80 TCP do computador local para comunicar-se com servidores Web.
( ) Para configurar corretamente um aplicativo de correio eletrônico, devemos especificar o nome de domínio do servidor SMTP utilizado para acessar a caixa postal do usuário.
( ) Segundo as atuais recomendações do Comitê Gestor da Internet no Brasil (CGI.br), os aplicativos de correio eletrônico devem conectar-se à porta 587 TCP do servidor SMTP e devem fornecer as credenciais do usuário para que sejam autorizados a transferir mensagens de e-mail. 
Alternativas
Q1924467 Redes de Computadores
Assinale a alternativa que completa de maneira correta a frase abaixo.
Os protocolos ________________________ utilizam algoritmos criptográficos para garantir a privacidade dos dados enviados por meio de uma rede que emprega a pilha de protocolos TCP/IP.
Alternativas
Q1924466 Redes de Computadores
Analise as afirmativas abaixo a respeito de redes de computadores e assinale a alternativa correta.

I. Em uma rede Ethernet comutada, o switch cria caminhos de comunicação exclusivos entre pares de nós da rede conectados a duas de suas portas quando esses nós necessitam trocar dados. Essa estratégia visa garantir a privacidade dos dados enviados pela rede, visto que somente o destinatário da comunicação terá acesso aos dados enviados a ele.
II. Os pares trançados de cabos Ethernet das categorias CAT7 e CAT8 são blindados, o que visa diminuir a incidência de interferências eletromagnéticas e, consequentemente, reduzir a perda de quadros (frames) enviados pela rede.
III. As fibras monomodo, usadas predominantemente em redes locais, são acopladas a equipamentos de interconexão de rede por meio de conectores ópticos do tipo LC. Já as fibras multimodo, usadas em redes de longa distância devido a seu maior alcance, utilizam o padrão de conector denominado SC.
IV. As redes locais sem fio (wireless) compatíveis com o padrão IEEE 802.11ac operam em duas faixas de frequência distintas: 2.4GHz e 5GHz. Com isso, conseguem atingir velocidades até oito vezes maiores que as redes que seguem o padrão IEEE 802.11n, que opera exclusivamente na faixa de 2.4GHz.
Alternativas
Q1924465 Segurança da Informação
Considere que os usuários X e Y possuem pares de chaves criptográficas e que suas chaves privadas são armazenadas por eles de maneira segura. Assinale a alternativa correta que indica uma forma de o usuário X realizar o envio de um arquivo para o usuário Y de modo que somente este tenha acesso ao arquivo.
Alternativas
Q1924464 Redes de Computadores
Assinale a alternativa que apresenta de forma correta o comando que, ao ser executado pelo usuário root em um servidor Ubuntu Linux, configura o firewall iptables para que todo o tráfego recebido na porta TCP 80 da interface de rede eth0 seja encaminhado para a porta TCP 8080. 
Alternativas
Q1924463 Redes de Computadores
Analise as afirmativas abaixo a respeito de acesso remoto a computadores e assinale a alternativa correta.

I. O acesso à área de trabalho remota é suportado pelo sistema operacional Microsoft Windows 10 nas edições Home, Pro e Enterprise.
II. Computadores com sistema operacional Microsoft Windows 10 com a área de trabalho remota habilitada podem ser acessados remotamente usando o aplicativo Remote Desktop, da Microsoft, em celulares com sistema operacional Android ou iOS.
III. Existem aplicações para Ubuntu Linux compatíveis com o protocolo RDP (Remote Desktop Protocol), com as quais é possível acessar remotamente a área de trabalho de computadores com sistema operacional Microsoft Windows configurados para permitir o acesso remoto.
IV. Computadores com sistema operacional Ubuntu Linux, em sua configuração padrão, podem ser acessados remotamente por aplicações compatíveis com o protocolo RDP (Remote Desktop Protocol) executadas em computadores com sistema operacional Microsoft Windows. 
Alternativas
Respostas
2001: D
2002: C
2003: B
2004: E
2005: D
2006: C
2007: D
2008: A
2009: B
2010: C
2011: E
2012: C
2013: B
2014: E
2015: A
2016: D
2017: B
2018: C
2019: E
2020: B