

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.
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.
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.
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.
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
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.
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
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).
Na programação Orientada a Objetos (POO), suportada por linguagens como Java e Python, existem pilares fundamentais que permitem a reutilização e a organização eficiente do código. Assinale a alternativa correta que define o conceito de "Polimorfismo" neste paradigma.
Definição de uma classe que não pode ser instanciada e serve apenas como modelo base para outras classes.
Técnica de ocultar os detalhes internos de implementação de um objeto, expondo apenas uma interface pública segura.
Mecanismo que permite criar uma nova classe a partir de uma classe existente, aproveitando seus atributos e métodos.
Capacidade de um objeto ser referenciado de várias formas, permitindo que métodos com a mesma assinatura em classes diferentes (geralmente herdeiras) tenham comportamentos distintos.
Processo de criação de uma instância concreta de uma classe, alocando memória para o objeto durante a execução.
Na programação orientada a objetos, o mecanismo que permite a uma classe derivada reutilizar e estender comportamentos de uma classe base denomina-se
encapsulamento.
sobrecarga.
associação.
abstração.
herança.
A primeira etapa de um projeto de software consiste na definição do time que irá trabalhar no desenvolvimento técnico.
Certo
Errado
Durante a reformulação dos processos internos da ALEGO, a diretoria identificou a necessidade de automatizar fluxos administrativos que atualmente são manuais e consomem tempo das equipes. Contudo, o departamento de TI está com capacidade limitada para desenvolver todas as soluções solicitadas. Diante disso, a organização considera adotar uma plataforma low-code que permita criar aplicações e automatizar tarefas de forma ágil, com mínima codificação e participação direta das áreas de negócio. Nesse contexto, surge a necessidade de avaliar as principais características de uma tecnologia low-code. Durante uma reunião da equipe foram levantadas algumas observações:
I. Permissão para criar aplicações utilizando modelos gráficos, facilitando o processo para aqueles que não têm formação técnica.
II. A tecnologia proporciona um desenvolvimento mais rápido em comparação com codificação tradicional, podendo reduzir o tempo de desenvolvimento entre 50% a 90%.
III. A tecnologia exige conhecimentos avançados de programação e impede que pessoas sem formação técnica participem do desenvolvimento de software.
IV. Enfatiza a resolução de problemas e o desenvolvimento de soluções em vez de se concentrar nos aspectos técnicos ou de codificação.
Com base nas observações levantadas, está correto o que se afirma em
II, III e IV apenas.
I, II e IV apenas.
III apenas.
II e IV apenas.
I, II, III e IV.
Analise as seguintes afirmativas sobre os algoritmos de busca sequencial e busca binária:
I- A busca sequencial percorre os elementos da estrutura um a um até encontrar o valor procurado ou atingir o final da lista.
II- A busca binária exige que os elementos estejam previamente ordenados para funcionar corretamente.
III- A busca binária reduz o espaço de busca pela metade a cada comparação realizada.
IV- A busca sequencial apresenta melhor desempenho que a busca binária em listas ordenadas e com grande quantidade de elementos.
Está CORRETO o que se afirma em
I, II e III, apenas.
I, III e IV, apenas.
I e IV, apenas.
II e III, apenas.
I, II, III e IV.
Sobre estruturas de dados, analise a sentença abaixo:
Pilhas e filas são estruturas de dados não lineares, organizadas de forma que os elementos não estão dispostos em uma sequência única (1ª parte). Uma estrutura de pilha (stack) opera sob a política LIFO (Last In, First Out – Último a Entrar, Primeiro a Sair) (2ª parte) enquanto uma estrutura de fila opera sob a política FIFO (First In, First Out – Primeiro a Entrar, Primeiro a Sair) (3ª parte).
Quais partes estão corretas?
Apenas a 3ª parte.
Apenas a 1ª e a 2ª partes.
Apenas a 2ª e a 3ª partes.
Todas as partes.
Em ambientes Microsoft Windows, a variável de ambiente ____________ aponta para o diretório em que o JDK (Java Development Kit) ou o Java Runtime Environment (JRE) está instalado no computador.
Assinale a alternativa que preenche corretamente a lacuna do trecho acima.
PATH
WINDIR_JAVA
JAVA_HOME
BIN
JDK_ROOT