

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.
RabbitMQ tem um modelo baseado em filas, tal que os produtores podem enviar mensagens para exchanges, que as roteiam para filas apropriadas, onde são processadas pelos consumidores, reduzindo o acoplamento entre os componentes da arquitetura e promovendo maior tolerância a falhas e escalabilidade.
Certo
Errado
Um engenheiro está desenvolvendo um modelo de simulação para analisar o fluxo de veículos em um pedágio na rodovia. O sistema possui três cabines de atendimento, e os veículos chegam de forma aleatória. O tempo de atendimento em cada cabine também é variável. O objetivo principal é determinar o número ideal de cabines para manter o tempo médio na fila abaixo de 3 minutos, considerando um custo de implantação por cabine. Qual é a principal característica que define este como um problema típico de Simulação por Eventos Discretos (SED)?
A necessidade de otimizar o custo-benefício do número de cabines.
A existência de variáveis aleatórias para representar as chegadas e os tempos de serviço.
O estado do sistema (fila, ocupação das cabines) que muda em pontos específicos no tempo.
A possibilidade de resolver o problema analiticamente usando fórmulas da teoria das filas.
O uso de um software especializado para executar o modelo.
Um técnico de informática precisa desenvolver um algoritmo em pseudocódigo (Portugol) para gerenciar a fila de impressão de um setor. A principal característica dessa fila é que o primeiro documento enviado para impressão deve ser o primeiro a ser impresso. Qual estrutura de dados é a mais adequada para armazenar os documentos a serem impressos, garantindo essa ordem de processamento?
Pilha (Stack), pois opera no modelo LIFO (Last-In, First-Out).
Fila (Queue), pois opera no modelo FIFO (First-In, First-Out).
Vetor (Array), pois permite acesso direto a qualquer documento pela sua posição.
Árvore Binária (Binary Tree), para organizar os documentos por prioridade.
Lista (List), pois permite a inserção e remoção de documentos em qualquer posição.
No decorrer do desenvolvimento de um software, Gabriel, analista de sistemas, depara-se com a necessidade de incorporar uma funcionalidade que demanda o uso de uma estrutura de dados capaz de armazenar e acessar informações seguindo uma ordem específica. Essencialmente, a funcionalidade exige que o último item adicionado seja o primeiro a ser extraído e processado. Além disso, é crucial que o sistema possua a habilidade de adicionar e remover elementos de maneira extremamente eficaz.
Levando em consideração esses requisitos, Gabriel identifica que a estrutura adequada para cumprir tais exigências é a:
fila;
lista;
pilha;
árvore;
lista duplamente encadeada.
Conceitualmente, os elementos de uma fila só podem ser incluídos ou retirados a partir da base.
Certo
Errado
Após a execução dos comandos para a criação da tabela e inserção dos dados, é INCORRETO afirmar que:
A coluna Vinho possui valores repetidos.
O Sistema Gerenciador de Banco de Dados definiu automaticamente a coluna Dep como chave primária.
E possível armazenar tuplas sem indicar valores para a coluna Dep.
O Sistema Gerenciador de Banco de Dados aceita números decimais negativos para serem armazenados na coluna Garrafas, por exemplo -3.14.
O Sistema Gerenciador de Banco de Dados aceita números decimais positivos para serem armazenados na coluna Garrafas, por exemplo 3.14.
Julgue cada afirmativa abaixo sobre listas ordenadas, listas encadeadas, pilhas e filas como verdadeira (V) ou falsa (F). Em seguida, assinale a opção que corresponde à sequência CORRETA:
( ) Em uma lista encadeada simples, a inserção de um novo elemento no final da lista sempre requer tempo constante O(1).
( ) Em uma pilha, a operação de remoção de um elemento segue o princípio FIFO (First In, First Out).
( ) Em uma fila, a operação de inserção e remoção de elementos pode ser realizada em qualquer posição da estrutura, desde que seja mantida a ordenação.
( ) Em uma lista ordenada, a inserção de um novo elemento sempre ocorre em tempo O(1), independentemente de sua posição.
( ) Em uma fila, a operação de inserção ocorre no final da estrutura, enquanto a remoção ocorre no início, seguindo o princípio FIFO.
V – F – V – F – F
F – F – V – V – F
F – F – F – F – V
F – V – F – F – V
V – V – F – V – F
Em um banco de dados aberto e em condições ideais. a tabela imposto_cidadao contém os campos IdImposto, CPFCidadao e valorPago (valor numérico real). A chave primária é composta pelos campos IdImposto e CPFCidadao, que são chaves estrangeiras. Para somar o conteúdo do campo valorPago de todos os registros da tabela imposto_cidadao utiliza-se a instrução SQL:
SELECT * FROM valorPago IN imposto_cidadao;
SUM valorPago FROM imposto_cidadao;
SELECT SUM(valorPago) IN imposto_cidadao;
SELECT SUM(valorPago) FROM imposto_cidadao;
SUM(*) FIELD valorPago FROM imposto_cidadao;
Para elaborar um software bem estruturado é fundamental que a equipe técnica dedique um tempo para estudo, análise e aplicação de uma estrutura de dados compatível com o projeto, para que as informações geradas pela aplicação possam ser acessadas, processadas e persistidas com agilidade e eficiência. A aplicação dessas estruturas permite que os programadores representem e manipulem os dados de forma eficaz dentro da aplicação desenvolvida. Considere que dentro de determinado software foi desenvolvido o seguinte código em Python (versão 3):

O algoritmo apresenta uma estrutura de dados do tipo:
Fila.
Grafo.
Hash table.
Árvore binária.
Considere as seguintes afirmações sobre tipos de dados abstratos:
I - Um tipo de dado abstrato captura duas noções: uma representação de dados e as operações que podem ser realizadas nesses dados.
II - Em C++, você pode usar classes para implementar tipos de dados abstratos e seus serviços.
III - Uma fila é um exemplo de um tipo de dado abstrato.
Assinale a alternativa correta, conforme Deitel (2011):
Fonte: DEITEL, Harvey M.; DEITEL, Paul ).; FURMANKIEWICZ, Edson. Java como programar. 10. ed. São Paulo: Pearson Printice Hall, 2016.
Apenas I é verdadeira.
Apenas l e II são verdadeiras.
Apenas II é verdadeira.
Apenas l e II são verdadeiras.
I, II e III são verdadeiras.
Assinale a alternativa INCORRETA quanto a estruturas de dados:
Uma estrutura deque é parecida com a estrutura de fila, mas admite inserção e exclusão tanto no seu início quanto no seu fim. Podemos admitir como exemplo a fila de mesas de um restaurante, em que a primeira pessoa que deverá ser atendida é retirada da fila, pois não há mesa para a quantidade de pessoas de que ela necessita, dando lugar ao próximo que poderá ser atendido. Esse cliente removido deverá voltar ao primeiro lugar da fila, aguardando novamente uma mesa adequada às suas necessidades.
Numa pilha, um usuário pode inserir objetos a qualquer tempo, mas só tem acesso ou pode remover o objeto inserido mais recentemente. Um exemplo de pilha é a função de “Desfazer” dos editores de texto, que cancela as operações recentes de edição e reverte a um estado anterior do documento.
Podemos implementar um vetor circular para criar tanto uma estrutura do tipo fila quanto uma estrutura do tipo deque.
Uma fila é uma estrutura cujos elementos podem ser inseridos a qualquer momento, mas o elemento que pode ser retirado é o que está na fila há mais tempo. Podemos citar como exemplo de implementação de fila o roteamento de ligações telefônicas de uma central telefônica onde o primeiro chamado a entrar na fila será o primeiro a ser atendido.
Um vetor circular é uma implementação que inverte os dados em uma pilha. Uma aplicação para esta estrutura é a exibição de linhas de um arquivo na ordem reversa da ordem armazenada. Nesse formato, o dado da última posição passa a ser o primeiro e, assim, sucessivamente.
Qual estrutura de dados tem como característica de armazenamento e acesso ao dado definida como o primeiro dado que entra é o primeiro dado que sai?
Fila.
Pilha.
Lista de encadeamento simples.
Lista duplamente encadeada.
Lista não linear.
Em gerenciamento de processos e fluxos de execução (threads), a criação de filas de pedidos de alocação para cada recurso, utilizando o esquema FIFO, é uma solução simples para o problema conhecido como
região crítica.
sincronização entre processos.
deadlocks.
starvation.
A Figura a seguir exibe uma fila e uma pilha de números inteiros:

O código Python a seguir implementa essas estruturas de dados por meio de listas.
pilha = [5, 8, 3, 8, 5]
pilAux = [ ]
fila = [4, 4]
Admita que o módulo pilha contém as funções push(pil, e) e pop(pil), que implementam as operações usuais sobre uma pilha, e o módulo fila contém as funções enqueue(fila, e) e dequeue (fila), que implementam as operações usuais sobre uma fila. Ambos os módulos serão importados por um programa Python. Após a definição das estruturas de dados, esse programa Python executa uma sequência de comandos, de modo que, ao término da execução, as variáveis pilha e fila referenciam listas iguais.
Qual é essa sequência de comandos?
push(pilAux,pop(pilha))
push(pilAux,pop(pilha))
pop(pilha)
enqueue(fila,pop(pilAux))
enqueue(fila,pop(pilAux))
push(pilAux,pop(pilha))
enqueue(fila,pop(pilha))
enqueue(fila,pop(pilAux))
push(pilha,dequeue(fila))
push(pilAux,pop(pilha))
enqueue(fila,pop(pilha))
enqueue(fila,pop(pilAux))
pop(pilha)
push(pilha,dequeue(fila))
enqueue(fila,pop(pilha))
enqueue(fila,pop(pilha))
pop(pilha)
push(pilha,dequeue(fila))
enqueue(fila,pop(pilha))
enqueue(fila,pop(pilha))
push(pilha,dequeue(fila))
Em estruturas de dados, existem conjuntos __________________ nos quais o elemento removido do conjunto pela operação ‘Delete’, por exemplo, é especificado previamente. Em uma ___________, o elemento eliminado do conjunto é o mais recente inserido, a política implementada é “último a entrar, primeiro a sair”, ou LIFO (last-in, first-out). Já em uma ____________, o elemento eliminado é sempre o que estava no conjunto a mais tempo, a política implementada é “primeiro a entrar, primeiro a sair”, ou FIFO (first-in, first-out).
Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.
dinâmicos – pilha – fila
estáticos – árvore – pilha
dinâmicos – fila – pilha
estáticos – pilha – fila
dinâmicos – fila – árvore
Estruturas de Dados são formas de organizar dados. Neste sentido, a forma como dados são inseridos e removidos varia e caracteriza cada tipo diferente de estrutura de dados. Observe a seguinte coleção de dados em que o início é à esquerda.

Considerando a representação de como a estrutura se comporta durante as operações sucessivas de adição e remoção de elementos, infere-se que a estrutura de dados é uma:
fila.
pilha.
árvore.
tabela hash.
Matrizes esparsas visam economizar espaço de armazenamento. A estrutura de dados utilizada para implementar matriz esparsa é
a fila.
a árvore binária.
o vetor.
a lista de lista.
Estruturas de dados com operações associadas que definem um certo comportamento são recursos úteis na programação orientada a objetos pois proporcionam simplificação do código e reuso. Considere os trechos de código em Python a seguir, que definem dois tipos abstratos de dados.

As classes EstruturaDados1 e EstruturaDados2 representam, respectivamente:
Pilha e Fila.
Fila e Pilha.
Pilha e Lista.
Fila e Lista.
Considere as afirmações abaixo sobre estruturas de dados.
I - Uma fila de prioridade armazena uma coleção de elementos priorizados que suporta a inserção de elementos arbitrários, mas suporta a exclusão de elementos em ordem de prioridade, ou seja, o elemento com prioridade mais alta pode ser removido a qualquer momento.
II - Uma fila é uma coleção de elementos que são inseridos e removidos com o princípio de que “o último que entra é o primeiro que sai”. É possível inserir elementos a qualquer momento, mas somente o elemento inserido mais recentemente pode ser removido a qualquer momento.
III - Uma pilha é uma coleção de elementos que são inseridos e removidos com o princípio de que “o primeiro que entra é o primeiro que sai”. Os elementos podem ser inseridos a qualquer momento, mas somente o elemento que está na fila há mais tempo pode ser removido em um dado momento.
Quais estão corretas?
Apenas I.
Apenas II.
Apenas III.
Apenas I e II.
I, II e III.
Sempre que houver uma remoção na estrutura de dados denominada fila, o elemento removido será aquele que está na estrutura há mais tempo.
Certo
Errado