

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.
Em um módulo de impressão, a Câmara precisa gerenciar a ordem de execução dos trabalhos. Por regra, documentos devem ser impressos na ordem de chegada, sem prioridades. O programador propôs usar pilha por ser “mais simples”.
Nesse contexto, é CORRETO afirmar que:
A estrutura adequada é fila (FIFO), pois preserva ordem de chegada dos trabalhos.
Pilha (LIFO) preserva ordem de chegada.
Árvore binária é necessária para fila simples.
Grafo é essencial para impressão sequencial.
Lista circular impede FIFO.
Um professor apresenta aos alunos dois cenários durante uma aula prática sobre estruturas de dados. Cenário 1: O sistema de suporte técnico da instituição deve atender os chamados na ordem em que foram abertos, garantindo que o primeiro chamado registrado seja o primeiro a ser atendido. Cenário 2: O editor de textos interno deve permitir que o usuário desfaça suas ações na ordem inversa em que foram realizadas, ou seja, a última ação executada deve ser a primeira a ser desfeita. Considerando os fundamentos de estruturas de dados, assinale a alternativa correta.
O cenário 1 é melhor atendido por uma pilha, pois sua política LIFO garante que o chamado mais recente seja atendido primeiro, reduzindo o tempo de espera. O cenário 2 é melhor atendido por uma fila, pois sua política FIFO preserva a ordem cronológica das ações realizadas pelo usuário no editor.
Ambos os cenários são melhor atendidos por filas, pois a política FIFO garante ordenação cronológica tanto para o atendimento de chamados quanto para o desfazimento de ações, sendo a fila a estrutura mais versátil para problemas que envolvem sequenciamento de operações em sistemas computacionais.
O cenário 1 é melhor atendido por uma fila, cuja política FIFO garante que o primeiro chamado registrado seja o primeiro atendido. O cenário 2 é melhor atendido por uma pilha, cuja política LIFO garante que a última ação realizada seja a primeira a ser desfeita, correspondendo exatamente ao comportamento esperado em cada situação.
O cenário 1 é melhor atendido por uma pilha com política FIFO, que processa os elementos na ordem de chegada, enquanto o cenário 2 é melhor atendido por uma fila com política LIFO, que inverte a ordem de processamento, sendo ambas estruturas lineares amplamente utilizadas em sistemas de tempo real.
Ambos os cenários são melhor atendidos por pilhas, pois a política LIFO é mais eficiente computacionalmente do que a política FIFO, exigindo menor número de operações de acesso à memória, sendo indicada tanto para sistemas de atendimento por ordem de chegada quanto para mecanismos de desfazimento de ações.
Um Técnico em Informática foi designado para melhorar o desempenho de um sistema que realiza um grande volume de buscas por registros de clientes, utilizando uma chave única (como CPF ou matrícula). Durante a análise, verificou-se que a solução deveria permitir operações de inserção e busca com tempo médio constante, mesmo com o crescimento significativo da base de dados. Considerando esse cenário, assinale a alternativa que apresenta a estrutura de dados adequada para atender a essa necessidade.
Lista encadeada.
Pilha.
Fila.
Árvore binária de busca.
Tabela Hash.
Em desenvolvimento de software, bibliotecas são recursos reutilizáveis que reúnem funções e módulos, podendo ser estáticas, dinâmicas (compartilhadas) ou de cabeçalho, conforme a forma de linkagem e utilização em tempo de execução. A respeito do tema, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.
( ) Bibliotecas Dinâmicas (ou Compartilhadas) não permitem reutilização entre múltiplos programas sem duplicar código.
( ) Bibliotecas Estáticas têm o código da biblioteca incorporado diretamente no executável durante a linkagem.
( ) Bibliotecas Dinâmicas (ou Compartilhadas) não dependem de arquivos externos em tempo de execução.
( ) Bibliotecas de Cabeçalho contêm declarações de funções e tipos e o código executável.
F – V – F – F.
V – F – V – V.
V – F – F – V.
F – V – V – F.
V – V – F – F.
Uma desenvolvedora precisa exibir, em uma página HTML5, a porcentagem de uso do espaço em disco de um servidor cujo armazenamento total é conhecido. A informação deve ser representada como uma medida escalar dentro de uma escala de limites definidos, que vai de 0 a 100, com o valor atual igual a 70. Considerando a semântica dos elementos da HTML5, qual marcação representa corretamente essa medida?
<progress value="70" max="100">70%</
<meter value="70"></
<meter value="70" min="0" max="100">70%</
<output value="70" max="100">70%</
<span class="meter" data-value="70">70%</
Considere o seguinte trecho de código em JavaScript:

Considerando o comportamento padrão do método sort, assinale a alternativa que apresenta o resultado exibido pelo comando console.log.
[1, 2, 10, 20]
[20, 10, 2, 1]
[10, 2, 1, 20]
[1, 10, 20, 2]
[1, 10, 2, 20]
Uma equipe de desenvolvimento utiliza Git com múltiplas branches para permitir o desenvolvimento paralelo, integração contínua e a manutenção de versões em produção. O projeto adota versionamento semântico e possui histórico extenso de commits.
Com base nas boas práticas de controle de versões e no funcionamento do Git, analise as sentenças a seguir:
I- Commits pequenos e frequentes facilitam a identificação de regressões e a auditoria de mudanças, especialmente quando integrados a pipelines de CI/CD.
II- A utilização de rebase em branches compartilhadas é recomendada, pois preserva o histórico completo de commits e reduz o risco de inconsistências no repositório remoto.
III- O uso de tags associadas a commits específicos permite identificar releases estáveis e recuperar versões exatas do código implantado em produção.
Analisadas as sentenças, assinale a alternativa CORRETA:
Apenas I está correta.
Apenas I e II estão corretas.
Apenas I e III estão corretas.
Apenas II e III estão corretas.
Um conhecido algoritmo, utilizado em protocolos de roteamento, apresenta as seguintes características:
1) ele pode ser executado localmente com a finalidade de criar os caminhos mais curtos até todos os destinos possíveis;
2) os resultados desse algoritmo dizem ao roteador qual enlace utilizar para alcançar cada destino, sendo essa informação inserida nas tabelas de roteamento, e a operação normal pode ser retomada.
Essas características pertencem ao algoritmo de
Flooding.
roteamento dinâmico.
Dijkstra.
roteamento hierárquico.
vetor de distância.
Na arquitetura cliente‑servidor em múltiplas camadas (multi‑tier), é comum que a aplicação seja dividida em camadas de apresentação, lógica de negócios e dados, visando a uma maior escalabilidade, manutenibilidade e segurança. Com base nessa informação, assinale a opção que apresenta o componente responsável por executar regras de negócio e atuar como intermediário entre a interface do usuário e o sistema gerenciador de banco de dados.
back‑end
firewall
middleware
front‑end
hypervisor
Sobre as aplicações da linguagem XML, assinale a alternativa correta:
A XML é utilizada principalmente para definição visual de páginas web, sendo responsável pela formatação gráfica e pelo controle de estilos apresentados ao usuário nos navegadores.
A XML permite troca de informações entre sistemas desde que utilizem estruturas idênticas de armazenamento e padrões equivalentes de organização de dados.
Em aplicações web, a XML atua diretamente na renderização visual das páginas exibidas ao usuário, controlando elementos gráficos e posicionamento de conteúdo na interface.
A XML pode ser utilizada para transferência de dados entre sistemas diferentes, estruturação de documentos e integração com aplicações desenvolvidas em diversas linguagens de programação.
A XML é frequentemente utilizada para armazenamento e organização de dados locais, porém apresenta limitações significativas em cenários de integração entre aplicações web e sistemas corporativos.
No ambiente de desenvolvimento do software VisuAlg, qual comando é a diretriz padrão para realizar a captura de dados inseridos pelo usuário via teclado, atribuindo-os às variáveis previamente declaradas?
O comando de saída denominado Escreva.
A instrução de entrada de dados denominada Leia.
A estrutura de seleção denominada Se.
O bloco de controle de repetição denominado Enquanto.
Em um curso ofertado no Moodle, o professor deseja criar um espaço para discussões assíncronas, permitindo que os estudantes publiquem mensagens e respondam aos colegas em diferentes horários.
Qual recurso do Moodle deve ser utilizado para essa finalidade?
Questionário.
Webconferência.
Fórum.
Presença.
Calendário.
Em uma análise de desempenho de um sistema de gerenciamento de dados, um Técnico de Informática avaliou a eficiência de diferentes estruturas de dados utilizadas para armazenar registros em memória. O sistema utiliza uma lista estática (array) para armazenar os elementos de forma sequencial. Durante os testes, foi necessário realizar uma consulta para localizar um elemento específico na lista. Considerando o pior caso, em que o elemento procurado está na última posição ou não está presente na estrutura, foi analisada a complexidade dessa operação. Com base nesse contexto, assinale a alternativa que apresenta CORRETAMENTE a complexidade da operação de busca em uma lista estática no pior caso.
O(1)
O(log n)
O(n)
O(n²)
O ciclo de vida de desenvolvimento de software (ou Software Development Lifecycle, SDLC) é o processo que as equipes de desenvolvimento usam para projetar e criar software de alta qualidade, com vista a minimização dos riscos do projeto por meio do planejamento antecipado.
Considerando o papel da Inteligência Artificial (IA) no ciclo de vida do desenvolvimento de software, analise os itens a seguir:
I. Capacita as equipes na identificação de possíveis problemas mais cedo e na tomada de decisões mais informadas, com fundamento na descoberta de insights de dados valiosos.
II. Oferece funcionalidades inovadoras, como ferramentas e agentes de IA, que auxiliam as organizações na aceleração do desenvolvimento de software e no aumento da eficiência em todo o SDLC.
III. Transforma o desenvolvimento de software com a automação de tarefas, que promovem a economia de tempo e a redução de erros em cada fase do processo.
Está correto o que se afirma em
I, apenas.
II, apenas.
III, apenas.
I e III, apenas.
I, II e III.
Um Agente Técnico em Informática foi encarregado de otimizar o módulo de gerenciamento de processos de um sistema corporativo. Durante a análise dos requisitos, verificou que a estrutura de dados utilizada deverá permitir inserções e remoções frequentes de registros em diferentes posições da sequência, mantendo referências entre os elementos para reduzir o custo dessas operações. Além disso, o sistema deverá possibilitar a navegação bidirecional, permitindo o deslocamento para o elemento anterior e para o elemento seguinte, sem a necessidade de reorganizar todos os registros armazenados. Diante disso, qual alternativa apresenta a estrutura de dados que atende à necessidade do Agente?
Vetor.
Pilha.
Fila.
Lista Duplamente Encadeada.
Tabela Hash.
Um Agente Técnico em Informática foi responsável pela criação de uma página web utilizando HTML5 (HyperText Markup Language, versão 5). Durante a estruturação do documento, ele precisou utilizar um elemento semântico destinado a representar o rodapé de uma página ou de uma seção do documento, normalmente utilizado para incluir informações como direitos autorais, dados de contato ou links relacionados. Considerando os elementos semânticos do HTML5, qual elemento atende à necessidade identificada pelo Agente?
<header>
<footer>
<section>
<article>
<aside>
No contexto de desenvolvimento de software, como orientação do princípio SOLID conhecido como Aberto/Fechado (Open/Closed Principle), deve-se
abrir a possibilidade de novos membros ingressarem em um time de desenvolvimento entre um sprint e outro, mas fechar essa possibilidade enquanto o sprint estiver em execução.
fazer com que módulos de mais baixo nível dependam de módulos de mais alto nível.
fazer com que módulos de mais alto nível dependam de módulos de mais baixo nível.
construir métodos que suportem trabalhar com objetos de qualquer subtipo da classe esperada como parâmetro, mesmo sem conhecer esses subtipos especificamente.
adicionar novas funcionalidades em um software por meio da extensão de suas classes e funções, adicionando código, e não por meio da modificação do código previamente existente.
O ciclo de vida do software descreve as fases pelas quais um sistema de software passa, desde a sua concepção até a sua descontinuação.
Qual modelo de ciclo de vida é caracterizado por uma abordagem sequencial e linear, onde cada fase deve ser concluída antes que a próxima comece?
Modelo em V (V-Model).
Modelo Ágil (Agile Model).
Modelo Espiral (Spiral Model).
Modelo em Cascata (Waterfall Model).
Modelo Incremental (Incremental Model).
Em uma página web, o desenvolvedor deseja que o conteúdo de todos os elementos de cabeçalho <h1> seja exibido inteiramente em letras maiúsculas, independentemente de como o texto foi digitado no HTML. Assinale a alternativa que apresenta a regra CSS que produz corretamente esse efeito.
h1 { text-size: uppercase; }
h1 { text-transform: uppercase; }
h1 { font-style: uppercase; }
h1 { text-case: uppercase; }
h1 { font-format: uppercase; }
Denomina-se fábrica de software um modelo de contratação com foco na produção contínua de sistemas e normalmente remunerado por ponto de função.
Certo
Errado