

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
No desenvolvimento de aplicações Android, a plataforma define componentes com responsabilidades específicas, bem como mecanismos padronizados de comunicação entre esses componentes.
Considerando os componentes fundamentais do Android e o uso de Intents, analise as proposições a seguir.
I. Activities são componentes responsáveis pela interação com o usuário e pela apresentação da interface gráfica da aplicação.
II. Services são componentes que podem executar tarefas em segundo plano, mesmo quando a aplicação não está visível ao usuário.
III. Broadcast Receivers têm como finalidade principal armazenar dados persistentes e compartilhá-los entre diferentes aplicações.
IV. Intents implícitas permitem solicitar a execução de uma ação sem especificar explicitamente o componente de destino, ficando a escolha a cargo do sistema.
Assinale a alternativa CORRETA.
Apenas as proposições I e II estão corretas.
Apenas as proposições I, II e IV estão corretas.
Apenas as proposições I, III e IV estão corretas.
Apenas as proposições II, III e IV estão corretas.
Todas as proposições estão corretas.
O SonarQube centraliza métricas de qualidade de código e fornece visões consolidadas sobre o débito técnico e a segurança das aplicações. Acerca do assunto, registre V, para as afirmativas verdadeiras, e F, para as falsas:
(__)O SonarQube utiliza 'Quality Gates' para definir as métricas mínimas de aprovação que um código deve atingir antes de ser integrado ou implantado no ambiente produtivo.
(__)A plataforma estima o débito técnico ao analisar problemas de manutenibilidade e fornecer uma estimativa de tempo necessária para a correção dos desvios identificados.
(__)A ferramenta veda a utilização de plugins externos para a análise de tecnologias legadas, operando apenas em sistemas baseados em contêineres e arquiteturas de nuvem.
(__)Através de métricas de cobertura de código, o SonarQube identifica os trechos da aplicação que não foram exercitados durante a execução da suíte de testes unitários.
Assinale a alternativa que apresenta a sequência correta, de cima para baixo.
V, F, F, V.
V, V, F, V.
F, V, V, F.
V, V, V, V.
Os responsáveis pela implantação de um novo sistema integrado de informações para metrô e linhas de ônibus desejam aplicar princípios de Agile Project Management no projeto. Após estudar os princípios dos modelos ágeis, os responsáveis passaram a
aumentar as iterações, tratando a divisão em ciclos curtos de 40 dias como o principal critério para implantar o projeto de forma ágil.
concentrar seus esforços em seguir um modelo único de ciclo de vida escolhido no início do projeto, tratando qualquer mudança de abordagem como um fator que pode ajudar na manutenção do cronograma.
organizar o trabalho em partes menores e priorizadas, revisando resultados em intervalos frequentes para ajustar as entregas conforme a necessidade operacional do sistema de transporte.
aumentar suas interações com os usuários do transporte até que todas as funcionalidades estejam concluídas, buscando reduzir revisões e adaptações durante o desenvolvimento.
adaptar o framework Scrum para transformá-lo em um modelo completo de gestão de projetos, ampliando suas funções para além do propósito original.
O funcionamento das diversas linguagens de programação depende de fundamentos empregados na sua construção e operação. Com base no tema, analise as sentenças a seguir:
I- Em uma linguagem estaticamente tipada, um trecho de código pode estar sintaticamente correto e, ainda assim, ser rejeitado pelo compilador ou pelo analisador da linguagem por violação semântica.
PORQUE
II- A análise sintática verifica a conformidade do código com a gramática da linguagem, ao passo que a análise semântica examina restrições de significado, como compatibilidade de tipos, uso de identificadores declarados e validade contextual de construções.
Analisadas as sentenças, assinale a alternativa CORRETA:
As duas sentenças são verdadeiras, e a segunda é uma justificativa correta da primeira.
As duas sentenças são verdadeiras, mas a segunda não é uma justificativa correta da primeira.
A primeira sentença é verdadeira, e a segunda, falsa
A primeira sentença é falsa, e a segunda, verdadeira.
Tanto a primeira sentença quanto a segunda sentença são falsas.
No Word do pacote Microsoft 365 (tendo como referência a versão MS-Word 2019), considere o recurso Instantâneo, acessível por meio da guia Inserir, grupo Ilustrações.
Esse recurso permite
salvar a versão atual do documento em edição, possibilitando registrar um ponto de recuperação caso seja desejado restaurar essa versão futuramente.
interromper a edição no documento corrente, de forma que ele não possa mais ser editado por nenhum usuário.
inserir um WordArt no documento, permitindo a elaboração de textos estilizados.
colorir figuras fechadas do documento, bastando clicar em cada uma dessas figuras após a seleção do recurso.
adicionar ao documento em edição a imagem de qualquer janela aberta na área de trabalho.
Considere o trecho de pseudocódigo, no qual todas as variáveis são inteiras:

Neste contexto, considere as seguintes afirmações:
I- Ao final da execução, o valor final de x é 5.
II- Ao final da primeira iteração, o valor de z é 4.
III- Ao final da execução, o valor final de z é 18.
IV- Em todas as iterações, a condição y % x = 1 é verdadeira.
Analisadas as afirmações, estão CORRETAS apenas
I e II.
I e III.
I e IV.
II e III.
II e IV.
Identifique abaixo as afirmativas verdadeiras ( V ) e falsas ( F ) sobre segurança de dados em bancos de dados.
( ) A autenticação é o processo de verificar a identidade de um usuário que tenta se conectar ao banco de dados.
( ) O controle de concorrência tem como objetivo principal impedir acessos não autorizados aos dados armazenados no banco de dados.
( ) A autorização é o processo somente de negar permissões a um usuário autenticado para executar determinadas ações em objetos do banco de dados.
( ) A criptografia de dados em repouso (at rest) protege os arquivos de dados armazenados no disco contra acesso não autorizado.
Assinale a alternativa que indica a sequência correta, de cima para baixo.
V • V • F • F
V • F • V • F
V • F • F • V
F • V • V • V
F • F • F • V
Durante a condução de um projeto de software, a equipe técnica decidiu acompanhar a qualidade do produto ao longo de seu desenvolvimento. Para isso, foram definidos critérios objetivos para avaliar características como confiabilidade, manutenibilidade e desempenho, de maneira a verificar se o software atendia aos padrões estabelecidos e a identificar pontos de melhoria ao longo do projeto.
Considerando-se a situação descrita, é correto afirmar que a qualidade de software
resulta unicamente da experiência individual dos desenvolvedores.
pode ser garantida somente após a entrega do produto.
depende exclusivamente da percepção subjetiva dos usuários.
pode ser avaliada por meio de critérios e métricas previamente definidos.
está relacionada apenas ao correto funcionamento das funcionalidades.
Uma instituição expôs uma API RESTful protegida por JWT com várias instâncias atrás de um balanceador, em que o login gera access token de 2 horas, que é validado em cada requisição por meio da assinatura da data de expiração e das claims de roles. Porém, após um incidente de credenciais vazadas, a equipe detectou que, mesmo após o usuário trocar a senha, os tokens antigos continuam válidos até expirarem inclusive em diferentes serviços que compartilham a mesma chave de assinatura. Para que a equipe possa mitigar esse problema mantendo a escalabilidade e o modelo stateless da API, a estratégia mais adequada é
adicionar no payload do JNWT um campo “revogado false” e atualizar esse campo para true no banco, deixando que as APIs leiam o token e confiem no valor recebido.
gravar todos os JWT emitidos em uma tabela relacional e validar cada requisição consultando essa tabela, garantindo revogação imediata ao excluir o registro do token.
usar access tokens de curta duração combinados com refresh tokens e uma claim de versão de credencial, invalidando tokens quando a versão do usuário muda ao validar o JNT nas APIs.
aumentar o tempo de expiração do JWT e rotacionar a chave de assinatura com mais frequência, levando os clientes a refazer login quando a chave for alterada.
incluir no JWT a senha hash do usuário e rejeitar tokens cujo hash não coincida com o valor atual no banco, garantindo que a troca de senha invalide automaticamente os tokens antigos.
Um DBA foi encarregado de modelar uma tabela para agendamento de eventos no postgres versão 18.0. A tabela criada pelo DBA possui o seguinte código:

Qual das seguintes operações INSERT será rejeitada devido a uma violação de constraint, não permitindo que o registro seja inserido no banco de dados?
INSERT INTO agendamentos (descricao, dt_inicio, dt_fim, status) VALUES (‘Reunião Anual’, ‘2025-11-10’, ‘2025-11-10’, ‘CONCLUIDO’);
INSERT INTO agendamentos (descricao, dt_inicio, dt_fim, status) VALUES (‘Planejamento Sprint’, ‘2025-12-01’, NULL, ‘AGENDADO’);
INSERT INTO agendamentos (descricao, dt_inicio, dt_fim, status) VALUES (‘Workshop de Fim de Ano’, ‘2025-12-05’, NULL, ‘CONCLUIDO’);
INSERT INTO agendamentos (descricao, dt_inicio, dt_fim, status) VALUES (‘Manutenção Servidor’, ‘2025-11-20’, ‘2025-11-22’, ‘EM_ANDAMENTO’);
Assinale a alternativa que corresponde a uma instrução da linguagem SQL utilizada para consultar dados de uma ou mais tabelas de um banco de dados.
SELECT
UPDATE
SEARCH
INSERT
QUERY
Em sistemas operacionais, a gerência de processos envolve a criação, execução e controle de tarefas em um ambiente multitarefa. O mecanismo que permite a execução concorrente de vários processos por meio da divisão do tempo de processamento corresponde ao:
Escalonamento.
Armazenamento.
Endereçamento.
Encapsulamento.
No contexto de Business Intelligence, o uso do Looker Studio permite
desenvolver algoritmos de criptografia aplicados à proteção de dados institucionais.
criar painéis interativos para análise visual de dados provenientes de múltiplas fontes.
configurar políticas de backup voltadas à recuperação de desastres em servidores locais.
modelar processos organizacionais por meio de diagramas em notação BPMN.
Qual dos parâmetros de uma interface de rede que o comando ifconfig não consegue atribuir no Linux?
Gateway
Broadcast
Máscara de rede
Endereço físico
MTU
No Instituto Federal, um administrador de redes recebeu a tarefa de implementar novas rotas de protocolo OSPF e ajustar as ACLs (Access Control Lists) em um switch de Camada 3.
O objetivo é permitir que o setor de Recursos Humanos acesse um servidor de banco de dados específico.
Para garantir a conformidade com a Política de Segurança da Informação (POSIN) e com a Tríade CIA (Confidencialidade, Integridade e Disponibilidade), a instituição estabeleceu os seguintes controles:
- O acesso ao servidor é restrito apenas à porta lógica estritamente necessária para a aplicação de RH, bloqueando qualquer outro tráfego;
- O técnico que realiza as configurações de rede não possui permissões de escrita ou exclusão nos logs de auditoria do sistema;
- Toda alteração técnica deve ser revisada e validada por um gestor de segurança antes de ser aplicada no ambiente de produção.
Considerando os controles descritos, assinale a alternativa que correlaciona corretamente a ação realizada com o princípio de segurança correspondente e seu impacto na Tríade CIA:
A restrição do acesso do RH apenas à porta específica da aplicação é uma aplicação do princípio de Segregação de Funções, garantindo a Disponibilidade imediata dos dados para o setor.
A revisão das alterações por um gestor antes da implementação e a impossibilidade de o técnico auditar os próprios registros exemplificam a Segregação de Funções, visando proteger a Integridade das configurações e evitar ações não supervisionadas.
Conceder ao técnico apenas os privilégios necessários para configurar o OSPF, sem acesso aos dados do banco de dados, caracteriza o princípio de Separação de Privilégios, focado exclusivamente em garantir a Disponibilidade do tráfego de rede.
O uso de autenticação no protocolo OSPF para evitar o recebimento de rotas falsas é uma medida de Disponibilidade, enquanto a revisão por um gestor foca no princípio do Menor Privilégio.
Permitir que o setor de TI tenha acesso total e irrestrito ao servidor de banco de dados do RH para "agilizar o suporte" respeita o princípio de Menor Privilégio, desde que a Disponibilidade seja mantida.
Qual dos endereços abaixo pode ser considerado um IP válido na internet?
10.105.10.113
192.168.50.137
172.28.15.143
172.31.131.250
168.195.2.44
No modelo de referência TCP/IP, a Camada de Transporte é responsável pela comunicação fim-a-fim entre aplicações. Dois protocolos principais operam nesta camada: o TCP (Transmission Control Protocol) e o UDP (User Datagram Protocol).
Um administrador de redes de um Instituto Federal está configurando um novo serviço de Videoconferência e um Sistema de Transferência de Arquivos Críticos.
Considerando as características intrínsecas desses protocolos, assinale a alternativa que apresenta a escolha tecnicamente correta e a justificativa para o funcionamento de cada serviço:
O sistema de videoconferência deve utilizar o TCP, pois o mecanismo de 3-way handshake garante que nenhum frame de vídeo seja perdido, evitando travamentos na imagem durante a transmissão.
O sistema de transferência de arquivos deve utilizar o UDP, pois o baixo overhead deste protocolo permite que arquivos grandes sejam enviados mais rapidamente, uma vez que não há necessidade de confirmações de recebimento (ACK).
O sistema de videoconferência deve priorizar o uso do UDP, pois a ausência de mecanismos de retransmissão e controle de fluxo reduz a latência (delay), sendo preferível perder pequenos pacotes de voz/vídeo a sofrer atrasos causados por retransmissões do TCP.
O protocolo TCP é considerado "não orientado à conexão" porque permite que pacotes cheguem fora de ordem, delegando à camada de aplicação a tarefa de sequenciamento e controle de erro.
Ambos os serviços devem operar exclusivamente via TCP, visto que o UDP não possui endereçamento por portas, impossibilitando que o sistema operacional direcione os dados para a aplicação correta no destino.
A computação em nuvem baseia-se na virtualização para oferecer recursos escaláveis e sob demanda.
Dependendo do modelo de serviço escolhido, a responsabilidade pelo gerenciamento de componentes (como hardware, virtualização, sistemas operacionais, middleware e aplicações) é dividida entre o provedor de nuvem (ex: AWS, Azure, Google Cloud) e o cliente.
Considerando os modelos IaaS (Infraestrutura como Serviço), PaaS (Plataforma como Serviço) e SaaS (Software como Serviço), assinale a alternativa que descreve corretamente a característica de um desses modelos:
No modelo SaaS, o cliente é responsável por configurar as máquinas virtuais e instalar as atualizações de segurança do Sistema Operacional, enquanto o provedor gerencia apenas o hardware físico.
O modelo IaaS é o que entrega o maior nível de abstração, onde o usuário não tem acesso às APIs de provisionamento e utiliza apenas o software final para tarefas de cadastrar os usuários e definir as permissões de acesso.
No modelo PaaS, o provedor entrega um conjunto de ferramentas e middlewares que podem ser direcionados a necessidades específicas como plataformas para desenvolvimento de aplicações, permitindo que o cliente foque na criação e gestão do código da aplicação, sem se preocupar com a administração dos servidores subjacentes como gerenciar sistemas operacionais ou hardware.
A Virtualização em nuvem permite que os recursos de hardware sejam somados infinitamente, de modo que uma única máquina virtual pode consumir mais memória RAM do que a capacidade total somada de todos os servidores físicos do datacenter.
No modelo IaaS, o provedor de nuvem é o único responsável pela gestão e integridade de todos os dados e aplicações instaladas pelo cliente dentro das máquinas virtuais provisionadas.
Considere o trecho de código a seguir, que utiliza a biblioteca asyncio do Python:

Fonte: https://docs.python.org/3/library/asyncio.html
Com base nesse código, complete corretamente as lacunas da afirmação a seguir:
A instrução await asyncio.sleep(1) indica que o programa ______, permitindo a execução de outras tarefas assíncronas durante esse tempo, e a função main() é declarada como ______ para permitir o uso da palavra-chave await.
realiza uma pausa bloqueante / uma função síncrona.
é encerrado imediatamente / uma função normal.
entra em espera ativa (busy waiting) / uma função de callback.
realiza uma pausa não bloqueante / uma função assíncrona.
Durante a atualização do portal institucional da UNIRIO, o técnico de tecnologia da informação responsável pela estruturação das páginas precisa organizar melhor o conteúdo apresentado aos estudantes e servidores. Para melhorar a acessibilidade e a semântica do site, ele deve utilizar um elemento do HTML5 (HyperText Markup Language 5) capaz de definir o conteúdo principal da página, diferenciando-o de menus, barras laterais e rodapés. Considerando essa necessidade, assinale a alternativa que apresenta o elemento que deve ser utilizado.
<main>
<footer>
<header>
<nav>
<aside>