mateus-hamade/multiple-choice-questions huggingface dataset:
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação

Dado que and = E lógico, or = ou lógico, not = negação lógica, ∧ = ou exclusivo, True = verdadeiro e False = falso, assinale a alternativa que apresenta a expressão lógica que resulta em True. 

A: (((True and False) or True)∧((True and False) or (not False)))
B: (((not (False and True)) or False)∧((False or True) and True))
C: (((True and False) or True)∧((True and False) and (not False)))
D: not True
E: (((False and True) or False)∧((False and True) and (not True)))
Algoritmos e Estrutura de Dados Algoritmos , Complexidade de Algoritmos

Um Analista, estudando a complexidade de algoritmos de busca linear (ou sequencial), concluiu corretamente que no pior caso, considerando um vetor de n elementos, este tipo de algoritmo tem complexidade

A: O(n).
B: O(log2n-1).
C: O(√n).
D: O(log2n).
E: O(log2n2 ).
Algoritmos e Estrutura de Dados Algoritmos , Complexidade de Algoritmos , Estrutura de Dados ( assuntos)

Texto associado Os programas 1 e 2 utilizam o mesmo método de pesquisa em um vetor. Nesse método, se for considerado um vetor de n elementos, o consumo de tempo é da ordem de complexidade:

A: O (n2 ).
B: O (n).
C: O (nlogn).
D: O (log2n).
E: O (log2n2 ).
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Considere o algoritmo em pseudocódigo abaixo.           Este algoritmo  

A: não poderia usar a categoria 0 no comando escolha, nem atribuir zero ao valor do pedágio
B: apresenta erro de lógica na condição do comando condicional se.
C: teria que usar uma condição no comando enquanto (verdadeiro) faça, pois este não pode avaliar apenas o valor lógico verdadeiro.
D: tem erro de sintaxe, pois o comando escolha deveria estar dentro da cláusula senão do comando condicional se.
E: tem erro de sintaxe, pois o comando escolha deveria ter a cláusula senão, que é obrigatória.
Algoritmos e Estrutura de Dados Estrutura de Dados , Grafos

Considere a estrutura abaixo que representa um problema de rotas em pequena escala.        Considere, por hipótese, que solicitou-se a um Agente de Fiscalização à Regulação de Transporte da ARTESP utilizar alguma estratégia lógica para, partindo do ponto 1, chegar ao ponto 6 usando a menor rota. De um mesmo ponto pode haver mais de uma rota, com distâncias diferentes. A lógica correta utilizada pelo Agente, em função dos pontos a serem percorridos, foi  

A: {1} {2,3} {2,4} {5,6}{6}, caminho mais curto 1-2-5-6.
B: {1} {2} {4} {6}, caminho mais curto 1-2-4-6.
C: {1} {3,2} {4,5} {6}, caminho mais curto 1-3-4-6.
D: {6} {5,4} {3,1} {1}, caminho mais curto 6-4-3-1, que é igual a 1-3-4-6.
E: {6} {4} {5,3} {2,1} {1}, caminho mais curto 6-4-3-5-2-1, que é igual a 1-2-5-3-4-6.
Algoritmos e Estrutura de Dados Algoritmos , Fluxogramas

Considere o fluxograma abaixo.        De acordo com a lógica expressa pelo fluxograma, conclui-se que  

A: a solicitação da senha é encerrada quando o usuário fornece a senha admin.
B: somente o usuário com a senha admin consegue alterar a variável SENHA.
C: o usuário com a senha admin avaliada como verdadeira nunca chega ao comando que exibe ACESSO OK.
D: quando a SENHA_ATUAL não confere, esta é inicializada com “x”.
E: após acessar o comando que exibe ACESSO OK a estrutura de repetição finaliza.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos , Estrutura de Dados ( assuntos)

Considere o seguinte algoritmo em pseudocódigo:           Para que o algoritmo acima leia quatro valores de anos de 1900 até 2017 e os apresente na tela, a lacuna  

A: I deve ser preenchida com numero>=1900 e numero<=2017
B: II deve ser preenchida com leia (vet [ indice])
C: I deve ser preenchida com numero<1900 ou numero>2017
D: II deve ser preenchida com imprima ("Valor valido = ", vetor [ indice ] )
E: I deve ser preenchida com numero>=1900 ou numero<=2017
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Considere o algoritmo em pseudocódigo abaixo.        Se forem lidos para as variáveis v1, v2 e v3, respectivamente, os valores 3, 3 e 4, o último valor exibido será  

A: 729
B: 243
C: 27
D: 81
E: 128
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Considere o algoritmo em pseudocódigo:        Os valores de R1, R2 e R3, após a execução do algoritmo são:  

A: R1=0, R2=1, R3=1
B: R1=1, R2=1, R3=0
C: R1=1, R2=0, R3=0
D: R1=0, R2=0, R3=1
E: R1=0, R2=0, R3=0
Algoritmos e Estrutura de Dados Estrutura de Dados , Filas , Pilhas

É exemplo de associação correta entre o problema e a estrutura de dados mais adequada para resolvê-lo:

A: Uma empresa aérea quer fazer o controle de reservas de voos de forma automatizada. Há vários voos e cada um deles tem certo número de lugares disponíveis. Os usuários fazem a reserva por telefone, fornecendo seus nomes. As pilhas devem ser usadas para controlar a lista de passageiros de cada voo, ordenados pelo nome.
B: Vários usuários enviam dados para serem impressos numa única impressora. Como o controle das impressões poderia ser feito? Quem teria o direito de imprimir primeiro? Qual a ordem de impressão? As listas encadeadas devem ser usadas, colocando os arquivos ordenados pelo nome do usuário, usando a política LIFO – Last In Fisrt Out.
C: O comando “desfazer” (undo) de um editor de texto precisa ser implementado. A última ação do usuário é que será desfeita. Uma pilha deve ser usada para implementar o undo, mantendo no topo a última ação do usuário.
D: Uma empresa quer dar senhas de acesso diferenciadas para os seus funcionários de acordo com sua função e departamento. De acordo com a senha, o usuário poderá ter suas tarefas executadas em menor tempo no computador central, de forma prioritária. As árvores binárias devem ser usadas para geração das senhas e controle das prioridades de acesso.
E: O histórico de sites visitados pelos usuários do navegador Internet Explorer tem que ser organizado de forma que o site mais recentemente visitado fique no topo da lista. As filas devem ser usadas, de forma que o primeiro site visitado fique em seu topo.
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação , Estrutura de Dados ( assuntos)

O Quicksort é um dos métodos de ordenação mais eficientes disponíveis e a técnica de busca por espalhamento ou hashing é muito utilizada em diversas aplicações. Em relação a estes métodos é correto afirmar:

A: O método Quicksort é, essencialmente, uma aplicação do princípio “dividir para conquistar”. Para a ordenação, inicialmente o vetor é dividido em uma sublista da direita e uma da esquerda, de modo que todo elemento da sublista da esquerda seja menor que o da direita. Em seguida, ordenam-se, pelo mesmo processo, as duas sublistas de forma recursiva.
B: Para o cálculo da complexidade do Quicksort, leva-se em consideração o número de vezes que n (número de elementos do vetor) pode ser dividido por 10 que é O(log10n), e em cada partição são feitas O(n) comparações.
C: No Quicksort, o pivô é responsável pelo número de partições em que o vetor é dividido. Como o pivô não pode ser um elemento que esteja repetido no vetor, o Quicksort não funciona quando há elementos repetidos.
D: Espalhamento ou hashing é o processo de transformação de uma chave em um endereço. O tempo gasto com buscas em uma tabela de espalhamento depende do tamanho da tabela, e aí reside sua grande vantagem: devem sempre ser usadas tabelas pequenas.
E: O índice gerado pela função hash é chamado endereço efetivo e o endereço verdadeiro do registro é chamado endereço primário. Quando duas ou mais chaves possuem o mesmo endereço efetivo, dizemos que houve dispersão, e essas chaves são chamadas de homônimas.
Algoritmos e Estrutura de Dados Algoritmos , Complexidade de Algoritmos

O gráfico abaixo mostra a relação de dominação assintótica entre funções de complexidade de algoritmos. Os valores de tempo e tamanho do problema são apenas referenciais. Considere apenas os seus valores crescentes.        Com base no gráfico, é correto afirmar que  

A: a relação de dominação assintótica expressa pela notação O permite comparar funções de complexidade. Por exemplo, um programa O(f4) é sempre melhor que um O(f3).
B: o comportamento assintótico de uma função f (n) é o limite do comportamento do custo quando n aproxima-se de 2n.
C: f1, no gráfico, corresponde à função n log2n.
D: f2, no gráfico, corresponde à função log2n.
E: f3 e f4, embora sejam exponenciais, apresentam desempenho superior a 2n.
Algoritmos e Estrutura de Dados Estrutura de Dados , Hashing

Funções hash são utilizadas por diversos protocolos de rede e possuem diversas aplicações, entre as quais a verificação de corretude de uma mensagem enviada. Sobre funções hash no contexto de redes, assinale a alternativa correta.

A: Uma função hash requer mensagens de tamanho fixo.
B: Não é necessário recalcular o valor hash de uma dada mensagem para autenticá-la.
C: É desejável ser computacionalmente viável inverter uma função hash, ou seja, dado um hash h, encontrar uma mensagem m tal que, aplicada na função de hash H, H(m) = h.
D: Funções hash não são injetoras.
E: Uma dada função de hash pode gerar valores de hash de diferentes tamanhos.
Algoritmos e Estrutura de Dados Estrutura de Dados , Árvores

No estabelecimento de uma estrutura hierárquica, foi definida a seguinte árvore binária S:     S = (12(10(9(8))(11))(14(13)(15)))     Considerando o resultado da operação de exclusão do nó 12, assinale a opção que corresponde a nova estrutura da árvore S. 

A: (10(9(8))(11(14(13)(15)))
B: (11(9(8)(10))(14(13)(15)))
C: (11(10(9(8))(14(13)(15)))
D: (13(10(9)(11))(14(15)))
E: (13(11(9)(10))(14(15)))
Algoritmos e Estrutura de Dados Estrutura de Dados , Pilhas

Um dos conceitos muito úteis na ciência da computação é a estrutura de dados chamada pilha. Uma pilha é um conjunto________ de itens, no qual novos itens podem ser inseridos no(a) ________ e itens podem ser retirados do(a)________ da pilha, por meio das operações________ e _________, respectivamente.     Assinale a alternativa que completa corretamente as lacunas. 

A: desordenado - base - topo - down - up
B: ordenado - final - início - up - down
C: ordenado - topo - topo - push - pop
D: desordenado - topo - base - push - pop
E: ordenado - topo - topo - pop - push
Algoritmos e Estrutura de Dados Estrutura de Dados , Árvores

Observe a árvore binária:        Considere as afirmativas a seguir.     I → Os nós 6 e 8 são irmãos.  II → O nó 4 é uma das raízes da árvore.  III → O nó com valor 3, ao ser inserido, ocuparia a posição iv.  IV → O nó com valor 1, ao ser inserido, ocuparia a posição i.     Está(ão) correta(s)  

A: apenas III.
B: apenas I e IV.
C: apenas II e III.
D: apenas I, II e IV.
E: I, II, III e IV.
Algoritmos e Estrutura de Dados Estrutura de Dados , Conceitos Básicos de Estrutura de Dados

Quanto aos conceitos básicos de Estruturas de Dados, analise as afirmativas abaixo, dê valores Verdadeiro (V) ou Falso (F) e assinale a alternativa que apresenta a sequência correta de cima para baixo.     ( ) Uma pilha é uma estrutura de dados baseado no princípio de Last In First Out (LIFO).  ( ) As filas são fundamentalmente compostas por duas operações básicas: push e pop. 

A: V - V
B: V - F
C: F - V
D: F - F
Algoritmos e Estrutura de Dados Estrutura de Dados , Conceitos Básicos de Estrutura de Dados , Filas ( assuntos)

Duas estruturas de dados básicas são a pilha e a fila. Os dois comandos clássicos utilizados na estrutura de dados do tipo pilha são:

A: push - dequeue
B: enqueue - dequeue
C: enqueue - pop
D: push - pop
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação

Assinale, das alternativas abaixo, a única que identifica corretamente o comando do pseudocódigo de ordenação Bubble Sort abaixo, que foi extraído na linha pontilhada:       

A: trocar( A[ i ], A[ i + 1 ] )
B: trocar( A[ i + 1 ], A[ i ] )
C: trocar( A[ i + 1 ], A[ i + 2 ] )
D: trocar( A[ i ], A[ i + 2 ] )
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Se expressarmos em um pseudocódigo, como o português estruturado, a estrutura de repetição básica será equivalente a:

A: Enquanto (condição) Se (bloco de código) Fim Se
B: Enquanto (condição) Faça Fim Enquanto
C: Se (condição) Então
D: Escolha X Caso X: (bloco de código) Fim Escolha
Algoritmos e Estrutura de Dados Estrutura de Dados , Árvores

Analise as afirmativas a seguir, relacionadas a árvores de busca:     I. A altura de uma árvore binária corresponde ao nível máximo de suas folhas e, por conveniência, a altura de uma árvore nula é igual a 0;  II. Caso o nó ser eliminado em uma árvore de busca binária não possua filhos, ele poderá ser eliminado sem ajustes posteriores na árvore;  III. A inserção em árvore B sempre provoca o desbalanceamento da árvore, incrementando o número máximo de nós acessados para localizar determinada chave;  IV. Uma árvore B de ordem n é uma árvore de busca multidirecional e balanceada onde cada nó não-raiz contém n/2 chaves.     Estão CORRETAS somente a(s) afirmativa(s): 

A: II.
B: I e III.
C: II e III.
D: I e IV.
E: II e IV.
Algoritmos e Estrutura de Dados Estrutura de Dados , Árvores

O método mais simples para eliminar um registro de uma árvore de busca multidirecional é

A: apagar o espaço de memória alocado ao registro.
B: fazer o sucessor em ordem s, ou predecessor, ocupar o lugar do registro a ser eliminado.
C: obter a sequencia linear das chaves seguintes e fazer a substituição do registro eliminado pelo nó pai.
D: reter a chave na árvore e marcá-la, de alguma forma, como representando um registro eliminado.
E: utilizar uma função recursiva de busca com a informação da localização do registro a ser eliminado, evitando sua leitura.
Algoritmos e Estrutura de Dados Algoritmos , Complexidade de Algoritmos

A ideia da ordenação por bolha (Bubble Sort) é percorrer o vetor de elementos sequencialmente e, em cada passagem comparar cada elemento com seu sucessor, fazendo-o chegar ao topo da sequência. Dado que n é o número de elementos do vetor, a complexidade do pior caso desse algoritmo é

A: O(n).
B: O(n2 ).
C: O(n+1).
D: O(n log n).
E: O(log n).
Algoritmos e Estrutura de Dados Estrutura de Dados , Conceitos Básicos de Estrutura de Dados

Sobre estruturas de dados e seus tipos, para cada afirmativa abaixo, informe se é verdadeira (V) ou falsa (F). Em seguida, marque a opção que corresponde à sequência CORRETA.     ( ) Inteiro e caractere são tipos primitivos de dados.  ( ) Em uma lista encadeada, cada elemento ocupa posição sucessiva ao elemento anterior.  ( ) Uma variável do tipo apontador sempre armazena o endereço de memória da posição onde se encontra o elemento a ser acessado.  ( ) O tipo de dado abstrato constitui uma ferramenta útil para especificar as propriedades lógicas de um tipo de dado. 

A: F - F - V - V
B: F - F - F - V
C: V - F - V - F
D: V - F - V – V
E: V - V - V - F
Algoritmos e Estrutura de Dados Estrutura de Dados , Conceitos Básicos de Estrutura de Dados , Filas ( assuntos)

Um conjunto ordenado de itens a partir do qual podem ser eliminados itens em uma extremidade e no qual podem ser inseridos itens na outra extremidade é denominado de

A: fila.
B: pilha.
C: lista simples.
D: lista encadeada.
E: árvore.
Algoritmos e Estrutura de Dados Estrutura de Dados , Hashing

Algoritmos de hash são bastante utilizados como elementos de garantia da segurança da informação. A propriedade da informação garantida pela utilização desses algoritmos é a:

A: confidencialidade;
B: disponibilidade;
C: integridade;
D: irretratabilidade;
E: autenticidade.
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Busca

Para poder ser aplicado, o algoritmo de pesquisa binária exige que os elementos do array:

A: sejam números;
B: estejam ordenados;
C: estejam representados em base múltipla de 2;
D: ocupem somente as posições pares;
E: não sejam repetidos.
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação

O algoritmo de ordenação baseado em vários percursos sobre o array, realizando, quando necessárias, trocas entre pares de elementos consecutivos denomina-se método:

A: das trocas (exchange sort);
B: da inserção (insertion sort);
C: da bolha (bubble sort);
D: da seleção (selection sort);
E: da permuta (permutation sort).
Algoritmos e Estrutura de Dados Algoritmos , Complexidade de Algoritmos

Para projetar algoritmos eficientes um desenvolvedor deve estar preocupado com a complexidade deste algoritmo, desde sua concepção.  Considere a seguinte função T(n) que mede os recursos (ex. tempo de execução) que um algoritmo necessita no pior caso para processar uma entrada qualquer de tamanho n:  T(n) = O(log(n))     Sabendo que O(log(n)) é a ordem da complexidade de tempo do algoritmo seguindo a notação "big O", é correto afirmar que este algoritmo tem complexidade de ordem:   

A: constante;
B: sublinear;
C: linear;
D: polinomial;
E: exponencial.
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação

A ordenação de elementos em um vetor pode ser executada a partir de diversos algoritmos conhecidos e que são adequados para situações específicas. Sobre algoritmos de ordenação, dadas as seguintes afirmativas,  I. O algoritmo Bubble Sort é eficiente para ordenar poucos elementos, mas é lento para ordenar muitos itens.  II. O algoritmo Selection Sort para ordenação crescente consiste em mover o menor valor do vetor para a primeira posição, depois o segundo menor para a segunda posição e assim sucessivamente até os dois últimos valores.   III. O algoritmo Quick Sort ordena os valores de um vetor através de sucessivas seleções do elemento correto a ser posicionado em um segmento ordenado.  verifica-se que está(ão) correta(s)   

A: I, apenas.
B: II, apenas.
C: I e II, apenas.
D: I e III, apenas.
E: I , II e III.
Algoritmos e Estrutura de Dados Estrutura de Dados , Árvores

Dada a figura abaixo, qual a ordem de visita nos nós do grafo seguindo a listagem pré-ordem?    

A: 1, 2, 3, 4, 5, 6 e 7
B: 1, 4, 3, 2, 6, 7 e 5
C: 4, 1, 6, 2, 7, 3 e 5
D: 5, 7, 2, 6, 3, 1 e 4
E: 1, 3, 5, 2, 7, 6 e 4
Algoritmos e Estrutura de Dados Algoritmos , Complexidade de Algoritmos

Desempenho é a grande vantagem da tabela na utilização hash. O tempo de busca na tabela hash tem complexidade O(1), se desconsiderarmos as colisões; entretanto, se as colisões são tratadas usando uma lista encadeada, qual é o tempo de busca máximo para uma tabela hash com n colisões?

A: O(n/2).
B: O(log n).
C: O(2n ).
D: O(n).
E: O(n2 ).
Algoritmos e Estrutura de Dados Estrutura de Dados , Conceitos Básicos de Estrutura de Dados

A estrutura de dados que é organizada como árvore binária, mas que utiliza uma matriz de chaves, onde a posição da chave implicitamente realiza o papel dos ponteiros, é conhecida como

A: árvore B.
B: FIFO.
C: heap.
D: LIFO.
E: árvore R.
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação

Um robô foi programado para arrumar cada um dos 6 objetos diferentes em uma prateleira do móvel, representado a seguir, de modo que a arrumação de um dia nunca era a mesma dos dias anteriores.  Ele conseguiu fazer isso  

A: por mais de 2 anos.
B: entre 1 ano e meio e 2 anos.
C: entre 1 ano e 1 ano e meio.
D: entre 6 meses e 1 ano.
E: por menos de 6 meses.
Algoritmos e Estrutura de Dados Estrutura de Dados , Pilhas

Julgue o item que se segue acerca das estruturas homogêneas de dados, do conceito de pilhas e da programação orientada a objetos.  De acordo com a estrutura e o funcionamento de uma pilha, as inserções são feitas no início e as remoções são feitas no final.  

A: Certo
B: Errado
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Um algoritmo é uma sequência detalhada de ações a serem executadas para realizar uma tarefa. Dentre as formas de representação de algoritmos temos: o Portugol, também conhecido como Português Estruturado ou Pseudocódigo. Analise a veracidade de cada uma das seguintes afirmações sobre códigos escritos em Portugol:  I - O código abaixo gera um algoritmo que declara dois vetores, um denominado A e outro denominado B com a capacidade máxima de 4 (quatro) elementos, cada vetor, que nesse exemplo serão do tipo inteiro. Na continuação do algoritmo, o vetor A é preenchido com valores inteiros definidos através de comando específico (leia). E finalizando com a transferência de todos os elementos do vetor A para o vetor B, sendo que os elementos do vetor B são visualizados como saída do algoritmo.  II - O algoritmo abaixo possui a declaração de três vetores, um denominado A e outro denominado B e mais um denominado de C, com a capacidade máxima de 15 (quinze) elementos, que nesse exemplo, serão do tipo real. O vetor C é preenchido com elementos também de valores reais que são gerados a partir da multiplicação dos elementos do vetor A com os elementos do vetor B, e finaliza-se o algoritmo tendo como saída os elementos do vetor C. Para fazer o preenchimento do vetor C, foi utilizada a seguinte operação aritmética vetor C[i]:= vetor A[i] * vetor B[i] , em que a variável i representa a variável controladora para dar acesso aos elementos dos vetores.  III - O algoritmo descrito a seguir irá gerar uma matriz 6 x 6, conforme a Figura abaixo:  IV - Um algoritmo escrito em Portugol que declara uma matriz 3 x 1 e preenche essa mesma matriz com 31 (trinta e um) elementos do tipo real. E obtém como saída/resultado final do algoritmo a soma de todos os elementos da diagonal principal da matriz gerada, que está definido a seguir:  E escolha a alternativa CORRETA:  

A: São verdadeiras I e II.
B: São verdadeiras I e III.
C: São verdadeiras I, II e III.
D: São verdadeira I, II e IV.
E: Todas são verdadeiras.
Algoritmos e Estrutura de Dados Estrutura de Dados , Pilhas

Qual estrutura de dados utiliza o princípio LIFO em inglês (Last In, First Out), no qual os dados que foram inseridos por último são os primeiros a serem removidos? Nesse tipo de estrutura de dados, utiliza-se a operação PUSH (empilhar) ao se inserir um novo elemento no topo dessa estrutura e a operação POP (desempilhar), ao remover o elemento do topo dessa estrutura de dados.

A: Fila.
B: Árvore Binária.
C: Tabela Hash.
D: Pilha.
E: Grafo.
Algoritmos e Estrutura de Dados Estrutura de Dados , Filas

Estrutura de Dados básicas como Fila são usadas em uma gama variada de aplicações computacionais, EXCETO em: 

A: Sequência de trabalhos submetidas à impressora compartilhada em rede de computadores, onde o primeiro trabalho recebido será o primeiro trabalho a ter sua solicitação atendida.
B: Fila de processos de comunicação em redes de computadores.
C: Estrutura hierárquica de diretórios e subdiretórios de alguns sistemas operacionais tais como Linux, Windows.
D: Buffer para gravação de dados em mídia.
E: Atendimento de processos requisitados ao um sistema operacional.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Considere o vetor VETDADOS na figura a seguir:     Considere o algoritmo a seguir, escrito em pseudolinguagem:     Após a execução deste algoritmo, o conteúdo do vetor VETDADOS, do índice 1 até 8, será: 

A: 4, 3, 2, 5, 3, 2, 1, 1.
B: 1, 2, 3, 4, 5, 6, 7, 8.
C: 4, 5, 7, 1, 2, 3, 5, 1.
D: 3, 5, 1, 6, 2, 6, 1, 3.
E: 6, 8, 5, 7, 1, 3, 4, 1.
Algoritmos e Estrutura de Dados Estrutura de Dados , Conceitos Básicos de Estrutura de Dados

Na Informática as estruturas de dados são formas de se estruturar informações de modo a serem registradas e processadas pelo computador. Nesse contexto, as estruturas de dados que são do tipo LIFO – Last In First Out – onde o último elemento inserido será o primeiro a ser retirado são as (os):

A: filas.
B: grafos.
C: mapas.
D: pilhas.
E: árvores.
Algoritmos e Estrutura de Dados Estrutura de Dados , Hashing

Sobre os algoritmos de hash MD5 e SHA, analise as afirmativas a seguir.  I. O MD5 e o SHA são invulneráveis ao ataque de aniversário.  II. O SHA-1 possui tamanho de hash de 20 bytes.  III. Ambos são algoritmos de hash, tendo como entrada dados de tamanho variável e saída de tamanho também variável.  IV. O MD5 gera um valor de hash de 128 bits.  Estão corretas as afirmativas 

A: II e IV.
B: I e III.
C: II e III.
D: I e IV.