Questões de Concurso Público UFSM 2022 para Analista de Tecnologia da Informação

Foram encontradas 50 questões

Q2084079 Programação

Você recebeu a tarefa de criar um programa que imprima a sigla de uma determinada frase digitada pelo usuário. Tal programa, escrito em Python, já faz a leitura de uma frase e salva as palavras em um vetor de strings (chamado s) que armazena cada palavra da frase em uma posição. Além disso, você conta com um vetor de strings (chamado ign) com palavras a serem ignoradas como "de", "do", "a", "o", etc. Por exemplo, a entrada "Universidade Federal de Santa Maria" é salva em 5 posições do vetor s e deve gerar a sigla "UFSM".


Analise os trechos de código abaixo e assinale a alternativa que gera a saída esperada. 

Alternativas
Q2084080 Algoritmos e Estrutura de Dados

Você recebeu a tarefa de criar um algoritmo recursivo para calcular o resultado das seguintes operações (na ordem apresentada), cuja variável valor é informada pelo usuário.


A = valor * 2;

B = A - 1;

C = B².


Considerando o exemplo abaixo, a entrada com valor == 4 deve resultar 84.


22_.png (305×179)


Assinale a alternativa cujo código resolve o cálculo do somatório de todos os resultados da operação C, em que 0 < C <= valor.

Alternativas
Q2084081 Programação
Você está projetando um sistema que processa arquivos e que os devolve formatados para o usuário. Porém, o processamento é relativamente demorado, e a demanda é constante. Como há reclamações sobre a prioridade no atendimento, foi decidido que a ordem de chegada deve ser também a ordem de saída, isto é, quem chega primeiro sempre deve ter seu arquivo devolvido primeiro. Quanto à ordem de entrada e saída, assinale a organização correta.
Alternativas
Q2084082 Algoritmos e Estrutura de Dados

Considere a seguinte função recursiva. 


24_.png (362×97)


Qual o valor retornado pela função acima, quando recebe como parâmetro o número 5?

Alternativas
Q2084083 Programação

A função abaixo deve retornar como resultado à potência de um número elevado a outro, contudo possui um erro de lógica.


21_25.png (273×129)


Considerando as opções a seguir, assinale a alternativa que mostra a linha em que está o erro. 

Alternativas
Q2084084 Programação

Considere a seguinte função abaixo.


21_26.png (252×135)


Analise as opções a seguir e assinale a alternativa que apresenta o conjunto numérico que sempre irá retornar True.
Alternativas
Q2084085 Programação

Analise o seguinte trecho de código, considerando // como operador de divisão inteira. 


21_27 .png (383×149)


Assinale a alternativa que apresenta corretamente o resultado esperado.

Alternativas
Q2084086 Redes de Computadores
O DNS (Domain Name System) é amplamente utilizado por aplicações Web para mapear nomes de domínio em endereços de rede, em um processo conhecido como resolução de endereço-nome. O DNS é um sistema hierárquico, que possui um total de 13 servidores-raiz (denominados de A a M) e mais de 1400 instâncias desses servidores espalhadas pelo mundo, todas identificadas com 13 endereços IPv4. Para diminuir o tempo de resolução, aumentar a disponibilidade e confiabilidade do sistema, bem como melhorar a proteção contra ataques, qual dos seguintes modos de comunicação é utilizado para acessar as instâncias dos servidores-raiz?
Alternativas
Q2084087 Redes de Computadores
O programa traceroute utiliza o protocolo ICMP (Internet Control Message Protocol) para rastrear a rota de um pacote da origem até o destino. Para isto, o traceroute faz uso de mensagens de erro ICMP. Quais são elas?
Alternativas
Q2084088 Redes de Computadores
O protocolo IPv6 foi proposto originalmente para resolver o esgotamento de endereços IPv4, por meio de um maior espaço de endereços (o IPv6 adota endereços de 128 bits de comprimento). Além disso, esta versão mais recente do protocolo também trouxe aprimoramentos que possibilitam um processamento especial dos pacotes pelos roteadores IPv6, o que é especialmente útil em aplicações multimídia ou de tempo real.
Quanto ao processamento especial dos pacotes, qual dos seguintes campos especificados no cabeçalho IPv6 possui esse propósito?
Alternativas
Q2084089 Arquitetura de Computadores
Qual dos seguintes métodos de codificação de linha utilizados na transmissão digital é imune a problemas de sincronização, componentes DC (corrente contínua) e afastamento em relação à referência original, comuns quando há sequências longas de 1s ou 0s?
Alternativas
Q2084090 Redes de Computadores
O protocolo TCP (Transmission Control Protocol) possui diversos mecanismos que visam a tornar a transferência de dados mais confiável. Entre tais mecanismos, encontra-se o controle de congestionamento, usado para evitar ou diminuir o congestionamento de dados na rede. A implementação deste controle no TCP (versão Reno) utiliza os conceitos de partida lenta, aumento aditivo e diminuição multiplicativa. Considerando uma conexão hipotética, iniciada com uma janela de congestionamento (cwind) com o valor 1 e um a limiar de partida lenta com o valor 32, após a 10ª rodada de transmissão é detectado um esgotamento de tempo por falta de confirmação. Neste cenário, quantos segmentos TCP foram enviados a desde o início da conexão até a conclusão da 15ª rodada? 
Alternativas
Q2084091 Arquitetura de Software

Alguns padrões de projeto surgem em diversas construções de código utilizando a linguagem Java. Por exemplo, na biblioteca de entrada e saída, a subclasse FileReader consegue ler um caracter ou uma sequência de caracteres de um arquivo. Entretanto, essa subclasse não possui um método para ler uma linha inteira de entrada e, por esse motivo, é comum o programador associar a sub-classe FileReader com a classe BufferedReader que adiciona métodos que permitem ler os dados de maneira mais sofisticada. Assim, a construção da linha do código ficaria da seguinte maneira:


BufferedReader entrada = new BufferedReader(new FileReader("meuArquivo.txt")); 


Considerando esse contexto, assinale a alternativa que apresenta o padrão de projeto utilizado para a construção do código Java acima descrito.

Alternativas
Q2084092 Arquitetura de Software
Em relação ao padrão de projeto Observer, considere as afirmativas a seguir.
I - O padrão de projeto Observer define uma dependência entre os objetos, de modo que, quando um objeto muda de estado, todos os seus dependentes são automaticamente notificados. Assim, ele é um padrão de projeto classificado como comportamental. II - A linguagem de programação Java implementa a classe java.util.Observable e a interface java-.util.Observer para que o padrão de projeto Observer possa ser rapidamente implementado. III - Nesse padrão de projeto, há dois elementos básicos de objetos. O primeiro objeto é o modelo que armazena as informações em alguma estrutura de dados ou array. Já o segundo, refere-se às visões e é responsável por exibir as informações dos modelos de diferentes formas. IV - No padrão Observer, o modelo notifica as visões sobre qualquer alteração em seus dados. Já as visões, recuperam as informações do modelo para exibi-las de modo atualizado e de diferentes formas.
Está(ão) correta(s)
Alternativas
Q2084093 Engenharia de Software
Em relação à utilização de classes concretas, classes abstratas e interfaces na linguagem de programação Java, considere as afirmativas a seguir.
I - Segundo a UML (Unified Modeling Language), o relacionamento entre uma classe e uma interface é chamado de realização. II - Tal como as classes, as interfaces podem especificar vários detalhes de implementação, como declaração de métodos e variáveis. III - Na linguagem de programação Java, para especificar que uma classe implementa uma interface, é utilizada a palavra-chave extends, seguida do nome da interface na declaração do escopo da classe. IV - Os métodos abstratos de classes abstratas precisam fornecer suas implementações.
Está(ão) correta(s)
Alternativas
Q2084094 Programação

Considerando a definição de classe abaixo. 


10_36.png (240×62)


Quais das seguintes classes representam uma herança inválida?


10_36 1.png (353×329)


Alternativas
Q2084095 Engenharia de Software

Em relação à engenharia de requisitos de software, considere as afirmativas a seguir.


I - Os requisitos funcionais descrevem as funções que o software deve executar, isto é, aquilo que ele deve fazer.

II - Os requisitos não funcionais descrevem restrições sobre os serviços ou funções que o software oferece. Esses requisitos podem ser de vários tipos como, por exemplo, de eficiência, de confiabilidade, de portabilidade e de segurança. 

III - As regras de negócio ou requisitos de domínio restringem ou estabelecem condições para os requisitos funcionais existentes.

IV - Para o levantamento de requisitos, as únicas técnicas conhecidas são a prototipagem, a entrevista e o brainstorming.


Está(ão) correta(s)

Alternativas
Q2084096 Engenharia de Software
Em relação às ferramentas de testes de software, considere as afirmativas a seguir.
I - Na ferramenta de testes JUnit, por meio do anotador @Test, é possível especificar um método de teste. II - A ferramenta Selenium IDE não permite testes de aplicações Web. III - Na ferramenta JUnit, assertEquals é um método de asserção localizado normalmente no interior dos métodos de testes. IV - A ferramenta Selenium WebDriver API pode ser utilizada para a automação de aplicações Web com a linguagem Java e com a API de testes JUnit.
Está(ão) correta(s)
Alternativas
Q2084097 Engenharia de Software
Sobre a UML (Unified Modeling Language), considere as afirmativas a seguir.
I - Em um diagrama UML, um Caso de Uso é representado por uma elipse contendo a funcionalidade do sistema descrito por verbos no infinitivo. II - A enumeração é especificada na UML e serve para demonstrar um tipo de dado que representa uma lista de valores finitos. III - O Diagrama UML de Componentes serve para demonstrar ao longo de uma linha de tempo a sequência de comunicações entre os objetos de um sistema de informação. IV - O Diagrama de Atividades pode ser utilizado para modelar um algoritmo, um método, um sistema de informação inteiro, apenas alguns módulos desse sistema ou até mesmo os fluxos de trabalho de uma organização.
Está(ão) correta(s) 
Alternativas
Q2084098 Programação

Considere o trecho de código desenvolvido na linguagem de programação Java. Esse método de teste utiliza a API JUnit. Considere também que o método está corretamente codificado e que a classe de onde ele foi retirado também não continha erros.


10_40.png (263×77)


Assinale a alternativa correta, considerando a execução do método de teste codificado.

Alternativas
Respostas
21: A
22: D
23: B
24: A
25: C
26: D
27: A
28: B
29: A
30: D
31: E
32: C
33: D
34: E
35: A
36: A
37: E
38: D
39: C
40: C