Desenvolvimento (No Code) Flashcards

1
Q
  1. (Instituto Cidades - 2012 - TCM-GO - Auditor de Controle Externo - Informática) São exemplos de algoritmos de ordenação, exceto:

a) Bubble Sort
b) Select Sort
c) Shell Sort
d) Busca Sequencial;
e) Quick Sort;

A

Conforme vimos em aula, a Busca Sequencial não é um algoritmo de ordenação! Na verdade, ele é um método de pesquisa sobre estruturas de dados.

  1. BubbleSort(Troca)(Bolhas subindo cada vez menos): Repetidamente troca elementos adjacentes se estiverem na ordem errada.
  2. InsertionSort(Inserção)(Baralho): Insere cada elemento na posição correta dentro da parte ordenada da lista.
  3. SelectionSort(Seleção): Seleciona o menor (ou maior) elemento e o coloca na posição correta.
  4. QuickSort(Troca): Ordena dividindo a lista em sublistas ao redor de um pivô.
  5. MergeSort(Intercalação): Divide a lista em sublistas, ordena recursivamente e mescla as sublistas.
  6. HeapSort(Seleção): Constrói um heap (árvore binária) e extrai repetidamente o maior elemento para ordenar a lista.
  7. ShellSort(Inserção): Ordena elementos comparando e movendo incrementos de distância decrescentes.

Gabarito: D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. (FUMARC - 2012 - TJ-MG - Técnico Judiciário - Analista de Sistemas – I) Quicksort divide um conjunto de itens em conjuntos menores, que são ordenados de forma independe, e depois os resultados são combinados para produzir a solução de ordenação do conjunto maior.
A

Conforme vimos em aula, está perfeito! Sendo um algoritmo do tipo Dividir Para Conquistar, ele reparte o conjunto de dados em conjuntos menores, que são ordenados independentemente e depois combinados em uma solução maior.

  1. BubbleSort(Troca)(Bolhas subindo cada vez menos): Repetidamente troca elementos adjacentes se estiverem na ordem errada.
  2. InsertionSort(Inserção)(Baralho): Insere cada elemento na posição correta dentro da parte ordenada da lista.
  3. SelectionSort(Seleção): Seleciona o menor (ou maior) elemento e o coloca na posição correta.
  4. QuickSort(Troca): Ordena dividindo a lista em sublistas ao redor de um pivô.
  5. MergeSort(Intercalação): Divide a lista em sublistas, ordena recursivamente e mescla as sublistas.
  6. HeapSort(Seleção): Constrói um heap (árvore binária) e extrai repetidamente o maior elemento para ordenar a lista.
  7. ShellSort(Inserção): Ordena elementos comparando e movendo incrementos de distância decrescentes.

Gabarito: C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. (CESPE - 2012 - MPE-PI - Analista Ministerial - Informática - Cargo 6) O heapsort é um algoritmo de ordenação em que a quantidade de elementos armazenada fora do arranjo de entrada é constante durante toda a sua execução.
A

Inicialmente, insere-se os elementos da lista em um heap.

Em seguida, fazemos sucessivas remoções do
menor elemento do heap, colocando os elementos removidos do heap de volta na lista – a lista estará então em ordem crescente.

O heapsort é um algoritmo de ordenação em que a sua estrutura auxiliar de armazenamento fora do arranjo de entrada é constante durante toda a sua execução.

Essa questão é polêmica. O arranjo tem tamanho constante, mas a quantidade de elementos é variável.

Diferente de outros algoritmos de ordenação que tem uma estrutura auxiliar de tamanho variável (assim como seus elementos), o Heap Sort tem uma estrutura auxiliar de tamanho fixo (porém a quantidade de elementos é variável).

Como é dito por Neil Dale: “A heapsort is just as efficient in terms of space; only one array is used to store the data. The heap sort requires only constante extra space”. No entanto, a questão foi dada como correta!

  1. BubbleSort(Troca)(Bolhas subindo cada vez menos): Repetidamente troca elementos adjacentes se estiverem na ordem errada.
  2. InsertionSort(Inserção)(Baralho): Insere cada elemento na posição correta dentro da parte ordenada da lista.
  3. SelectionSort(Seleção): Seleciona o menor (ou maior) elemento e o coloca na posição correta.
  4. QuickSort(Troca): Ordena dividindo a lista em sublistas ao redor de um pivô.
  5. MergeSort(Intercalação): Divide a lista em sublistas, ordena recursivamente e mescla as sublistas.
  6. HeapSort(Seleção): Constrói um heap (árvore binária) e extrai repetidamente o maior elemento para ordenar a lista.
  7. ShellSort(Inserção): Ordena elementos comparando e movendo incrementos de distância decrescentes.

Gabarito: C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. (CESPE - 2010 - ABIN - Oficial Técnico de Inteligência - Área de Suporte a Rede de Dados) A eficácia do método de ordenação rápida (quicksort) depende da escolha do pivô mais adequado ao conjunto de dados que se deseja ordenar. A situação ótima ocorre quando o pivô escolhido é igual ao valor máximo
    ou ao valor mínimo do conjunto de dados.
A

Alguns autores consideram a divisão em três subconjuntos, sendo o terceiro contendo valores iguais ao pivô.

O Melhor Caso ocorre quando o conjunto é dividido em subconjuntos de mesmo tamanho;

o Pior Caso ocorre quando o pivô corresponde a um dos extremos (menor ou maior valor). Alguns o consideram um algoritmo frágil e não-estável, com baixa tolerância a erros.

Conforme vimos em aula, a questão se refere ao pior caso!

Gabarito: E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. (CESPE - 2010 - ABIN - Oficial Técnico de Inteligência - Área de Suporte a Rede de Dados)

A estabilidade de um método de ordenação é importante quando o conjunto de dados já está parcialmente ordenado.

A

Na imagem acima, foi colocado um sinal de aspas simples e duplas apenas para diferenciá-los, mas trata-se do mesmo número.

Um algoritmo estável ordena todo o restante e não perde tempo trocando as posições de elementos que possuam chaves idênticas.

Já um algoritmo instável ordena todos os elementos, inclusive aqueles que possuem chaves idênticas (sob algum outro critério).

Conforme vimos em aula, a estabilidade é irrelevante com dados parcialmente ordenados ou não!

A estabilidade é importante quando se deseja ordenar um conjunto de dados por mais de um critério (Ex: primeiro pelas chaves e segundo por índices). Se esse não for o caso (e a questão não disse que era!), a estabilidade “não fede nem cheira”. O fato de os dados estarem parcialmente ordenados não fará diferença em termos de ordenação – ambos serão ordenados da mesma maneira.

Gabarito: E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. (CESPE - 2010 - Banco da Amazônia - Técnico Científico - Tecnologia da Informação - Administração de Dados)

A classificação interna por inserção é um método que realiza a ordenação de um vetor por meio da inserção de cada elemento em sua posição correta dentro de um subvetor classificado.

A

Conforme vimos em aula, trata-se do InsertionSort!

  1. BubbleSort(Troca)(Bolhas subindo cada vez menos): Repetidamente troca elementos adjacentes se estiverem na ordem errada.
  2. InsertionSort(Inserção)(Baralho): Insere cada elemento na posição correta dentro da parte ordenada da lista.
  3. SelectionSort(Seleção): Seleciona o menor (ou maior) elemento e o coloca na posição correta.
  4. QuickSort(Troca): Ordena dividindo a lista em sublistas ao redor de um pivô.
  5. MergeSort(Intercalação): Divide a lista em sublistas, ordena recursivamente e mescla as sublistas.
  6. HeapSort(Seleção): Constrói um heap (árvore binária) e extrai repetidamente o maior elemento para ordenar a lista.
  7. ShellSort(Inserção): Ordena elementos comparando e movendo incrementos de distância decrescentes.

Gabarito: C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. (FCC - 2009 - TRT - 15ª Região - Analista Judiciário - Tecnologia da Informação) São algoritmos de classificação por trocas apenas os métodos:

a) SelectionSort e InsertionSort.

b) MergeSort e BubbleSort.

c) QuickSort e SelectionSort.

d) BubbleSort e QuickSort.

e) InsertionSort e MergeSort.

A
  1. BubbleSort(Troca)(Bolhas subindo cada vez menos): Repetidamente troca elementos adjacentes se estiverem na ordem errada.
  2. InsertionSort(Inserção)(Baralho): Insere cada elemento na posição correta dentro da parte ordenada da lista.
  3. SelectionSort(Seleção): Seleciona o menor (ou maior) elemento e o coloca na posição correta.
  4. QuickSort(Troca): Ordena dividindo a lista em sublistas ao redor de um pivô.
  5. MergeSort(Intercalação): Divide a lista em sublistas, ordena recursivamente e mescla as sublistas.
  6. HeapSort(Seleção): Constrói um heap (árvore binária) e extrai repetidamente o maior elemento para ordenar a lista.
  7. ShellSort(Inserção): Ordena elementos comparando e movendo incrementos de distância decrescentes.

Gabarito: D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. (CESGRANRIO - 2011 - PETROBRÁS – Analista de Sistemas – I)

O tempo de pior caso do algoritmo QuickSort é de ordem menor que o tempo médio do algoritmo Bubblesort.

A

Tempo: O(n) < O(n log n) < O(n²)

Métodos Estáveis: BIM - Bub, Ins e Mer

São iguais: O(n²).

Gabarito: E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  1. (CESGRANRIO - 2011 - PETROBRÁS – Analista de Sistemas – II)

O tempo médio do QuickSort é O(nlog2n), pois ele usa como estrutura básica uma árvore de prioridades.

A

Tempo: O(n) < O(n log n) < O(n²)

Métodos Estáveis: BIM - Bub, Ins e Mer

Conforme vimos em aula, de fato, ele tem tempo médio O(n log n), mas ele usa como estrutura básica uma lista ou um vetor!

Gabarito: E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. (CESGRANRIO - 2011 - PETROBRÁS – Analista de Sistemas – III)

O tempo médio do QuickSort é de ordem
igual ao tempo médio do MergeSort.

A

Tempo: O(n) < O(n log n) < O(n²)

Métodos Estáveis: BIM - Bub, Ins e Mer

Conforme vimos em aula, ambos têm tempo O(n log n).

Gabarito: C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. (CESGRANRIO - 2012 - CMB – Analista de Sistemas – III)

Em uma reunião de análise de desempenho de um sistema WEB, um programador apontou corretamente que a complexidade de tempo do algoritmo bubblesort, no pior caso, é:

a) O(1)
b) O(log n)
c) O(n)
d) O(n log n)
e) O(n2)

A

Tempo: O(n) < O(n log n) < O(n²)

Métodos Estáveis: BIM - Bub, Ins e Mer

Conforme vimos em aula, trata-se de O(n²)!

Gabarito: E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  1. (CESPE - 2010 – INMETRO – Analista de Sistemas) Se f é uma função de complexidade para um algoritmo F, então O(f) é considerada a complexidade assintótica ou o comportamento assintótico do algoritmo F.

Assinale a opção que apresenta somente algoritmos que possuem complexidade assintótica quando f(n) = O(n log n).

a) HeapSort e BubbleSort
b) QuickSort e InsertionSort
c) MergeSort e BubbleSort
d) InsertionSort
e) HeapSort, QuickSort e MergeSort

A

Tempo: O(n) < O(n log n) < O(n²)

Métodos Estáveis: BIM - Bub, Ins e Mer

Conforme vimos em aula, trata-se da última opção. Vejam que ele não utilizou, nessa questão, o Pior Caso.

Gabarito: E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  1. (FGV - 2013 – MPE/MS – Analista de Sistemas) Assinale a alternativa que indica o algoritmo de ordenação capaz de funcionar em tempo O(n) para alguns conjuntos de entrada.

a) Selectionsort (seleção)
b) Insertionsort (inserção)
c) Merge sort
d) Quicksort
e) Heapsort

A

Tempo: O(n) < O(n log n) < O(n²)

Métodos Estáveis: BIM - Bub, Ins e Mer

Conforme vimos em aula, trata-se da segunda opção.

Gabarito: B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  1. (CESGRANRIO - 2010 – BACEN – Analista de Sistemas)

Uma fábrica de software foi contratada para desenvolver um produto de análise de riscos. Em determinada funcionalidade desse software, é necessário realizar a ordenação de um conjunto formado por muitos números inteiros.

Que algoritmo de ordenação oferece melhor complexidade de tempo (Big O notation) no pior caso?

a) Merge sort
b) Insertion sort
c) Bubble sort
d) Quick sort
e) Selection sort

A

Tempo: O(n) < O(n log n) < O(n²)

Métodos Estáveis: BIM - Bub, Ins e Mer

Conforme vimos em aula, trata-se da primeira opção!

Gabarito: A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
  1. (CESPE - 2011 – FUB – Analista de Sistemas) Os métodos de ordenação podem ser classificados como estáveis ou não estáveis. O método é estável se preserva a ordem relativa de dois valores idênticos.

Alguns métodos eficientes como shellsort ou quicksort não são estáveis, enquanto alguns métodos pouco eficientes, como o método da bolha, são estáveis.

A

Tempo: O(n) < O(n log n) < O(n²)

Métodos Estáveis: BIM - Bub, Ins e Mer

Métodos Instáveis: SelectionSort, QuickSort,
HeapSort e ShellSort.

Portanto, item perfeito!

Gabarito: C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
  1. (CESPE - 2012 – BASA – Analista de Sistemas) O método de classificação Shellsort iguala-se ao método Quicksort em termos de complexidade temporal, porém é mais eficiente para quantidades pequenas a moderadas de dados.
A

Tempo: O(n) < O(n log n) < O(n²)

Métodos Estáveis: BIM - Bub, Ins e Mer

Não há correlação direta entre complexidade de custo e complexidade temporal, logo eu não posso usar a função de um para calcular o outro.

Gabarito: E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q
  1. (CESPE - 2012 – BASA – Analista de Sistemas) O método de classificação Quicksort é estável e executado em tempo linearmente dependente da quantidade de dados que estão sendo classificados.
A

Tempo: O(n) < O(n log n) < O(n²)

Métodos Estáveis: BIM - Bub, Ins e Mer

QuickSort é instável e não possui complexidade temporal linear!

Gabarito: E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q
  1. (CESPE - 2012 – BASA – Analista de Sistemas)

No método de ordenamento denominado shellsort, as comparações e as trocas são feitas conforme determinada distância entre dois elementos, de modo que, uma distância igual a 6 seria a comparação entre o primeiro elemento e o sétimo, ou entre o segundo elemento e o oitavo, e assim sucessivamente, repetindo-se esse processo até que as últimas
comparações e trocas tenham sido efetuadas e a distância tenha diminuído até chegar a 1.

A

É o algoritmo mais eficiente dentre os de ordem quadrática. Nesse método, as comparações e as trocas são feitas conforme determinada distância (gap) entre dois elementos, de modo que, se gap = 6, há comparação entre o 1º e 7º elementos ou entre o 2º e 8º elementos e assim sucessivamente, repetindo até que as últimas
comparações e trocas tenham sido efetuadas e o gap tenha chegado a 1.

Conforme vimos em aula, a questão descreveu perfeitamente o mecanismo de ordenação do Shellsort.

Gabarito: C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q
  1. (FGV - 2008 – PETROBRÁS – Analista de Sistemas) Sobre o algoritmo de ordenação heapsort, assinale a afirmação correta.

a) Utiliza ordenação por árvore de decisão, ao invés de ordenação por comparação.

b) A estrutura de dados que utiliza, chamada heap, pode ser interpretada como uma árvore binária.

c) Seu desempenho de pior caso é pior do que o do algoritmo quicksort.

d) Seu desempenho de pior caso é o mesmo da ordenação por inserção.

e) Seu desempenho de pior caso é menor do que o da ordenação por intercalação.

A

Tempo: O(n) < O(n log n) < O(n²)

Métodos Estáveis: BIM - Bub, Ins e Mer

(a) Utiliza ordenação por seleção;

(b) Perfeito;

(c) Não, é melhor que o QuickSort;

(d) Não, é melhor que o InsertionSort;

(e) Não, é idêntico ao MergeSort.

Gabarito: B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q
  1. (CESGRANRIO – 2009 – BASA – Analista de Sistemas)

Com relação aos algoritmos quicksort e mergesort, o tempo de execução para o:

a) pior caso do quicksort é (n lg n).
b) pior caso do mergesort é (n2).
c) pior caso do mergesort é (n lg n).
d) caso médio do mergesort é O(lg n).
e) caso médio do quicksort é O(n2).

A

Tempo: O(n) < O(n log n) < O(n²)

Métodos Estáveis: BIM - Bub, Ins e Mer

Conforme vimos em aula, trata-se da terceira opção. Gabarito: C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q
  1. (CESPE – 2009 – UNIPAMPA – Analista de Sistemas)

O algoritmo quicksort, que divide uma instrução em quatro blocos diferentes de busca, é um exemplo de estrutura de ordenação de dados.

A

Conforme vimos em aula, são dois blocos diferentes de busca.

Gabarito: E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q
  1. (CESPE - 2013 – CPRM – Analista de Sistemas)

No algoritmo de ordenação denominado quicksort, escolhe-se um ponto de referência, denominado pivô, e separam-se os elementos em dois grupos: à esquerda, ficam os elementos menores que o pivô, e à direita ficam os maiores. Repete-se esse processo para os grupos de elementos formados (esquerda e direita) até que todos os elementos estejam ordenados.

A

Esse algoritmo divide um conjunto de itens em conjuntos menores, que são ordenados de forma independente, e depois os resultados são combinados para produzir a solução de ordenação do conjunto maior.

Trata-se, portanto, de um algoritmo do tipo Divisão-e-Conquista, i.e., repartindo os dados em subgrupos, dependendo de um elemento chamado pivô.

Neste método, a lista é dividida em parte esquerda e parte direita, sendo que os elementos da parte esquerda são todos menores que os elementos da parte direita. Essa fase do processo é chamada de
partição.

Em seguida, as duas partes são ordenadas recursivamente (usando o próprio QuickSort). A lista está, portanto, ordenada corretamente!

Conforme vimos em aula, é exatamente assim!

Gabarito: C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q
  1. (CESPE - 2013 – MPU – Analista de Sistemas)

Entre os algoritmos de ordenação e pesquisa bubble sort, quicksort e heapsort, o quicksort é considerado o mais eficiente, pois se caracteriza como um algoritmo de dividir-para-conquistar, utilizando operações de particionamento.

A

Conforme vimos em aula, o HeapSort é o mais eficiente no pior caso!

Gabarito: E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q
  1. (CESPE - 2013 – TRT/9 – Analista de Sistemas)

No método 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.

A

O pivô não é responsável pelo número de partições em que o vetor é dividido. Ademais, ele pode sim ser um elemento que esteja repetido no vetor!

Gabarito: E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q
  1. (FCC - 2011 - TRT - 14ª Região (RO e AC) - Analista Judiciário - Tecnologia da Informação)

NÃO se trata de um método de ordenação (algoritmo):

a) inserção direta.

b) seleção direta.

c) inserção por meio de incrementos decrescentes.

d) direta em cadeias.

e) particionamento.

A

(a) Trata-se do InsertionSort;

(b) Trata-se do SelectionSort;

(c) Trata-se do ShellSort;

(d) Trata-se de um método de busca;

(e) Trata-se do QuickSort.

Portanto, é a quarta opção! Gabarito: D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q
  1. (FCC - 2016 - TRT - 23ª REGIÃO (MT) - Analista Judiciário - Tecnologia da Informação)

Utilizando um algoritmo de ordenação, percorre-se a lista dada da esquerda para a direita, comparando pares de elementos consecutivos, trocando de lugar os que estão fora da ordem. Em cada troca, o maior elemento é deslocado uma posição para a direita. Trata-se de um algoritmo de
ordenação:

a) Select Sort.

b) Insert Sort.

c) Bubble Sort.

d) Shell Sort.

e) Quick Sort.

A

O algoritmo realiza trocas de dois em dois, percorrendo todos os elementos. Como vimos, esse algoritmo é o Bubble Sort.

Gabarito: C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q
  1. (VUNESP – 2012 – TJ/SP - Analista Judiciário - Tecnologia da Informação)

Considerando o conceito de Complexidade de Algoritmos, representado por O(função), assinale a alternativa que apresenta, de
forma crescente, as complexidades de algoritmos.

a) O(2n); O(n3); O(n2); O(log2 n); O(n.log2 n).

b) O(n2); O(n3); O(2n); O(log2 n); O(n.log2 n).

c) O(n3); O(n2); O(2n); O(n.log2 n); O(log2 n).

d) O(log2 n); O(n.log2 n); O(n2); O(n3); O(2n).

e) O(n.log2 n); O(log2 n); O(2n); O(n3); O(n2).

A

Em ordem crescrente de complexidade:

O(log2 n)
O(n.log2 n)
O(n2)
O(n3)
O(2n)

Gabarito: D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q
  1. (CESPE - 2013 – TRT/MS – Analista de Sistemas)

Considerando que se deseje efetuar uma pesquisa de um valor sobre a chave primária de uma tabela de um banco de dados com uma chave primária com um tipo de campo que receba um valor inteiro e que se possa fazer essa pesquisa utilizando-se a busca sequencial ou a busca binária, assinale a opção correta.

a) O método de busca binária requer, no máximo, ln(n) comparações para determinar o elemento pesquisado, em que n é o número de registros.

b) O método de busca binária será sempre mais rápido que o método de busca sequencial, independentemente de a tabela estar ordenada com base no elemento pesquisado.

c) O método de busca sequencial requererá, no máximo, n² comparações para determinar o elemento pesquisado, em que n será o número de registros.

d) O método de busca binária sempre efetuará menos comparações que o método de pesquisa sequencial.

e) O método de busca sequencial efetuará menos comparações para encontrar o elemento pesquisado quando a tabela estiver ordenada em comparação à situação quando a tabela estiver desordenada.

A

Busca Sequencial:

  • Método:

Percorre linearmente cada elemento da lista até encontrar o item desejado ou concluir que ele não está presente.

  • Eficiência:

( O(n) ) no pior caso, onde ( n ) é o número de elementos na lista.

  • Aplicação:

Útil para listas não ordenadas ou quando não se tem conhecimento prévio sobre a organização dos dados.

  • Complexidade:

Simples de implementar e adequado para pequenas quantidades de dados.

Busca Binária:

  • Método:

Divide repetidamente uma lista ordenada pela metade, descartando a metade onde o item não pode estar até encontrar o item desejado.

  • Eficiência:

( O(\log n) ) no caso médio e no melhor caso, onde ( n ) é o número de elementos na lista. No pior caso, é ( O(n) ) se a lista não estiver ordenada.

  • Aplicação:

Eficiente para grandes conjuntos de dados ordenados, minimizando o número de comparações necessárias.

  • Complexidade: Requer que a lista esteja ordenada antes da busca, mas oferece uma busca muito mais rápida em comparação com a busca sequencial.

Considerações Finais:

  • A busca sequencial é direta, mas pode ser ineficiente para grandes conjuntos de dados.
  • A busca binária é mais eficiente, mas requer que a lista esteja ordenada e é mais complexa de implementar.
  • A escolha entre os métodos depende da natureza dos dados (ordenados ou não) e dos requisitos de desempenho do sistema.

Gabarito: A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q
  1. (CESPE - 2013 – TCE/RO – Analista de Sistemas)

Considere uma tabela de um banco de dados com chave primária e tipo de campo que receba um valor inteiro.

Ao se efetuar uma pesquisa de um valor sobre
a chave primária dessa tabela, o método de busca binária requer, no máximo, lg(n) comparações para localizar o elemento pesquisado, em que n é o número de registros.

A

A Busca Binária é um algoritmo de busca em vetores que segue o paradigma de divisão-e-conquista.

Parte-se do pressuposto de que o vetor está ordenado e realiza sucessivas divisões do espaço de busca, comparando o elemento chave com o elemento do meio do vetor.

Possui complexidade da ordem de O(log2
n), em que N é o tamanho do vetor de busca.

Conforme vimos em aula, de fato a complexidade da Busca Binária é O(log2 n).

Gabarito: C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q
  1. (FCC – 2016 - TRT - 14ª Região (RO e AC) - Analista Judiciário - Tecnologia da Informação)

Dada uma coleção de n elementos ordenados por ordem crescente, pretende-se saber se um determinado elemento x existe nessa coleção.

Supondo que essa coleção está implementada como sendo um vetor a[0…n-1] de n elementos inteiros, utilizando-se um algoritmo de pesquisa binária, o número de vezes que a comparação x==a[i] será executada, no pior caso, é calculada por:

a) n/2.
b) n−1.
c) √n.
d) log2(n).
e) n−=2.

A

A Busca Binária é um algoritmo de busca em vetores que segue o paradigma de divisão-e-conquista.

Parte-se do pressuposto de que o vetor está ordenado e realiza sucessivas divisões do espaço de busca, comparando o elemento chave com o elemento do meio do vetor.

Possui complexidade da ordem de O(log2
n), em que N é o tamanho do vetor de busca.

Gabarito: D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

(UFRPE – 2022 – UFRPE) Sobre algoritmos e estrutura de dados, assinale a afirmativa correta.

a) Listas encadeadas ou ligadas são estruturas de dados estáticas, o que significa que o número de nós não pode ser modificado durante a execução do programa.

b) Pilhas são estruturas de dados do tipo FIFO (first-in first-out), em que o primeiro elemento a ser inserido será o primeiro a ser retirado.

c) Árvores são estruturas de dados do tipo FIFO (first-in first-out), em que o primeiro elemento a ser inserido será o primeiro a ser retirado.

d) Filas podem ser implementadas em listas encadeadas ou em vetores.

e) Pilhas só podem ser implementadas em listas encadeadas.

A

Para começar, as listas encadeadas são estruturas de dados dinâmicas, não estáticas, permitindo que o número de nós seja modificado durante a execução do programa, contrariando a primeira afirmação. Portanto, a afirmação sobre listas encadeadas serem estáticas é incorreta.

Além disso, a caracterização das pilhas como estruturas do tipo FIFO (first-in first-out) Também está equivocada, pois na realidade elas operam segundo o princípio LIFO, em que o último elemento inserido é o primeiro a ser retirado.

Quanto às árvores, a afirmação de que operam sob o princípio FIFO é igualmente falsa, pois as árvores são estruturas hierárquicas e não sequenciais, não se enquadrando nessa descrição de operação.

Já a afirmação de que pilhas só podem ser
implementadas em listas encadeadas também não é verdadeira, visto que pilhas podem ser implementadas tanto em listas encadeadas quanto em vetores, oferecendo flexibilidade na escolha da implementação.

A única afirmação correta é a que menciona que filas podem ser implementadas em listas encadeadas ou em vetores. Esta é uma descrição acurada das possibilidades de implementação de filas, uma vez que ambas as
estruturas permitem o funcionamento adequado do modelo FIFO, no qual o primeiro elemento inserido é oprimeiro a ser retirado.

Assim, nosso gabarito é a alternativa D. (Gabarito: Letra D).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

(CESPE/CEBRASPE – 2019 – MPC-PA) Assinale a opção que apresenta a denominação da estrutura de dados constituída por um conjunto de elementos individualizados, em que cada um dos elementos — com exceção
dos elementos inicial e final — referencia sempre outros dois, um que o antecede e outro que o sucede.

a) lista circular
b) grafo
c) lista duplamente encadeada
d) árvore
e) pilha

A

Vamos analisar item a item:

a) lista circular
Uma lista em que cada elemento referencia o outro, porém com uma diferença: o último elemento referencia o primeiro também. A questão deixa claro que quer uma estrutrua de dados em que os elementos inicial e final não estejam ligados. Falso.

b) Grafo
Estrutura de dados com um conjunto de vértices ligados entre si por arestas. Falso.

c) lista duplamente encadeada
Uma lista em que cada elemento referencia o outro em ambas as direções: um elemento referencia o anterior e o próximo, exceto os elementos inicial e final. É isso aí. Verdadeiro.

d) Árvore
Estrutura de dados em que um nó possui 1 ou mais filhos, mas cada filho possui somente um pai. Falso.

e) pilha
Estrutura de dados usando a regra LIFO, last-in first-out, ou seja, o último a entrar é o primeiro a sair. Falso.

(Gabarito: Letra C).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

(CESPE/CEBRASPE – 2017 – TRT-7) Considere uma estrutura de dados em que cada elemento armazenado apresenta ligações de apontamento com seu sucessor e com o seu predecessor, o que possibilita que ela seja percorrida em qualquer sentido. Trata-se de

a) uma fila.
b) um grafo.
c) uma lista duplamente encadeada.
d)uma pilha.

A

Vamos analisar item a item:
a) uma fila.
Estrutura de dados que segue a lógica FIFO (first-in, first-out), ou “primeiro a entrar é o primeiro a sair”. Os elementos são inseridos no fim da fila e removidos no início. Falso.

b)um grafo.
Grafo é uma estrutura de dados com um conjunto de vértices e arestas que os ligam. Falso.

c) uma lista duplamente encadeada.
É uma estrutura de dados que armazena uma sequência de elementos que possuem ligações de apontamento, ou ponteiros, entre si, em ambas as direções. Isso permite percorrer a lista em qualquer sentido. Verdadeiro.

d) uma pilha.
Estrutura de dados que segue a lógica LIFO, ou last-in first-out, que significa “o último a entrar é o primeiro a sair”. Falso.

(Gabarito: Letra C).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

(CESPE/CEBRASPE – 2017 – TRE-TO) A estrutura de dados que consiste no armazenamento de cada elemento em um endereço calculado a partir da aplicação de uma função sobre a chave de busca denomina-se

a) lista.
b) tabela hashing.
c) deque.
d) fila.
e) árvore binária balanceada.

A

Vamos analisar item a item:

a) lista.
Estrutura de dados que armazena uma sequência de elementos, cada um apontando para o seu sucessor na lista. Falso.

b) tabela hashing.
Estrutura de dados que permite armazenar e recuperar os elementos diretamente ou quase diretamente, por meio de uma chave de busca.

Cada elemento é armazenado em um endereço que é calculado por uma função de hash, que é aplicada sobre a chave de busca.

A função de hash gera um índice, que é um endereço do elemento na tabela.

Dessa forma, o acesso é direto, ou próximo do direto, sem precisar percorrer toda a tabela. Verdadeiro.

c) deque.
Estrutura de dados para inserir e remover tanto no início quanto no fim da estrutura. Falso.

d) fila.
Estrutura de dados que segue a lógica FIFO (first-in, first-out), ou “primeiro a entrar é o primeiro a sair”. Os elementos são inseridos no fim da fila e removidos no início. Falso.

e) árvore binária balanceada.
É uma estrutura de dados em formato de árvore. Cada nó possui, no máximo, dois filhos, e os níveis da árvore estão balanceados, o que garante eficiência nas operações de inserção, remoção e busca.

(Gabarito: Letra B)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

(CESPE/CEBRASPE – 2017 – TRF-1) Acerca de estrutura de dados, julgue o próximo item.

A fila é uma lista de elementos em que os itens são sempre inseridos em uma das extremidades e excluídos da outra.

A

Fila é uma estrutura de dados que segue a lógica FIFO (first-in first-out) armazena elementos de forma sequencial, permitindo a inserção de novos elementos no final da estrutura e a remoção de elementos do
início. Então, está certo.

(Gabarito: Certo)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

(CESPE - 2012 - Banco da Amazônia - Técnico Científico - Administração de Dados) O tipo de dados árvore representa organizações hierárquicas entre dados.

A

Comentários: Perfeito, observem que alguns autores tratam Tipos de Dados como sinônimo de Estruturas de Dados.

Gabarito: C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

(CETAP - 2010 - AL-RR - Analista de Sistemas - A) Uma árvore binária é aquela que tem como conteúdo somente valores binários.

A

Não! Uma árvore binária é aquela que tem, no máximo, grau 2!

Gabarito: E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

(CESPE/CEBRASPE – 2017 – TRF-1) Acerca dos conceitos de árvores e grafos, julgue o item que se segue.

A soma dos graus de todos os vértices de um grafo é sempre par.

A

Um vértice é um nó do grafo. Já o grau de um vértice é o número de arestas do vértice. Cada aresta conta dois graus para a soma total, sendo um grau para cada vértice que ela conecta. Por isso, a soma será sempre par.

Gabarito: Correto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

(CESPE/CEBRASPE – 2020 – TJ-PA)

De acordo com a figura anterior, o procedimento

CONSULTA (x)
1 while esquerda [x] ≠ NIL
2 do x <- esquerda [x]
3 return x

realiza, na árvore, a consulta de
a) search.
b) minimum.
c) maximum.
d) successor.
e) predecessor.

A

Trata-se de uma árvore binária. Nessa estrutura, os nós filhos da esquerda sempre possuem um valor menor do que os da direita.

Os menores valores da árvore estarão à esquerda.

Dito isso, o algoritmo percorre os nós da esquerda sempre. Ou seja, vai chegar no número 2.

Significa que está procurando o menor valor da árvore. Ou seja, resposta é minimum.

(Gabarito: Letra B)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q
  1. (CESPE/CEBRASPE – 2020 – Ministério da Economia)

A respeito de dados, informação, conhecimento e inteligência, julgue o próximo item.

Embora com características particulares, dados não estruturados podem ser classificados em sua totalidade, assim como os dados estruturados.

A

Dados não estruturados não possuem uma estrutura pré-definida e, portanto, é computacionalmente muito difícil que sejam classificados ou processados por meio de métodos automatizados.

Já os dados estruturados possuem uma
estrutura pré-definida, tornando mais fácil de serem classificados ou processados por métodos automatizados.

Ou seja, os dois não são a mesma coisa para serem classificados em sua totalidade.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q
  1. (FGV – 2015 – DPE/MT – Analista de Sistemas) No desenvolvimento de sistemas, a escolha de
    estruturas de dados em memória é especialmente relevante.

Dentre outras classificações, é possível
agrupar essas estruturas em lineares e não lineares, conforme a quantidade de sucessores e antecessores que os elementos da estrutura possam ter.

Assinale a opção que apresenta, respectivamente, estruturas de dados lineares e não lineares.

a) Tabela de dispersão e fila.
b) Estrutura de seleção e pilha.
c) Pilha e estrutura de seleção.
d) Pilha e árvore binária de busca.
e) Fila e pilha.

A

Além dessa classificação, existe outra também importante: Estruturas Lineares e Estruturas Não-Lineares.

As Estruturas Lineares são aquelas em que cada elemento pode ter um único predecessor (exceto o primeiro elemento) e um único sucessor (exceto o último elemento). Como exemplo, podemos citar Listas, Pilhas, Filas, Arranjos, entre outros.

Já as Estruturas Não-Lineares são aquelas em que cada elemento pode ter mais de um predecessor e/ou mais de um sucessor. Como exemplo, podemos citar Árvores, Grafos e Tabelas de Dispersão.

Essa é uma classificação muito importante e muito simples de entender.

Pessoal, vocês perceberão que esse assunto é
cobrado de maneira superficial na maioria das questões, mas algumas são nível doutorado!

Conforme vimos em aula, trata-se de pilha e árvore respectivamente.

Gabarito: Letra D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q
  1. (CESPE – 2010 – DETRAN/ES – Analista de Sistemas)

Um tipo abstrato de dados apresenta uma parte destinada à implementação e outra à especificação. Na primeira, são descritas, em forma sintática e semântica, as operações que podem ser realizadas; na segunda, os objetos e as operações são representados por meio de representação, operação e inicialização.

A

A Especificação Sintática define o nome do tipo, suas operações e o tipo dos argumentos das operações, definindo a assinatura do TAD.

A Especificação Semântica descreve propriedades e efeitos das operações de
forma independente de uma implementação específica.

E a Especificação de Restrições estabelece as
condições que devem ser satisfeitas antes e depois da aplicação das operações.

Conforme vimos em aula, temos duas partes: Especificação e Implementação. Sendo que a especificação se divide em Especificação Sintática e Semântica e Implementação se divide em Representação e Algoritmos.

Logo, a questão está invertida: na segunda, são descritas, em forma sintática e semântica, as operações que podem ser realizadas; na primeira, os objetos e as operações são representados por meio de representação,
operação e inicialização.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q
  1. (CESPE – 2010 – TRT/RN – Analista de Sistemas)

O tipo abstrato de dados consiste em um modelo matemático (v,o), em que v é um conjunto de valores e o é um conjunto de operações que podem ser realizadas sobre valores.

A

Por fim, vamos falar sobre Tipos Abstratos de Dados (TAD). Podemos defini-lo como um modelo matemático (v,o), em que v é um conjunto de valores e o é um conjunto de operações que podem ser realizadas sobre
valores. Eu sei, essa definição é horrível de entender! Para compreender esse conceito, basta lembrar de abstração, i.e., apresentar interfaces e esconder detalhes.

Conforme vimos em aula, a questão está conforme nós descrevemos em nossa aula. Essa é a definição formal de Tipos Abstratos de Dados.

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q
  1. (CESPE – 2010 – BASA – Analista de Sistemas)

A escolha de estruturas internas de dados utilizados por um programa pode ser organizada a partir de TADs que definem classes de objetos com características
distintas.

A

Em outras palavras, o nível semântico trata do comportamento de um tipo abstrato de dados; e o nível sintático trata da apresentação de um tipo abstrato de dados.

Podemos dizer, então, que o TAD encapsula uma estrutura de dados com características semelhantes – podendo ser formado por outros TADs –, e esconde a efetiva implementação dessa estrutura de quem a manipula.

Conforme vimos em aula, definem classes de objetos com características semelhantes.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q
  1. (CESPE – 2010 – BASA – Analista de Sistemas) A descrição dos parâmetros das operações e os efeitos da ativação das operações representam, respectivamente, os níveis sintático e semântico em que ocorre a especificação dos TDAs.
A

A Especificação Sintática define o nome do tipo, suas operações e o tipo dos argumentos das operações, definindo a assinatura do TAD.

A Especificação Semântica descreve propriedades e efeitos das operações de
forma independente de uma implementação específica.

E a Especificação de Restrições estabelece as
condições que devem ser satisfeitas antes e depois da aplicação das operações.

Conforme vimos em aula, realmente se trata respectivamente do nível sintático e semântico.

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q
  1. (FCC – 2010 – TRE/AM – Analista de Sistemas) Em relação aos tipos abstratos de dados - TAD, é correto afirmar:

a) O TAD não encapsula a estrutura de dados para permitir que os usuários possam ter acesso a todas as operações sobre esses dados.

b) Na transferência de dados de uma pilha para outra, não é necessário saber como a pilha é
efetivamente implementada.

c) Alterações na implementação de um TAD implicam em alterações em seu uso.

d) Um programador pode alterar os dados armazenados, mesmo que não tenha conhecimento de sua implementação.

e) TAD é um tipo de dados que esconde a sua implementação de quem o manipula.

A

Em outras palavras, o nível semântico trata do comportamento de um tipo abstrato de dados; e o nível sintático trata da apresentação de um tipo abstrato de dados. Podemos dizer, então, que o TAD encapsula uma estrutura de dados com características semelhantes – podendo ser formado por outros TADs –, e esconde a efetiva implementação dessa estrutura de quem a manipula.

(a) Errado, ele encapsula a estrutura de dados;

(b) Correto, não é necessário saber a implementação, porém a FCC marcou o gabarito como errado;

(c) Errado, a implementação pode mudar livremente;

(d) Errado, sem conhecimento da implementação, ele não poderá alterar dados armazenados;

(e) Correto, esse item também está correto

(Lembrem-se: Na FCC, muitas vezes tempos que marcar a mais correta ou a menos errada – infelizmente!).

Gabarito: Letra E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q
  1. (FCC – 2009 – TRE/PI – Analista de Sistemas) Em relação a tipos abstratos de dados, é correto afirmar que:

a) o TAD não encapsula a estrutura de dados para permitir que os usuários possam ter acesso a todas as operações disponibilizadas sobre esses dados.

b) algumas pilhas admitem serem declaradas como tipos abstratos de dados.

c) filas não permitem declaração como tipos abstratos de dados.

d) os tipos abstratos de dados podem ser formados pela união de tipos de dados primitivos, mas não por outros tipos abstratos de dados.

e) são tipos de dados que escondem a sua implementação de quem o manipula; de maneira geral as operações sobre estes dados são executadas sem que se saiba como isso é feito.

A

Em outras palavras, o nível semântico trata do comportamento de um tipo abstrato de dados; e o nível sintático trata da apresentação de um tipo abstrato de dados. Podemos dizer, então, que o TAD encapsula uma estrutura de dados com características semelhantes – podendo ser formado por outros TADs –, e esconde a efetiva implementação dessa estrutura de quem a manipula.

(a) Errado. Pelo contrário, ele encapsula a estrutura de dados de modo que o usuário não tem acesso a implementação das operações;

(b) Correto. Todas elas admitem, porém a FCC marcou o gabarito como errado;

(c) Errado. Elas permitem a declaração como tipos abstratos de dados;

(d) Errado. Um TAD pode ser formado por outros TADs;

(e) Correto. Escondem a implementação de quem os manipula.

Gabarito: Letra E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q
  1. (IBFC – 2022 – DETRAN-AM)

Relacione as duas colunas quanto aos respectivos tipos de Estruturas de Dados:

(A) Vetores
(B) Registros
(C) Matrizes

(1) Homogêneas
(2) Heterogêneas

a) A2 - B1 - C2
b) A1 - B1 - C2
c) A2 - B2 - C1
d) A1 - B2 - C1

A

Por definição, temos que:

  • Estruturas de dados homogêneas: seus elementos possuem o mesmo tipo de dado básico.
  • Estrutura de dados heterogênea: seus elementos possuem tipos de dados distintos.

Via de regra, um vetor e uma matriz possuem sempre o mesmo tipo de dados: um vetor de inteiro, um vetor de string, um vetor de booleanos, e assim por diante. Portanto, são homogêneos.

Já um registro é um agrupamento de várias variáveis, cada uma podendo ter um tipo de dados diferente. Portanto, é heterogêneo.

Assim, A1 – B2 – C1.

Gabarito: Letra D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q
  1. (IADES – 2022 – ADASA)

Com base nas definições referentes à estrutura de dados digitais, à vetorização e à digitalização, assinale a alternativa correta.

a) A estrutura vetorial é composta por uma grade homogênea de linhas e colunas.

b) A digitalização é o processo de mudança de documentos cartográficos do formato vetorial para o formato raster.

c) A digitalização é o processo de transformação de documentos cartográficos do formato vetorial para o formato digital.

d) A vetorização é o processo de conversão de um arquivo vetorial para o formato raster.

e) A estrutura matricial é representada por uma matriz com “n” linhas e “m” colunas, na qual cada célula apresenta um valor “z” que pode indicar, por exemplo, uma cor ou um tom de cinza a ele atribuída.

A

Vamos analisar item a item:

a) A estrutura vetorial é composta por uma grade homogênea de linhas e colunas.
A estrutura vetorial é linear e homogênea. O correto seria dizer que a estrutura matricial é composta por uma grade homogênea de linhas e colunas, e não vetorial. Falso.

b) A digitalização é o processo de mudança de documentos cartográficos do formato vetorial para o formato raster.
A digitalização vai transformar documentos analógicos em formato digital. Falso.

c) A digitalização é o processo de transformação de documentos cartográficos do formato vetorial para o formato digital.
A digitalização vai transformar documentos analógicos em formato digital. Falso.

d) A vetorização é o processo de conversão de um arquivo vetorial para o formato raster.
A vetorização converte um arquivo raster em arquivo vetorial. Falso.

e) A estrutura matricial é representada por uma matriz com “n” linhas e “m” colunas, na qual cada célula apresenta um valor “z” que pode indicar, por exemplo, uma cor ou um tom de cinza a ele atribuída. Esta é uma boa definição de matriz. Correto!

Gabarito: Letra E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q
  1. (UFPRE – 2022 – UFPRE)

A estrutura de dados “vetor” (array) é um arranjo unidimensional que pode acomodar múltiplos dados.

Sobre essas estruturas de dados, assinale a alternativa incorreta.

a) Os dados de um vetor são mapeados numa área contígua da memória.

b) Os dados de um vetor são do mesmo tipo.

c) Cada um dos dados de um vetor pode ser acessado informando-se o identificador do vetor e o inteiro que indica a ordem do dado na sequência.

d) Os dados de um vetor são armazenados na memória ordenadamente, em modo crescente.

e) Pode-se atribuir um dado a um elemento de qualquer posição do vetor, independentemente do que foi atribuído aos demais elementos.

A

A questão quer a alternativa falsa. Vamos analisar item a item:

a) Os dados de um vetor são mapeados numa área contígua da memória.
É isso mesmo, os vetores ficam numa área sequencial ou contígua da memória. Verdadeiro.

b) Os dados de um vetor são do mesmo tipo.
De fato, o vetor é homogêneo, ou seja, todos os seus elementos têm o mesmo tipo básico. Verdadeiro.

c) Cada um dos dados de um vetor pode ser acessado informando-se o identificador do vetor e o inteiro que indica a ordem do dado na sequência.
Isso mesmo, os dados do vetor podem ser acessados considerando um valor inteiro. Por exemplo, iniciando se no 0, vetor[0] acessa o elemento na primeira posição, enquanto vetor[3] acessa o elemento na quarta posição. Verdadeiro.

d) Os dados de um vetor são armazenados na memória ordenadamente, em modo crescente.
Não é regra que os dados em si do vetor estejam armazenados de modo crescente. Eles podem estar, mas não é regra. Falso.

e) Pode-se atribuir um dado a um elemento de qualquer posição do vetor, independentemente do que foi atribuído aos demais elementos.
Sim, um dado pode ser atribuído a qualquer posição, e os valores das demais posições são irrelevantes. Verdadeiro.

Gabarito: Letra D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q
  1. (FUNDATEC – 2022 – Prefeitura de Restinga Sêca - RS)

Assinale a estrutura de dados linear e estática, caracterizada por uma sequência de elementos de um mesmo tipo de dado e que são armazenados em posições consecutivas de memória.

a) Matriz.
b) Lista ligada.
c) Registro.
d) Árvore binária.
e) Vetor.

A

Vamos de item a item:

a) Matriz.
Matriz é uma estrutura de dados bidimensional, e não linear. Falso.

b) Lista ligada.
Uma lista ligada não tem, necessariamente, os seus elementos em posições consecutivas de memória. Falso.

c) Registro.
Um registro não necessariamente tem os elementos do mesmo tipo. Falso.

d) Árvore binária.
Uma árvore binária é uma estrutura hierárquica, e não linear. Falso.

e) Vetor.
A definição do enunciado é uma ótima definição de vetor. Verdadeiro.

Gabarito: Letra E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q
  1. (FCC – 2019 – SANASA Campinas)

Um Analista de TI necessitou usar uma estrutura de dados simples que utilizasse pouca carga de memória de armazenamento.

Tal estrutura é vista como um arranjo cuja
capacidade pode variar dinamicamente, isto é, se o espaço reservado for totalmente ocupado e algum espaço adicional for necessário, este será alocado automaticamente não havendo a necessidade de se preocupar com a capacidade de armazenamento ou sua ocupação.

Contudo, para que se possa utilizar essa coleção de dados de forma adequada, algumas informações necessárias devem ser mantidas
internamente, tais como a quantidade total de elementos e a última posição ocupada na coleção, conforme exemplificado na figura abaixo.

Trata-se da estrutura linear unidimensional

a) string.
b) hashing.
c) árvore.
d) matriz.
e) vetor.

A

Vamos analisar item a item:

a) string.
Para ser uma string, deveria armazenar caracteres, o que não é informado no enunciado. Falso.

b) hashing.
Para ser hashing, deveria ser mencionado um algoritmo de hashing, o que não é informado. Falso.

c) árvore.
Para ser uma árvore, deveriam ser mencionadas estruturas como nós e filhos, o que não é o caso. Falso.

d) matriz.
Para ser uma matriz, a estrutura deveria ter linhas e colunas. Mas ela é uma estrutura unidirecional. Falso.

e) vetor.
As informações ditas no enunciado se referem a um vetor. Verdadeiro.

Gabarito: Letra E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q
  1. (FCC – 2012 – TJ-RJ) O algoritmo conhecido como busca binária é um algoritmo de desempenho ótimo para encontrar a posição de um item em

a) uma árvore B.
b) uma lista ligada ordenada.
c) uma árvore de busca binária.
d) um heap binário.
e) um vetor ordenado.

A

O algoritmo de busca binária realiza buscas em uma estrutura linear e ordenada, que permita acesso direto aos seus elementos por meio de um índice numérico, e dividindo a estrutura ao meio e buscando em suas metades.

Por isso, vamos analisar item a item:

a) uma árvore B.
Uma árvore é uma estrutura hierarquizada, e não linear. Falso.

b) uma lista ligada ordenada.
Uma lista ligada não permite o acesso direto aos seus elementos por meio de um índice numérico. Falso.

c) uma árvore de busca binária.
Uma árvore é uma estrutura hierarquizada, e não linear. Falso.

d) um heap binário.
Um heap binário não está necessariamente com os dados ordenados. Falso.

e) um vetor ordenado.
Essa é a resposta correta, pois o vetor está ordenado, e permite acesso direto aos elementos por um índice numérico. Correto!

Gabarito: Letra E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q
  1. (FCC - 2009 - TJ-PA - Analista Judiciário - Tecnologia da Informação)

Considere uma estrutura de dados do tipo vetor. Com respeito a tal estrutura, é correto que seus componentes são, caracteristicamente,

a) heterogêneos e com acesso FIFO.
b) heterogêneos e com acesso LIFO.
c) heterogêneos e com acesso indexado-sequencial.
d) homogêneos e acesso não indexado.
e) homogêneos e de acesso aleatório por intermédio de índices.

A

Vetores possuem componentes homogêneos, i.e., todos os dados são de apenas um único tipo básico de dados.

Ademais, seu acesso é aleatório por meio de índices!

Bem, seria mais correto dizer que seu acesso é
direto.

Gabarito: E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q
  1. (CETAP - 2010 - AL-RR - Analista de Sistemas) Matrizes são estruturas de dados de n-dimensões. Por simplicidade, chamaremos de matrizes as matrizes bidimensionais numéricas (que armazenam números inteiros).
    Sendo assim, marque a alternativa INCORRETA.

a) Uma matriz de m linhas e n colunas contêm (m * n) dados.

b) Uma matriz pode ser representada utilizando listas ligadas.

c) A soma dos elementos de uma matriz pode ser calculada fazendo dois laços aninhados, um sobre as linhas e o outro sobre as colunas.

d) A soma de duas matrizes de m linhas e n colunas resulta em uma matriz de 2m linhas e 2n colunas.

e) O produto de duas matrizes de n linhas e n colunas resulta em uma matriz de n linhas e n colunas.

A

(a) Perfeito, são M x N colunas;

(b) Perfeito, podem ser utilizadas listas ligadas;

(c) Perfeito, um laço para as linhas e outro para as colunas;

(d) Não, a soma de uma Matriz 3x5 com outra Matriz 3x5 resulta em uma Matriz 3x5;

(e) Perfeito, uma Matriz 2x2 multiplicada por outra Matriz 2x2 resulta em uma Matriz 2x2.

Gabarito: Letra D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q
  1. (CESPE - 2010 - Banco da Amazônia - Técnico Científico - Tecnologia da Informação - Arquitetura de Tecnologia)

Os dados armazenados em uma estrutura do tipo matriz não podem ser acessados de
maneira aleatória. Portanto, usa-se normalmente uma matriz quando o volume de inserção e remoção de dados é maior que o volume de leitura dos elementos armazenados.

A

Podem, sim, ser acessados de maneira aleatória ou direta, por meio de seus índices. Ademais, usa-se normalmente uma matriz quando o volume de leitura de elementos armazenados é maior que o volume de inserção e remoção de dados. Ora, é possível fazer acesso direto, logo é eficiente mesmo com alto volume de leitura.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q
  1. (CESPE - 2008 - TRT - 5ª Região (BA) - Técnico Judiciário - Tecnologia da Informação)

Entre alguns tipos de estrutura de dados, podem ser citados os vetores, as pilhas e as filas.

A

Questão extremamente simples – realmente são exemplos de estruturas de dados.

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q
  1. (CESPE - 2011 - EBC - Analista - Engenharia de Software)

Vetores são utilizados quando estruturas
indexadas necessitam de mais que um índice para identificar um de seus elementos.

A

Não! Se são necessários mais de um índice, utilizam-se Matrizes! Vetores necessitam apenas de um índice.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q
  1. (CESPE - 2010 - TRE-BA - Analista Judiciário - Análise de Sistemas)

Vetores podem ser considerados como listas de informações armazenadas em posição contígua na memória.

A

Perfeito! Vetores podem ser considerados como listas de informações? Sim!

As informações (dados) são armazenadas em posição contígua na memória? Sim, em geral são armazenados de forma contígua.

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q
  1. (CESPE - 2010 - TRE-BA - Analista Judiciário - Análise de Sistemas)

Uma posição específica de um vetor pode ser acessada diretamente por meio de seu índice.

A

Perfeito! Observem que vetores são diferentes de listas, nesse sentido. Eu posso acessar qualquer elemento diretamente por meio de seu índice.

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q
  1. (UFV – 2022 – UFV-MG) Considere as afirmativas a seguir sobre estrutura de dados:

I. Uma estrutura de dados heterogênea envolve a utilização de mais de um tipo básico de dado.

II. Uma lista encadeada pode ser definida como uma sequência de células em que cada célula contém um elemento e o endereço da célula seguinte.

III. Uma pilha é uma estrutura de dados baseada no princípio “First In First Out” (FIFO).

IV. Filas e pilhas são estruturas de dados lineares; o organograma de uma empresa pode ser representado por uma estrutura de árvore.

Está CORRETO o que se afirma, apenas, em:
a) I e II.
b) I e III.
c) I, II e IV.
d) II, III e IV.

A

Vamos analisar item a item:

I. Uma estrutura de dados heterogênea envolve a utilização de mais de um tipo básico de dado.
Isso mesmo. Significa que cada elemento da estrutura de dados pode ter mais de um tipo básico de dado. Por exemplo, um inteiro, uma string, um booleano, etc. Verdadeiro.

II. Uma lista encadeada pode ser definida como uma sequência de células em que cada célula contém um elemento e o endereço da célula seguinte. Essa é a definição de lista encadeada simples. Certo.

III. Uma pilha é uma estrutura de dados baseada no princípio “First In First Out” (FIFO).
Na verdade, a pilha segue a estrutura de dados com a regra LIFO (last-in first-out), ou seja, o último a entrar é o primeiro a sair. Falso.

IV. Filas e pilhas são estruturas de dados lineares; o organograma de uma empresa pode ser representado por uma estrutura de árvore.
Filas e pilhas são estruturas lineares de fato, e uma árvore é uma estrutura hierárquica, e, por isso, um organograma de uma empresa pode ser representado por ela. Verdadeiro.

Corretas: I, II e IV.

Gabarito: Letra C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q
  1. (Quadrix – 2022 – PRODAM-AM)

Assinale a alternativa que apresenta o nome do tipo de estrutura em que cada elemento armazena um ou vários dados e um ponteiro para o próximo elemento, que permite o encadeamento e mantém a estrutura linear, sendo que, nesse tipo de estrutura, são
abordadas as seguintes operações: inserir no início da lista; inserir no fim; consultar toda a lista; remover um elemento qualquer dela; e esvaziá-la.

a) lista simplesmente encadeada e não ordenada

b) lista simplesmente encadeada e ordenada

c) lista duplamente encadeada e não ordenada

d) lista duplamente encadeada e não ordenada

e) lista triplamente encadeada

A

O enunciado fala em ponteiro para o próximo elemento, e não cita ponteiro para o elemento anterior.

Portanto, dá para inferir que se trata de uma lista simplesmente encadeada.

O enunciado também não fala em ordenação. Portanto, seria uma lista simplesmente encadeada e não ordenada.

Gabarito: Letra A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q
  1. (FUNDATEC – 2022 – IF-RS)

Que tipo de estrutura de dados está representada na Figura 1 abaixo?

a) Árvore binária.
b) Fila.
c) Pilha.
d) Lista ligada.
e) Vetor.

A

Note que cada elemento possui um ponteiro para o próximo, exceto o último, que aponta para “null”. Trata-se de uma lista ligada.

Como a questão não fala sobre regras de inserção e remoção (LIFO ou FIFO), não pode ser fila ou pilha.

Como é uma estrutura sequencial, não pode ser árvore, que é uma estrutura hierárquica.

Para ser um vetor, deveria ter seus elementos em posições de memória sequenciais, e não utilizando ponteiros.

Portanto, é uma lista ligada.

Gabarito: Letra D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q
  1. (IBADE – 2022 – SES-MG)

Uma estrutura de dados onde existe uma coleção ordenada de entidades sendo a metodologia de busca com base no deslocamento relativo ao primeiro (cabeça) da coleção, chama-se:

a) árvore.
b) lista.
c) pilha.
d) fila.
e) árvore binária.

A

Vamos analisar item a item:

a) árvore.
Em uma árvore, o deslocamento é feito a partir do nó raiz, e não da cabeça. Falso.

b) lista.
Em uma lista, temos a referência ao primeiro elemento, que é chamado de cabeça. Depois, cada elemento tem um apontamento para o próximo. Dessa forma, para buscar, temos que, de fato, ir da cabeça e seguir aos seguintes.
Verdadeiro.

c) pilha.
Em uma pilha, temos o topo da pilha. Neste caso, temos apenas 3 operações: top, para ver qual elemento está no topo da pilha; pop, para remover o elemento do topo da pilha; e push, para incluir um elemento na pilha. Não há
operação para deslocar sobre ela. Falso.

d) fila.
Em uma fila, temos duas extremidades, e duas operações: uma para inserir um elemento ao final, e outra pra retirar do início. Não é o caso de haver uma “cabeça” inicial para percorrer as demais. Falso.

e) árvore binária.
Em uma árvore binária, percorre-se do nó raiz, e não da cabeça. Falso.

Gabarito: Letra B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q
  1. CESPE/CEBRASPE – 2019 – MPC-PA)

Assinale a opção que apresenta a denominação da estrutura de dados constituída por um conjunto de elementos individualizados, em que cada um dos elementos — com exceção dos elementos inicial e final — referencia sempre outros dois, um que o antecede e outro que o sucede.

a) lista circular
b) grafo
c) lista duplamente encadeada
d) árvore
e) pilha

A

Vamos analisar item a item:

a) lista circular
Uma lista em que cada elemento referencia o outro, porém com uma diferença: o último elemento referencia o primeiro também. A questão deixa claro que quer uma estrutrua de dados em que os elementos inicial e final não
estejam ligados. Falso.

b) Grafo
Estrutura de dados com um conjunto de vértices ligados entre si por arestas. Falso.

c) lista duplamente encadeada
Uma lista em que cada elemento referencia o outro em ambas as direções: um elemento referencia o anterior e o próximo, exceto os elementos inicial e final. É isso aí. Verdadeiro.

d) Árvore
Estrutura de dados em que um nó possui 1 ou mais filhos, mas cada filho possui somente um pai. Falso.

e) pilha
Estrutura de dados usando a regra LIFO, last-in first-out, ou seja, o último a entrar é o primeiro a sair. Falso.

Gabarito: Letra C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q
  1. (CESPE/CEBRASPE – 2017 – TRT-7)

Considere uma estrutura de dados em que cada elemento armazenado apresenta ligações de apontamento com seu sucessor e com o seu predecessor, o que possibilita que ela seja percorrida em qualquer sentido. Trata-se de

a) uma fila.
b) um grafo.
c) uma lista duplamente encadeada.
d) uma pilha.

A

Vamos analisar item a item:

a) uma fila.
Estrutura de dados que segue a lógica FIFO (first-in, first-out), ou “primeiro a entrar é o primeiro a sair”. Os elementos são inseridos no fim da fila e removidos no início. Falso.

b) um grafo.
Grafo é uma estrutura de dados com um conjunto de vértices e arestas que os ligam. Falso.

c) uma lista duplamente encadeada.
É uma estrutura de dados que armazena uma sequência de elementos que possuem ligações de apontamento, ou ponteiros, entre si, em ambas as direções. Isso permite percorrer a lista em qualquer sentido. Verdadeiro.

d) uma pilha.
Estrutura de dados que segue a lógica LIFO, ou last-in first-out, que significa “o último a entrar é o primeiro a sair”. Falso.

Gabarito: Letra C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
67
Q
  1. (CESPE/CEBRASPE – 2018 – BNB)

Uma lista encadeada é basicamente uma estrutura de dados em lista em que cada nó possui três campos: um para os dados, um para o endereço do nó anterior, e outro para o endereço do nó posterior.

A

Este é o conceito de lista duplamente encadeada, e não da lista encadeada. No caso, uma lista encadeada possui um endereço apenas para o nó posterior, e não para o anterior.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
68
Q
  1. (CESPE/CEBRASPE – 2018 – BNB)

Uma lista encadeada é basicamente uma estrutura de dados em lista em que cada nó possui três campos: um para os dados, um para o endereço do nó anterior, e outro para o endereço do nó posterior.

A

Este é o conceito de lista duplamente encadeada, e não da lista encadeada. No caso, uma lista encadeada possui um endereço apenas para o nó posterior, e não para o anterior.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
69
Q
  1. (FCC – 2013 – DPE-SP) Em uma ___I____ , para cada novo elemento inserido na estrutura, alocamos um espaço de memória para armazená-lo. Desta forma, o espaço total de memória gasto pela estrutura é proporcional ao número de elementos nela armazenados.

No entanto, não podemos garantir que os elementos armazenados na lista ocuparão um espaço de ___II____ contíguo, portanto, não temos acesso direto aos elementos da lista.

Para que seja possível percorrer todos os elementos da ____III____ , devemos explicitamente guardar o encadeamento dos elementos, o que é feito armazenando-se, junto com a informação de cada elemento, um ______IV______ para o próximo elemento da ____V____ .

As lacunas de I a V, são preenchidas, corretas e respectivamente, por:

a) estrutura de pilha - tamanho - memória - array - pilha
b) lista encadeada - memória - lista - ponteiro - lista
c) estrutura de filas (FIFO) - disco - sequência - buffer - memória alocada
d) arquitetura de memória primária - tamanho - fila - contador sequencial - conexão
e) arquitetura TCP/IP - tamanho fixo - conexão - número de roteamento - tabela MTU

A

Podemos perceber que o enunciado está falando de listas encadeadas, já que, para cada novo elemento, alocamos um espaço na memória para armazená-lo, e não necessariamente estes espaços são contíguos, de modo que são ligados entre si por ponteiros ou referências. Portanto, é letra B.

A letra a) fala de pilha, portanto está errada já no primeiro item.

A letra c) fala de filas, e, portanto, também está errada.

Os demais itens d) e e) não têm nada a ver com o assunto.

Gabarito: Letra B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
70
Q
  1. (FCC – FAURGS – SES-RS) Qual é a afirmativa correta sobre estruturas de dados?

a) Uma pilha armazena os dados em uma estrutura de dados do tipo árvore binária.

b) Listas encadeadas são estruturas que encadeiam os elementos através de um ponteiro no qual todos os elementos, exceto o último, apontam para o seguinte.

c) Em uma pilha, o primeiro elemento a ser inserido será o primeiro a ser retirado, ou seja, adicionam-se itens no fim e removem-se do início.

d) Uma fila armazena os dados em uma estrutura de dados do tipo grafo.

e) Em uma fila, o primeiro elemento a ser inserido será o último a ser retirado, ou seja, adicionam-se e removem- se itens no início.

A

Vamos analisar item a item:

a) Uma pilha armazena os dados em uma estrutura de dados do tipo árvore binária. Não. Uma pilha armazena dados em uma estrutura de dados do tipo lista, seguindo a regra LIFO (last-in first-out), ou
seja, o último a entrar é o primeiro a sair. Falso.

b) Listas encadeadas são estruturas que encadeiam os elementos através de um ponteiro no qual todos os elementos, exceto o último, apontam para o seguinte. Definição correta de listas encadeadas simples. Verdadeiro.

c) Em uma pilha, o primeiro elemento a ser inserido será o primeiro a ser retirado, ou seja, adicionam-se itens no fim e removem-se do início. Na verdade, uma pilha armazena dados em uma estrutura de dados do tipo lista, seguindo a regra LIFO (last-in firstout),
ou seja, o último a entrar é o primeiro a sair. Falso.

d) Uma fila armazena os dados em uma estrutura de dados do tipo grafo. Não. Uma fila armazena dados em uma estrutura de dados do tipo lista, seguindo a regra FIFO (first-in last-out), ou seja, o primeiro a entrar é o primeiro a sair. Falso.

e) Em uma fila, o primeiro elemento a ser inserido será o último a ser retirado, ou seja, adicionam-se e removem- se itens no início. Não. A regra da fila é a FIFO (first-in last-out), ou seja, o primeiro a entrar é o primeiro a sair. Falso.

Gabarito: Letra B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
71
Q
  1. (CESPE - 2012 - Banco da Amazônia - Técnico Científico - Administração de Dados) O tempo de busca de um elemento em uma lista duplamente encadeada é igual à metade do tempo da busca de um elemento em uma lista simplesmente encadeada.
A

Não! Apesar de permitir que se percorra a lista em ambas as direções, em média ambas possuem o mesmo tempo de busca de um elemento.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
72
Q
  1. (CESPE - 2012 - Banco da Amazônia - Técnico Científico - Administração de Dados) Em algumas implementações, uma lista vazia pode ter um único nó, chamado de sentinela, nó cabeça ou header.

Entre suas possíveis funções, inclui-se simplificar a implementação de algumas operações realizadas sobre a lista, como inserir novos dados, recuperar o tamanho da lista, entre outras.

A

Perfeito! Ele simplifica a implementação de algumas operações porque se guarda o endereço do primeiro e do último elemento de uma estrutura de dados de modo que o programador não precisa conhecer a estrutura de implementação da lista para realizar suas operações.

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
73
Q
  1. (CESPE - 2012 - Banco da Amazônia - Técnico Científico - Administração de Dados) Estruturas ligadas como listas encadeadas superam a limitação das matrizes que não podem alterar seu tamanho inicial.
A

Perfeito! Listas Encadeadas admitem alocação dinâmica, em contraste com as matrizes.

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
74
Q
  1. (CESPE - 2012 - Banco da Amazônia - Técnico Científico - Administração de Dados) As listas duplamente encadeadas diferenciam-se das listas simplesmente encadeadas pelo fato de, na
    primeira, os nós da lista formarem um anel com o último elemento ligado ao primeiro da lista.
A

Não, a diferença é que Listas Duplamente Encadeadas possuem dois ponteiros, que apontam para o nó sucessor e para o nó predecessor e Listas Simplesmente Encadeadas possuem apenas um ponteiro, que aponta para o nó sucessor.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
75
Q
  1. (FCC - 2012 - TRE-SP - Analista Judiciário - Análise de Sistemas - E) Numa lista singularmente encadeada, para acessar o último nodo é necessário partir do primeiro e ir seguindo os campos de ligação até chegar ao final da lista.
A

Perfeito! Se é uma lista singularmente encadeada, é necessário percorrer cada elemento um-a-um até chegar ao final da lista.

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
76
Q
  1. (CESPE - 2011 - EBC - Analista - Engenharia de Software) Uma lista é uma coleção de elementos do mesmo tipo dispostos linearmente, que podem ou não seguir determinada organização. As listas
    podem ser dos seguintes tipos: de encadeamento simples, duplamente encadeadas e ordenadas.
A

Uma lista é, por natureza, heterogênea, i.e., seus elementos são compostos por tipos de dados primitivos diferentes. A questão afirmou que a lista é uma coleção de elementos do mesmo tipo. E ela está certa, veja só o peguinha da questão:

Eu crio um tipo composto por dois tipos de dados diferentes: tipoEstrategia = {curso: caractere; duracao: inteiro}. Observe que o tipo tipoEstrategia é composto por tipos de dados primitivos diferentes (caractere e inteiro).

Agora eu crio uma lista ListaEstrategia: tipoEstrategia. Veja que todos os elementos dessa lista terão o mesmo tipo (tipoEstrategia). Em outras palavras: a Lista Heterogênea é composta por elementos do
mesmo tipo que, em geral, são compostos por mais de um tipo primitivo.

Além disso, as listas podem ser simplesmente encadeadas, duplamente encadeadas e ordenadas. E ainda podem ser circulares. Observem que alguns autores consideram Listas Ordenadas como um tipo de lista! Como, professor? Ela é uma lista em que seus elementos são ordenados (crescente ou decrescente).

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
77
Q
  1. (CESPE - 2009 - ANAC - Técnico Administrativo - Informática) Em uma lista circular duplamente encadeada, cada nó aponta para dois outros nós da lista, um anterior e um posterior.
A

Perfeito! Há dois ponteiros: uma para o nó anterior e um para o nó posterior.

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
78
Q
  1. (CESPE - 2008 - TRT - 5ª Região (BA) - Técnico Judiciário - Tecnologia da Informação) A principal característica de uma lista encadeada é o fato de o último elemento da lista apontar para o elemento imediatamente anterior.
A

Não, o último elemento da lista não aponta para nenhum outro nó em uma lista não-circular.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
79
Q
  1. (CESPE - 2009 - TCE-AC - Analista de Controle Externo - Processamentos de Dados)

Uma lista encadeada é uma coleção de nodos que, juntos, formam uma ordem linear. Se é possível os nodos se deslocarem em ambas as direções na lista, diz-se que se trata de uma lista simplesmente encadeada.

A

Se é possível os nodos se deslocarem em ambas as direções na lista, diz-se que se trata de uma lista duplamente encadeada.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
80
Q
  1. (CESPE - 2008 – HEMOBRÁS – Técnico de Informática)

Uma estrutura do tipo lista, em que é desejável percorrer o seu conteúdo nas duas direções indiferentemente, é denominado lista duplamente encadeada.

A

Perfeito, é exatamente isso!

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
81
Q
  1. (CESPE - 2010 – TRE/MT – Analista de Sistemas – C)

Uma lista duplamente encadeada é uma lista em que o seu último elemento referencia o primeiro.

A

Não, isso se trata de uma Lista Circular!

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
82
Q
  1. (CESPE - 2006 – SGA/AC – Analista de Sistemas)

O principal problema da alocação por lista encadeada é a fragmentação.

A

Não! Em geral, a alocação por lista encadeada elimina a fragmentação.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
83
Q
  1. (CESPE - 2008 – MCT – Analista de Sistemas)

O armazenamento de arquivos em disco pode ser feito por meio de uma lista encadeada, em que os blocos de disco são ligados por ponteiros. A utilização de lista encadeada elimina completamente o problema de fragmentação interna.

A

Não, ela elimina a fragmentação externa!

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
84
Q
  1. (CESPE - 2009 – FINEP – Analista de Sistemas)

Uma lista encadeada é uma representação de objetos na memória do computador que consiste de uma sequência de células em que:

a) cada célula contém apenas o endereço da célula seguinte.

b) cada célula contém um objeto e o tipo de dados da célula seguinte.

c) o último elemento da sequência aponta para o próximo objeto que normalmente possui o
endereço físico como not null.

d) cada célula contém um objeto de algum tipo e o endereço da célula seguinte.

e) a primeira célula contém o endereço da última célula.

A

Cada célula contém um objeto de algum tipo e o endereço da célula seguinte!

Gabarito: Letra D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
85
Q
  1. (CESPE - 2010 – BASA – Analista de Sistemas)

Em uma lista encadeada, o tempo de acesso a qualquer um de seus elementos é constante e independente do tamanho da estrutura de dados.

A

Claro que não! Em uma busca sequencial, o tempo de acesso é proporcional ao tamanho da estrutura de dados, i.e., quanto mais ao final da lista, maior o tempo de acesso!

Por que, professor? Porque a lista é acessada sequencialmente (ou seja, é preciso percorrer elemento por elemento) e, não, diretamente (ou
seja, pode-se acessar de modo direto).

Um vetor tem acesso direto, portanto seu tempo de acesso é igual independentemente do tamanho da estrutura.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
86
Q
  1. (CESPE - 2010 – INMETRO – Analista de Sistemas – C) Considere que Roberto tenha feito uso de uma lista encadeada simples para programar o armazenamento e o posterior acesso aos dados acerca dos equipamentos instalados em sua empresa.

Considere, ainda, que, após realizar uma consulta acerca do equipamento X, Roberto precisou acessar outro equipamento Y que se encontrava, nessa lista, em posição anterior ao equipamento X.

Nessa situação, pela forma como os ponteiros são implementados em uma lista encadeada simples, o algoritmo usado por Roberto realizou a consulta ao equipamento Y sem reiniciar a pesquisa do começo da lista.

A

Não! Infelizmente, ele teve que reiniciar a pesquisa a partir do primeiro elemento da lista, na medida em que ele não pode voltar.

Por que, professor? Porque se trata de uma lista encadeada simples e, não, dupla.

Portanto, a lista só é percorrida em uma única direção.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
87
Q
  1. (FCC - 2003 – TRE/AM – Analista de Sistemas) Os dados contidos em uma lista encadeada estão:

a) ordenados seqüencialmente.

b) sem ordem lógica ou física alguma.

c) em ordem física e não, necessariamente, em ordem lógica.

d) em ordem lógica e, necessariamente, em ordem física.

e) em ordem lógica e não, necessariamente, em ordem física.

A

A Ordem Física é sua disposição na memória do computador e a Ordem Lógica é como ela pode ser lida e entendida.

Ora, a ordem em que ela se encontra na memória pouco importa, visto que cada sistema
operacional e cada sistema de arquivos tem sua maneira.

Portanto, trata-se da ordem lógica e, não,
necessariamente física.

Gabarito: Letra E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
88
Q
  1. (FCC - 2010 – DPE/SP – Analista de Sistemas)

Uma estrutura de dados que possui três campos: dois ponteiros e campo de informação denomina-se:

a) lista encadeada dupla.
b) Lista encadeada simples.
c) pilha.
d) fila.
e) vetor.

A

Trata-se da Lista Encadeada Dupla: dois ponteiros (Ant e Prox) e um campo de informação.

Gabarito: Letra A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
89
Q
  1. (CESPE - 2010 – TRE/MT – Analista de Sistemas)

O algoritmo para inclusão de elementos em uma pilha é usado sem nenhuma alteração para incluir elementos em uma lista.

A

Galera… uma pilha pode ser implementada por meio de uma lista! Ademais, o algoritmo para inclusão de elementos de ambas necessita do primeiro elemento (ou topo).

Portanto, questão correta!

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
90
Q
  1. (FGV – 2022 – PC-AM) Assinale as operações características de uma estrutura de dados do tipo pilha (stack).

a) IMPORT, EXPORT.
b) INPUT, OUPUT.
c) INSERT, REMOVE.
d) PUSH, POP.
e) READ, READLN.

A

Push e pop são duas operações de uma pilha:

● Push: inserir um elemento no topo da pilha;
●Pop: remover o último elemento inserido na pilha.

Quanto aos demais itens:

● IMPORT, EXPORT: operações de arquivos.

● INPUT, OUPUT: entrada e saída de dados. Não tem a ver com pilhas.

● INSERT, REMOVE: inserir e remover. Embora na pilha tenhamos inserção e remoção, estas operações, com este nome, estão associadas a listas.

● READ, READLN: operações para a entrada de dados.

Gabarito: Letra D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
91
Q
  1. (FGV – 2022 – TJDFT)

Júlio está desenvolvendo uma aplicação e precisa implementar um mecanismo de desfazer/refazer de um editor de texto utilizando o algoritmo LIFO (Last In, First Out).

Para implementar o algoritmo LIFO, Júlio deve usar a estrutura de dados:

a) fila;
b) pilha;
c) árvore;
d) nó folha;
e) tabela hash.

A

Vamos analisar item a item:

a) fila;
A fila segue a regra FIFO (first-in first-out), ou seja, o primeiro a entrar é o primeiro a sair. Falso.

b) pilha;
A pilha segue a regra LIFO (last-in first-out), ou seja, o último a entrar é o primeiro a sair. A operação de inserir um valor é o push, e a operação de remover o último inserido é o pop. Verdadeiro.

c) árvore;
Árvores não seguem necessariamente regras de inserção, além de não serem estruturas sequenciais. Falso.

d) nó folha;
Nó folha é o nó de uma árvore que não possui filhos. Não tem nada a ver com o enunciado. Falso.

e) tabela hash.
Tabelas hash não seguem regra LIFO. Falso.

Gabarito: Letra B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
92
Q
  1. (CESPE/CEBRASPE – 2022 – DPE-RO)

Em um sistema operacional, a estrutura de dados utilizada para organizar chamadas de funções recursivas por meio da inserção ou remoção de elementos via operações como push e pop é denominada

a) lista estática.
b) fila.
c) hash.
d) pilha.
e) lista dinâmica.

A

Push e pop são duas operações de uma pilha:

● Push: inserir um elemento no topo da pilha;
● Pop: remover o último elemento inserido na pilha.
A pilha leva em consideração o padrão LIFO, ou seja, last-in first-out, ou seja, o último a entrar é o primeiro a sair.
Por isso, suas duas operações são push e pop.

Quanto aos demais itens:
● lista estática: uma lista em que o número de elementos é fixo e pré-alocado.
● fila: segue o padrão FIFO, ou seja, first-in first-out, ou seja, o primeiro a entrar é o primeiro a sair.
● Hash: uma estrutura de dados para inserção, busca e remoção de forma rápida.
● lista dinâmica: uma lista em que o número de elementos é alterado dinamicamente enquanto o programa executa.

Gabarito: Letra D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
93
Q
  1. (UFV – 2022 – UFV-MG)

Considere as afirmativas a seguir sobre estrutura de dados:

I. Uma estrutura de dados heterogênea envolve a utilização de mais de um tipo básico de dado.

II. Uma lista encadeada pode ser definida como uma sequência de células em que cada célula contém um elemento e o endereço da célula seguinte.

III. Uma pilha é uma estrutura de dados baseada no princípio “First In First Out” (FIFO).

IV. Filas e pilhas são estruturas de dados lineares; o organograma de uma empresa pode ser representado por uma estrutura de árvore.

Está CORRETO o que se afirma, apenas, em:

a) I e II.
b) I e III.
c) I, II e IV.
d) II, III e IV.

A

Vamos analisar item a item:

I. Uma estrutura de dados heterogênea envolve a utilização de mais de um tipo básico de dado.
Isso mesmo. Significa que cada elemento da estrutura de dados pode ter mais de um tipo básico de dado. Por exemplo, um inteiro, uma string, um booleano, etc. Verdadeiro.

II. Uma lista encadeada pode ser definida como uma sequência de células em que cada célula contém um elemento e o endereço da célula seguinte.
Essa é a definição de lista encadeada simples. Certo.

III. Uma pilha é uma estrutura de dados baseada no princípio “First In First Out” (FIFO).
Na verdade, a pilha segue a estrutura de dados com a regra LIFO (last-in first-out), ou seja, o último a entrar é o primeiro a sair. Falso.

IV. Filas e pilhas são estruturas de dados lineares; o organograma de uma empresa pode ser representado por uma estrutura de árvore.
Filas e pilhas são estruturas lineares de fato, e uma árvore é uma estrutura hierárquica, e, por isso, um organograma de uma empresa pode ser representado por ela. Verdadeiro.

Corretas: I, II e IV.

Gabarito: Letra C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
94
Q
  1. (IBFC – 2022 – DPE-MT) Assinale a alternativa que apresenta a relação entre as duas estruturas de dados da coluna da esquerda com as respectivas características técnicas da coluna da direita.

Assinale a alternativa correta.
a) 1BC - 2AD
b) 1AD - 2BC
c) 1BD - 2AC
d) 1AC - 2BD

A

Uma pilha sege a regra LIFO (last-in first-out), ou seja, o elemento inserido por último é o primeiro elemento a sair da
lista. Portanto, 1-B.

A pilha, também precisa de apenas um ponteiro, que aponta para o topo da pilha. Portanto, 1-BC.

Já a fila segue a regra FIFO (first-in first-out), ou seja, o elemento inserido primeiro é o primeiro a sair da lista.
Portanto, 2-A.

A fila também precisa de dois ponteiros para ser acessada, já que suas operações envolvem adicionar sempre os elementos no final, e remover do início. Portanto, 2-AD.

Gabarito: Letra A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
95
Q
  1. (FUNDATEC – 2022 – IPE Saúde) Uma sequência de valores é armazenada em uma estrutura de dados, onde novos elementos são inseridos no final da lista e removidos também do final da mesma. Dessa forma, qualquer elemento só pode ser removido quando todos os elementos inseridos após ele também forem removidos. Essa descrição caracteriza uma estrutura de dados conhecida como:

a) Lista duplamente encadeada.
b) Lista simplesmente encadeada.
c) Fila.
d) Pilha.
e) Árvore binária.

A

Precisamos considerar dois pontos importantes:

● Os elementos são apenas inseridos ao final da lista.

● Os elementos também são removidos apenas no fim da lista.

● Os elementos só podem ser removidos se todos os inseridos após ele tiverem sido removidos. Ou seja, o último a ser inserido é o primeiro a ser removido, ou seja, regra LIFO.
A estrutura de dado que segue a regra LIFO é a pilha. Na pilha, temos a operação push, que é inserir um elemento no fim da lista; e a operação pop, que é remover o elemento do fim da lista. E temos a regra LIFO.

Analisemos as demais estruturas de dados:

● Lista duplamente encadeada: cada nó tem uma referência ao nó anterior e ao próximo, exceto o primeiro e o último. A inserção e remoção é livre.

● Lista simplesmente encadeada: cada nó tem uma referência ao próximo nó, exceto o último. A inserção e remoção é livre.

● Fila: segue o padrão FIFO (first-in first-out), ou seja, o primeiro a entrar é o primeiro a sair. Além disso, no caso da fila, os elementos são sempre adicionados no fim, e removidos do início da lista.

● Árvore binária: uma árvore binária possui nós com no máximo dois filhos. Não seguem as regras do enunciado.

Gabarito: Letra D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
96
Q
  1. (FGV – 2021 – FUNSAÚDE-CE) As operações POP e PUSH aplicáveis às estruturas de dados são conhecidas como

a) árvores binárias.
b) bitmaps.
c) hashtables.
d) listas encadeadas.
e) pilhas.

A

Quando se fala em operações pop e push, só podemos estar falando de pilhas.

As pilhas segrem a regra LIFO (last-in first-out), ou seja, o último a entrar é o primeiro a sair. Isso faz com que tenha duas operações:

● PUSH: inclui um elemento na pilha.
● POP: retira o último elemento incluído da pilha.

Gabarito: Letra E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
97
Q
  1. (CESPE/CEBRASPE – 2018 – ABIN) Julgue o item subsequente, relativo à lógica de programação.

Pilha é uma estrutura de dados em que o último elemento a ser inserido será o primeiro a ser retirado.

A

A pilha é uma estrutura de dados que usa o princípio LIFO (Last In, First Out), que significa justamente “último a entrar, primeiro a sair”.

Gabarito: Certo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
98
Q
  1. (FGV – 2018 – AL-RO) Considere uma pilha de latas de sardinhas na prateleira de um supermercado.

Assinale a estrutura de dados que mais se assemelha ao modo como essas latas são manuseadas.

a) Array.
b) Binary tree.
c) Hashing.
d) Linked list.
e) Stack.

A

Essa é praticamente uma questão de inglês… Precisamos saber o que cada uma dessas estruturas significa:

a) Array
Significa vetor. É uma sequência de elementos de um determinado tipo, em posições sequenciais de memória. Falso.

b) Binary tree.
Árvore binária. É uma árvore em que cada nó pode ter, no máximo, 3 filhos. Falso.

c) Hashing.
Técnica para mapear conjuntos de dados em um conjunto de índices de um array, permitindo rápida busca dos dados. Falso.

d) Linked list.
Lista encadeada. Uma estrutura de dados em que cada elemento possui uma referência ao próximo elemento da lista. Falso.

e) Stack.
Também conhecida como pilha. Veja só que o enunciado fala justamente sobre pilha de sardinhas! É uma estrutura em que vale a regra LIFO (last-in first-out), ou seja, o último a entrar é o primeiro a sair. Verdadeiro.

Gabarito: Letra E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
99
Q
  1. (CESPE - 2011 - FUB - Analista de Tecnologia da Informação - Específicos)

As pilhas são listas encadeadas cujos elementos são retirados e acrescentados sempre ao final, enquanto as filas são listas encadeadas cujos elementos são retirados e acrescentados sempre no início.

A

Bem… o que é o final de uma Pilha? Pois é, não se sabe! O que existe é o Topo da Pilha, de onde sempre são retirados e acrescentados elementos. Em Filas, elementos são retirados do início e acrescentados no final.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
100
Q
  1. (CESPE - 2013 - INPI - Analista de Planejamento - Desenvolvimento e Manutenção de Sistemas)

Na estrutura de dados do tipo lista, todo elemento novo que é introduzido na pilha torna-se o elemento do topo.

A

Que questão confusa!

Vamos comigo: vocês sabem muito bem que filas e pilhas são considerados espécies de listas.

A questão inicialmente fala de uma lista, mas depois ela menciona uma pilha – podemos inferir, então, que se trata de uma lista do tipo pilha. Em uma pilha, todo elemento novo que é introduzido tornase o elemento do topo, logo… questão correta!

Bem, esse foi o Gabarito Preliminar, mas a banca mudou de opinião e, no Gabarito Definitivo, permaneceu como errada.

E a justificativa dela foi: “A ausência de especificação do tipo de lista no item torna correta ainformação nele apresentada, razão pela qual se opta pela alteração de seu gabarito”.

Vejam que bizarro: se torna correta a informação apresentada, o gabarito definitivo deveria ser C e, não, E.

Além disso, a questão informa em sua segunda parte que se trata de uma pilha. Logo, não há que se falar em “ausência de especificação do tipo de lista”.

Enfim, questão péssima, horrível e mal redigida :(

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
101
Q
  1. (CESPE - 2012 - TJ-RO - Analista Judiciário - Analista de Sistemas Suporte – E)

Visitas a sítios armazenadas em um navegador na ordem last-in-first-out é um exemplo de lista.

A

Não! Last-In-First-Out (LIFO) é um exemplo de Pilha! Cuidado, pilhas podem ser implementadas como listas, mas esse não é o foco da questão.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
102
Q
  1. (ESAF - 2013 - DNIT - Analista Administrativo - Tecnologia da Informação) Assinale a opção correta relativa às operações básicas suportadas por pilhas.

a) Push: insere um novo elemento no final da pilha.

b) Pop: adiciona elementos ao topo da pilha.

c) Pull: insere um novo elemento no interior da pilha.

d) Top: transfere o último elemento para o topo da pilha.

e) Top: acessa o elemento posicionado no topo da pilha.

A

(a) Não, é no topo;

(b) Não, remove do topo;

(c) Não, não existe;

(d) Não, simplesmente acessa e consulta o
elemento do topo;

(e) Perfeito! Gabarito: E

Gabarito: Letra

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
103
Q
  1. (FCC - 2012 – TST - Analista de Sistemas – C) As pilhas e as filas são estruturas de dados essenciais para os sistemas computacionais. É correto afirmar que a pilha é conhecida como lista FIFO - First In First Out.
A

Não! Pilha é LIFO e Fila é FIFO.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
104
Q
  1. (FCC - 2012 – TRE/CE - Analista de Sistemas) Sobre pilhas é correto afirmar:

a) Uma lista LIFO (Last-In/First-Out) é uma estrutura estática, ou seja, é uma coleção que não pode aumentar e diminuir durante sua existência.

b) Os elementos na pilha são sempre removidos na mesma ordem em que foram inseridos.

c) Uma pilha suporta apenas duas operações básicas, tradicionalmente denominadas push (insere um novo elemento no topo da pilha) e pop (remove um elemento do topo da pilha).

d) Cada vez que um novo elemento deve ser inserido na pilha, ele é colocado no seu topo e, em qualquer momento, apenas aquele posicionado no topo da pilha pode ser removido.

e) Sendo P uma pilha e x um elemento qualquer, a operação Push(P,x) diminui o tamanho da pilha P, removendo o elemento x do seu topo.

A

(a) Não, é uma estrutura dinâmica;

(b) Não, é na ordem inversa (último a entrar é o primeiro a sair);

(c) Não, há também Top ou Check, que acessar e consulta o elemento do topo;

(e) Push é a operação de inserção de novos elementos na pilha, portanto aumenta seu tamanho adicionando o elemento x no topo.

E a letra D? Vamos lá! Sabemos que uma pilha é um tipo de lista - o que muda é apenas a perspectiva.

Como assim? Eu vejo um monte de elementos em sequência. Ora, se eu coloco uma regra em que o primeiro elemento a entrar é o primeiro a sair, chamamos essa lista de fila; se eu coloco uma regra em que o primeiro elemento a entrar é o último a sair, chamamos essa lista de pilha.

Ok! Dito isso, o algoritmo é exatamente o mesmo, eu vou simplesmente mudar a perspectiva e a minha visão sobre a estrutura. Bacana?

Gabarito: Letra D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
105
Q
  1. (CESPE - 2011 - EBC - Analista - Engenharia de Software)

As pilhas, também conhecidas como listas LIFO ou PEPS, são listas lineares em que todas as operações de inserção e remoção de elementos são feitas por um único extremo da lista, denominado topo.

A

Não! LIFO é similar a UEPS (Último a Entrar, Primeiro a Sair). PEPS refere-se a Primeiro a Entrar, Primeiro aSair, ou seja, FIFO.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
106
Q
  1. (VUNESP - 2011 - TJM-SP - Analista de Sistemas - Judiciário)

Lista do tipo LIFO (Last in, First Out) e lista do tipo FIFO (Firstin,First Out) são, respectivamente, características das estruturas de dados denominadas:

a) Fila e Pilha.
b) Pilha e Fila.
c) Grafo e Árvore.
d) Árvore e Grafo.
e) Árvore Binária e Árvore Ternária.

A

E aí, já está automático para responder? Tem que ser automática: Pilha (LIFO) e Fila (FIFO).

Gabarito: Letra B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
107
Q
  1. (CESPE - 2010 - Banco da Amazônia - Técnico Científico - Tecnologia da Informação - Arquitetura de Tecnologia)

A definição da estrutura pilha permite a inserção e a eliminação de itens, de modo que
uma pilha é um objeto dinâmico, cujo tamanho pode variar constantemente.

A

Essa questão é polêmica, porque é inevitável pensar em Pilhas Sequenciais (implementadas por vetores estáticos)!

No entanto, é comum que as bancas tratem por padrão Pilha como Pilha Encadeada (implementadas por listas dinâmicas). Dessa forma, a questão está perfeita!

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
108
Q
  1. (CESPE - 2010 - Banco da Amazônia - Técnico Científico - Tecnologia da Informação - Administração de Dados)

Na representação física de uma pilha sequencial, é necessário uso de uma variável ponteiro externa que indique a extremidade da lista linear onde ocorrem as operações de inserção e retirada de nós.

A

As Pilhas oferecem três operações básicas: push, que insere um novo elemento no topo da pilha; pop, que remove um elemento do topo da pilha; e top (também conhecida como check), que acessa e consulta o elemento do topo da pilha.

Pilhas podem ser implementadas por meio de Vetores (Pilha Sequencial - Alocação Estática de Memória) ou Listas (Pilha Encadeada - Alocação Dinâmica de Memória).

Conforme vimos em aula, a questão trata de uma Pilha Sequencial (i.e., implementada por meio de Vetores). Dessa forma, não é necessário o uso de ponteiros – esse seria o caso de uma Pilha Encadeada.

Eu posso realmente dizer que é suficiente, mas não posso afirmar que é necessária a utilização de um ponteiro externo. Eu até poderia dizer que é necessário o uso de um indicador, mas ele também não necessariamente será um ponteiro.

Logo, discordo do gabarito!

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
109
Q
  1. (CESPE - 2009 - ANAC - Técnico Administrativo - Informática)

As operações de inserir e retirar sempre
afetam a base de uma pilha.

A

Não, sempre afetam o topo da pilha!

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
110
Q
  1. (FCC - 2009 - TRT - 16ª REGIÃO (MA) - Técnico Judiciário - Tecnologia da Informação) Pilha é uma estrutura de dados:

a) cujo acesso aos seus elementos segue tanto a lógica LIFO quanto a FIFO.

b) cujo acesso aos seus elementos ocorre de forma aleatória.

c) que pode ser implementada somente por meio de vetores.

d) que pode ser implementada somente por meio de listas.

e) cujo acesso aos seus elementos segue a lógica LIFO, apenas.

A

(a) Não, somente LIFO;

(b) Não, somente pelo Topo;

(c) Não, pode ser por listas;

(d) Não, pode ser por vetores;

(e) Perfeito, é exatamente isso.

Gabarito: E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
111
Q
  1. (CESPE - 2004 – STJ – Analista de Sistemas)

Em geral, em uma pilha só se admite ter acesso ao elemento localizado em seu topo. Isso se adapta perfeitamente à característica das seqüências em que só o primeiro componente é diretamente acessível.

A

Perfeito, é exatamente isso – muda-se apenas a perspectiva!

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
112
Q
  1. (CESPE - 2010 – TRE/MT - Analista de Sistemas – A)

O tipo nó é inadequado para implementar
estruturas de dados do tipo pilha.

A

Não! Uma pilha pode ser implementada por meio de um vetor ou de uma lista. Nesse último caso, temos tipos nós!

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
113
Q
  1. (FGV – 2015 – DPE/MT – Analista de Sistemas) Assinale a opção que apresenta a estrutura de dados na qual o primeiro elemento inserido é o último a ser removido.

a) Árvore
b) Fila
c) Pilha
d) Grafo
e) Tabela de dispersão

A

Também conhecida como Lista LIFO (Last In First Out), basta lembrar de uma pilha de pratos esperando para serem lavados, i.e., o último a entrar é o primeiro a sair.

A ordem em que os pratos são retirados da
pilha é o oposto da ordem em que eles são colocados sobre a pilha e, como consequência, apenas o prato do topo da pilha está acessível.

Conforme vimos em aula, trata-se da Pilha.

Gabarito: C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
114
Q
  1. (FCC – 2012 – MPE/AP – Técnico Ministerial - Informática) Nas estruturas de dados,

a) devido às características das operações da fila, o primeiro elemento a ser inserido será o último a ser retirado. Estruturas desse tipo são conhecidas como LIFO.

b) as pilhas são utilizadas para controlar o acesso de arquivos que concorrem a uma única impressora.

c) a fila é uma lista linear na qual as operações de inserção e retirada ocorrem apenas no início da lista.

d) a pilha é uma lista linear na qual as operações de inserção e retirada são efetuadas apenas no seu topo.

e) devido às características das operações da pilha, o último elemento a ser inserido será o último a ser retirado. Estruturas desse tipo são conhecidas como FIFO.

A

(a) as filas não são LIFO, mas sim FIFO, ou seja, o primeiro elemento da fila será, na verdade, o primeiro a ser retirado. Só pensarmos numa fila de banco, se alguém chega por último e é atendido primeiro, ficaria bem bravo, e vocês?? :D Item errado;

(b) os trabalhos que chegam a uma impressora devem ser do tipo FIFO, ou seja, o primeiro trabalho enviado deve ser o primeiro a ser impresso. Item errado;

(c) na fila os elementos são incluídos numa das extremidades e retirados da outra. Item errado;

(d) na pilha as operações de inclusão na pilha quanto de retirada acontecem numa mesma extremidade. A extremidade escolhida é o topo da pilha. Item certo;

(e) na verdade essas características são das filas. Item errado.

Gabarito: Letra D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
115
Q
  1. (IBFC – 2022 – AFEAM) Assinale, das alternativas abaixo, a única que identifica respectivamente uma Estrutura de Dados do tipo FIFO (First In, First Out) e uma outra com a Estrutura de dados do tipo LIFO (Last In, First Out):

a) lista – vetor
b) pilha – fila
c) vetor – lista
d) fila - pilha

A

Uma estrutura que segue a regra de dados FIFO (first-in first-out), ou seja, o primeiro a entrar é o primeiro a sair, é a fila.

Já a estrutura que segue a regra de dados LIFO (last-in first-out), ou seja, o último a entrar é o primeiro a sair, é uma pilha.

Gabarito: Letra D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
116
Q
  1. (IF-TO – 2022 – IF-TO) Em estrutura de dados os conceitos de FILAS e PILHAS são usados para
    implementar diversos recursos computacionais que vão desde compiladores e interpretadores a mecanismos usados nas linguagens de programação para auxiliar os desenvolvedores no dia a dia.

Sobre essas estruturas, quais das definições abaixo são corretas?

a) Nas FILAS é usado o princípio do primeiro a entrar é o último a sair, já as PILHAS obedecem a regra do primeiro a entrar é o último a sair.

b) Nas FILAS é usado o princípio do primeiro a entrar é o primeiro a sair, já as PILHAS obedecem a regra do primeiro a entrar é o primeiro a sair.

c) Nas FILAS é usado o princípio do segundo a entrar é o primeiro a sair, já as PILHAS obedecem a regra do último a entrar é o último a sair.

d) Nas FILAS é usado o princípio do primeiro a entrar é o primeiro a sair, já as PILHAS obedecem a regra do primeiro a entrar é o último a sair.

e) Nas FILAS é usado o princípio do primeiro a entrar é o segundo a sair, já as PILHAS obedecem a regra do segundo a entrar é o terceiro a sair.

A

As filas seguem o padrão FIFO (first-in first-out), ou seja, o primeiro a entrar é o primeiro a sair.

Já as pilhas seguem o padrão LIFO (last-in first-out), ou seja, o último a entrar é o primeiro a sair.

Gabarito: Letra D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
117
Q
  1. (UFRPE – 2022 – UFRPE) Sobre algoritmos e estrutura de dados, assinale a afirmativa correta.

a) Listas encadeadas ou ligadas são estruturas de dados estáticas, o que significa que o número de nós não pode ser modificado durante a execução do programa.

b) Pilhas são estruturas de dados do tipo FIFO (first-in first-out), em que o primeiro elemento a ser inserido será o primeiro a ser retirado.

c) Árvores são estruturas de dados do tipo FIFO (first-in first-out), em que o primeiro elemento a ser inserido será o primeiro a ser retirado.

d) Filas podem ser implementadas em listas encadeadas ou em vetores.

e) Pilhas só podem ser implementadas em listas encadeadas.

A

Vamos analisar item a item:

a) Listas encadeadas ou ligadas são estruturas de dados estáticas, o que significa que o número de nós não pode ser modificado durante a execução do programa.
Não são estáticas, mas, sim, dinâmicas: havendo memória livre, podem ser expandidas ou reduzidas conforme a necessidade. Falso.

b) Pilhas são estruturas de dados do tipo FIFO (first-in first-out), em que o primeiro elemento a ser inserido será o primeiro a ser retirado.
Não, pilhas são LIFO (last-in first-out), ou seja, o último a entrar é o primeiro a sair. Falso.

c) Árvores são estruturas de dados do tipo FIFO (first-in first-out), em que o primeiro elemento a ser inserido será o primeiro a ser retirado.
Árvores são estruturas hierárquicas, e não sequenciais, portanto, não podem seguir a regra FIFO. Falso.

d) Filas podem ser implementadas em listas encadeadas ou em vetores. De fato, filas podem ser implementadas usando listas encadeadas ou vetores. O importante é que siga a regra FIFO (first-in first-out), ou seja, o primeiro a entrar é o primeiro a sair. Verdadeiro.

e) Pilhas só podem ser implementadas em listas encadeadas. Não, é possível implementar pilhas com vetores também. Falso.

Gabarito: Letra D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
118
Q
  1. (CESPE/CEBRASPE – 2021 – SEED-PR) Em determinada estrutura de dados, os valores seguem a regra segundo a qual o último a entrar é o primeiro a sair.

Essa estrutura é do tipo

a) pilha.
b) fila.
c) lista encadeada.
d) lista duplamente encadeada.
e) matriz.

A

A estrutura de dados que segue a regra “último a entrar, primeiro a sair” é chamada de pilha. Uma pilha é uma estrutura de dados que armazena elementos em uma ordem específica, seguindo o método LIFO (Last In First Out).

Isso significa que o último elemento a ser inserido na pilha será o primeiro a ser removido.

Imagine uma pilha de pratos: o último prato a ser colocado na pilha será o primeiro a ser retirado.

Gabarito: Letra A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
119
Q
  1. (CESPE/CEBRASPE – 2021 – SEED-PR) Na estrutura de dados denominada FILA,

a) o último elemento a ser inserido será o primeiro a ser retirado.

b) o primeiro elemento a ser inserido será o primeiro a ser retirado: adiciona-se item no fim e remove-se item do início.

c) os elementos de um mesmo tipo de dado estão organizados de maneira sequencial e ordenada.

d) os elementos não estão necessariamente armazenados sequencialmente na memória por ordem descrente de valores.

e) os elementos são formados de índices em duas dimensões: linhas e colunas.

A

Vamos analisar item a item:

a) o último elemento a ser inserido será o primeiro a ser retirado. Na fila, o padrão é o FIFO, ou seja, primeiro a ser inserido é o primeiro a ser retirado. Falso.

b) o primeiro elemento a ser inserido será o primeiro a ser retirado: adiciona-se item no fim e remove-se item do início.
Isso, devido ao padrão FIFO, é o correto. Verdadeiro.

c) os elementos de um mesmo tipo de dado estão organizados de maneira sequencial e ordenada. Os elementos podem até ser organiszados de maneira sequencial e ordenada, se assim for desejado, mas não é um
requisito de uma fila. Falso.

d) os elementos não estão necessariamente armazenados sequencialmente na memória por ordem descrente de valores.
De fato, os elementos não necessariamente estão armazenados sequencialmente na memória por ordem decrescente
de valores. Este item, para mim, deveria estar certo, mas a banca considerou como errado. Penso que, nestes casos, o melhor é considerar o “mais certo”, e, sem dúvidas, a letra B é a definição certíssima de fila!

e) os elementos são formados de índices em duas dimensões: linhas e colunas. Isso seria uma matriz, e não uma fila. Falso.

Gabarito: Letra B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
120
Q
  1. (CESPE/CEBRASPE – 2017 – TRT-7) A lógica FIFO (first-in first-out) é utilizada na estrutura de dados do tipo

a) pointer ou ponteiros.
b) queue ou filas.
c) stack ou pilhas.
d) array ou matrizes.

A

O FIFO, que significa first-in first-out, ou “primeiro a entrar, primeiro a sair”, é usado na estrutura de dados de queue, ou filas. Nela, os elementos são colocados no fim da fila, e removidos no início. O primeiro elemento que é inserido é o primeiro a ser removido.

Quanto aos demais itens, vamos analisar:

  • Pointer ou ponteiros: variáveis que armazenam endereços de memória de outras variáveis.
  • Stack ou pilhas: estrutura de dados que segue a lógica LIFO, ou last-in first-out, que significa “o último a entrar é o primeiro a sair”.
  • Array ou matrizes: estruturas de dados que permitem armazenar e acessar vários valores de uma vez, sem seguir lógica FIFO ou LIFO.

Gabarito: Letra B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
121
Q
  1. (CESPE/CEBRASPE – 2017 – TRF-1) Acerca de estrutura de dados, julgue o próximo item.

A fila é uma lista de elementos em que os itens são sempre inseridos em uma das extremidades e excluídos da outra.

A

Fila é uma estrutura de dados que segue a lógica FIFO (first-in first-out) armazena elementos de forma sequencial, permitindo a inserção de novos elementos no final da estrutura e a remoção de elementos do início.

Então, está certo.

Gabarito: Certo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
122
Q
  1. (CESPE/CEBRASPE – 2018 – TCE-MG)
    Uma estrutura de dados em que o primeiro elemento inserido seja o primeiro elemento a ser retirado é denominada

a) pilha.
b) matriz.
c) árvore binária.
d) fila.
e) lista.

A

A lógica em questão refere-se ao padrão FIFO, que é first-in first-out, ou seja, primeiro a entrar é o primeiro a sair.

Vamos analisar item a item:

a) pilha.
Uma pilha segue o padrão LIFO, que é last-in first-out, ou seja, último a entrar é o primeiro a sair. Falso.

b) matriz.
É uma estrutura de dados com um conjunto de elementos de um determinado tipo e que estão organizados em linhas e colunas. Não há uma regra especial quanto à inserção ou remoção dos elementos. Falso.

c) árvore binária.
Estrutura de dados do tipo árvore, mas com uma restrição: cada nó pode ter apenas dois filhos. Falso.

d) fila.
Isso mesmo, uma fila segue justamente o padrão FIFO. Verdadeiro.

e) lista.
Numa lista, é possível inserir ou remover de qualquer posição. Falso.

Gabarito: Letra D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
123
Q
  1. (FCC – 2019 – TRF-4) O Round-Robin é um tipo de escalonamento preemptivo mais simples e consiste em repartir uniformemente o tempo da CPU entre todos os processos prontos para a execução. Os processos são organizados em uma estrutura de dados, alocando-se a cada um uma fatia de tempo da
    CPU, igual a um número de quanta. Caso um processo não termine dentro de sua fatia de tempo, retorna para o fim da estrutura e uma nova fatia de tempo é alocada para o processo que está no começo da estrutura e que dela sai para receber o tempo de CPU.
    A estrutura de dados utilizada nesse tipo de escalonamento é:

a) pilha.
b) árvore B.
c) fila circular.
d) fila simples.
e) árvore binária.

A

No Round-Robin, os processos são organizados em uma estrutura de dados. Fatias de tempo da CPU são locadas para cada um desses processos.

No caso de um processo não terminar dentro da sua fatia de tempo, ele retorna ao fim da estrutura, e uma nova fatia de tempo é alocada para ele. Essa nova fatia está no começo da estrutura.

Assim, a estrutura de dados precisa ser uma fila, já que permite que os processos sejam inseridos no final e removidos no início. Além disso, precisa ser circular, já que o processo sai do fim da fila e volta para o início.

Sobre as demais estruturas de dados:

  • pilha: não serve, pois a inserção e a remoção dos elementos é sempre no final.
  • árvore B: não é uma estrutura de dados linear.
  • fila simples: não serve, pois o final não é ligado ao início.
  • árvore binária: també, não é uma estrutura de dados linear.

Gabarito: Letra C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
124
Q
  1. (FCC – 2013 – MPE-MA) Ana precisa utilizar uma estrutura de dados para gerenciar trabalhos de impressão em uma impressora compartilhada por vários computadores em uma rede. As regras dessa estrutura devem permitir que os trabalhos sejam impressos na ordem em que forem enviados, ou seja, o primeiro a enviar um pedido de impressão deve ser o primeiro a ter sua solicitação atendida. Não deve ser permitido inserir pedidos de impressão no meio dos pedidos já realizados.

A estrutura de dados mais adequada para Ana utilizar é

a) pilha.
b) lista encadeada ordenada.
c) árvore binária.
d) tabela hash.
e) fila.

A

A estrutura de dados utilizada deve seguir a regra FIFO (first-in first-out), ou seja, o primeiro a entrar é o primeiro a sair também. Sair significa ter a solicitação atendida.

Portanto, vamos analisar item a item:

a) pilha.
A pilha segue o padrão LIFO (last-in first-out), ou seja, o último a entrar é o primeiro a sair. Não serve. Falso.

b) lista encadeada ordenada.
Uma lista encadeada não é o mais adequado, por não seguir padrões de inserção. Falso.

c) árvore binária.
Árvore binária também não tem um padrão de inserção e remoção desejado, e também serve para dados estruturados hierarquicamente, o que não é o caso. Falso.

d) tabela hash.
Tabelas hash servem para facilitar operações de inserção, remoção e busca. Não é o caso, não é necessário realizar busca. Falso.

e) fila.
A fila é justamente a descrição do necessário: segue a regra FIFO, portanto, o primeiro a entrar é o primeiro a sair. Certo!

Gabarito: Letra E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
125
Q
  1. (FCC – 2013 – TRE-SP) No que se refere a estruturas de dados é INCORRETO afirmar:

a) Numa fila dupla, os elementos podem ser inseridos e removidos de qualquer um dos extremos da fila.

b) Em qualquer situação é possível usar uma única fila dupla para representar duas filas simples.

c) A implementação de uma fila dupla normalmente é mais eficiente com uma lista duplamente encadeada que com uma encadeada simples.

d) Pela definição de fila, se os elementos são inseridos por um extremo da lista linear, eles só podem ser removidos pelo outro.

e) Numa lista singularmente encadeada, para acessar o último nodo é necessário partir do primeiro e ir seguindo os campos de ligação até chegar ao final da lista.

A

O enunciado pede a incorreta. Vamos analisar item a item:

a) Numa fila dupla, os elementos podem ser inseridos e removidos de qualquer um dos extremos da fila.
Isso mesmo. Como uma fila é dupla, ou seja, vai em ambas as direções, os elementos podem ser inseridos ou removidos de qualquer lado. Verdadeiro.

b) Em qualquer situação é possível usar uma única fila dupla para representar duas filas simples.
Uma única fila dupla não pode representar duas filas simples. Isso porque uma fila precisa seguir o padrão FIFO (first in first-out), ou seja, o primeiro a entrar é o primeiro a sair. Na prática, você tem um lado onde você insere elementos,
e o outro lado de onde você remove. Uma fila dupla não pode representar duas filas simples porque, nela, você insere ou remove de qualquer lado. Seria necessário poder inserir de um lado e remover de outro, exclusivamente, e em quatro pontos. Errado.

c) A implementação de uma fila dupla normalmente é mais eficiente com uma lista duplamente encadeada que com uma encadeada simples. Está correto. Se já usa uma lista duplamente encadeada, em que cada nó faz referência ao próximo e ao anterior, fica
mais fácil implementar uma fila dupla. Certo!

d) Pela definição de fila, se os elementos são inseridos por um extremo da lista linear, eles só podem ser removidos pelo outro.
É isso, como já disse anteriormente. Correto.

e) Numa lista singularmente encadeada, para acessar o último nodo é necessário partir do primeiro e ir seguindo os campos de ligação até chegar ao final da lista.
Isso. Numa lista singularmente encadeada, cada nó só possui referência ao próximo da lista, e você só sabe qual é o endereço do primeiro. Então, é preciso percorrer todos. Certo.

Gabarito: Letra B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
126
Q
  1. (CESPE - 2010 - Banco da Amazônia - Técnico Científico - Tecnologia da Informação - Análise de Sistemas)

Em um programa existe a necessidade de guardar todas as alterações feitas em determinado dado para que seja possível desfazer alterações feitas ao longo de toda a sua existência.

Nessa situação, a estrutura de dados mais adequada para o armazenamento de todas as alterações citadas seria uma fila.

A

Não! Pensem comigo: eu faço uma atividade, depois outra, depois mais uma e, por fim, mais outra.

Se eu desejo desfazer a última atividade realizada para retornar a um estado anterior, eu preciso de uma pilha.

Dessa forma, resgata-se o último estado válido e, não, o primeiro.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
127
Q
  1. (CESPE - 2012 – TST – Analista de Sistemas – A)

As pilhas e as filas são estruturas de dados essenciais para os sistemas computacionais. É correto afirmar que a fila é conhecida como lista LIFO - Last In First Out.

A

Não, Fila é FIFO!

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
128
Q
  1. (CESPE - 2012 - TRE-RJ - Técnico Judiciário - Programação de Sistemas)

As filas são estruturas com base no princípio LIFO (last in, first out), no qual os dados que forem inseridos primeiro na fila serão os
últimos a serem removidos.

Existem duas funções que se aplicam a todas as filas: PUSH, que insere um dado no topo da fila, e POP, que remove o item no topo da fila.

A

Não, isso é uma Pilha (LIFO).

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
129
Q
  1. (FCC - 2012 - MPE-AP – Analista de Sistemas - A)

Nas estruturas de dados, devido às características das operações da fila, o primeiro elemento a ser inserido será o último a ser retirado. Estruturas desse tipo são conhecidas como LIFO.

A

Não, será o primeiro a ser retirado – são do tipo FIFO!

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
130
Q
  1. (FCC - 2012 - MPE-AP – Analista de Sistemas - C)

Nas estruturas de dados, a fila é uma lista linear na qual as operações de inserção e retirada ocorrem apenas no início da lista.

A

Não, isso é a definição de Pilha!

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
131
Q
  1. (FCC - 2012 - TRE-SP - Analista Judiciário - Análise de Sistemas – D)

Pela definição de fila, se os elementos são inseridos por um extremo da lista linear, eles só podem ser removidos pelo outro.

A

Exato! Essa é a definição de fila: insere-se por um extremo e remove-se por outro.

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
132
Q
  1. (FCC - 2011 - TRT - 19ª Região (AL) - Analista Judiciário - Tecnologia da Informação)

FIFO refere-se a estruturas de dados do tipo:

a) fila.
b) árvore binária.
c) pilha.
d) matriz quadrada.
e) cubo.

A

Trata-se da Fila!

Gabarito: Letra A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
133
Q
  1. (ESAF - 2010 - CVM - Analista de Sistemas - prova 2)

Uma fila é um tipo de lista linear em que:

a) as inserções são realizadas em um extremo e as remoções no outro extremo.

b) as inserções e remoções são realizadas em um mesmo extremo.

c) podem ser realizadas apenas inserções.

d) a inserção de um elemento requer a remoção de outro elemento.

e) a ordem de saída não corresponde à ordem de entrada dos elementos.

A

As inserções são realizadas em um extremo e as remoções são realizadas no outro extremo, por isso é FIFO!

Gabarito: Letra A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
134
Q
  1. (CESPE - 2010 - DETRAN-ES - Analista de Sistemas)

No armazenamento de dados pelo método FIFO (first in - first out), a estrutura de dados é representada por uma fila, em cuja posição final ocorrem inserções e, na inicial, retiradas.

A

Perfeito! Basta lembrar de uma fila: o primeiro a entrar é o primeiro a sair.

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
135
Q
  1. (CESPE - 2008 - TRT - 5ª Região (BA) - Técnico Judiciário - Tecnologia da Informação)

Entre alguns tipos de estrutura de dados, podem ser citados os vetores, as pilhas e as filas.

A

Perfeito, são todos exemplos de estruturas de dados!

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
136
Q
  1. (CESPE - 2004 – SES/PA – Analista de Sistemas)

Uma estrutura mais geral que as pilhas e filas é o deque, em que as inserções, retiradas e acessos são permitidos em ambas as extremidades.

A

Perfeito, deques permitem todas essas operações!

A estrutura de dados deque (abreviação de double-ended queue ou “fila de duas pontas”) é uma variação da fila que aceita inserção e remoção de elementos tanto do início quanto do final da fila.

Gabarito: Correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
137
Q
  1. (CESPE - 2009 – TCE/AC – Analista de Sistemas – D)

Um deque (double ended queue) requer inserção e remoção no topo de uma lista e permite a implementação de filas com algum tipo de prioridade. A implementação de um deque, geralmente é realizada com a utilização de uma lista simplesmente encadeada.

A

Não, pode ser do início ou fim da lista! De fato, permite a implementação de filas com algum tipo de prioridade, mas geralmente é realizada com a utilização de filas duplamente encadeadas.

Gabarito: Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
138
Q
  1. (FCC - 2007 – TRT/23 – Analista de Sistemas) Uma estrutura de dados com vocação de FIFO de duplo fim e que admite a rápida inserção e remoção em ambos os extremos é:

a) uma pilha.
b) uma splay tree.
c) um deque.
d) uma lista linear.
e) uma árvore AVL.

A

Trata-se de um Deque – fila duplamente encadeada!

Gabarito: Letra C

139
Q
  1. (CESPE - 2004 – PBV/RR - Analista de Sistemas) As filas com prioridade são listas lineares nas quais os elementos são pares da forma (qi, pi), em que q é o elemento do tipo base e p é uma prioridade. Elas possuem uma política de fila do tipo FIFO (first in first out) entre os elementos de mesma prioridade.
A

Perfeito! É assim que funciona a prioridade em conjunto com filas.

A fila de prioridade nada mais é que uma fila comum que permite que elementos sejam adicionados associados com uma prioridade. Cada elemento na fila deve possuir um dado adicional que representa sua prioridade de atendimento.

Gabarito: Correto

140
Q
  1. (FCC - 2016 – TRT - 23ª REGIÃO (MT) - Técnico Judiciário - Tecnologia da Informação)

Estruturas de dados básicas, como as pilhas e filas, são usadas em uma gama variada de aplicações. As filas, por exemplo, suportam alguns métodos essenciais, como o:

a) enqueue(x), que insere o elemento x no fim da fila, sobrepondo o último elemento.

b) dequeue(), que remove e retorna o elemento do começo da fila; um erro ocorrerá se a fila estiver vazia.

c) push(x), que insere o elemento x no topo da fila, sem sobrepor nenhum elemento.

d) pop(), que remove o elemento do início da fila e o retorna, ou seja, devolve o último elemento inserido.

e) top(), que retorna o elemento do fim da fila sem removê-lo; um erro ocorrerá se a fila estiver vazia.

A

Queue = fila!
Stack = pilha!

Sendo assim, o que seria “enqueue”? Para quem tem idade (assim como eu!! ) deve se lembrar do famoso Winamp (ah, minha época de ouvir mp3!). Quanto clicávamos no botão direito de uma música, sempre tinha a opção “enqueue in Winamp”, ou seja, incluir na fila de reprodução. Enqueue, portanto, inclui na fila, enquanto dequeue remove!

Gabarito: Letra B

141
Q
  1. (FCC - 2017 – TRE/BA - Analista de Sistemas) A estrutura que, além de ser similar à fila, é apropriada para ampliar as características desta, permitindo inserir e retirar elementos tanto do início quanto do fim da fila, é o(a):

a) árvore.
b) lista duplamente encadeada.
c) deque.
d) fila circular.
e) pilha

A

Trata-se de um Deque (Double Ended Queue).

Deque é uma estrutura de dados similar à fila e que permite
que elementos possam ser adicionados ou removidos da frente (cabeça) ou de trás (cauda).

Qual a diferença entre uma lista duplamente encadeada e um deque?

Um deque gerencia elementos como um vetor, fornece
acesso aleatório e tem quase a mesma interface que um vetor.

Uma lista duplamente encadeada se difere de um deque por não fornecer acesso aleatório aos elementos, i.e., para acessar o quinto elemento, você deve necessariamente navegar pelos quatro primeiros elementos – logo a lista é mais lenta nesse sentido.

Existem outras diferenças, mas essa é a diferença fundamental entre
essas duas estruturas. Bacana?

Gabarito: Letra C

142
Q

Observe as árvores (I) e (II) representadas abaixo.

Considerando que o conjunto de elementos de ambas as árvores é finito e que cada elemento pode ter no máximo duas subárvores, as árvores são:

A disjuntas e a varredura de ambas as árvores equivale à de Árvores B;

B equivalentes e a operação de varredura da árvore (I) em pós-ordem resulta na mesma ordenação da varredura da árvore (II) em in-ordem;

C distintas e a operação de varredura da árvore (I) em in-ordem equivale à varredura da árvore (II) em pré-ordem;

D desordenadas e a operação de varredura da árvore (II) em pré-ordem gera um conjunto em notação pós-fixa de (II) invertido;

E ordenadas e a operação de varredura da árvore (I) em in-ordem resulta em uma ordenação por seleção direta.

A

Operação de varredura in-ordem da arvore I: B - A - C.

Operação de varredura pre-ordem da arvore II: B - A - C.

Resposta correta letra (C)

143
Q

Árvores binárias em estruturas de dados é utilizada para armazenar e organizar dados de maneira eficiente.

Para a árvore binária da figura, qual a ordem correta de visitação dos nós em um percurso em em-ordem?

A 40, 90, 26, 13, 75, 43, 80, 1, 17, 5, 55, 34.

B 34, 80, 40, 43, 13, 26, 90, 75, 55, 5, 1, 17.

C 40, 80, 26, 90, 13, 43, 75, 34, 55, 1, 5, 17.

D 90, 26, 13, 75, 43, 40, 80, 17, 5, 1, 55, 34.

A

Gabarito: C

144
Q

A Figura a seguir exibe uma árvore binária.

Suponha que uma função percorra essa árvore em ordem simétrica e exiba os valores de seus nós no console.
Qual será o sexto valor a ser exibido por essa função?

A 20
B 30
C 60
D 70
E 80

A

Ordem simétrica: ponto embaixo, nesse caso, da direita pra esquerda.

Ordem simétrica pode ser nos dois sentidos.

Gabarito: C

145
Q

Observe a figura a seguir.

Para a árvore binária apresentada, qual a ordem correta de visitação dos nós em um percurso em pós-ordem(pós-fixo)?

A 40, 80, 26, 90, 13, 43, 75, 34, 55, 1, 5, 17.

B 40, 90, 26, 13, 75, 43, 80, 1, 17, 5, 55, 34.

C 34, 80, 40, 43, 13, 26, 90, 75, 55, 5, 1, 17.

D 90, 26, 13, 75, 43, 40, 80, 17, 5, 1, 55, 34.

A

Pós-fixo: Ponto à direita, contagem a partir da esquerda.

Gabarito: B

146
Q
  1. (FGV – 2022 – SEMSA Manaus) Numa estrutura de dados do tipo Árvore B, onde cada nó não raiz pode conter entre d e 2.d chaves, a complexidade do algoritmo de busca é da ordem

a) log de N na base 2.
b) log de N na base d.
c) N vezes log de N na base 2.
d) N.
e) N2.

A

O limite superior da profundidade da árvore é d ≤ 1 + logm/2, sendo que:

● m = a ordem da árvore, ou seja, o número máximo de chaves numa página não folha. Neste caso, m = 2d.

●N = a quantidade de registros.

Portanto:
d ≤ 1 + logm/2
d ≤ 1 +
log2d/2 d ≤ 1
+ logd

Isso é da ordem de log de N na base d, ou O(logdN).

Gabarito: Letra B

147
Q
  1. (UFPRE – 2022 – UFPRE) Acerca de estruturas de dados, assinale a alternativa correta.

a) A estrutura denominada Pilha é considerada do tipo FIFO (first in, first out); o primeiro elemento inserido
será o primeiro elemento a ser removido.

b) A estrutura denominada Fila é considerada do tipo FILO (first in, last out); o primeiro elemento a ser inserido
será o último elemento a ser removido.

c) A estrutura denominada lista simplesmente encadeada não ordenada armazena um ou vários dados em cada
elemento, e tem um ponteiro apontado para o último elemento que permite o encadeamento e a estrutura linear.

d) A estrutura denominada árvore é um conjunto finito de elementos, onde cada elemento é denominado nó, e o primeiro nó é conhecido como raiz da árvore.

e) A estrutura denominada árvore AVL é uma árvore binária não balanceada, em que cada nó representa uma diferença de altura entre as subárvores direita e esquerda de 1, 2 ou 3 nós.

A

Vamos analisar item a item:

a) A estrutura denominada Pilha é considerada do tipo FIFO (first in, first out); o primeiro elemento inserido
será o primeiro elemento a ser removido.
Na verdade, uma pilha é LIFO (last-in first-out), ou seja, o último a entrar é o primeiro a sair. Falso.

b) A estrutura denominada Fila é considerada do tipo FILO (first in, last out); o primeiro elemento a ser inserido
será o último elemento a ser removido.
Na verdade, a fila é FIFO (first-in first-out), ou seja, o primeiro a entrar é o primeiro a sair. Falso.

c) A estrutura denominada lista simplesmente encadeada não ordenada armazena um ou vários dados em cada
elemento, e tem um ponteiro apontado para o último elemento que permite o encadeamento e a estrutura linear.
O ponteiro está apontado para o primeiro elemento, e não para o último. Falso.

d) A estrutura denominada árvore é um conjunto finito de elementos, onde cada elemento é denominado nó, e o primeiro nó é conhecido como raiz da árvore.
Alternativa sem erro sobre árvore. Verdadeiro.

e) A estrutura denominada árvore AVL é uma árvore binária não balanceada, em que cada nó representa uma
diferença de altura entre as subárvores direita e esquerda de 1, 2 ou 3 nós.

A árvore AVL é uma árvore binária balanceada, e a diferença entre as subárvores da direita e da esquerda é de no máximo 1 nó. Falso.

Gabarito: Letra D

148
Q

De acordo com a figura anterior, o procedimento

CONSULTA (x)
1 while esquerda [x] ≠ NIL
2 do x 🡨 esquerda [x]
3 return x
realiza, na árvore, a consulta de
a) search.
b) minimum.
c) maximum.
d) successor.
e) predecessor.

A

Trata-se de uma árvore binária. Nessa estrutura, os nós filhos da esquerda sempre possuem um valor menor do que os da direita. Os menores valores da árvore estarão à esquerda.

Dito isso, o algoritmo percorre os nós da esquerda sempre. Ou seja, vai chegar no número 2.

Significa que está procurando o menor valor da árvore. Ou seja, resposta é minimum.

Gabarito: Letra B

149
Q
  1. (CESPE/CEBRASPE – 2022 – Petrobrás) Uma árvore de decisão representa um determinado número de caminhos possíveis de decisão e os resultados de cada um deles, apresentando muitos pontos positivos, ou seja, são fáceis de entender e interpretar.

Elas têm processo de previsão completamente transparente e lidam facilmente com diversos atributos numéricos, assim como atributos categóricos, podendo até mesmo classificar dados sem atributos definidos.

De acordo com os aspectos construtivos de uma árvore de decisão, julgue o item a seguir.

A entropia de uma árvore de decisão aborda o aspecto da quantidade de informações que está associada às respostas que podem ser obtidas às perguntas formuladas, representando o grau de incerteza associado aos dados.

A

A entropia é uma medida de mistura ou impureza de um conjunto de dados. No caso de uma construção de uma árvore de decisão, mede o grau de incerteza dos dados em cada nó da árvore.

Gabarito: Correto

150
Q
  1. (CESPE/CEBRASPE – 2022 – Petrobrás) Uma árvore de decisão representa um determinado número de caminhos possíveis de decisão e os resultados de cada um deles, apresentando muitos pontos positivos, ou seja, são fáceis de entender e interpretar.

Elas têm processo de previsão completamente transparente e lidam facilmente com diversos atributos numéricos, assim como atributos categóricos, podendo até mesmo classificar dados sem atributos definidos.

De acordo com os aspectos construtivos de uma árvore de decisão, julgue o item a seguir.

Se o processo adotado para a construção de árvores de decisão for determinístico, uma forma de obtenção de árvores aleatórias, que compõem as florestas aleatórias, pode ser realizada por meio do bootstrap dos dados, em
que cada árvore é treinada com base no resultado de bootstrap_sample (inputs).

A

As florestas aleatórias correspondem a uma técnica de aprendizado de máquina em que se um conjunto de árvores de decisão com base em um conjunto de dados.

É por meio do processo bootstrap que essas árvores são treinadas usando amostras aleatórias dos dados, com
reposição.

Dessa forma, cada árvore da floresta é treinada em um conjunto de dados diferente, incrementando a variabilidade das árvores e a robustez da floresta aleatória.

Feito o treinamento, as árvores são então utilizadas para previsões ou classificações.

Gabarito: Correto

151
Q
  1. (FGV – 2022 – MPE-GO) Árvores B são muito usadas na implementação de índices em bancos de dados.

Uma árvore desse tipo é dita balanceada quando

a) a complexidade do algoritmo de busca é logarítmica.

b) as chaves são armazenadas em ordem de classificação, crescente ou decrescente.

c) é possível localizar registros referenciados por um intervalo de chaves.

d) o número de ponteiros em cada nó intermediário é constante.

e) toda página folha tem o mesmo número de páginas intermediárias até a raiz.

A

Uma árvore B é uma estrutura de dados que mantém dados ordenados e permite operações eficientes de busca, inserção e deleção. Cada nó pode ter múltiplos filhos e armazena várias chaves, mantendo todas as folhas no mesmo nível para garantir equilíbrio. É amplamente usada em bancos de dados e sistemas de arquivos devido à sua eficiência em operações de I/O.

Vamos analisar item a item:

a) a complexidade do algoritmo de busca é logarítmica.
A complexidade de busca da Árvore B é logarítmica, mas não é uma condição para que ela seja balanceada. Falso.

b) as chaves são armazenadas em ordem de classificação, crescente ou decrescente. Também não é o motivo pela qual ela seria balanceada. Falso.

c) é possível localizar registros referenciados por um intervalo de
chaves. Até é possível, mas não é o que torna ela balanceada. Falso.

d) o número de ponteiros em cada nó intermediário é constante. Não é o que a torna balaceada. Falso.

e) toda página folha tem o mesmo número de páginas intermediárias até a raiz.
Isso. Se cada página folha tiver o mesmo número de páginas intermediárias até a raiz, teremos uma árvore com altura fixa, e, portanto, balaceada. Verdadeiro.

Gabarito: Letra E

152
Q
  1. (FGV – 2018 – Banestes) Sobre as características de índices estruturados na forma de Btrees e Hash tables, analise as afirmativas a seguir.

I. Hash tables aplicam-se somente em buscas que referenciam a chave por inteiro (operador =).

II. B-trees favorecem consultas que buscam chaves num determinado intervalo (operadores >= e <=).

III. B-trees são usualmente mais lentas para buscas pela chave (operador =).

IV. Hash tables favorecem buscas, com o operador ‘LIKE’ do SQL, que não contenham caracteres curingas na primeira posição.

V. B-trees não se aplicam em buscas que se referem a uma substring à esquerda da chave.

Está correto o que se afirma em:
a) nenhuma;
b) somente I, II e III;
c) somente I, IV e V;
d) somente II, III, IV;
e) I, II, III, IV e V.

A

Vamos analisar item a item:

I. Hash tables aplicam-se somente em buscas que referenciam a chave por inteiro (operador =).
De fato, as hash tables precisam referenciar a chave inteiramente para que se possa encontrar os valores. Certo.

II. B-trees favorecem consultas que buscam chaves num determinado intervalo (operadores >= e <=).
Como, na árvore B, os valores menores estão nos filhos da esquerda, enquanto os valores maiores estão nos filhos da direita, então, torna-se mais fácil a busca por intervalo. Certo.

III. B-trees são usualmente mais lentas para buscas pela chave (operador =).
São mais lentas do que hash tables, porque, no caso das hash tables, se eu sei a chave exatamente, então o acesso é direto, ou próximo do direto. Já em B-trees, seria O(log n). Certo.

IV. Hash tables favorecem buscas, com o operador ‘LIKE’ do SQL, que não contenham caracteres curingas na primeira posição.
Em hash tables, o operador like não é favorecido. O operador like busca pelo valor parcial da chave, mas, nas hash tables, a busca é facilitada apenas quando temos o valor inteiro da chave. Errado.

V. B-trees não se aplicam em buscas que se referem a uma substring à esquerda da chave.
Pelo contrário, quando temos subtrings, as B-trees podem ser aplicadas e são mais eficientes do que hash tables.
Errado.

Gabarito: Letra B

153
Q
  1. (FCC – 2017 – TRE-SP) Considere, hipoteticamente, que um Técnico do TRE-SP tem, em seu computador, a seguinte organização de um diretório

Principal: Dados
Dentro de Dados: Técnicos Práticos
Dentro de Técnicos: Árvores Hash Recursão Filas Pilhas
Dentro de Práticos: Programas AFazer Prontos
Dentro de Prontos: Eleições Urnas
Dentro de Programas: Corretos
ComErro
Dentro de ComErro: Urgentes Pendentes Antigos

A estrutura de dados
a) fila é a mais adequada para representar este diretório.
b) pilha é a mais adequada para representar este diretório.
c) árvore binária, ao armazenar este diretório, terá Dados na raiz e nós com grau 2, 3, 5 e folhas.
d) árvore, que consegue armazenar este diretório, é de ordem 5.
e) hashing, ao armazenar este diretório, não terá colisões na tabela de dispersão

A

Pela descrição, a estrutura de dados seria a seguinte:

Isso é uma estrutura de árvore.

Portanto, excluímos as alternativas a), b) e e). Sobram as alternativas c) e d).

A alternativa c) fala de árvore binária. Não se trata de uma árvore binária, pois, em uma árvore binária, cada nó possui apenas dois filhos, o que não é o caso dessa estrutura.

Resta a alternativa d). De fato, é uma árvore, e, de fato, a sua ordem é 5. A ordem de uma árvore corresponde à quantidade máxima de níveis que ela possui. Note que ela possui 5 níveis.

Gabarito: Letra D

154
Q
  1. (FCC – 2019 – TRF-4) Determinada estrutura de dados foi projetada para minimizar o número de acessos à memória secundária. Como o número de acessos à memória secundária depende diretamente da altura da estrutura, esta foi concebida para ter uma altura inferior às estruturas hierarquizadas similares, para um dado número de registros. Para manter o número de registros
    armazenados e, ao mesmo tempo, diminuir a altura, uma solução é aumentar o grau de ramificação da estrutura (o número máximo de filhos que um nó pode ter). Assim, esta estrutura possui um grau
    de ramificação geralmente muito maior que 2. Além disso, a cada nó são associados mais de um registro de dados: se o grau de ramificação de um nó for g, este pode armazenar até g-1 registros.
    Esta estrutura de dados é utilizada em banco de dados e sistema de arquivos, sendo denominada

a) árvore digital ou trie.
b) árvore B.
c) lista linear duplamente encadeada circular.
d) árvore rubro-negra.
e) árvore binária de busca não balanceada.

A

A questão se refere à Árvore B. É uma modificação da árvore binária de busca balanceada que armazena os dados de forma organizada, permitindo a eles acesso rápido, reduzindo a quantidade de vezes em que é necessário acessar a memória secundária.

Este número de acessos à memória secundária depende diretamente da altura da estrutura, então ela foi criada para ter uma altura menor do que a de outras estruturas hierarquizadas semelhantes.

Quanto às demais estruturas de dados, sabemos que:

● digital ou trie: estrutura de dados para armazenar uma coleção de strings de forma organizada, para ser usado de forma eficiente em um dicionário.

● lista linear duplamente encadeada circular: uma lista em que cada nó tem ligação com o anterior e o próximo. Além disso, o primeiro nó tem ligação com o último, e vice-versa.

● árvore rubro-negra: uma variante de uma árvore de busca balanceada. Os nós da árvore podem ser coloridos de vermelho ou preto. Há algumas regras:
a. os nós vermelhos sempre têm dois filhos pretos
b. a raíz e as folhas devem ser nós pretos.

● árvore binária de busca não balanceada: os elementos são dispostos na árvore de modo que as operações são realizadas em tempo linear. É o contrário da Árvore B, que é balanceada.

Gabarito: Letra B

155
Q
  1. (FGV – 2022 – SEFAZ-AM) A estrutura de dados usada em índices multiníveis dinâmicos em banco de dados relacionais, que garantem que tais estruturas sempre estejam balanceadas e que o espaço
    desperdiçado pela exclusão de itens de dados, se houver, nunca se torne excessivo, é denominada

a) fila.
b) hash.
c) bitmap.
d) árvore B.
e) árvore binária.

A

Vamos analisar item a item:

a) fila
Fila é uma estrutura de dados linear que seja a regra FIFO, first-in first-out, ou seja, primeiro a entrar é o primeiro a sair.
Não envolve balanceamento e não tem multiníveis. Falso.

b) hash.
Estrutura de dados que usa uma função hash para transformar entradas variáveis em saídas fixas de um vetor. Não tem multiníveis dinâmicos ou balanceamento. Falso.

c) bitmap.
Armazena bits em um vetor. Não envolve balanceamento. Falso.

d) árvore B.
São um tipo de árvore binária de busca balanceada. As árvores B são justamente as estruturas usadas para implementar os índices multiníveis dinâmicos em bancos de dados relacionais. Verdadeiro.

e) árvore binária.
Uma árvore binária não necessariamente é balanceada, portanto não é a resposta correta. Falso.

Gabarito: Letra D

ex 18 pag 108

156
Q
  1. (CESPE - 2012 - Banco da Amazônia - Técnico Científico - Administração de Dados)

As operações de busca em uma árvore binária não a alteram, enquanto operações de inserção e remoção de nós provocam mudanças sistemáticas na árvore.

A

Perfeito! Operações de Busca não alteram nenhuma estrutura de dados. Já Operações de Inserção e Remoção podem provocar diversas mudanças estruturais.

Gabarito: Correto

157
Q
  1. (CETAP - 2010 - AL-RR - Analista de Sistemas - A)

Uma árvore binária é aquela que tem como conteúdo somente valores binários.

A

Não! Uma árvore binária é aquela que tem, no máximo, grau 2!

Gabarito: Errado

158
Q
  1. (CESPE - 2012 - Banco da Amazônia - Técnico Científico - Administração de Dados)

O tipo de dados árvore representa organizações hierárquicas entre dados.

A

Perfeito, observem que alguns autores tratam Tipos de Dados como sinônimo de Estruturas de Dados.

Gabarito: Correto

159
Q
  1. (CETAP - 2010 - AL-RR - Analista de Sistemas - B)

Uma árvore é composta por duas raízes, sendo uma principal e a outra secundária.

A

Não, uma árvore possui somente um nó raíz!

Gabarito: Errado

160
Q
  1. (CESPE - 2010 - DETRAN-ES - Analista de Sistemas)

Denomina-se árvore binária a que possui apenas dois nós.

A

Não, árvore binária é aquela em que cada nó tem, no máximo, dois filhos!

Gabarito: Errado

161
Q
  1. (FUNCAB - 2010 - SEJUS-RO - Analista de Sistemas - II)

Árvores são estruturas de dados estáticas com sua raiz representada no nível um.

A

Não! Árvores são estruturas dinâmicas e sua raiz, em geral, é representada no nível 0 (mas depende de autor para autor).

Gabarito: Errado

162
Q
  1. (FGV – 2015 – DPE/MT – Analista de Sistemas) No desenvolvimento de sistemas, a escolha de estruturas de dados em memória é especialmente relevante.

Dentre outras classificações, é possível agrupar essas estruturas em lineares e não lineares, conforme a quantidade de sucessores e
antecessores que os elementos da estrutura possam ter.

Assinale a opção que apresenta, respectivamente, estruturas de dados lineares e não lineares.

a) Tabela de dispersão e fila.
b) Estrutura de seleção e pilha.
c) Pilha e estrutura de seleção.
d) Pilha e árvore binária de busca.
e) Fila e pilha.

A

As Estruturas Lineares são aquelas em que cada elemento pode ter um único predecessor (exceto o primeiro elemento) e um único sucessor (exceto o último elemento). Como exemplo, podemos citar Listas, Pilhas, Filas, Arranjos, entre outros.

Já as Estruturas Não-Lineares são aquelas em que cada elemento pode ter mais de um predecessor e/ou mais de um sucessor. Como exemplo, podemos citar Árvores, Grafos e Tabelas de Dispersão.

Conforme vimos em aula, trata-se de pilha e árvore respectivamente.

Gabarito: Letra D

163
Q
  1. (CESPE - 2010 – TRE/MT – Analista de Sistemas – B)

As listas, pilhas, filas e árvores são estruturas de dados que têm como principal característica a sequencialidade dos seus elementos.

A

Não! Árvores ntêm como principal característica a sequencialidade dos seus elementos.

Gabarito: Errado

164
Q
  1. (FCC - 2012 - MPE-AP - Analista Ministerial - Tecnologia da Informação – A)

A árvore é uma estrutura linear que permite representar uma relação de hierarquia. Ela possui um nó raiz e subárvores não vazias.

A

Árvore é uma estrutura linear? Não, hierárquica!

Gabarito: Errado

165
Q
  1. (CESPE - 2010 – TRE/MT - Analista de Sistemas – E)

O uso de recursividade é totalmente
inadequado na implementação de operações para manipular elementos de uma estrutura de dados do tipo árvore.

A

Pelo contrário, é fundamental para implementação de operações.

Gabarito: Errado

166
Q
  1. (FCC - 2011 - TRT - 19ª Região (AL) - Técnico Judiciário - Tecnologia da Informação) Em uma árvore binária, todos os nós têm grau:

a) 2.
b) 0, 1 ou 2.
c) divisível por 2.
d) maior ou igual a 2.
e) 0 ou 1.

A

Olha a pegadinha!

Todos os nós têm grau 0 (Folha), 1 (Único filho) ou 2 (Dois filhos).

Gabarito: Letra B

167
Q
  1. (CESPE - 2011 – STM – Analista de Sistemas)

Enquanto uma lista encadeada somente pode ser percorrida de um único modo, uma árvore binária pode ser percorrida de muitas maneiras diferentes.

A

Galera, pense em uma árvore bem simples com um pai (raiz) e dois filhos.

O Modo Pré-fixado vai ler primeiro a raíz, depois a sub-árvore da esquerda e depois a sub-árvore da direita.

O Modo In-fixado vai ler primeiro a sub-árvore da esquerda, depois a raiz e depois a sub-árvore da direita.

O Modo Pós-fixado vai ler primeiro a sub-árvore da esquerda, depois a sub-árvore da direita e depois a raiz.

Vamos agora ver uma árvore de exemplo:
X
/ \
Y Z

  • Percorrimento Pré-fixado: X Y Z
  • Percorrimento In-fixado: Y X Z
  • Percorrimento Pós-fixado: Y Z X

Logo, uma árvore pode ser percorrida de modo pré-fixado, in-fixado e pós-fixado.

Gabarito: Correto

168
Q
  1. (FCC - 2016 - Prefeitura de Teresina - PI - Analista Tecnológico - Analista de Suporte Técnico)

Considerando a estrutura de dados denominada árvore,

a) a sua altura é definida como a profundidade média de todos os seus vértices.

b) um vértice com um ou dois filhos é denominado folha.

c) cada nó tem no mínimo dois filhos em uma árvore binária.

d) as folhas de uma árvore binária completa podem ter profundidades distintas entre si.

e) a profundidade de um vértice em uma árvore é definida como o comprimento da raiz da árvore até esse vértice.

A

(a) Errado! Altura é definida pela folha mais profunda;

(b) Errado! Folhas não possuem filhos, do contrário não seriam folhas;

(c) Errado! Os nós de uma árvore binaria
podem ter NO MÁXIMO dois filhos, e não no mínimo;

(d) Errado! Uma árvore binária completa é aquele em que todos os nós internos possuem seus dois filhos (máximo). Desse modo, todas as folhas devem ter a mesma profundidade;

(e) Certo!

Gabarito: Letra E

169
Q
  1. (CESGRANRIO – 2006 – DECEA - Analista de Sistemas) Suponha a seguinte árvore AVL.

A inserção do elemento 30 nessa árvore:

a) aumenta a profundidade da árvore após uma rotação.

b) provoca uma rotação à direita.

c) deixa os nós 02 e 07 no mesmo nível.

d) altera a raiz da árvore (nó 41).

e) torna o nó 33 pai do nó 27.

A

Localização da Inserção:

41: 30 é menor que 41, então vai para a subárvore esquerda.

27: 30 é maior que 27, então vai para a subárvore direita.

38: 30 é menor que 38, então vai para a subárvore esquerda.

33: 30 é menor que 33, então será inserido como filho esquerdo de 33.

           41
        /     \
     27      81
    /  \      /  \
07   38 67  84    / \    / \ 02 1133
      /  \
    30

Necessidade de Rotação

Como a diferença de altura é maior que 1, uma rotação é necessária para balancear a árvore. Neste caso, temos um desbalanceamento do tipo Esquerda-Esquerda, então precisamos de uma rotação simples à direita na subárvore com raiz em 38.

                   41
                 /     \
              27     81
             /  \      /  \
         07   33 67  84
        / \     / \
    02 11 30  38

Verificação das Alternativas:

a) Aumenta a profundidade da árvore após uma rotação.

A profundidade da árvore não aumenta. Continua a mesma.

b) Provoca uma rotação à direita.

Correto. Fizemos uma rotação à direita no ramo 38-33.

c) Deixa os nós 02 e 07 no mesmo nível.

Não faz sentido, pois a inserção de 30 não afeta os níveis dos nós 02 e 07.

d) Altera a raiz da árvore (nó 41).

Não altera a raiz da árvore. O nó 41 continua sendo a raiz.

e) Torna o nó 33 pai do nó 27.

Não faz sentido, pois 33 não se torna pai de 27.

Gabarito: B

170
Q
  1. (CESPE – 2012 – TJ/RO - Analista de Sistemas)

Assinale a opção em que é apresentado exemplo de estrutura de informação do tipo abstrata, balanceada, não linear e com relacionamento hierárquico.

a) lista duplamente encadeada
b) árvore binária
c) pilha
d) árvore AVL
e) deque

A

Tipo abstrato? Todos são!

Não Linear? Árvore Binária e Árvore AVL!

Com relacionamento hierárquico?
Árvore Binária e Árvore AVL!

Balanceada? Somente a Árvore AVL.

Gabarito: Letra D

171
Q
  1. (FCC – 2008 – TRT/18 - Analista de Sistemas)

Árvore AVL balanceada em altura significa que, para cada nó da árvore, a diferença entre as alturas das suas sub-árvores (direita e esquerda) sempre será:

a) menor ou igual a 2.
b) igual a 0 ou -1.
c) maior que 1.
d) igual a 1.
e) igual a -1, 0 ou 1.

A

Em uma árvore AVL a diferença entre as alturas não pode ser maior que 1.

Uma outra forma de escrever isso é dizer que o módulo da diferença entre as alturas não pode ser maior do 1.

E outra forma de escrever isso é dizer que um nó só poder ter uma diferença de altura de suas subárvores de 1, 0 ou -1.

Gabarito: Letra E

172
Q
  1. (CESGRANRIO – 2011 – PETROBRÁS - Analista de Sistemas) Uma árvore AVL é uma árvore binária de busca autobalanceada que respeita algumas propriedades fundamentais. Como todas as árvores, ela tem uma propriedade chamada altura, que é igual ao valor da altura de sua raiz.

Sabendo que a altura de uma folha é igual a um e que a altura de um nó pai é igual ao máximo das alturas de seus filhos mais um, qual estrutura NÃO pode representar uma árvore AVL?

a) Uma árvore vazia
b) Uma árvore com dois nós
c) Uma árvore com três nós e altura igual a dois
d) Uma árvore com três nós e altura igual a três
e) Uma árvore com seis nós e altura igual a três

A

(a) Errado, uma árvore vazia é uma Árvore AVL;

(b) Errado, é impossível uma árvore com dois nós não ser uma Árvore AVL;

(c) Errado, uma árvore com três nós e altura igual a dois é perfeitamente balanceada;

(d) Correto, uma árvore com três nós e altura igual a três não pode estar balanceada (vide imagem abaixo);

(e) Errado, uma árvore com seis nós e altura igual a três também está balanceada.

Gabarito: D.

173
Q
  1. (CESGRANRIO – 2011 – PETROBRÁS - Analista de Sistemas)

Após a inserção de um nó, é necessário
verificar cada um dos nós ancestrais desse nó inserido, relativamente à consistência com as regras estruturais de uma árvore AVL.

PORQUE

O fator de balanceamento de cada nó, em uma árvore AVL, deve pertencer ao conjunto
formado por {-2, -1, 0, +1, +2}.

Analisando-se as afirmações acima, conclui-se que:

a) as duas afirmações são verdadeiras, e a segunda justifica a primeira.

b) as duas afirmações são verdadeiras, e a segunda não justifica a primeira.

c) a primeira afirmação é verdadeira, e a segunda é falsa.

d) a primeira afirmação é falsa, e a segunda é verdadeira.

e) as duas afirmações são falsas.

A

Galera, a primeira frase está perfeita! Após inserir um novo nó, você tem que verificar os nós ancestrais para se certificar de que a Árvore AVL continua balanceada.

No entanto, o fator de balanceamento de cada
nó deve pertencer ao conjunto formado por {-1, 0, 1}.

Lembrem-se: o módulo da diferença jamais pode ser maior do que 1, portanto a primeira está verdadeira e a segunda falsa.

Gabarito: Letra C

174
Q
  1. (CESGRANRIO – 2010 – EPE - Analista de Sistemas)

Um programador decidiu utilizar, em determinado sistema de análise estatística, uma árvore AVL como estrutura de dados.

Considerando-se n a quantidade de elementos dessa árvore, o melhor algoritmo de pesquisa, com base em comparações, possui complexidade de tempo, no pior caso, igual a:

a) O(1)
b) O(log n).
c) Ω(n)
d) Ω(n log n)
e) Ω(n²)

A

Questão tranquila! Trata-se do O(log n).

Gabarito: Letra B

175
Q
  1. (CESGRANRIO – 2012 – PETROBRÁS - Analista de Sistemas)

Todos os N nomes de uma lista de assinantes de uma companhia telefônica foram inseridos, em ordem alfabética, em três estruturas de
dados: uma árvore binária de busca, uma árvore AVL e uma árvore B.

As alturas resultantes das três árvores são, respectivamente,

a) O(Log(N)), O(Log(N)), O(1)
b) O(Log(N)), O(N), O(Log(N))
c) O(N), O(Log(N)), O(1)
d) O(N), O(Log(N)), O(Log(N))
e) O(N), O(N), O(Log(N))

A

Questão tranquila! Trata-se do O(n), O(log n) e O(log n) respectivamente.

Gabarito: Letra D

176
Q
  1. (IBFC – 2014 – TRE/AM - Analista de Sistemas)

Quanto ao Algoritmo e estrutura de dados no caso de árvore AVL (ou árvore balanceada pela altura), 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 árvore AVL é dita balanceada quando, para cada nó da árvore, a diferença entre as alturas das suas sub-árvores (direita e esquerda) não é maior do que um.

20 ( ) Caso a árvore não esteja balanceada é necessário seu balanceamento através da rotação simples ou rotação dupla.

Assinale a alternativa correta:
a) F-F
b) F-V
c) V-F
d) V-V

A

A primeira alternativa está impecável, assim como a segunda. Vimos exaustivamente em aula!

Gabarito: Letra D

177
Q
  1. (FGV – 2009 – MEC - Analista de Sistemas) Acerca das estruturas de dados Árvores, analise as afirmativas a seguir.

I. A árvore AVL é uma árvore binária com uma condição de balanço, porém não completamente balanceada.

II. Árvores admitem tratamento computacional eficiente quando comparadas às estruturas mais genéricas como os grafos.

III. Em uma Árvore Binária de Busca, todas as chaves da subárvore esquerda são maiores que a chave da raiz. Assinale:

a) se somente a afirmativa I estiver correta.

b) se somente as afirmativas I e II estiverem corretas.

c) se somente as afirmativas I e III estiverem corretas.

d) se somente as afirmativas II e III estiverem corretas.

e) se todas as afirmativas estiverem corretas.

A

(I) Correto, ela é não é completamente balanceada;

(II) Correto, isso é verdade!

(III) Errado, são menores que a chave da raiz.

Gabarito: Letra B

178
Q
  1. (CESPE – 2010 – PETROBRÁS - Analista de Sistemas)

As árvores usadas como estruturas de pesquisa
têm características especiais que garantem sua utilidade e propriedades como facilidade de acesso aos elementos procurados em cada instante. A esse respeito, considere as afirmações abaixo.

I - A árvore representada na figura (I) acima não é uma árvore AVL, pois as folhas não estão no
mesmo nível.

II - A sequência 20, 30, 35, 34, 32, 33 representa um percurso sintaticamente correto de busca do elemento 33 em uma árvore binária de busca.

III - A árvore representada na figura (II) acima é uma árvore binária, apesar da raiz não ter filhos.

É (São) correta(s) APENAS a(s) afirmativa(s):

a) I.
b) II.
c) III.
d) I e II.
e) II e III.

A

(I) Errado. Trata-se, sim, de uma Árvore AVL;

(II) Correto. Temos a sequência 20, 30, 35, 34, 32, 33 e estamos procurando o 33. 33>20, logo descemos à direita; 33>30, logo descemos à direita de novo; 33<35, logo descemos à esquerda; 33<34, logo descemos à esquerda de novo; 33>32, logo descemos à direita. Pronto,
encontramos o 33;

(III) Correto. Trata-se de um Árvore Binária sem filhos.

Gabarito: Letra E

179
Q
  1. (CESPE/CEBRASPE – 2018 – PF)

Considerando a terminologia e os conceitos básicos de grafos, julgue o item a seguir, relativo ao grafo precedente.

No grafo em apreço, existem três ciclos com comprimento quatro: AJBA, BKLB e CDMC.

A

Se observar, os ciclos que ligam os pontos AJBA, BKLB e CDMC possuem 3 arestas cada. Significa que o comprimento deles é “três”, e não “quatro”.

Gabarito: Errado

180
Q
  1. (CESPE/CEBRASPE – 2018 – PF)

Considerando a terminologia e os conceitos básicos de grafos, julgue o item a seguir, relativo ao grafo precedente.

O grafo em questão tem diâmetro igual a quatro.

A

O diâmetro de um grafo corresponde à maior distância mínima entre um par de vértices. Para calculá-lo, é necessário achar os menores caminhos entre cada par de vértices. O maior desses caminhos será o diâmetro.

No caso, você pode notar que, neste grafo, os vértices que estão mais distantes entre si são os vértices A ou J, para os vértices D ou M. E existem caminhos mínimos entre eles, por exemplo:

  • ABLCD: tamanho 4
  • JBLCD: tamanho 4
  • ABLCM: tamanho 4
  • JBLCM: tamanho 4

Existem caminhos maiores, se eu quiser fazer, por exemplo:

  • ABKLCD: tamanho 5
  • JBKLCD: tamanho 5
  • ABKLCDM: tamanho 6
  • JBKLCDM: tamanho 6

Porém o diâmetro leva em consideração a maior distância mínima entre os vértices.

E as distâncias mínimas são de tamanho 4 – a maior que conseguimos encontrar. Portanto, o diâmetro do grafo é 4.

Gabarito: Certo

181
Q
  1. (CESPE/CEBRASPE – 2018 – PF)

Considerando a terminologia e os conceitos básicos de grafos, julgue o item a seguir, relativo ao grafo precedente.

Os vértices A, B, C, D, J, K, L, M têm graus iguais, respectivamente, a 2, 4, 3, 2, 2, 2, 3, 2.

A

O grau de um vértice é a quantidade de arestas que estão ligadas a ele.

Portanto:

  • A tem 2 arestas, grau 2.
  • B tem 4 arestas, grau 4.
  • C tem 3 arestas, grau 3.
  • D tem 2 arestas, grau 2.
  • J tem 2 arestas, grau 2.
  • K tem 2 arestas, grau 2.
  • L tem 3 arestas, grau 3.
  • M tem 2 arestas grau 2.

Gabarito: Certo

182
Q
  1. (CESPE/CEBRASPE – 2018 – IFF)

Considerando o grafo precedente, assinale a opção correta.

a) Os nós 1 e 4 são adjacentes.

b) O nó 5 é adjacente a si mesmo.

c) Os arcos a1 e a2 são arcos irmãos.

d) Os nós 2 e 3 têm grau 3.

e) O grafo não pode ser classificado como conexo.

A

Vamos analisar item a item:

a) Os nós 1 e 4 são adjacentes.
Os nós 1 e 4 não são adjacentes. Para isso, eles deveriam estar sendo ligados por um arco diretamente, o que não é o caso. Falso.

b) O nó 5 é adjacente a si mesmo.
Para que ele fosse adjacente a si mesmo, era necessário ter um arco realizando uma auto-ligação. Não é o caso.
Falso.

c) Os arcos a1 e a2 são arcos irmãos.
Nesta situação, em que há múltiplos arcos ligando um mesmo par de nós, temos um multigrafo, e não arcos irmãos.
Falso.

d) Os nós 2 e 3 têm grau 3.
Um grau de um nó corresponde a quantidade de arcos fazendo ligação nele. Portanto, o nó 2 possui grau 4, e o nó 3 grau 3. Falso.

e) O grafo não pode ser classificado como conexo.
Um grafo conexo possui pelo menos um caminho entre todos os pares de nós. Neste grafo, não dá para chegar no nó 5. Então o grafo não é conexo. Verdadeiro.

Gabarito: Certo

183
Q
  1. (CESPE/CEBRASPE – 2017 – TRE-TO)

A estrutura de dados formada por conjuntos de pontos (nós ou vértices) em um conjunto de linhas (arestas e arcos) que conectam vários pontos é denominada

a) lista encadeada.
b) fila circular.
c) grafo.
d) árvore.
e) pilha.

A

Vamos de item a item:

a) lista encadeada.
Sequência de elementos que apontam para o seu sucessor. Falso.

b) fila circular.
Estrutura que se comporta como uma fila, mas que permite a inserção de elementos no final, e a remoção de elementos no início, de forma circular. Falso.

c) grafo.
Grafo é uma estrutura de dados com um conjunto de vértices ou nós e arestas ou arcos que os ligam. Verdadeiro.

d) árvore.
Estrutura em que cada nó possui um determinado número de filhos. Falso.

e) pilha.
Estrutura de dados que segue a lógica LIFO, ou last-in first-out, que significa “o último a entrar é o primeiro a sair”. Falso.

Gabarito: Letra C

184
Q
  1. (CESPE/CEBRASPE – 2019 – TJ-AM)

A respeito de lógica, estrutura e linguagem de programação, julgue o item seguinte.

Na estrutura do tipo grafo, cada elemento indica o próximo elemento, seja aquele que o antecede ou aquele que é seu sucessor, e cada elemento está associado a somente um antecessor e a vários sucessores.

A

Em um grafo, cada vértice pode estar ligado a vários outros vértices por meio de arestas.

Porém, os vértices em si não possuem relação de antecessor e sucessor. As arestas podem ou não ter direção – tornando o grafo direcionado ou não.

Dessa forma, dizer que o elemento está associado somente a um antecessor e vários sucessores não é correta.

Gabarito: Errado

185
Q
  1. (FCC – 2018 – DPE-AM)

Considerando que em um grafo há 17 arestas e 13 nós, o cálculo da complexidade ciclomática resulta em

a) 6
b) 4
c) 7
d) 20
e) 18

A

Para responder a esta questão, deve-se usar a fórmula da complexidade ciclomática:

CC = QuantidadeArestas - QuantidadeNós + 2
Ou seja, CC = 17 – 13 + 2 = 6.

Gabarito: Letra A

186
Q
  1. (FGV – 2019 – DPE-RJ) Para que um sistema seja testado adequadamente, é preciso realizar uma quantidade mínima de testes.

Para apoiar essa definição, foi criada a Complexidade Ciclomática de McCabe, com fundamentação na teoria dos grafos.

Essa técnica define uma métrica de software que fornece uma medida quantitativa da complexidade lógica de um programa, apresentando um limite superior para a quantidade de casos de testes de software que devem ser conduzidos.

A Complexidade Ciclomática pode ser calculada tanto pelo número de regiões quanto pelo número de arestas e nós.

Com base no grafo de fluxo acima, correspondente a um trecho de código a ser testado, a quantidade mínima de testesque devem ser realizados para garantir que cada caminho do código tenha sido percorrido em ao menos um teste é:

a) 11 (onze);
b) 6 (seis);
c) 5 (cinco);
d) 4 (quatro);
e) 3 (três).

A

Para responder a esta questão, deve-se usar a fórmula da complexidade ciclomática:

CC = QuantidadeArestas - QuantidadeNós + 2

Os nós são cada um dos círculos no grafo, enquanto as arestas são cada uma das ligações entre os nós.

Portanto, observando o grafo, percebemos que há 5 nós e 7 arestas.

Ou seja, CC = 7 – 5 + 2 = 4.

Gabarito: Letra D

187
Q
  1. (CESPE - 2010 – TJ/ES – Analista de Suporte)

Considerando-se a implementação de um grafo denso, direcionado e ponderado, se o número de vértices ao quadrado tem valor próximo ao número de arcos, o uso de uma matriz de adjacência simétrica apresenta vantagens em relação ao uso de uma lista de
adjacência.

A

Grafo denso, direcionado e ponderado: Isso implica que o grafo tem muitas arestas, direção nas arestas e pesos associados a elas.

Número de vértices ao quadrado próximo ao número de arcos: Reforça que o grafo é denso, mas é uma informação redundante.

Matriz de Adjacência simétrica: Incorreto para grafos direcionados. Simetria só ocorre em grafos não direcionados.

Conclusão:

A questão está errada porque a matriz de adjacência de um grafo direcionado não é simétrica.

Gabarito: E (Errado).

188
Q
  1. (FCC - 2013 – MPE/SE – Analista do Ministério Público) Considere:

I. Estrutura de dados que possui uma sequência de células, na qual cada célula contém um objeto de algum tipo e o endereço da célula seguinte.

II. Podem ser orientados, regulares, completos e bipartidos e possuir ordem, adjacência e grau.

III. Possuem o método de varredura esquerda-raiz-direita (e-r-d).

Os itens de I a III descrevem, respectivamente,

a) árvores binárias, listas ligadas e arrays.
b) arrays, árvores binárias e listas ligadas.
c) grafos, árvores binárias e arrays.
d) listas ligadas, grafos e árvores binárias.
e) grafos, listas ligadas e árvores binárias.

A

(a) Trata-se das Listas Ligadas, visto que falou de sequência, objeto e endereço da célula seguinte;

(b) Trata-se dos Grafos, visto que falou dos tipos regular, bipartido, completo e orientado;

(c) Trata-se das Árvores Binárias, visto que falou de método de varredura e raiz.

Gabarito: Letra D

189
Q
  1. (CESPE - 2013 – TCE/ES – Analista de Sistemas)

Considerando o grafo ilustrado acima, assinale a opção em que é apresentada a descrição em vértices (V) e arestas (A).

a) V = {1, 2, 3, 4, 5, 6 }
A = {(2, 4), (2, 3), (2, 5), (3, 6), (1, 5)}

b) V = { 2, 4, 1, 3, 6, 5 }
A = {(4, 2), (1, 3), (5, 2), (6, 3), (5, 3)}

c) V = {1, 2, 3, 4, 5, 6 }
A = {(4, 2), (3, 4), (5, 2), (6, 3), (5, 3)}

d) V = {1, 2, 3, 4, 5, 6 }
A = {(4, 2), (3, 1), (5, 1), (6, 2), (5, 3)}

e) V = { 2, 4, 1, 3, 6, 5 }
A = {(4, 2), (3, 1), (5, 2), (6, 3), (5, 3)}

A

Galera, os vértices não precisam estar ordenados, logo todos os itens estão corretos.

No entanto, as arestas precisam corresponder ao grafo. Vamos por eliminação:

(a) A aresta (2,3) não existe;

(b) Quase tudo certo, mas a ordem (1,3) está errada – seria (3,1);

(c) A aresta (3,4) não existe;

(d) A aresta (5,1) não existe;

(e) Tudo perfeito!

Gabarito: Letra E

190
Q
  1. (CESPE - 2012 – TJ/RO – Analista de Suporte – ITEM B)

Grafo corresponde a uma estrutura abstrata de
dados que representa um relacionamento entre pares de objetos e que pode armazenar dados em suas arestas e vértices, ou em ambos.

A

Conforme vimos em aula, a definição está perfeita!

Gabarito: Correto

191
Q
  1. (CESPE - 2012 – PEFOCE – Perito Criminal)

Considere que um grafo G seja constituído por um conjunto (N) e por uma relação binária (A), tal que G = (N, A), em que os elementos de N são denominados nós (ou vértices) e os elementos de A são denominados arcos (ou arestas).

Em face dessas informações e do grafo abaixo, é correto afirmar que esses conjuntos são N = {1,2,3,4} e A = {(1,2),(2,1),(2,4),(2,3)}.

A

Conforme vimos em aula, a questão está perfeita!

Temos quatro nós: N = {1,2,3,4}; e quatro arestas: A = {(1,2),(2,1),(2,4),(2,3)} – observem que a ordenação do grafo ordenado está perfeita.

Gabarito: Correto

192
Q
  1. (CESPE - 2012 – BASA – Analista de Sistemas)

É misto o grafo com arestas não dirigidas que representam ruas de dois sentidos e com arestas dirigidas que correspondem a trechos de um único sentido, modelado para representar o mapa de uma cidade cujos vértices sejam os cruzamentos ou finais de
ruas e cujas arestas sejam os trechos de ruas sem cruzamentos.

A

Grafo simples: Não contém laços.

Grafo vazio: Contém apenas vértices, sem arcos.

Grafo misto: Possui arestas dirigidas e não-dirigidas.

Grafo trivial: Possui apenas um vértice.

Grafo denso: Tem muitos arcos em relação ao número de vértices.

Grafo esparso: Tem poucos arcos.

Correção: A definição de grafo misto está correta conforme a fonte mencionada.

Gabarito: Correto.

193
Q
  1. (CESPE - 2012 – BASA – Analista de Sistemas)

Para modelar a rede que conecta todos os computadores em uma sala de escritório com a menor metragem possível de cabos, é adequado utilizar um grafo G cujos vértices representem os possíveis pares (u, v) de computadores e cujas arestas representem o
comprimento dos cabos necessários para ligar os computadores u e v, determinando-se o caminho mínimo, que contenha todos os vértices de G, a partir de um dado vértice v.

A

Galera, leiam devagar a questão! Vejam essa parte: “(…) cujos vértices representem os possíveis pares (u,v)”.

Vocês, é claro, se lembram do conceito de vértices e arestas. Ora, vértice representa um par de computadores? Não, vértices são os computadores! Quem representa pares são as arestas!

Gabarito: Errado

194
Q
  1. (CESPE - 2012 – BASA – Analista de Sistemas)

Um grafo completo contém pelo menos um subgrafo ponderado.

A

A questão não faz sentido, pois os conceitos de completude e ponderação são independentes.

Um grafo completo pode ser ponderado ou não.

Um grafo completo contém subgrafos, mas isso não implica que esses subgrafos sejam ponderados.

Gabarito: Errado.

195
Q
  1. (CESPE - 2012 – BASA – Analista de Sistemas)

Um grafo não direcionado é dito conectado quando há pelo menos um caminho entre dois vértices quaisquer do grafo.

A

Correto com uma pequena imprecisão. Um grafo é conectado se houver um caminho entre todos os pares de vértices.

A definição ideal seria que um grafo é conectado quando há pelo menos um caminho entre cada par de vértices.

Conclusão: A questão está basicamente correta, mas a definição pode ser aprimorada para ser mais precisa.

Gabarito: Correto.

196
Q
  1. (CESPE - 2012 – TJ/AC – Analista de Sistemas)

Define-se um grafo como fortemente conexo se todos os nós puderem ser atingidos a partir de qualquer outro nó.

A

Se o grafo for direcionado/orientado, um grafo é dito fortemente conexo se existir um caminho de A → B e de B → A, para cada par (A,B) de vértices de um grafo. Em outras palavras, o grafo é fortemente conexo se cada par de vértices participa de um circuito.

Isto significa que cada vértice pode ser alcançável partindo-se de qualquer outro vértice do grafo.

Conforme vimos em aula, um grafo é fortemente conexo se todos os nós puderem ser atingidos a partir de qualquer outro nó.

Como vimos na descrição, cada vértice pode ser alcançável partindo-se de qualquer outro vértice do grafo.

Gabarito: Correto

197
Q
  1. (CESPE - 2013 – CRPM – Analista de Sistemas)

Considere que o grafo não orientado representado na figura abaixo possua as seguintes características:

G1 = (V1, A1)
V1 = {A, B, C, D}
A1 = {(A, C), (A, D), (B, C), (B, D), (A,B)}.

Nesse caso, é correto afirmar que o grafo G1 possui quatro vértices, nomeados de A, B, C e D, e cinco arcos, que conectam pares de vértices, conforme especificado em A1.

A

A questão está quase perfeita, mas ela possui um deslize: não existe a aresta (A,B) – seria (C,D).

Gabarito: Errado

198
Q
  1. (CESPE - 2012 – BASA – Analista de Sistemas)

A implementação de um grafo do tipo ponderado e direcionado na forma de uma matriz de adjacência utiliza menor quantidade de memória que a implementação desse mesmo grafo na forma de uma lista encadeada.

A

Pensem comigo! Para um grafo com uma Matriz de Adjacência esparsa (não densa), uma representação de Lista de Adjacências do grafo ocupa menos espaço, porque ele não usa nenhum espaço para representar as arestas que não estão presentes.

Lembram-se da lista? Nós só representamos os nós adjacentes, em contraste com a Matriz de Adjacência. No entanto, quanto mais denso, isso pode mudar.

Conforme vimos em aula, para grafos esparsos (não densos), a Lista de Adjacência (que é uma lista encadeada) ocupa menos espaço em memória, na medida em que não necessita representar vértices não adjacentes – diferente da Matriz de Adjacência.

Gabarito: Errado

199
Q
  1. (CESGRANRIO - 2014 – BASA – Analista de Sistemas)

O grafo acima pode ser representado pela seguinte matriz:

A

Vamos ver se vocês se lembram!

O vértice A11 tem ser 0, porque não há uma aresta do Nó 1 para o Nó 1.

O vértice A12 tem ser 1, porque há uma aresta do Nó 1 para o Nó 2. O vértice A13 tem ser 0, porque não há uma aresta do Nó 1 para o Nó 3.

O vértice A14 tem ser 1, porque há uma aresta do Nó 1 para o Nó 4.

O vértice A15 tem ser 0, porque não há uma aresta do Nó 1 para o Nó 5.

Logo, a primeira linha deve ser: 0, 1, 0, 1, 0.

Eliminamos todos os itens, exceto os dois primeiros.

Vamos pegar um vértice específico agora para
descobrir qual está certo.

Observem o vértice A23 e percebam que ele deve ser 1, porque existe uma aresta do Nó 2 para o Nó 3. Descobrimos a resposta!

Gabarito: Letra A

200
Q
  1. (CESPE - 2012 – TJ/SE – Analista de Sistemas)

Um grafo é formado por um par de conjuntos de vértices e arestas, não podendo o conjunto de vértices ser particionado em subconjuntos.

A

Podem, sim. O nome disso é: Grafo Bipartido!

Um grafo é dito ser bipartido quando seu conjunto de vértices V puder ser particionado em dois subconjuntos V1 e V2.

Portanto não há óbice quanto ao particionamento de um conjunto de vértices em subconjuntos.

Gabarito: Errado

201
Q
  1. (CESPE - 2012 – TRT/AM – Analista de Sistemas)

Um grafo é uma estrutura de dados consistida em um conjunto de nós (ou vértices) e um conjunto de arcos (ou arestas). O grafo em que os arcos possuem um número ou peso associados a eles, é chamado de grafo:

a) predecessor.
b) adjacente.
c) incidente.
d) ponderado.
e) orientado.

A

Um grafo pode ser dirigido – também chamado direcionado, orientado ou dígrafo –, se as arestas tiverem uma direção (imagem da esquerda), ou não dirigido, se as arestas não tiverem direção (imagem central).

Se as arestas tiverem associado um peso ou custo, o grafo passa a ser chamado ponderado, valorado ou pesado (imagem da direita).

Conforme vimos em aula, um grafo com arcos numerados ou com peso são chamados Grafos Ponderados ou Grafos Valorados ou Grafos Pesados.

Gabarito: Letra D

202
Q
  1. (CESPE - 2010 - Banco da Amazônia - Técnico Científico - Tecnologia da Informação - Administração de Dados)

A pesquisa sequencial é aplicável em
estruturas não ordenadas.

A

Perfeito!

Para fazer uma pesquisa sequencial, não é necessário que os dados estejam ordenados – diferentemente da pesquisa binária.

Gabarito: C

203
Q
  1. (CESPE - 2012 - Banco da Amazônia - Técnico Científico - Administração de Dados)

As colisões ocorrem na utilização de tabela hash porque várias chaves podem resultar na mesma posição.

A

Perfeito!

É raro, mas acontece…

Gabarito: C

204
Q
  1. (CESPE - 2010 - Banco da Amazônia - Técnico Científico - Tecnologia da Informação - Administração de Dados)

Ocorre o hashing quando não há o
armazenamento de cada entrada de uma tabela em um específico endereço calculado a partir da aplicação de uma função chave da entrada.

A

Pelo contrário, ocorre o hashing quando há o armazenamento de cada entrada de uma
tabela em um específico endereço calculado a partir da aplicação de uma função chave da
entrada.

Gabarito: E

205
Q
  1. (FCC - 2008 - METRÔ-SP - Analista Treinee - Análise de Sistemas)

O objetivo de fazer uma busca rápida a partir de uma chave de pesquisa simples e obter o valor desejado é alcançado pela estrutura de dados especial denominada:

a) array.
b) lista.
c) vetor.
d) árvore binária.
e) tabela de hashing.

A

Trata-se da Tabela de Hashing!

Gabarito: E

206
Q
  1. (CESPE - 2012 - Banco da Amazônia - Técnico Científico - Administração de Dados)

A busca que utiliza uma tabela hash realiza comparação das chaves para encontrar a posição do elemento que está sendo buscado.

A

Não, eles utilizam a chave para gerar resultados que, esses sim, são comparados.

Gabarito: E

207
Q
  1. (CESPE - 2010 - DETRAN-ES - Analista de Sistemas)

No método de hashing, por meio de acesso sequencial, são utilizados tabelas e mapas para recuperar informações de endereço de arquivos de forma rápida e eficiente.

A

Não, Método de Hashing não faz Acesso Sequencial.

Gabarito: E

208
Q
  1. (FCC - 2015 - DPE-SP - Programador)

Um Programador da Defensoria Pública
do Estado de São Paulo foi solicitado a propor uma solução para o problema: Há uma quantidade grande de dados classificáveis por chave e estes dados devem ser divididos em subconjuntos com base em alguma característica das chaves.

Um método eficiente deve ser capaz de localizar em qual subconjunto deve-se
colocar cada chave e depois estes subconjuntos bem menores devem ser
gerenciados por algum método simples de busca para que se localize uma chave
rapidamente.

O Programador propôs como solução, corretamente, a implementação de:

a) Deques.
b) Tabela e função hash.
c) Pilhas.
d) Fila duplamente encadeada.
e) Árvore Binária de Busca.

A

Como se fala em subdivisão em conjuntos com base nas chaves, podemos afirmar que se
trata-se da Tabela de Hashing!

As árvores de busca binária não dividem os elementos em subconjuntos, somente ordena a estrutura não-linear de forma a facilitar uma busca binária.

Gabarito: B

209
Q
  1. (INQC/CPTRANS/2024)

Observe o seguinte algoritmo:

Algoritmo Maior
Var
num1, num2, maior: inteiro:
Inicio
Leia (num1, num2);
Se (num1>num2) então
maior ← num1;
senão
maior ← num2;
fimse;
escreva (maior);
Fim

A ferramenta utilizada para construção desse algoritmo é:

a) diagrama de Nassi-Shneiderman

b) diagrama hierárquico de fluxo

c) pseudocódigo

d) fluxograma

A

Veja que não temos uma estrutura padrão de linguagem - estamos usando uma linguagem
estruturada apenas para descrever um algoritmo.

Isso caracteriza o uso de pseudolinguagem.

Gabarito: Letra C

210
Q
  1. (CEBRASPE/CAU BR/2024)

Julgue o item a seguir, relativo a algoritmos de linguagem de
programação.

O pseudocódigo consiste em um texto estruturado com comandos escritos em linguagem humana, no qual se apoia a criação dos algoritmos computacionais.

A

Perfeito.

O objetivo da pseudolinguagem, ou pseudocódigo, é estruturar algoritmos de programação através de uma linguagem natural, humana, para que qualquer um possa entender
a “lógica” por detrás do programa.

Gabarito: Correto

211
Q
  1. (CEBRASPE/CAU BR/2024)

Com relação à lógica de programação, julgue o próximo item.

A estrutura de controle IF, que pode ser classificada como do tipo iteração, determina o caminho que o algoritmo deve seguir, de acordo com determinada condição.

A

Temos 3 estruturas de controle num código:

  • Estruturas sequenciais
  • Estruturas de seleção
  • Estruturas de iteração (ou repetição)

O IF, ou Se, é uma estrutura de seleção, que elenca uma série de blocos de código, e um deles
será selecionado para execução conforme determinada condição pré-definida.

Gabarito: Errado

212
Q
  1. (IGEDUC/CM V Santo Antão/2024)

Julgue o item a seguir.

O pseudocódigo é considerado uma linguagem de programação formal e executável, seguindo uma sintaxe e semântica específicas, semelhante a linguagens como Java e Python. Sua principal
aplicação é na implementação direta de algoritmos em ambientes de desenvolvimento integrados, sem a necessidade de conversão para outra linguagem de programação.

A

Cuidado!

O pseudocódigo não conta com uma estrutura definida e, portanto, não é uma linguagem executável. Diferentemente de linguagens como Java e Python.

Gabarito: Errado

213
Q
  1. (CEBRASPE/TST/2024)

programa principal
inteiro i, contagem = 10, limite = 10;
para (i = 0; i > limite; i = i + 1) faça
contagem = contagem – 1;
fim para
imprime(contagem);
fim programa

Com base no algoritmo precedente, escrito em pseudocódigo, assinale a opção que corresponde ao tipo de estrutura em que se realiza o decréscimo da variável contagem.

a) estrutura de controle
b) estrutura de repetição
c) estrutura condicional
d) atributo
e) função

A

O bloco de código apresenta uma estrutura Para, que é uma das formas de implementarmos uma estrutura de repetição (iteração), principalmente nos casos em que sabemos a quantidade de laços (iterações, repetições) que queremos realizar.

Gabarito: Letra B

214
Q
  1. (CEBRASPE/TST/2024)

Uma das vantagens do uso de funções predefinidas é

a) o reaproveitamento de código.

b) a passagem de parâmetros.

c) o recebimento do retorno das funções.

d) o grau de abstração do sistema.

e) a facilidade de implementação das funções.

A

Funções pré-definidas fazem parte das funções nominadas, que permitem seu reuso através de uma chamada posterior, utilizando o nome da função - que pode ser nativa à linguagem, ou criada
pelo desenvolvedor. Com isso em mente, vamos às alternativas.

a) Certo. De fato, uma das maiores vantagens trazidas pelas funções predefinidas é a
capacidade de reaproveitar o bloco de código ao longo do programa.

b) Errado. Passagem de parâmetros é um processo feito em qualquer tipo de função, não é inerente às funções predefinidas.

c) Errado. Toda função retorna determinado valor.

d) Errado. A abstração do sistema envolve o foco em partes mais importantes do código - o que não está ligado, necessariamente, às funções predefinidas.

e) Errado. Não é porque uma função foi definida previamente que ela será de fácil implementação. Existem funções predefinidas complexas, como as de ordem superior.

Portanto, a alternativa correta é a letra A.

Gabarito: Letra A

215
Q
  1. (IBFC/TRF 5/2024)

Sobre Estruturas de Seleção / Condição, analise as afirmativas e dê valores Verdadeiro (V) ou Falso (F).

( ) A instrução else é obrigatória em todas as estruturas de condição.

( ) A instrução else em uma estrutura de condição é executada quando a condição no if é avaliada como falsa.

( ) Estruturas de condição não são necessárias em programação, pois é possível realizar todas as operações sem avaliar condições.

Assinale a alternativa que apresenta a sequência correta de cima para baixo.

a) F - F - F
b) F - V - F
c) V - F - V
d) V - V - V

A

Vamos analisar cada item.

( ) A instrução else é obrigatória em todas as estruturas de condição.

Falso. O else, ou Senão é uma forma de adicionarmos um caso residual - e nem sempre ele é
obrigatório, até mesmo no uso de estruturas If (Se)

( ) A instrução else em uma estrutura de condição é executada quando a condição no if é avaliada como falsa.

Verdadeiro. Numa estrutura if…else, ou Se…senão, a execução do bloco Else só é implementada quando a condição verificada no bloco if for falsa.

( ) Estruturas de condição não são necessárias em programação, pois é possível realizar todas as operações sem avaliar condições.

Falso. Não temos outra forma de implementar as funcionalidades das estruturas condicionais sem o uso delas - e as condições são partes estruturantes e essenciais de um código.

Portanto, ficamos com F-V-F.

Gabarito: Letra B

216
Q
  1. (CEBRASPE/FINEP/2024)

Assinale a opção que corresponde ao comando de salto incondicional utilizado em programação estruturada.

a) goto
b) struct
c) if
d) else
e) for

A

Na execução de um código, dada determinada situação, pode ser interessante (ou obrigatório) que linhas de código sejam puladas para a correta execução de um programa - como, por exemplo, se determinado bloco Se for executado, podemos pular instruções que introduziriam
alternativas à execução desse bloco.

A instrução que realiza esse “salto” é a goto (vá para).

Gabarito: Letra A

217
Q
  1. (COCP IFMT/IFMT/2023)

Segundo Manzano & Oliveira (2016), um laço incondicional, entre outras coisas, é um tipo de laço que é iterativo, porém não é interativo e tem seu funcionamento controlado por uma variável denominada contador.

Com essa descrição, o autor se refere ao laço do tipo:

a) para/fim_para
b) repita/até_que
c) enquanto/fim_enquanto
d) laço/fim_laço
e) execute/enquanto_for

A

As características que ajudam a identificar qual estrutura de repetição está sendo utilizado é:

  • É incondicional, isso é, não analisa uma condição para ser executado
  • Seu funcionamento é controlado por um contador
    Isso nos denota o uso da estrutura repetitiva Para, que utiliza um contador para verificar quantas iterações serão feitas.

Porém, como ele não analisa o resultado da iteração, somente o contador, ele não é um loop interativo.

Gabarito: Letra A

218
Q
  1. (CEBRASPE/CNMP/2023)

Julgue o item subsecutivo, que se referem a conceitos de
programação e banco de dados.

As estruturas condicionais são utilizadas para testar variáveis lógicas.

A

Perfeito.

Quando usamos uma estrutura condicional, por exemplo o Se…então..senão, estamos
fazendo uma verificação lógica - isso é, se o valor da sintaxe passada como parâmetro for
verdadeiro, executaremos o bloco Se, se for falso, executaremos o Senão.

Gabarito: Correto

219
Q
  1. (FUNDATEC/CIGA SC/2023)

Na linguagem Java, existe uma estrutura de controle de fluxo de execução que permite executar um bloco de código pelo menos uma vez e depois repeti-lo enquanto uma condição é verdadeira.

Que estrutura é essa?

a) do-while
b) while
c) for
d) if-else
e) repeat-until

A

A estrutura que é executada ao menos uma vez, independentemente de ter sua condição de implementação verificada (se é verdadeira ou falsa), é o Faça…enquanto - ou Do…while.

Um adendo: a explicação também poderia ser respondida com o Repita…até, mas o Java não aceita nenhum comando desse gênero.

Gabarito: Letra A

220
Q
  1. (FUNDATEC/IFFAR/2023)

Sobre a utilização de estruturas de repetição em algoritmos, assinale a alternativa que apresenta estrutura que executa um conjunto de instruções pelo menos uma vez
antes de verificar a validade da condição estabelecida.

a) repita…até_que

b) faça…enquanto

c) caso… seja… faça… senão… fim_caso

d) enquanto… faça… fim_enquanto

e) para… de… até… faça… fim_para

A

A estrutura de repetição que sempre executará um bloco de código antes de verificar a condição, fazendo essa verificação após a execução, é o Repita…Até.

Cuidado - o Faça…enquanto tem
uma estrutura muito similar, também irá executar o bloco ao menos uma vez, mas faz a verificação antes da executá-lo.

Gabarito: Letra A

221
Q
  1. (CONSULPLAN/IF PA/2023)

As estruturas de controle de fluxo são elementos fundamentais da lógica de programação.

Assinale, a seguir, um exemplo de estrutura de controle de fluxo em lógica de programação.

a) Loop.
b) Classe.
c) Variável.
d) Constante.

A

Ferramentas de controle de fluxo são aquelas que interrompem o fluxo “normal” de leitura do código, o fluxo contínuo e sequencial.

Uma das formas de controlarmos o fluxo é através das estruturas de repetição, ou loops.

Com eles, um determinado bloco de código é executado n
vezes, enquanto a condição for verdadeira ou conforme um contador.

Gabarito: Letra A

222
Q
  1. (CONSUPLAN/IF PA/2023)

Qual das seguintes instruções de pseudocódigo seria utilizada para fazer o programa repetir um conjunto de ações até que uma determinada condição seja satisfeita?

a) SE…ENTÃO
b) PARA…ATÉ
c) CASO…SEJA
d) ENQUANTO…FAÇA

A

Uma estrutura, para repetir inúmeras vezes, deve se encaixar no conceito das estruturas de repetição.

Dentre as alternativas, temos duas delas - o PARA…ATÉ, e o ENQUANTO…FAÇA.

A estrutura que faz uma sequência de repetições até que determinada condição seja implementada é o ENQUANTO… FAÇA. O PARA…ATÉ usará um contador para ter uma quantidade definida de
repetições.

Gabarito: Letra D

223
Q
  1. (FUNDATEC/IFC/2023)

Em relação a algoritmos, analise as assertivas abaixo:

I. Um algoritmo representa uma sequência de regras.

II. Essas regras devem ser executadas em uma ordem preestabelecida.

III. Cada algoritmo possui um conjunto finito de regras.

IV. Essas regras devem possuir um significado e ser formalizadas segundo alguma convenção.

Quais estão corretas?

a) Apenas I e II.
b) Apenas I e III.
c) Apenas II e IV.
d) Apenas II, III e IV.
e) I, II, III e IV.

A

Vamos analisar cada item.

I. Certo. O algoritmo é uma sequência de regras que visa executar determinado programa.

II. Certo. A ordem corresponde ao fluxo de execução do código - usualmente sequencial.

III. Certo. Os algoritmos possuem regras para definir sua correta interpretação.

IV. Certo. Mesmo em pseudocódigo, temos algumas regras e padronizações que devem ser feitas e mantidas, imagine escrever cada função, cada loop de um jeito diferente num mesmo código, isso geraria uma confusão total.

Portanto, todos os itens estão corretos.

Gabarito: Letra E

224
Q
  1. (FUNCER/Pref. São Tomé/2023)

Dentro da lógica de programação é uma estrutura que permite executar mais de uma vez o mesmo comando ou conjunto de comandos, de acordo com uma condição ou com um contador.

A estrutura de repetição básica abaixo está se referindo:

a) do while.
b) for.
c) while.
d) if.

A

A estrutura apresentada inicia, em A, com uma verificação se determinado item possui o valor
TRUE (verdadeiro) ou FALSE (falso).

Se o valor for TRUE, executamos o bloco B e, em seguida,
verificamos novamente se seu valor é verdadeiro ou falso.

Se o valor for FALSE, seguimos na execução normal do código. Essa estrutura é chamada de WHILE, ou Enquanto.

Gabarito: Letra C

225
Q
  1. (CETAP/SEMAS PA/2023)

Em que situação a recursividade é apropriada como solução para um problema de programação?

a) Quando o problema pode ser dividido em subproblemas independentes e semelhantes ao problema inicial.

b) Quando o problema é simples, ilógico e linear.

c) Quando o problema requer a utilização de laços de repetição.

d) Quando o problema é de natureza elétrica, o que demanda maior capacidade de
processamento.

e) Quando o problema requer uma solução iterativa, ou seja, uma sequência de soluções que
admitem certa margem de erro, mas que vão melhorando conforme novas iterações são
executadas.

A

Vamos analisar cada alternativa.

a) Certo. A recursividade é a aplicação da “especialização do problema”, já que dividimos
uma função, que objetiva “resolver um problema”, em subproblemas independentes a cada recursão.

b) Errado. A recursividade exige uma lógica mais complexa, lógica e não-linear.

c) Errado. Quando o problema requer laços de repetição, são usados os laços (estruturas de
repetição).

d) Errado. Problema elétrico? Isso é problema para a engenharia elétrica, não para
programação haha

e) Errado. Assim como na letra B, se a o problema requer iterações, usa-se uma estrutura que permita iterações - as estruturas de repetição.

Portanto, correta a alternativa A.

Gabarito: Letra A

226
Q
  1. (CEBRASPE/EMPREL/2023)

calc = 5 % 2
imprime(calc)

Assinale a opção que apresenta o resultado da execução do pseudocódigo precedente.

a) 1
b) 2
c) 10
d) 20
e) 25

A

A sintaxe 5%2 indica que estamos fazendo um módulo de 5 por 2, e seu retorno será o resto da divisão.

Portanto, o valor impresso será equivalente ao resto da divisão de 5 por 2, que é igual a 1.

Gabarito: Letra A

227
Q
  1. (CEBRASPE/Pref. Fortaleza/2023)

No que concerne a conceitos de algoritmos e blocos de comandos, julgue o item seguinte.

As funções são um bloco de código ou comandos constituindo um conjunto específico de instruções repetíveis, que recebem uma ou mais entradas e produzem alguma saída.

A

Perfeito!

As funções trazem blocos de código, pequenos programas, que podem ser reutilizados
em diversos pontos do código.

Além disso, para ser caracterizada como uma função, a operação deve produzir alguma saída (retorno).

Gabarito: Correto

228
Q
  1. (CEBRASPE/Pref. Fortaleza/2023)

Com relação a estruturas de controle, seleção, repetição e
desvio, julgue o item a seguir.

Um loop que sempre se repetirá em um determinado número de vezes é representado pelo código SE ENTÃO SENÃO FIM SE.

A

O SE ENTÃO SENÃO é uma estrutura condicional, de seleção, e não um loop.

Os loops englobam o PARA, ENQUANTO, FAÇA ENQUANTO, REPITA ATÉ, e outros.

Portanto, incorreta a afirmativa.

Gabarito: Errado

229
Q
  1. (CEBRASPE/Pref. Fortaleza/2023)

No que concerne a conceitos de algoritmos e blocos de
comandos, julgue o item seguinte.

Algoritmo é uma lista de instruções que conduzem ações especificadas, passo a passo, em rotinas embasadas em hardware ou software.

A

Um algoritmo é, exatamente, uma lista de instruções que passará determinado valor de entrada por diversas ações e passos, que podem envolver rotinas embasadas em hardware (linguagens de
baixo nível) ou em software (linguagens de alto nível).

Então, correta a definição.

Gabarito: Correto

230
Q
  1. (CEBRASPE/Pref. Fortaleza/2023)

Com relação a estruturas de controle, seleção, repetição e desvio, julgue o item a seguir.

Ao final da execução do algoritmo a seguir, o valor 0 será apresentado.

constante A = 50

enquanto (A > 0)
A -= 5;
fim enquanto
escreva (A);

A

Essa questão tem algumas camadas de conhecimento sendo exploradas. Para começar, podemos afirmar errado pois a variável A é do tipo constante, ou seja, não poderá ser alterada.

Porém, vamos ignorar esse fato por enquanto e vamos analisar a estrutura do Enquanto.

Temos uma condição A > 0, ou seja, enquanto A for maior que 0, iremos executar um bloco de
código.

O bloco de código é a operação A -= 5, que é uma operação de atribuição: cada vez que
ela for chamada, retiraremos 5 unidades do valor de A.

Portanto, iríamos reduzir o valor de 5 em
5 - teríamos 50, 45, 40… 0.

Veja que, apesar da condição ser A > 0, quando tivermos o valor de A = 5, a condição ainda será
verdadeira e executaremos a operação A -= 5, resultando em A = 0.

Nesse momento, como A possui o valor 0, a condição não será mais estabelecida e não executaremos mais o código - mas o valor do A que seria impresso realmente seria 0. Note a importância da ordem de leitura do código.

Porém, novamente, como estamos tratando de uma constante, não podemos alterar seu valor de forma externa - então o valor da operação escreva (A) (que é similar ao imprimir(A), que estamos fazendo até agora) será 50.

Gabarito: Errado

231
Q
  1. (CEBRASPE/Pref. Fortaleza/2023)

A respeito de recursividade, julgue o próximo item.

Uma grande vantagem da utilização da recursividade é o baixo consumo de memória.

A

Muito pelo contrário - essa é uma desvantagem da recursividade, já que ela tem um alto consumo de memória.

Iremos executar várias iterações dentro de uma só função, o que irá necessitar uma alocação maior de memória.

Gabarito: Errado

232
Q
  1. (IDCAP/CREA BR/2023)

É uma maneira de resolver problemas decompondo-os repetidamente em subproblemas do mesmo tipo.

Um exemplo clássico de uso desse tipo de algoritmo para resolver problemas é a Torre de Hanoi. O trecho acima diz respeito a(o):

a) Algoritmo de programação dinâmica.
b) Algoritmo recursivo.
c) Algoritmo backtracking.
d) Algoritmo de força bruta.
e) Algoritmo de divisão e conquista.

A

Quando decompomos um problema dentro de pequenos problemas menores, estamos fazendo o que é chamado de recursividade.

Determinada função, por exemplo, passa a chamar a si diversas vezes, até que seja atingido um bloco base - que interrompe a necessidade da recursão.

Gabarito: Letra B

233
Q
  1. (FGV/TCE SP/2023)

Marta está definindo um algoritmo para descrever um menu de funções do sistema, apresentando as opções baseadas em números, seguido da leitura da opção, com a
saída ocorrendo após a digitação do número zero.

Para gerenciar o fluxo de execução, que envolve a exibição do menu e leitura da opção, repetindo-se até que seja digitada a opção zero, Marta deve utilizar a estrutura de controle:

a) enquanto - faça;
b) se - então;
c) repita - até;
d) para - faça;
e) se - então - senão.

A

O fluxo de execução de um código é a ordem com que o interpretador lê esse código e executa operações.

Estamos seguindo um fluxo de execução de bloco de código → verificação de condição, até que determinada condição seja verificada como verdadeira.

Essa estrutura se caracteriza como uma repetição do tipo Repita…Até.

Gabarito: Letra C

234
Q
  1. (CEBRASPE/PETROBRAS/2022)

Julgue o item subsequente, a respeito de algoritmos para ordenação e pesquisa e de programação recursiva.

Uma função é dita recursiva quando, dentro dela, é feita uma ou mais chamada a ela mesma.

A

Veja que essa é uma cobrança recorrente - tanto do ponto de vista teórico, que corresponde a quebra do programa em subprogramas, quanto do ponto de vista prático, que corresponde a uma função chamando a si uma ou mais vezes. Portanto, correta a afirmativa.

Gabarito: Correto

235
Q
  1. (SELECON/AMAZUL/2022)

Na construção de algoritmos estruturados são utilizadas estruturas de controle, como a conhecida por REPITA … ATÉ … FIM REPITA.

Neste contexto, NÃO é uma afirmativa válida para essa estrutura de controle:

a) A condição de teste da estrutura é inserida no INÍCIO da estrutura de controle.

b) A condição de teste da estrutura é inserida no FIM da estrutura de controle.

c) A saída do loop ocorre quando o teste da condição de controle retoma valor VERDADEIRO.

d) A execução do programa permanece no loop se o teste da condição de controle retoma
valor FALSO.

A

Vamos analisar cada alternativa.

a) Errado. A condição no bloco REPITA…ATÉ é implementada no fim da estrutura de controle,
não no início.

b) Certo. Vide letra A.

c) Certo. A saída do ENQUANTO é feita quando o valor for VERDADEIRO.

d) Certo. Se o valor da condição for FALSO, permaneceremos no loop até que esse valor seja VERDADEIRO.

Sendo assim, a alternativa incorreta é a letra A.

Gabarito: Letra A

236
Q
  1. (IFTO/IFTO/2022)

Qual das definições abaixo melhor descreve o que é um algoritmo?

a) Uma linguagem de programação usada para desenvolvimento de aplicativos web.

b) Um protocolo usado na camada de rede para estabelecer uma comunicação entre dois
dispositivos.

c) Tecnologia usada para enviar e receber dados do servidor sem precisar recarregar a página inteira.

d) Mecanismo para adicionar estilo a um documento web.

e) Uma sequência de passos que devem serem executados para alcançar um determinado
objetivo.

A

Vamos analisar cada alternativa.

a) Errado. A alternativa descreve uma linguagem web, como o HTML e JavaScript.

b) Errado. Os protocolos são padrões para troca de informações entre diferentes computadores numa rede.

c) Errado. A alternativa descreve o funcionamento de APIs assíncronas.

d) Errado. Esses mecanismos são expressos em um arquivo chamado CSS.

e) Certo. A alternativa traz corretamente a definição de algoritmos.

Gabarito: Letra E

237
Q
  1. (FGV/SEMSA Manaus/2022)

Considere a função fat especificada abaixo em pseudocódigo, que recebe um número inteiro positivo e calcula o fatorial do mesmo de forma recursiva, devolvendo um número inteiro.

function fat (n as integer) as integer
if n > 1
then …
else return 1
endif;

Para que a função fat funcione corretamente, o trecho “. . . “ deve ser substituído por

a) return fat(n + 1)
b) return fat(n)
c) return fat(n-1)
d) return n * fat(n)
e) return n * fat(n-1)

A

A questão traz um programa com um bloco de código faltante.

O objetivo é que seja calculado o fatorial do algoritmo de forma recursiva - isso nos indica que devemos chamar a própria função fat dentro do código.

Como não queremos uma recursão infinita, devemos ajeitar o parâmetro da função chamada para que ela chegue a obedecer a condição do bloco base (no else) - que será cumprida quando o valor de n ≤ 1.

Portanto, a cada iteração devemos fazer fat(n-1). Assim, se n for igual a 4, por exemplo,
iremos reduzi-lo uma unidade a cada laço, até chegarmos a n = 1.

Além disso, o fatorial é composto pela multiplicação de um número pelos seus predecessores - então, por exemplo, o fatorial de 3 (3!) será igual a 3 x 2 x 1.

Sendo assim, precisamos passar o
parâmetro atual para o cálculo - ficando, portanto, com n * fat(n-1) na recursão.

Vamos rodar n = 3, para ver se a recursão funciona:

  • LAÇO 1 - 3 * fat(2)
  • LAÇO 2 - 2 * fat(1)
  • LAÇO 3 - fat(1) = 1

Subimos preenchendo os valores.
* LAÇO 2 - 21 = 2
* LAÇO 1 - 3
2 = 6

Assim, podemos afirmar que o algoritmo age de forma correta.

Gabarito: Letra E

238
Q
  1. (QUADRIX/CRF GO/2022)

Acerca de programação, julgue o item.

Durante a execução de um programa, uma variável pode armazenar vários valores a cada instante, ou seja, ela pode armazenar até dez registros ao mesmo tempo.

A

“A cada instante” é uma constatação um pouco forte - mas, de fato, podemos frequentemente mudar o valor de uma variável, afinal, ela é variável. É o que acontece numa recursão, por exemplo.

Porém, a variável irá armazenar apenas o valor atual, não múltiplos valores ao mesmo tempo - a não ser que seja uma variável de estrutura de dados.

Mesmo assim, não teremos os limites de dez registros ao mesmo tempo. Portanto, podemos concluir que a afirmativa está incorreta.

Gabarito: Errado

239
Q
  1. (DIRENS/EEAR/2022) Relacione as colunas quanto às Estruturas de Controle do PHP. Em seguida, assinale a alternativa com a sequência correta.

1 – Executa um conjunto de instruções; baseado em um contador.
2 – Avalia a condição e, se for verdadeira, continua executando.
3 – Realiza uma avaliação, desvio condicional.

( ) IF
( ) FOR
( ) WHILE

a) 2 - 1 - 3
b) 1 - 2 - 3
c) 3 - 2 - 1
d) 3 - 1 - 2

A

Vamos identificar cada item.

1 – Executa um conjunto de instruções; baseado em um contador.
Trata-se do FOR (ou PARA, em português).

2 – Avalia a condição e, se for verdadeira, continua executando.
Descreve a estrutura do WHILE (ENQUANTO).

3 – Realiza uma avaliação, desvio condicional.
Traz a definição da condicional IF (SE…ENTÃO)

Portanto, temos 3 - 1 - 2.

Gabarito: Letra D

240
Q
  1. (IDECAN/UNILAB/2022) Observe o algoritmo a seguir:
  2. escreva(“Digite um numero….: “)
  3. leia(n)
  4. para i de 1 ate 18 faca
  5. se vet[i] = n entao
  6. p := i
  7. fimse
  8. fimpara

Na linha 5, qual a função da variável p?

a) Recebe o número digitado pelo usuário.
b) Recebe a posição no vetor vet do número encontrado.
c) Recebe o valor do número encontrado na posição i do vetor vet.
d) Recebe a soma dos números do vetor vet.

A

Na linha 5, temos o valor de i sendo atribuído à variável p. O i é a posição do vetor que estamos navegando - portanto, podemos afirmar que i recebe a posição no vetor vet do respectivo valor
de i.

Gabarito: Letra B

241
Q
  1. (FUNDATEC/SBC/2022) Sobre os testes de condições em linguagem de programação, é correto afirmar que:

a) Um teste de condição pode ser realizado através da instrução while.

b) A componente else do if é obrigatório.

c) if-else a condição é avaliada e, caso seja verdadeira, é executada a instrução associada ao else.

d) if-else permite a existência de instruções que não são executadas em um programa.

e) if-else não pode ser executado de forma encadeada.

A

Vamos avaliar cada item.

a) Errado. O WHILE é uma instrução de repetição, não de condição.

b) Errado. O ELSE (equivalente ao Senão) é opcional.

c) Errado. Se a condição for verdadeira, executamos o bloco do IF.

d) Certo. O IF-ELSE é uma instrução de seleção, ou seja, de inúmeros blocos, somente um será executado.

e) Errado. Podemos ter IF-ELSE encadeados.

Portanto, a alternativa correta é a letra D.

Gabarito: Letra D

242
Q
  1. (CEBRASPE/BANRISUL/2022) Julgue o próximo item, a respeito de lógica de programação.

Os laços usados em estruturas de repetição e teste podem ser feitos por meio de comandos como enquanto e repita.

A

Perfeito! Os laços são as repetições, feitas na estrutura de repetição. Comandos como Enquanto, Repita…até, Faça…até e Para são formas de implementarmos essas estruturas.

Gabarito: Correto

243
Q
  1. (CEBRASPE/BANRISUL/2022)

Julgue o próximo item, a respeito de lógica de programação.

As estruturas se e senão são estruturas de repetição utilizadas nas situações em que, caso determinada condição seja alcançada, um comando é realizado, caso contrário, outro comando é executado.

A

Se e Senão são estruturas de seleção, condicionais, e não estruturas de repetição.

De resto, a explicação está correta - se a condição for verdadeira, executaremos um bloco, caso contrário, executaremos o outro bloco.

Gabarito: Errado

244
Q
  1. (IBFC/AFEAM/2022)

Dada a forma geral a seguir, existente em várias linguagens de
programação, assinale a alternativa que apresenta corretamente a que tipo de estrutura se refere.

switch (expressão) {
case expressão_constante1:sentença1;
. . .
case constanten: sentença_n;
[default: sentençan + 1]
}

a) Controle múltiplo
b) Repetição múltipla
c) Desvio múltiplo
d) Seleção múltipla

A

O SWITCH…CASE é uma forma em inglês de implementarmos a estrutura condicional ESCOLHA…CASO.

Essa é uma estrutura de seleção múltipla, que permite a escolha de nenhum, um ou múltiplos casos, onde cada um comportará um bloco de código distinto.

Gabarito: Letra D

245
Q
  1. (IBFC/DPE MT/2022) Assinale a alternativas que esteja tecnicamente correta quanto ao pseudocódigo, em inglês, que representa uma estrutura de repetição.

a) Switch
b) Return
c) While
d) Function

A

Das estruturas apresentadas, a única que apresenta uma estrutura de repetição é o WHILE.

A estrutura SWITCH é uma estrutura de seleção múltipla, RETURN é um comando para atribuir retorno a uma função, e FUNCTION é função, em inglês.

Gabarito: Letra C

246
Q
  1. (QUADRIX/SEE DF/2022) Acerca dos aspectos das linguagens de programação e das estruturas de dados e da programação orientada a objetos (POO), julgue o item a seguir.

Na lógica de programação, o operador lógico “e” possui a função de disjunção, enquanto o operador “não” possui a função de negação.

A

Cuidado! O “e” lógico, em programação, tem valor de conjunção, isso é, só será verdadeiro se todos os seus elementos também forem.

Já o “não”, de fato, é uma negação lógica.

Gabarito: Errado

247
Q
  1. (IDECAN/SEFAZ RR/2022) Quando criamos um programa de computador, utilizamos a seguinte sequência de operações na grande maioria das vezes: entrada de dados, processamento
    e saída. Selecione a estrutura de seleção que nunca testa uma ou mais variáveis de acordo com uma condição.

a) if
b) else if / elif
c) else
d) while
e) for

A

Quando estamos rodando uma condicional, temos o bloco do SE..ENTÃO, que irá analisar uma condição e executar determinar bloco de código se essa condição for verdadeira.

Em seguida, podemos ter o bloco SENÃO (else), que, em casos de seleção binária, nunca irá fazer uma avaliação do valor da condição - somente será executada como um “caso residual”.

Gabarito: Letra C

248
Q
  1. (IDECAN/SEFAZ RR/2022) Carlos trabalha como desenvolvedor de software e recebe a demanda de criar um trecho de código usando um loop de repetição que somente pode ser usado quando se sabe a quantidade de vezes que o loop vai acontecer. Selecione o loop de repetição que Carlos deve utilizar.

a) if
b) for
c) while
d) switch
e) do - while

A

O loop escolhido quando se sabe a quantidade de repetições que teremos é o loop Para - o FOR.

Nele, teremos um contador, onde definiremos o valor inicial, final e a forma de incremento (ou decremento), com isso conseguimos definir a quantidade de repetições que teremos.

Gabarito: Letra B

249
Q
  1. (QUADRIX/PRODAM/2022) A respeito das estruturas de repetição, assinale a alternativa que apresenta a estrutura que se consiste em um laço de repetição determinado, ou seja, utilizado
    quando é conhecida antecipadamente — antes de iniciado o laço — a quantidade de vezes em que os comandos devem ser executados.

a) DO WHILE
b) WHILE
c) FOR
d) IF
e) CASE

A

A estrutura que analisa a quantidade de vezes que determinada estrutura de repetição irá ser repetida antes da execução do código, baseado em um contador, é o PARA, ou FOR, em inglês.

Gabarito: Letra C

250
Q
  1. (CEBRASPE/CAU BR/2024) Julgue o item a seguir, relativo a algoritmos de linguagem de programação.

Os dados de um algoritmo devem ser definidos por tipos para que seus conteúdos possam ser submetidos a operações corretas, inerentes a cada tipo de dado.

A

A definição do tipo de dado de uma variável é essencial, já que cria restrições a o que pode ou não ser alocado nessa variável. Essa definição pode ser explícita ou implícita, a depender da tipagem da linguagem.

Nesse sentido, correta a afirmativa.

Gabarito: Correto

251
Q
  1. (IGEDUC/CM V Santo Antão/2024) Julgue o item a seguir.

Na programação, os operadores lógicos são utilizados principalmente para operações matemáticas complexas, como cálculos de derivadas e integrais.

Esses operadores, incluindo adição, subtração, multiplicação e divisão, são fundamentais na construção de algoritmos para aplicações matemáticas avançadas.

A

Muito cuidado! Operadores lógicos são os operadores E, OU e NÃO, responsáveis por fazer comparações lógicas.

Operadores matemáticos, como a soma e subtração, são responsáveis por inserir aplicações matemáticas.

A afirmativa define operadores matemáticas, e não lógicos, e, por
esse motivo, está incorreta.

Gabarito: Errado

252
Q
  1. (IGEDUC/CM V Santo Antão/2024) Julgue o item a seguir.

Na programação, o uso de variáveis e constantes é fundamental para o armazenamento e manipulação de dados. Variáveis podem ter seus valores alterados, enquanto constantes mantêm valores fixos durante a execução do programa. Dentre os tipos de dados comuns em programação estão inteiros (int), decimais (float, double), caracteres (char), strings e valores booleanos (boolean).

A

Perfeito! Dentro da programação, temos dois locais para alocação de valores na memória - as variáveis, que podem ter os valores alterados durante a execução dos códigos, e as constantes, que devem ter seus valores inalterados. E, de fato, os tipos de dado repassados pela questão estão corretos.

Gabarito: Correto

253
Q
  1. (CEBRASPE/INPI/2024) Acerca de estrutura de dados e algoritmos, julgue o item a seguir.

A passagem de um vetor por valor é mais eficiente que a passagem por parâmetro, considerando aspectos de tempo de processamento e espaço em memória, estando ambas as situações sob as mesmas condições de recursos.

A

Passar um vetor por valor implica em criar uma cópia do vetor original, o que pode ser muito ineficiente em termos de tempo de processamento e espaço de memória, especialmente se o vetor for grande.

Isso ocorre porque cada elemento do vetor precisa ser copiado individualmente, o que pode levar a um aumento significativo no uso da memória e no tempo de processamento.

Por outro lado, passar um vetor por referência (ou seja, como um parâmetro) é geralmente mais eficiente, pois apenas a referência ao vetor original é passada. Isso significa que não é necessário criar uma cópia do vetor, economizando assim tempo de processamento e espaço de memória.

Portanto, em geral, a passagem de um vetor por referência é preferível à passagem por valor, especialmente quando se trabalha com vetores grandes.

No entanto, é importante notar que passar um vetor por referência significa que qualquer alteração feita ao vetor dentro da função afetará o vetor original.

Se isso não for desejado, então uma cópia do vetor deve ser feita de
qualquer maneira.

Gabarito: Errado

254
Q
  1. (CESGRANRIO/UNEMAT/2024) Em linguagens de programação, o escopo sintático refere- se

a) à área do código onde uma variável pode ser referenciada.

b) à hierarquia de operadores utilizados para realizar operações em expressões.

c) às regras que determinam a forma correta das estruturas de controle de fluxo.

d) ao conjunto de palavras-chave reservadas da linguagem.

e) ao número máximo de parâmetros permitido em uma função, exclusivamente.

A

O escopo sintático em linguagens de programação engloba a área onde variáveis podem ser referenciadas. Isso significa que o escopo sintático determina as partes do código onde uma variável é acessível. As principais limitações de escopo são o escopo global e local.

Por exemplo, se uma variável é definida dentro de uma função, seu escopo é geralmente limitado a essa função. Isso significa que a variável pode ser referenciada (ou seja, lida ou modificada) apenas dentro dessa função.

Se tentarmos referenciar a variável fora da função, o programa
provavelmente gerará um erro, pois a variável está fora do seu escopo sintático.

Gabarito: Letra A

255
Q
  1. (FUNDATEC/IFC/2023) A _________ ocorre quando se armazena um valor em uma variável; quando deseja-se um desvio no fluxo de nosso código baseado em uma condição booleana, usa-se o comando _________; para realizar uma repetição de instrução, pode-se usar a instrução _________; a fim de não repetir códigos, tem a possibilidade de fazer uso de _________; por fim, para interromper um laço de repetição de forma abrupta, usa-se __________.

Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.

a) composição – if – do-while – funções – break
b) atribuição – test – repetir – funções – parar
c) atribuição – if – do-while – funções – break
d) persistência – test – for – métodos – stop
e) persistência – if – for – métodos – stop

A

Vamos preencher as lacunas:

  • Quando armazenamos um valor em uma variável, estamos fazendo uma ATRIBUIÇÃO.
  • O comando de desvio no fluxo, que fará uma seleção, é o IF.
  • A estrutura de repetição pode ser o Para, Enquanto, ou outros - porém, nas alternativas, a única que traz uma estrutura correta é o FAÇA…ENQUANTO, ou DO-WHILE.
  • Para interromper um laço usamos uma ferramenta chamada de QUEBRA, ou BREAK - que trará uma interrupção forçada do laço, mesmo que determinada condição ainda seja verdadeira.

Portanto, ficamos com os preenchimentos ATRIBUIÇÃO, IF, DO-WHILE, BREAK.

Gabarito: Letra C

256
Q
  1. (VUNESP/EPC/S2023) Considere que, ao se chamar uma função:

a) foram passados os valores de variáveis para ela;

b) o valor de cada variável na função chamadora é copiado nas variáveis fictícias correspondentes da função chamada;

c) as alterações feitas nas variáveis fictícias na função chamada não têm efeito nos valores das variáveis reais na função chamadora.

Esse método é conhecido como chamada

a) cruzada.
b) exclusiva.
c) reversa.
d) por valor.
e) por referência.

A

Temos duas formas de atribuição - atribuições por valor, e por referência. Isso já nos permite eliminar as três primeiras alternativas.

Quando passamos um valor de uma variável por valor, estamos fazendo uma cópia desse valor original, desassociando a referência com o destino.

Dessa forma, podemos alterar a variável de origem do valor sem termos impactos na nova variável. E é exatamente essa abordagem a trazida pela questão.

Se tivéssemos uma variável por referência, teríamos apenas um ponteiro referenciando o dado original, e qualquer alteração nesse dado original traria alterações para a variável que o referencia.

Gabarito: Letra D

257
Q
  1. (VUNESP/DPE SP/2023) Os parâmetros que são passados para uma função de um programa são denominados parâmetros reais, enquanto que os parâmetros recebidos por uma função são
    denominados parâmetros formais. Neste contexto, em uma chamada de função por valor, os valores dos parâmetros reais

a) são copiados para os parâmetros formais da função, e as alterações nestes efetuadas dentro da função refletem-se em alterações nos parâmetros reais.

b) são copiados para os parâmetros formais da função, e as alterações nestes efetuadas dentro da função não implicam em alterações nos parâmetros reais.

c) não são copiados para os parâmetros formais da função, e as alterações efetuadas nestes dentro da função, refletem-se em alterações nos parâmetros reais.

d) não são copiados para os parâmetros formais da função, e as alterações efetuadas nestes dentro da função, não implicam em alterações nos parâmetros reais.

e) não são copiados para os parâmetros formais da função, e esta não pode realizar alterações em seus parâmetros formais.

A

Nas chamada de função por valor, os parâmetros são copiados para a função, e, graças a isso, eventuais alterações não impactam os valores originais, ou parâmetros reais.

Nesse sentido, a alternativa que traz a explicação correta é a letra B.

Gabarito: Letra B

258
Q
  1. (CENTEC/SEDUC CE/2023) Uma variável é um espaço na memória do computador destinado a um dado que é alterado durante a execução do algoritmo. Para funcionar corretamente, as variáveis precisam ser definidas por nomes e tipos. Analise o código abaixo e assinale a resposta CORRETA, respectivamente do tipo primitivo da variável e o resultado, linha 09.

01 Programa {
02 funcao inicio() {
03 real resultado
04
05 resultado = 5.0 + 4.0 * 2.0
06 escreva(resultado)
07
08 resultado = (5.0 + 4.0) * 2.0
09 escreva(resultado)
10
11 resultado = 1.0 + 2.0 / 3.0 * 4.0
12 escreva(resultado)
13 }
14 }

a) Real e 18.0
b) Cadeia e 22.0
c) Real e 40.0
d) Inteiro e 20.0
e) Real e 22.0

A

Na linha 9, estamos escrevendo o resultado da função passada logo acima, na linha 8.

Vamos resolvê-la:

  • resultado = (5.0 * 4.0) * 2.0
  • resultado = 9.0 * 2.0
  • resultado = 18.0

Então, o resultado será 18.0 e o número do tipo real - detalhe que, apesar do resultar ser um
número inteiro (18), a presença de uma casa decimal nos traz o tipo real.

Gabarito: Letra A

259
Q
  1. (SUGEP UFRPE/UFRPE/2022) A estrutura de dados “vetor” (array) é um arranjo unidimensional que pode acomodar múltiplos dados. Sobre essas estruturas de dados, assinale a alternativa incorreta.

a) Os dados de um vetor são mapeados numa área contígua da memória.

b) Os dados de um vetor são do mesmo tipo.

c) Cada um dos dados de um vetor pode ser acessado informando-se o identificador do vetor e o inteiro que indica a ordem do dado na sequência.

d) Os dados de um vetor são armazenados na memória ordenadamente, em modo crescente.

e) Pode-se atribuir um dado a um elemento de qualquer posição do vetor, independentemente do que foi atribuído aos demais elementos.

A

Vamos analisar cada item.

a) Correto. No armazenamento em memória, os vetores (ou arrays) são armazenados de forma
contígua, ou seja, contínua, um ao lado do outro.

b) Correto. Os vetores são estruturas homogêneas, portanto só aceita um mesmo tipo de dado.

c) Correto. A forma de acessar elementos num vetor é feita através de um índice - sua posição
relativa no conjunto de dados.

d) Errado. Eles são armazenados de forma ordenada, o que quer dizer que as posições são
crescentes, mas não seus valores.

e) Correto. Como trabalhamos com índices, podemos acessar qualquer posição,
diferentemente de estruturas como filas e pilhas.

Sendo assim, a alternativa incorreta é a letra D.

Gabarito: Letra D

260
Q

(Inédita/Prof. Felipe Mathias) Julgue o item abaixo, com base nos conceitos da lógica de
programação.

A endentação é um processo essencial na construção de códigos. Além de garantir uma melhor leitura do código, algumas linguagens, como Python, utilizam a endentação como forma de garantir a hierarquia dentro do código.

A

Perfeito! O processo de endentação ajuda a visualizar melhor a hierarquia dos blocos de
comandos, além de ser obrigatória para implementar algumas linguagens, como o Python.

(Gabarito: Correto)

261
Q
  1. (CESPE – TCE RJ– 2022).

Quanto ao desenvolvimento de sistemas web, julgue o item seguinte.

HTML5 é uma linguagem de programação que permite estruturar páginas web e executar comandos como loops de repetição, por exemplo.

A

HTML é a linguagem de marcação padrão para criar páginas da Web, ela descreve a estrutura de uma página da Web, porém, não executa comandos como loops de repetição.

Gabarito: Errado

262
Q
  1. (CESPE –DP DF– 2022) Julgue o item seguinte, a respeito da formatação de dados.

A tag <meta></meta> define o conjunto de caracteres usados na página,
nesse caso, o UTF-8, que é o padrão para HTML5.

A

O atributo charset especifica a codificação de caracteres para o documento HTML.

A especificação HTML5 incentiva os desenvolvedores da Web a usar o conjunto de
caracteres UTF-8, que abrange quase todos os caracteres e símbolos do mundo!

Gabarito: Correto

263
Q
  1. (CESPE – PGE RJ – 2022)

Julgue o item que se segue, relacionado a desenvolvimento de sistemas.

No HTML 5, sessionStorage pode ser utilizado para armazenamento local de dados, tendo como característica o armazenamento de dados restritos à aba em funcionamento.

A

É possível usar dois objetos para armazenar dados no cliente: window.localStorage e
sessionStorage.

O localStorage - armazena dados sem data de validade; os dados não serão excluídos quando o navegador for fechado e estarão disponíveis no próximo dia, semana ou ano.

Por outro lado, o window.sessionStorage - armazena dados para uma sessão. Os dados são excluídos quando o usuário fecha a guia específica do navegador.

A questão erra ao afirmar que sessionStorage pode ser utilizado para armazenamento local de dados quando na verdade é o window.localStorage que o faz.

Gabarito: Errado

264
Q
  1. (CESPE – APEX – 2021)

Em HTML5, considerando-se o contexto de geolocalização e acesso ao dispositivo, para se obter retorno mais rápido e de baixa precisão sobre a localização de um dispositivo, deve-se

a) invocar um método para o objeto PositionOptions da API com o parâmetro “0”.

b) configurar a função watchPosition() da API de geolocalização.

c) testar a existência do objeto navigator.geolocation no dispositivo.

d) chamar o método getCurrentPosition() da API de geolocalização.

A

A opção correta é:

d) chamar o método getCurrentPosition() da API de geolocalização.

Justificativa:

  • A API de Geolocalização do HTML5 fornece métodos para obter a localização do dispositivo. Para obter uma localização de forma rápida, você deve utilizar o método getCurrentPosition(), que retorna a posição atual do usuário.
  • A baixa precisão na localização pode ser obtida configurando opções específicas no segundo parâmetro (que é um objeto PositionOptions) ao chamar o método. No entanto, para simplesmente obter a posição, você só precisa invocar o getCurrentPosition().
  • watchPosition() é usado para acompanhar as mudanças na posição do dispositivo ao longo do tempo, mas não é a maneira mais direta para obter uma localização inicial rapidamente.
  • Verificar a existência do objeto navigator.geolocation é uma boa prática antes de tentar acessar a geolocalização, mas não é uma resposta para obter um retorno mais rápido sobre a localização.

Portanto, para a pergunta apresentada, a opção d é a mais adequada.

Gabarito: D

265
Q
  1. (CESPE – PGDF – 2021)

Acerca de linguagens de marcação utilizadas para formatação de dados, julgue o item a seguir.

HTML e XML são equivalentes, pois ambas possuem uma semântica de apresentação
predefinida.

A
  • HTML: É uma linguagem de marcação com semântica de apresentação predefinida, utilizada para estruturar e exibir conteúdo na web (ex.: <h1>, <p>).
  • XML: É uma linguagem de marcação sem semântica de apresentação predefinida, usada para armazenar e transportar dados, permitindo a criação de tags personalizadas.

Portanto, HTML e XML não são equivalentes, pois têm finalidades diferentes.

Gabarito: Errado

266
Q
  1. (CESPE – SEFAZ CE – 2021)

Com relação à arquitetura de desenvolvimento de software, julgue o item a seguir.

Um link de navegação compartilhado por diversas páginas é incluído no elemento

<main> de uma página HTML5.
</main>

A

O item está incorreto.

  • O elemento <main> em HTML5 é destinado ao conteúdo principal de uma página, que deve ser único e relevante para o tema da página.
  • Links de navegação compartilhados, como menus, geralmente são colocados em elementos como <header>, <nav> ou <footer>, dependendo da estrutura da página.

Assim, incluir um link de navegação compartilhado no <main> não é a prática recomendada em HTML5.

Gabarito: Errado

267
Q
  1. (CESPE – PGDF – 2021) Julgue o item a seguir, referente a linguagens de scripts.

Considere o código seguinte, em HTML e JavaScript.

Em um navegador Internet com JavaScript habilitado, esse código apresentará o
resultado a seguir:

5
2
52

A

Pessoal, perfeita questão.

O script realiza a concatenação dos valores id a e b e insere em c.

Gabarito: Correto

268
Q
  1. (CESPE – TJ PA – 2020) A respeito do tratamento off-line de um sítio no HTML 5,
    assinale a opção correta.

a) Esse tratamento pode ser usado para a criação de dados em momento anterior ao
acesso à aplicação.

b) Na sessão cache do arquivo manifesto, devem estar relacionados todos os arquivos
que o navegador deve copiar para que estejam disponíveis para uso off-line.

c) É necessário que os arquivos PHP estejam listados na sessão cache.

d) Na sessão network do arquivo manifesto, devem estar relacionados os arquivos que
precisam ser substituídos por outros no retorno da conexão.

e) Na sessão fallback do arquivo manifesto, devem estar relacionados os arquivos que
não são utilizados para o processamento off-line.

A

A alternativa correta é:

b) Na sessão cache do arquivo manifesto, devem estar relacionados todos os arquivos que o navegador deve copiar para que estejam disponíveis para uso off-line.

Justificativas para as demais opções:

  • a) Essa afirmação é incorreta, pois o tratamento off-line no HTML5 permite que os dados sejam acessados após a primeira visita, mas não se refere à criação de dados antes do acesso.
  • c) Não é necessário que os arquivos PHP estejam listados na sessão cache, pois os arquivos PHP geralmente são processados no servidor e não diretamente no navegador.
  • d) A sessão network não lista arquivos que precisam ser substituídos, mas sim arquivos que devem ser baixados sempre que houver conexão.
  • e) A sessão fallback é para fornecer alternativas para arquivos que não puderem ser carregados, não para arquivos que não são utilizados para o processamento off-line.

Portanto, a resposta correta é a letra b.

Gabarito: B

269
Q
  1. (CESPE – MPE CE – 2020) Acerca de JSON e HTML 5, julgue o item subsecutivo.

No HTML 5, localStorage é um recurso de armazenamento local que usa objetos
JavaScript e que permite manter dados sem data de expiração prévia.

A

HTML5 localStorage é um recurso de armazenamento na web que permite que um site armazene dados no navegador da web de um usuário.

É semelhante a um cookie, mas é
armazenado em uma área separada do computador do usuário e tem uma capacidade de armazenamento muito maior (até 5 MB).

localStorage é útil para armazenar dados que
precisam ser acessados no lado do cliente, como preferências do usuário ou dados de
formulário.

Os dados armazenados no localStorage são persistentes, ou seja, não são excluídos quando o usuário fecha o navegador ou desliga o computador.

Para usar localStorage, você pode definir e recuperar valores usando JavaScript.

Gabarito: Correto

270
Q
  1. (CESPE – ProTI ME – 2020) Acerca de desenvolvimento de sistemas web, julgue o
    item a seguir:

No HTML 5, os novos campos para formulários, como email, search e range, e os atributos, como placeholder, pattern e required, reduzem a necessidade de utilização de plugins para auxiliar a formatação dos elementos.

A

A afirmativa é correta.

No HTML5, foram introduzidos novos tipos de campos para formulários, como email, search, e range, que oferecem validação e formatação nativas sem a necessidade de scripts ou plugins adicionais.

Além disso, atributos como placeholder (para texto de sugestão), pattern (para validação de formato) e required (para marcar campos obrigatórios) também ajudam a melhorar a experiência do usuário e a validação dos dados diretamente no navegador, reduzindo a dependência de plugins externos.

Portanto, a afirmativa sobre a redução da necessidade de utilização de plugins para auxiliar na formatação dos elementos em HTML5 é verdadeira.

Gabarito: Correto

271
Q
  1. (CESPE – ProTI ME – 2020)

Acerca de desenvolvimento de sistemas web, julgue o item a seguir:

No HTML 5, as tags de link e script usadas para referenciar arquivos de CSS e JavaScript não precisam informar o atributo type, porque, na sua ausência, o navegador assume que o arquivo é do tipo text/css ou text/javascript.

A

De fato, no HTML 5, nas tags link e script, utilizadas para referenciar arquivos CSS e JavaScript, respectivamente, não é mais necessário informar o atributo type=”text/css” ou text=”text/javascript”, como era feito na HTML 4.1. Para exemplificar, no HTML 4.1
era assim:

<link></link>


Já, no HTML 5 é assim:

<link></link>


Gabarito: Correto

272
Q
  1. (CESPE – ProTI ME – 2020)

Acerca de desenvolvimento de sistemas web, julgue o item a seguir.

A instrução DOCTYPE do HTML 5 é mais simples que a das versões anteriores HTML 4 ou XHTML 1.

A

Pessoal, como vimos, é bem mais simples! Vamos relembrar como é a instrução DOCTYPE do HTML 5:

<!DOCTYPE html>

Nas versões anteriores, como o XHTML 1.0, a instrução DOCTYPE era mais extensa:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

Gabarito: Correto

273
Q
  1. (CESPE – TJ PA – 2020)

O código html precedente, ao ser executado em um navegador de Internet, produzirá o seguinte resultado

a) Caca52null
b) nomeIdadecarro
c) [object Object][object Object][object Object]
d) Caca+52+null
e) nome+Idade+carro.

A

O código exibido na imagem define um objeto JavaScript chamado meuObjeto com três propriedades: nome, Idade, e carro. Em seguida, ele usa um loop for...in para iterar sobre as chaves do objeto, e para cada chave, o código adiciona o valor da variável x (que armazena o nome da chave do objeto) ao elemento HTML com o ID “prova”, usando innerHTML.

Portanto, o que será exibido no navegador é a lista das chaves do objeto, ou seja:

  • “nome”
  • “Idade”
  • “carro”

Essas chaves serão concatenadas e mostradas no parágrafo <p id="prova"></p>.

O resultado final será:

nomeIdadecarro

A alternativa correta é a b).

Gabarito: B

274
Q
  1. (CESPE – TJ PA – 2020)

Na linguagem HTML 5, geralmente considera-se determinado elemento como o ponto central do conteúdo do documento, o qual
pode ser, por exemplo, um post.

Esse elemento, que representa um conteúdo independente e altamente relevante, é o

a) aside.
b) canvas.
c) embed.
d) article.
e) figure.

A

O elemento descrito na questão, que representa um conteúdo independente e altamente relevante, como um post, é o <article>.

O <article> é utilizado em HTML5 para delimitar conteúdos independentes dentro de um documento, como posts de blogs, artigos de notícias, ou qualquer outro conteúdo que possa ser distribuído ou reutilizado de forma independente.

As outras opções têm funções diferentes:

  • <aside>: Usado para conteúdos que estão relacionados ao conteúdo principal, mas não fazem parte do fluxo principal, como barras laterais, citações ou links complementares.
  • <canvas>: Usado para desenhar gráficos e renderizar imagens, utilizando scripts (geralmente JavaScript).
  • <embed>: Usado para integrar conteúdos externos, como vídeos ou arquivos de mídia.
  • <figure>: Usado para agrupar conteúdo visual ou multimídia com legendas.

A resposta correta é a d) article.

275
Q
  1. (CESPE –SLU DF – 2019) Com relação a desenvolvimento de software, julgue o item
    a seguir.

De acordo com o trecho de código a seguir, escrito em HTML5, novos valores de date
e time são válidos como atributos de elementos de formulário, e apenas o campo data é de preenchimento obrigatório.

A

A afirmação está correta.

No código fornecido, escrito em HTML5, vemos o seguinte:

  • O campo <input> com o atributo type="date" é marcado como obrigatório pelo atributo required, ou seja, é necessário que o usuário preencha este campo antes de enviar o formulário. Esse campo é para inserir uma data, como permitido em HTML5 pelo tipo date.
  • O campo <input> com o atributo type="time" é usado para capturar uma hora, também permitido em HTML5, mas não há o atributo required associado a ele, o que significa que o preenchimento deste campo não é obrigatório.

Portanto, de acordo com o código, apenas o campo de data é obrigatório, enquanto o campo de hora não é.

Gabarito: Correto

276
Q
  1. (CESPE – MPC TCE-PA – 2019)

O HTML (hypertext markup language) tem amplo uso difundido nas páginas publicadas na Internet.

Assinale a opção que corresponde à tag utilizada no caso em que seja necessário utilizar uma lista não ordenada.

a) <b>
b) <p>
c) <tr>
d) <ul>
e) <th></b>

A

A opção correta é d) <ul>.

A tag <ul> é utilizada para criar uma lista não ordenada (unordered list) em HTML, onde os itens são geralmente marcados com pontos (bullets).

As outras opções têm funções diferentes:
- a) <b>: torna o texto em negrito.
- b) <p>: define um parágrafo.
- c) <tr>: define uma linha em uma tabela.
- e) <th>: define uma célula de cabeçalho em uma tabela.

Portanto, a tag correta para uma lista não ordenada é a <ul>.

Gabarito: Letra D

277
Q
  1. (CESPE – TJ AM – 2019)

Acerca do desenvolvimento web mediante o uso do HTML 5, do JavaScript, do XML e do CSS, julgue o item subsequente.

O HTML 5 define como os navegadores web devem lidar com marcações antigas como

<font>, <center> e outras tags de apresentação.
</center></font>

A

Pessoal, apesar dessas tags serem obsoletas, o HTML5 ainda reconhece o funcionamento
dessas tags.

E o HTML 5 define como os navegadores web devem lidar com elas.

Gabarito: Correto

278
Q
  1. (CESPE – TJ AM – 2019) Acerca do desenvolvimento web mediante o uso do HTML
    5, do JavaScript, do XML e do CSS, julgue o item subsequente.

O HTML 5 especifica novas API (application program interface) para o modelo de objeto de documento (DOM — document object model) referente a arrastar e soltar eventos enviados pelo servidor, como desenhos, vídeos e similares.

A

A afirmação está correta.

O HTML5 introduziu novas APIs para melhorar a interatividade e a experiência do usuário, incluindo uma API para drag and drop (arrastar e soltar).

Essa funcionalidade permite que elementos, como imagens, vídeos, ou outros objetos, sejam arrastados de uma posição para outra na página, de maneira interativa, sem a necessidade de plugins adicionais.

A API de drag and drop é implementada manipulando eventos do DOM como dragstart, dragover, drop, entre outros, o que facilita a interação direta com o conteúdo de uma página. Embora o recurso seja principalmente executado no lado do cliente, ele pode ser utilizado em conjunto com o servidor para eventos como o envio de arquivos ou dados interativos.

Portanto, o HTML5 realmente oferece suporte nativo para APIs de arrastar e soltar, tornando a afirmação verdadeira.

Gabarito: Correto

279
Q
  1. (CESPE – TJ AM – 2019) Acerca do desenvolvimento web mediante o uso do HTML
    5, do JavaScript, do XML e do CSS, julgue o item subsequente.

A XHTML 5 é uma serialização XML que tem as mesmas características e sintaxes do
HTML 5.

A

A afirmação está parcialmente correta, mas precisa de um esclarecimento.

O XHTML 5 é, de fato, uma serialização XML do HTML5. Isso significa que o XHTML 5 segue as regras estritas da sintaxe XML, como o uso de elementos bem formados, tags fechadas corretamente e sensibilidade a maiúsculas e minúsculas.

No entanto, há uma diferença importante:

  • O HTML5 é mais permissivo com a sintaxe, o que significa que algumas omissões (como não fechar tags ou usar maiúsculas e minúsculas de forma inconsistente) são permitidas.
  • O XHTML 5, por ser uma serialização XML, não permite essas flexibilidades. Ele requer que o código seja estritamente bem formado, o que é uma característica da XML.

Portanto, enquanto XHTML 5 e HTML5 compartilham muitas características em termos de elementos e APIs, a maneira como eles são escritos e processados difere devido à natureza mais rigorosa do XML.

A afirmação está correta ao apontar que XHTML 5 é uma serialização XML, mas é impreciso afirmar que tem exatamente as mesmas características e sintaxes do HTML5, devido às regras estritas do XML.

Gabarito: Errado

280
Q
  1. (CESPE – MPE PI – 2018) Julgue o próximo item, relativo a lógica de programação e linguagens de programação.

A execução do código JavaScript anteriormente apresentado retornará o seguinte resultado:

JavaScript
Blue, Red, White

A

Pessoal, está perfeita a questão!

Apresentará o título que consiste no codigo

<h2>JavaScript </h2>

além do valor que está em colors no seguinte tercho:

var colors = [“Blue”, “Red”, “White”]; document.getElementById(“demo”).innerHTML = colors;

Gabarito: Correto

281
Q
  1. (CESPE – TJ STJ – 2018)

Julgue o item seguinte, a respeito de Maven, desenvolvimento web, servidor web, servidor de aplicação e criptografia.

No HTML5, o atributo autofocos possibilita que qualquer elemento <input></input> seja automaticamente focado quando do carregamento da página.

A

O atributo autofocus é um atributo HTML5 que pode ser usado para especificar que um
elemento de formulário deve ser focado automaticamente quando a página é carregada.

Isso é útil para garantir que a atenção do usuário seja imediatamente atraída para um
determinado campo de formulário, como uma caixa de pesquisa ou um formulário de
login.

O erro da questão está na grafia da palavra, o que é no mínimo uma maldade do examinador.

Gabarito: Errado

282
Q
  1. (CESPE – STM – 2018) Julgue o item subsequente, a respeito de programação web.

Em HTML5, a tag <output> fornece uma indicação ao usuário do que pode ser inserido
no campo.</output>

A

O elemento <output> é um elemento HTML5 que representa o resultado de um cálculo
ou ação do usuário.</output>

Ele pode ser usado para exibir o resultado de um cálculo de formulário ou para exibir conteúdo dinâmico atualizado com base na entrada do usuário.

A questão refere-se a tag <input></input>. O elemento <input></input> é um elemento HTML usado para
criar controles de formulário para entrada do usuário.

Ele pode ser usado para criar uma variedade de controles de formulário, incluindo campos de texto, caixas de seleção, botões de opção e muito mais.

Gabarito: Errado

283
Q
  1. (CESPE – TRE BA – 2017) Entre os novos elementos do HTML5, o elemento:

a) <mark> é o ponto de parada do cursor em qualquer parte da página HTML.</mark>

b) <progress> define o progresso de uma tarefa.</progress>

c) <meter> interpreta medições meteorológicas.</meter>

d) <figcaption> captura figuras.

e) <main> define a estrutura principal da linguagem C dentro da página HTML

A

a) <mark> Define o texto marcado/destacado;</mark>

b) <progress> Representa o progresso de
uma tarefa;</progress>

c) <meter> Define uma medição escalar dentro de um intervalo conhecido (um medidor);</meter>

d) <figcaption> Define uma legenda para um elemento <figure>;</figure>

e) <main> Especifica o conteúdo principal de um documento.

Gabarito: Letra B

284
Q
  1. (CESPE – TCE-PA – 2016)

Acerca dos conceitos e das técnicas necessários à construção de sítios web em que se utilizam CSS e HTML, julgue o item que se segue.

HTML é uma linguagem de programação utilizada na construção de páginas na Web.

A

HTML significa Hyper Text Markup Language, é uma linguagem de marcação padrão para
criar páginas da Web.

Ele é usado para criar páginas da Web e dar estrutura e significado ao conteúdo da Web.

O erro está em dizer: HTML é uma linguagem de programação, quando na verdade é uma linguagem de marcação.

Gabarito: Errado

285
Q
  1. (CESPE –TCE-PA – 2016) Julgue o item que se segue, relativamente a desenvolvimento de sistemas web.

Após a incorporação do jQuery ao HTML5, o desenvolvimento de funcionalidades por
meio dessa biblioteca JavaScript ficou limitado a aplicações para dispositivos móveis.

A

A afirmação está incorreta.

O jQuery é uma biblioteca JavaScript que facilita o desenvolvimento de funcionalidades interativas em páginas web, aplicável tanto a dispositivos móveis quanto a desktops.

Sua utilização não está limitada a uma única plataforma; ele é amplamente usado em diversas aplicações web em diferentes dispositivos e navegadores.

Portanto, não houve limitação do jQuery apenas a aplicações para dispositivos móveis após sua incorporação ao HTML5.

Gabarito: Errado

286
Q
  1. (CESPE –TCE-PA – 2016)

Julgue o item que se segue, relativamente a
desenvolvimento de sistemas web.

O elemento <canvas> do HTML5 especifica uma forma padrão para inserir um vídeo em uma página da Web.</canvas>

A

Na verdade, o elemento HTML <canvas>é usado para desenhar gráficos em uma página da web.</canvas>

Gabarito: Errado

287
Q
  1. (CESPE – FUNPRESP-EXE – 2016)

Acerca da tecnologia Java, julgue o próximo item.

Em HTML5, o atributo title da tag <img></img> pode ser usado para se adicionar um texto fixo a ser sempre apresentado imediatamente acima de uma imagem.

A

A tag <img></img> é vazia, ou seja, contém apenas atributos e não possui uma tag de fechamento.

Além disso, ela possui dois atributos obrigatórios:

src - Especifica o caminho para a imagem e;
alt - Especifica um texto alternativo para a imagem.

Portanto, o tributo que pode ser usado para adicionar um texto fixo é o alt.

Gabarito: Errado

288
Q
  1. (CESPE – FUNPRESP-JUD – 2016)

A respeito das tecnologias relacionadas ao
desenvolvimento web em Java, julgue o item a seguir.

No HTML 5, a tag <rp> é usada para informar o que deve ser exibido nos browsers que não suportam anotações ruby.</rp>

A

Na referência do HTML 5 temos que <rp> define o que mostrar em navegadores que não suportam anotações ruby.</rp>

Gabarito: Correto

289
Q
  1. (CESPE – TRT 8 – 2016)

Assinale a opção que apresenta a tag incluída na especificação do HTML5 que permite a reprodução de arquivos que contenham som
ou música.

a) <phonic>
b) <img></img>
c) <sound>
d) <music>
e) <audio>.</audio></music></sound></phonic>

A

O elemento <audio> é um elemento HTML5 que permite incorporar arquivos de áudio em uma página da web.</audio>

Ele fornece uma maneira padrão de reproduzir arquivos de áudio nativamente no navegador, sem a necessidade de plug-ins de terceiros, como o Flash.

Gabarito: Letra E

290
Q
  1. (CESPE – TRE PI – 2016) A respeito de páginas web desenvolvidas utilizando-se
    HTML 5, assinale a opção correta.

a) Para a visualização de vídeos incluídos na página web, é necessária a presença de
plug-ins adequados aos formatos de mídia utilizados.

b) A indefinição dos parâmetros altura e largura dos vídeos pode gerar problemas de
renderização.

c) Para se adicionar vídeos, o uso do atributo preload exige a presença do atributo
controls.

d) O elemento <iframe> permite a inclusão de outra página web na página que esteja
sendo construída.

e) O elemento <header> é usado exclusivamente no início de uma página para
determinar o seu cabeçalho.

A

A opção correta é d) O elemento <iframe> permite a inclusão de outra página web na página que esteja sendo construída.

Análise das opções:

  • a) Incorreta. Com HTML5, a tag <video> permite reprodução nativa de vídeos sem plug-ins.
  • b) Incorreta, a indefinição dos parâmetros altura e largura dos vídeos não causará problemas porque os atributos de altura e largura são opcionais e, se você não os especificar, o elemento <video> ajustará automaticamente seu tamanho para caber no tamanho do arquivo de vídeo.</video>
  • c) Incorreta. O atributo preload pode ser usado sem o atributo controls.
  • d) Correta. O <iframe> permite incluir outra página web na página atual.
  • e) Incorreta. O <header> pode ser utilizado em qualquer seção, não apenas no início da página.

Assim, a única opção correta é a d.

Gabarito: D

291
Q
  1. (CESPE – TCE-PA – 2016)

Julgue o item seguinte no que se refere à construção de formulários eletrônicos.

O elemento label funciona como um indicador de caminho a seguir. Muitos browsers renderizam o conteúdo daquela tag como uma área clicável a fim de levar o foco para o campo relacionado.

A

A afirmação está correta.

O elemento <label> em HTML associa um texto descritivo a um campo de entrada em um formulário.

Quando clicado, o <label> direciona o foco para o campo de entrada correspondente, melhorando a usabilidade. Por exemplo:

<label>Nome:</label>
<input></input>

Neste caso, clicar em “Nome:” faz com que o campo de texto receba o foco, tornando o formulário mais acessível e fácil de usar.

Portanto, o <label> realmente funciona como um indicador que facilita a interação com os formulários.

Gabarito: Correto

292
Q
  1. (CESPE – TCE-PA – 2016)

Julgue o item seguinte no que se refere à construção de formulários eletrônicos.

É vedada a utilização de FIELDSET para agrupar qualquer variedade de elementos input de formulários.

A

A afirmação está incorreta.

O elemento <fieldset> em HTML é utilizado para agrupar elementos de formulário, como campos <input>, <select>, <textarea>, entre outros.

O uso do <fieldset> é encorajado para melhorar a organização visual e semântica de formulários, especialmente quando se deseja agrupar campos relacionados.

Além disso, o <legend> pode ser usado em conjunto com o <fieldset> para fornecer uma descrição ou título para o grupo de campos, melhorando ainda mais a acessibilidade.

Exemplo de uso:

<fieldset>
<legend>Informações Pessoais</legend>
<label>Nome:</label>
<input></input>

<label>Email:</label>
<input></input>
</fieldset>

Neste exemplo, os campos de nome e email estão agrupados sob o título “Informações Pessoais”.

Portanto, a utilização de <fieldset> para agrupar elementos de formulário é permitida e recomendada.

Gabarito: Errado

293
Q
  1. (CESPE – TCE-PA – 2016)

Julgue o item seguinte no que se refere à construção de formulários eletrônicos.

A tag <label> pode ser aplicada a todos os elementos de formulário, até mesmo a
elementos button.</label>

A

A afirmação é incorreta.

A tag <label> não deve ser aplicada a elementos <button>.</button></label>

Ela é projetada para associar texto a campos de entrada, como <input></input>, <textarea>, e <select>, mas não é adequada para botões.</select></textarea>

Gabarito: Errado

294
Q
  1. (CESPE –TCE-PA – 2016)

Julgue o item seguinte no que se refere à construção de formulários eletrônicos.

É possível agrupar inputs de um formulário e, ainda, as opções de uma tag <select> usando-se a tag <fieldset>.</select>

A

Pessoal, é super possível! Inclusive uma das formas é utilizando a tag <fieldset>.

Gabarito: Correto

295
Q
  1. (FCC – PGE AM – 2022)

No cabeçalho de uma página HTML deseja-se indicar ao navegador o conjunto de caracteres recomendado pela linguagem HTML5, que
abrange a maioria dos caracteres e símbolos utilizados na maior parte dos idiomas, inclusive acentos existentes no Português. Para isso deve-se utilizar a instrução

a) <meta></meta>
b) <meta></meta>
c) <meta></meta>
d) <meta></meta>
e) <meta></meta>

A

Pessoal, nosso gabarito é a letra A: <meta></meta>.

O elemento <meta></meta> é um elemento HTML usado para fornecer metadados sobre uma página da web.

O atributo charset é usado para especificar a codificação de caracteres da página da web e é usado para garantir que os caracteres na página da web sejam exibidos corretamente no
navegador.

O atributo charset é particularmente importante quando a página da Web contém caracteres de vários idiomas ou scripts, pois diferentes codificações de caracteres podem ser necessárias para exibir os caracteres corretamente.

Gabarito: Letra A

296
Q
  1. (FCC – TRT 23 – 2022)

Para criar sites responsivos usando HTML5 é aconselhável fornecer ao navegador instruções sobre como controlar as dimensões e a escala da página por meio da definição da viewport da página, utilizando o comando

a) <viewport></viewport>

b) <meta></meta>

c) <viewport></viewport>

d) <meta></meta>

e) <meta></meta>

A

A opção correta é b) <meta name="viewport" content="width=device-width, initial-scale=1.0">.

Explicação das opções:

  • a) <viewport initial-scale="1.0" max-width="100%" />: Incorreta. A tag <viewport> não existe; o correto é usar <meta>.
  • b) <meta name="viewport" content="width=device-width, initial-scale=1.0">: Correta. Essa é a forma adequada de definir a viewport, informando ao navegador que a largura da página deve ser igual à largura do dispositivo e que a escala inicial deve ser 1.0 (sem zoom).
  • c) <viewport content="width=device-width, initial-scale=1.0" />: Incorreta. Novamente, a tag <viewport> não é válida.
  • d) <meta type="viewport" initial-scale="100%" max-width="100%" />: Incorreta. A propriedade type não é válida; o correto é usar name.
  • e) <meta type="viewport" screen="width=100%, initial-scale=1.0">: Incorreta. Novamente, type não é uma propriedade válida e screen não é utilizado dessa forma.

Portanto, a única opção correta é a b.

Gabarito: B

297
Q
  1. (FCC – TRT22 – 2022)

Uma Analista deseja escrever no rodapé da página web HTML5 “Copyright ©”, sem aspas, indicando que a página possui direitos autorais.

Uma das maneiras corretas de fazer isso é por meio da instrução

a) <p>Copyright ©</p>
b) <p>Copyright ß</p>
c) <p>Copyright &circledR;</p>
d) <p>Copyright &copyright;</p>
e) <p>Copyright &cpsymbol;</p>

A

O sinal © é criado pela instrução &copy que significa sinal de direitos autorais.

Gabarito: Letra A

298
Q
  1. (FCC – TJ SC – 2021)

Em uma situação hipotética, um profissional de TI deseja inserir um vídeo institucional do Tribunal de Justiça de Santa Catarina que está no Youtube, no site do Tribunal.

Para isso, obteve o código personalizado abaixo no site do Youtube.

Tal fragmento de código permite concluir que o comando HTML5 que deve ser utilizado na lacuna I é

a) video
b) movie
c) media
d) frame
e) iframe

A

A opção correta é e) iframe.

Explicação:

O código apresentado no fragmento utiliza a tag <iframe> para embutir um vídeo do YouTube na página. O <iframe> permite incluir conteúdo de outra fonte, como vídeos, mapas e outras páginas web.

A estrutura correta de um <iframe> é semelhante ao que você vê no fragmento, onde as propriedades como width, height, src, e allow são definidas para controlar a exibição do conteúdo:

<iframe></iframe>

Portanto, a lacuna I deve ser preenchida com a tag <iframe>, tornando a resposta correta e).

Gabarito: Letra E

299
Q
  1. (FCC – TJ MA – 2019)

Um Analista que está desenvolvendo a página de abertura de um site deseja fazer com que as páginas HTML referentes aos links do menu sejam direcionadas e exibidas em um contêiner criado pela tag section no interior desta
página.

Nesse contêiner, para permitir a abertura das páginas, deve-se utilizar uma tag:

a) aside
b) main
c) dialog
d) iframe
e) article

A

A opção correta é d) iframe.

Justificativa:

O <iframe> permite incorporar outra página HTML dentro de um contêiner na página atual, o que é ideal para exibir conteúdo de links de menu em uma seção específica. As demais opções não são adequadas para essa finalidade:

  • aside: Conteúdo secundário.
  • main: Conteúdo principal, não para incorporar páginas.
  • dialog: Para caixas de diálogo.
  • article: Composição independente, não para exibir outras páginas.

Portanto, a resposta correta é d) iframe.

Gabarito: D

300
Q
  1. (FCC – AFAP – 2019)

Em uma página HTML 5 de abertura de um site, um Analista de Informática deseja definir uma área no centro onde outras páginas HTML poderão ser carregadas a partir de cliques nos links do menu principal.

Ao abrir a página de abertura, um arquivo HTML já poderá ser exibido nessa área, cujo conteúdo poderá mudar na medida que se clica nos links do menu.

Para que seja possível o comportamento descrito, essa área deverá ser definida por meio da tag

a) div.
b) section.
c) iframe.
d) main.
e) core.

A

Um iframe (abreviação de “frame inline”) é um elemento HTML usado para incorporar uma página da Web em outra página da Web.

Ele fornece uma maneira de exibir o conteúdo de outra página da Web na página da Web atual e é comumente usado para incorporar vídeos, mapas e outros conteúdos interativos.

Portanto é o nosso gabarito.

Gabarito: Letra C

301
Q
  1. (FCC – Pref Manaus – 2019)

Em um parágrafo de uma página web desenvolvida com HTML5, um programador está usando palavras longas e está com medo do navegador quebrar as palavras ou linhas em locais incorretos.

Para indicar os locais desejados para possíveis quebras de linha, quando a largura da janela do navegador mudar, o programador deverá usar a tag

a) </br>.
b) <break>.
c) <\n>.
d) <wbr></wbr>.
e) <br></br>.</break>

A

Para indicar os locais desejados para possíveis quebras de linha, quando a largura da janela do navegador mudar, o programador deverá usar a tag <wbr></wbr>.

De acordo com a definição, <wbr></wbr> define uma possível quebra de linha.

Gabarito: Letra D

302
Q
  1. (FCC – TRF 4 – 2019) HTML5 incluiu um conjunto de tags semânticas para substituir
    algumas construções que eram feitas com HTML4.

Por exemplo, as instruções <div id="header"> </div> e <div id="menu"></div> feitas em HTML4, são feitas na HTML5, usando as tags semânticas, através das instruções:

a) <area></area></area> e <área></area></área>

b) <header></header> e <nav></nav>

c) <head></head> e <menu></menu>

d) <header></header> e <navigation></navigation>

e) <header></header> e <menuarea></menuarea>

A

O HTML5 apresenta novos elementos com significados específicos, como:

  • <header>: representa o cabeçalho de uma página da web ou seção de uma página da web.

    </header>
  • <nav>: representa uma seção da página da Web que contém links de navegação.

    </nav>

Esses elementos tornam mais fácil para os desenvolvedores estruturar seu conteúdo de maneira lógica e significativa.

Gabarito: Letra B

303
Q
  1. (FCC – TRF 3 – 2019) Considere o fragmento abaixo de uma página HTML5 que utiliza elementos semânticos.

Para inserir a legenda “Figura 1 – Foto das dependências do TRF3” na imagem, após
<img></img> deve-se colocar a instrução

a) <label>Figura 1 – Foto das dependências do TRF3</label>

b) <title>Figura 1 – Foto das dependências do TRF3</title>

c) <legend>Figura 1 – Foto das dependências do TRF3</legend>

d) <figlabel>Figura 1 – Foto das dependências do TRF3</figlabel>

e) <figcaption>Figura 1 – Foto das dependências do TRF3.</figcaption>

A

Pessoal, o elemento <figcaption> define uma legenda para um elemento <figure>.</figure>

Gabarito: Letra E

304
Q
  1. (FCC –Pref Manaus – 2019) Um programador precisa utilizar uma tag semântica incorporada a versão 5 da linguagem HTML, cujo objetivo é definir algum conteúdo adicional colocado normalmente à direita, mas relacionado com um conteúdo que o circunda colocado normalmente à esquerda.

Deverá escolher, nesse caso, a tag:

a) <article>
b) <section>
c) <aside>
d) <figcaption>
e) <summary>

A

A opção correta é c) <aside>.

Justificativa:

A tag <aside> em HTML5 é utilizada para representar conteúdo que é tangencialmente relacionado ao conteúdo principal da página.

Frequentemente, esse conteúdo é apresentado em uma posição lateral (normalmente à direita) e pode incluir informações adicionais, como links relacionados, citações, ou notas explicativas.

As outras opções não são adequadas para o propósito descrito:

  • a) <article>: Usada para conteúdos independentes e autossuficientes, como notícias ou postagens de blog.
  • b) <section>: Usada para agrupar conteúdo relacionado em seções temáticas.
  • d) <figcaption>: Usada para fornecer uma legenda a um <figure>.
  • e) <summary>: Usada em conjunto com a tag <details> para fornecer um resumo de um conteúdo que pode ser expandido.

Portanto, a resposta correta é c) <aside>.

Gabarito: Letra C

305
Q
  1. (FCC – TRF 3 – 2019)

Um programador está criando o menu principal da página de abertura de um site, que conterá o bloco principal de links de
navegação.

Considerando os elementos semânticos da linguagem HTML5, estes links devem ficar
imediatamente no interior da tag

a) <mark>
b) <progress>
c) <choose>
d) <nav>
e) <navigation></navigation></choose></progress></mark>

A

Se deseja criar o menu principal, vai utilizar a tag nav.

Vejamos a definição: o elemento <nav> representa uma seção de uma página que contém links de navegação.

É usado para agrupar links que levam a outras páginas ou a diferentes partes da mesma página.

Gabarito: Letra D

306
Q
  1. (FCC – SANASA – 2019) Um Desenvolvedor de software precisa inserir uma instrução no cabeçalho de uma página HTML que fará referência a um arquivo chamado a001.css a ser aplicado apenas quando a página for aberta em dispositivos com tela de até 600 pixels.

A instrução correta que deverá ser inserida é

a) <@import URL(a001.css) only screen and (max-width: 600px)>

b) <link></link>

c) <link></link>

d) <inport></inport>

e) <style>@media only screen and (min-width: 600px) URL(a001.css) <style>.</style></style>

A

A opção correta é c) <link rel="stylesheet" media="screen and (max-width: 600px)" href="a001.css">.

Justificativa:

  • A tag <link> é utilizada para incluir arquivos CSS em um documento HTML e, nesta opção, especifica que o arquivo a001.css deve ser aplicado somente em dispositivos com largura de tela de até 600 pixels.

Análise das outras opções:

  • a) Incorreta: Sintaxe @import não é válida em HTML.
  • b) Incorreta: rel deve ser “stylesheet”, e device não é válido.
  • d) Incorreta: <inport> não existe; deveria ser <link>.
  • e) Incorreta: Sintaxe malformada e inválida.

Portanto, a resposta correta é c).

Gabarito: C

307
Q
  1. (FCC – SABESP – 2018) Um Técnico está desenvolvendo uma página web com HTML5 e deseja exibir um texto com fonte Courier de largura fixa, preservando os espaços e as quebras de linha.

O texto deverá ser colocado entre as tags

a) <mark> e </mark>
b) <dl> e </dl>
c) <embed></embed> e </embed>
d) <code> e </code>
e) <pre> e </pre>.

A

O elemento HTML <pre>define o texto
pré-formatado.

O texto dentro de um elemento <pre> é exibido em uma fonte de largura fixa (geralmente Courier) e preserva espaços e quebras de linha.

Gabarito: E

308
Q
  1. (FCC –DPE AM – 2018) Um Técnico Programador deseja fazer um glossário de
    termos em um site utilizando listas de definições do HTML5.

Nestas listas, o termo a ser descrito e a descrição propriamente dita são criados, respectivamente, pelas tags

a) <dt> e <dd>
b) <dd> e <tt>
c) <ul> e <li>
d) <tt> e <dd>
e) <dd> e <dt></tt></tt>

A

A opção correta é a) <dt> e <dd>.

Justificativa:

Em HTML5, para criar um glossário de termos, utiliza-se a combinação das tags <dl>, <dt>, e <dd>:

  • <dl>: Define a lista de definições (glossário).
  • <dt>: Define o termo que está sendo descrito.
  • <dd>: Define a descrição ou definição do termo.

Por exemplo:

<dl>
<dt>HTML</dt>
<dd>Hypertext Markup Language, a linguagem de marcação para criar páginas web.</dd>
<dt>CSS</dt>
<dd>Cascading Style Sheets, utilizado para estilizar páginas web.</dd>
</dl>

Análise das outras opções:

  • b) <dd> e <tt>: Incorreta. <dd> é a descrição, mas <tt> (que não é mais usado) não é para termos.
  • c) <ul> e <li>: Incorreta. Usadas para listas não ordenadas, não para definições.
  • d) <tt> e <dd>: Incorreta. <tt> não é a tag correta para termos.
  • e) <dd> e <dt>: Incorreta. A ordem está trocada; <dt> deve vir antes de <dd>.

Portanto, a resposta correta é a) <dt> e <dd>.

Gabarito: A

309
Q
  1. (FCC – TST – 2017) Considere, hipoteticamente, que um Programador deseja
    publicar um vídeo institucional no site do Tribunal Superior do Trabalho. Para isso, no
    local da página HTML5 onde deseja colocar o vídeo, utilizou o bloco de código abaixo.

Considere que [nome_arquivo.extensão] representa o nome de um arquivo de vídeo
válido.

Nas últimas versões dos principais navegadores, os tipos de arquivos de vídeo
válidos para preencher a lacuna I são

a) avi, mpeg e mov
b) mkv, ogg e flv
c) mp4, webm e ogg
d) wmv, rmvb e mp4
e) mp4, avi e mov.

A

O elemento <video> suporta vários formatos de arquivo de vídeo diferentes, incluindo:</video>

MP4, WebM e Ogg.

Gabarito: Letra C

310
Q
  1. (FCC – TRF 5 – 2017) Uma das recomendações que consta nas Web Content
    Accessibility Guidelines − WCAG é fornecer legendas e outras alternativas para conteúdo multimídia.

Nesse contexto, considere o código abaixo, que disponibiliza um vídeo de orientação
ao cidadão em um site do Governo.

Para fornecer um arquivo de legenda em português chamado legenda_br.vtt para o vídeo utiliza-se, na lacuna I, o comando

a) <embed></embed>

b) <subtitle></subtitle>

c) <caption src="legenda_br.vtt" kind="media-query" srclang="pt-br"
caption="Português">

d) <caption href="legenda_br.vtt" kind="subtitles" srclang="pt" label="Português">

e) <track></track>

A

Em HTML5, o elemento <track></track> pode ser usado para especificar uma legenda ou arquivo de legenda para um elemento <video>.</video>

O elemento <track></track> permite que você
especifique uma trilha de texto que pode ser exibida sobre o vídeo durante a reprodução.

Portanto, o nosso gabarito é a letra E.

Gabarito: Letra E

311
Q
  1. (FCC –TRT 24 – 2017) Preocupado com a acessibilidade de um site que está sendo
    desenvolvido para o Tribunal Regional do Trabalho da 24ª Região, um Técnico recomendou o uso de recursos da linguagem HTML, versão 5, para identificar o idioma
    principal da página. Para isso deve-se utilizar:

a) o atributo lang na tag <html>.
b) o atributo lang na tag <body>.
c) o atributo language na tag <!DOCTYPE>.
d) a propriedade language na tag <meta></meta>.
e) a tag <lang> no interior da tag <head></lang>

A

O atributo lang é um atributo HTML que pode ser usado para especificar o idioma de um
elemento e seu conteúdo.

É um importante recurso de acessibilidade, pois permite que tecnologias assistivas, como leitores de tela, interpretem e pronunciem corretamente o conteúdo de uma página da web.

É usado na tag html: <html lang="en">, portanto, nosso gabarito é a letra a.

Gabarito: Letra A

312
Q
  1. (FCC – ALMS – 2016) A viewport é a área visível do usuário de uma página web e
    pode variar de acordo com o dispositivo.

HTML5 introduziu um método para deixar
os web designers terem controle sobre a viewport através da tag

a) <viewport>
b) <meta></meta>
c) <grid>
d) <page>
e) <scale></scale></page></grid></viewport>

A

A opção correta é b) <meta>.

Justificativa:

Em HTML5, a tag <meta> é usada para definir a viewport de uma página web, permitindo que os web designers especifiquem como a página deve ser exibida em diferentes dispositivos. A instrução mais comum para definir a viewport é:

<meta></meta>

Essa configuração garante que a página seja responsiva e se ajuste adequadamente à largura da tela do dispositivo.

Análise das outras opções:

  • a) <viewport>: Incorreta. Não existe uma tag <viewport> em HTML.
  • c) <grid>: Incorreta. Não é uma tag HTML e não se relaciona à viewport.
  • d) <page>: Incorreta. Não existe uma tag <page> em HTML.
  • e) <scale>: Incorreta. Não existe uma tag <scale> em HTML.

Portanto, a resposta correta é b) <meta>.

Gabarito: B

313
Q
  1. (FCC – ELETROSUL – 2016) A uma página HTML5 deseja-se vincular um arquivo
    chamado arq1.css e um arquivo chamado arq2.js.

Para isso devem-se utilizar as instruções

a) <link></link> e


no corpo da página.

b) <import> e

 
no
cabeçalho da página.</import>

c) <link></link> e


no cabeçalho da página.

d) <include> e

 
no
corpo da página.</include>

e) <link></link> e


no cabeçalho da página.
A

A opção correta é e) <link rel="stylesheet" type="text/css" href="arq1.css"> e <script src="arq2.js"></script> no cabeçalho da página.

Justificativa:

Para vincular arquivos CSS e JavaScript em uma página HTML5, as instruções apropriadas são:

  • CSS: Para vincular um arquivo CSS, utiliza-se a tag <link> com os atributos rel, type, e href:<link></link>
  • JavaScript: Para incluir um arquivo JavaScript, utiliza-se a tag <script> com o atributo src:

html


Essas instruções devem ser incluídas dentro do <head> da página HTML.

Análise das outras opções:

  • a) Incorreta: O atributo type para CSS deve ser “text/css”, não “file/css”, e src não é um atributo válido para a tag <link>.
  • b) Incorreta: A tag <import> não existe em HTML, e o atributo file não é válido para <script>.
  • c) Incorreta: O atributo type deve ser “text/css”, e “style” não é um atributo válido.
  • d) Incorreta: A tag <include> não existe em HTML.

Portanto, a resposta correta é e).

Gabarito: E

314
Q
  1. (FCC – ALMS – 2016) Considere o fragmento de código HTML5 a seguir.

Para disponibilizar na página o áudio chamado beethoven.mp3 a lacuna I deve ser
corretamente preenchida por

a) <sound></sound>

b) <source></source>

c) <source></source>

d) <sound></sound>

e) <source></source>

A

No HTML5, o elemento <source></source> é usado para especificar várias fontes de mídia para os
elementos <video> e <audio>.</audio></video>

O atributo src do elemento <source></source> especifica a URL do arquivo de mídia a ser usado.

A sintaxe é:

<source></source>

no caso da questão ficaria

<source></source>

Gabarito: Letra C

315
Q
  1. (FCC – SEMF Teresina – 2016) Em uma página HTML há um parágrafo vazio criado
    pela tag <p id="local"></p>.

Em um bloco JavaScript da mesma página, para inserir neste parágrafo a palavra Teresina, utiliza-se o comando

a) document.getElementById(“local”).innerHTML = “Teresina”;
b) document.getElement(“p#demo”).innerHTML = “Teresina”;

c) document.p[“#local”].value = “Teresina”;

d) document.demo.value = “Teresina”;

e) document.getElementByName(“local”).innerHTML = “Teresina”;

A

Em HTML, a função getElementById é um método usado para recuperar um elemento do
documento por seu identificador exclusivo (ID).

A função getElementById retorna uma
referência ao elemento com o ID especificado ou null se tal elemento não existir.

Para inserir o elemento id=”local”, deve usar o método document.getElementById e usar o id
“local” e inserir com innerHTML = “Teresina”.

Gabarito: Letra A

316
Q
  1. (FCC – TRT 23 – 2016) De acordo com as recomendações da W3C para a linguagem
    HTML5, a instrução

a) <meta></meta> está incorreta, pois tem uma barra no final.

b) <!doctype html> está incorreta, pois deveria estar em letra maiúscula.

c) <table class=table striped> está correta.

d) <html lang="en-US"> está correta.

e)

 está incorreta, pois faltou o atributo language=“javascript”
A

Análise das opções:

  • a) <meta charset="utf-8" /> está incorreta, pois tem uma barra no final.
    • Incorreta: A barra no final é válida em HTML5.
  • b) <!doctype html> está incorreta, pois deveria estar em letra maiúscula.
    • Incorreta: <!doctype html> é válido em minúsculas em HTML5, e não é sensível a maiúsculas.
  • c) <table class=table striped> está correta.
    • Incorreta: Embora seja válida, a sintaxe ideal é usar aspas para os valores dos atributos, ou seja, <table class="table striped">. A falta de aspas não é a prática recomendada.
  • d) <html lang="en-US"> está correta.
    • Correta: Esta tag é válida e corretamente especifica o idioma da página, seguindo as recomendações da W3C.
  • e) <script src="myscript.js"> está incorreta, pois faltou o atributo language=“javascript”
    • Incorreta: O atributo language não é mais necessário em HTML5.

Portanto, a opção d) `<html lang="en-US"> está correta**.

Gabarito: D

317
Q
  1. (FCC –TRF3 – 2016)

Em um site que utiliza HTML5 Application Cache há um arquivo chamado dados.appcache que define que uma página poderá ter o conteúdo acessado mesmo estando offline.

Nessa página, para apontar para esse arquivo deve-se utilizar a instrução

a) <html manifest="dados.appcache">
b) <cache>
c) <html src="dados.inf" cached>
d) <cache>
e) <!MANIFEST cache="demo.appcache"></cache></cache>

A

No HTML5, o atributo manifest é usado para especificar a localização de um arquivo de
manifesto do cache do aplicativo.

Um manifesto de cache de aplicativo é um arquivo que define os recursos que devem ser armazenados em cache pelo navegador da Web para que possam ser usados offline.

A sintaxe usada é a seguinte:

<html>

Portanto o gabarito é a letra A.

Gabarito: Letra A
</html>

318
Q
  1. (FGV –TJ TO– 2022)

No HTML5, o evento que é disparado quando um objeto é carregado é:

a) begin;
b) load;
c) ready;
d) run;
e) start.

A

A opção correta é b) load.

Justificativa:

No HTML5, o evento load é disparado quando um objeto (como uma imagem, um iframe, ou a própria página) é completamente carregado.

Este evento é comumente utilizado para executar código JavaScript após o carregamento completo do conteúdo, garantindo que todos os elementos estejam prontos para serem manipulados.

Análise das outras opções:

  • a) begin: Não é um evento padrão no HTML5.
  • c) ready: Não é um evento padrão em HTML5, mas é usado em bibliotecas como jQuery para indicar que o DOM está pronto.
  • d) run: Não é um evento padrão no HTML5.
  • e) start: Não é um evento padrão no HTML5.

Portanto, a resposta correta é b) load.

Gabarito: B

319
Q
  1. (FGV –MPE SC– 2022)

Sobre elementos block-level (nível de bloco) e elementos inline (em linha) no HTML, analise as afirmativas a seguir.

I. Um elemento block-level sempre começa numa nova linha.

II. <p> é um elemento inline.

III. <div> é um elemento block-level.

Está correto somente o que se afirma em:

a) I;
b) II;
c) I e II;
d) I e III;
e) II e III.

A

A opção correta é d) I e III.

Análise das afirmativas:

  • I. Um elemento block-level sempre começa numa nova linha.
    • Correta: Elementos block-level (nível de bloco) como <div>, <p>, e <h1> sempre começam em uma nova linha.
  • II. <p> é um elemento inline.
    • Incorreta: O elemento <p> é um elemento block-level, não inline. Ele sempre inicia em uma nova linha.
  • III. <div> é um elemento block-level.
    • Correta: O elemento <div> é um elemento block-level, usado para agrupar outros elementos.

Portanto, as afirmativas corretas são I e III, resultando na opção d) I e III.

Gabarito: D

320
Q
  1. (FGV –MPE GO – 2022) Num documento HTML5, assinale o elemento que contém
    meta informações sobre a página.

a) <!DOCTYPE html>
b) <body> (
c) <head>
d) <html>
e)

.
A

A opção correta é c) <head>.

O elemento <head> em um documento HTML5 contém metainformações sobre a página, como:

  • O título da página (<title>)
  • Links para arquivos de estilo CSS (<link>)
  • Scripts JavaScript (<script>)
  • Metadados, como o conjunto de caracteres (<meta charset="UTF-8">)

Análise das outras opções:

  • a) <!DOCTYPE html>: Define o tipo de documento, mas não contém metainformações.
  • b) <body>: Contém o conteúdo visível da página, mas não metainformações.
  • d) <html>: É o elemento raiz do documento HTML, mas não contém metainformações.
  • e) <script>: É usado para incluir scripts JavaScript, mas não é um contêiner de metainformações.

Portanto, a resposta correta é c) <head>.

Gabarito: C

321
Q
  1. (FGV –TJ TO– 2022) Observe o código HTML e JavaScript a seguir:

Após a execução do código, o resultado exibido será:

a) Maria
b) João
c) 2022.1
d) Tejota
e) tjProcesso

A

Pessoal, vejamos o que ocorre nesse caso.

O método getElementByID acessa o elemento
0 da seguinte forma: tjProcesso.envolvidos[0] = João e o insere na página.

Portanto, nosso gabarito é a letra B.

Gabarito: Letra B

322
Q
  1. (FGV –Sefaz AM – 2022) A linguagem de marcação HTML é amplamente utilizada
    na construção de páginas da Internet.

O elemento HTML, que permite reproduzir um arquivo de vídeo no formato MP4 em uma página da web, é

a) <clip>
b) <embedded>
c) <media>
d) <movie>
e) <video>.</video></movie></media></embedded></clip>

A

No HTML5, usamos o elemento <video> para incorporar conteúdo de vídeo em uma
página da web.</video>

Os elementos <clip>, <embedded>, <media> e <movie> não são elementos HTML. Não fazem parte da especificação HTML e não são reconhecidos pelos navegadores da web.</movie></media></embedded></clip>

Gabarito: Letra E

323
Q
  1. (FGV –IMBEL – 2021) Analise a imagem a seguir, produzida numa página Web.

que substitui corretamente a linha com pontos.

a) <tr><th>A</th><th>C</th></tr>

<tr><td>F</td><td><table>
<tr><td>G</td><td>G</td></tr>
</table></th></tr>

b) <tr><th>A</th><th>C</th></tr>
<tr><td>B</td><td><table>
<tr><th>F</th><th>G</th></tr>
</table></th></tr>

c) <tr><th>A</th><th>C</th></tr>
<tr><td>B</td><td>
<tr><td>F</td><td>G</td></tr>
</th></tr>

d) <tr><th>A</th><th>C</th></tr>
<tr><td>B</td><td></table><tr><td>F</td><td>G</td></tr>
<table></th></tr>

e) <tr><td>A</td><td>C</td></tr>
<tr><td>B</td><td><table>
<tr><td>F</td><td>G</td></tr>
</table></th></tr>.

![!BS! ](https://s3.amazonaws.com/brainscape-prod/system/cm/533/428/010/q_image_ios.?1727633729 "eyJvcmlnaW5hbFVybCI6Imh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9icmFpbnNjYXBlLXByb2Qvc3lzdGVtL2NtLzUzMy80MjgvMDEwL3FfaW1hZ2Vfb3JpZ2luYWwuPzVlNjc0ZjA2MDI0NDUxOGZiYmI3ZjkwNmYxN2FmM2EzIn0=")
</td></tr></table></td></tr></td></tr></td></tr></td></tr>

A

A questão apresenta uma tabela HTML e solicita a substituição correta da linha com pontos no código.

A resposta correta é a opção b), pois segue a estrutura da tabela descrita na imagem:

  1. Primeira linha: contém os elementos A e C em células de cabeçalho (<th>).
  2. Segunda linha: contém o elemento B em uma célula (<td>), seguido por uma tabela aninhada com os valores F e G.

Essa opção mantém o aninhamento correto das tabelas e o uso apropriado das tags HTML.

Gabarito: B

324
Q
  1. (FGV – TJ RO– 2021) No contexto do HTML, a sintaxe correta para um comentário, delimitando um trecho que NÃO deve ser exibido pelo browser, é:

a) <– Texto do comentário –>
b) !–Texto do comentário >
c) <-Texto do comentário ->
d) <!--Texto do comentário -->
e) <–Texto do comentário –/>.

A

Em HTML, a sintaxe <!-- --> é usada para criar um comentário.

Os Comentários: são usados para adicionar notas e explicações ao código HTML e não são exibidos na página da web.

O nosso gabarito é a letra D: <!--Texto do comentário -->

Gabarito: Letra D

325
Q
  1. (FGV – IMBEL– 2021) Analise o trecho HTML a seguir.

<table>
<tr><th>A</th><th>C</th></tr>
<tr><th>B</th><th>D</th></tr>
</table>

Na exibição da página Web, esse script produz uma tabela

a) com duas linhas e duas colunas.
b) com quatro linhas e uma coluna.
c) com quatro colunas e uma linha.
d) com uma linha e uma coluna.
e) com linhas e colunas desalinhadas.

A

O trecho de HTML apresentado:

<table>
<tr><th>A</th><th>C</th></tr>
<tr><th>B</th><th>D</th></tr>
</table>

produz uma tabela com duas linhas e duas colunas, uma vez que cada linha (<tr>) contém dois elementos de cabeçalho (<th>), formando assim uma matriz de 2x2.

Portanto, a resposta correta é a) com duas linhas e duas colunas.

Gabarito: A

326
Q
  1. (FGV –MPE AL – 2018) O HTML 5 introduziu diversos elementos semânticos, gráficos e de multimídia.

Assinale o elemento que não é uma novidade nessa versão.

a) <article>
b) <div>
c) <footer>
d) <header>
e) <section>.

A

O HTML5 apresenta novos elementos com significados específicos, como <header>,

<footer> e <article>.

Além desses, temos o <section> que representa uma seção da página da web, como um capítulo ou um tema.

Dentre os novos elementos semânticos
<header>, <footer> <article> e <section>, a única opção que não é uma novidade no
HTML 5 é o <div>.

Gabarito: Letra B
</div></section></article></footer></header></section></article></footer>

327
Q
  1. (FGV –ALERO – 2018) No contexto dos elementos introduzidos pelo HTML 5, analise as afirmativas a seguir.

I. Os elementos “header”, “section” e “footer” são elementos block-level.

II. O elemento “<wbr></wbr>” é funcionalmente idêntico ao já conhecido elemento “<br></br>”.

III. Além dos atributos height e width, o elemento “<canvas>” permite o uso do
atributo depth, para uso em gráficos tridimensionais.</canvas>

Está correto o que se afirma em

a) I, somente.
b) II, somente.
c) III, somente.
d) I e II, somente.
e) II e III, somente.

A

A análise das afirmativas é a seguinte:

I. Correta. Os elementos header, section, e footer são de nível de bloco (block-level), significando que ocupam toda a largura disponível e iniciam em uma nova linha.

II. Incorreta. O elemento <wbr> não é funcionalmente idêntico ao <br>. O <wbr> (Word Break Opportunity) indica onde o navegador pode quebrar a linha se necessário, enquanto o <br> insere uma quebra de linha forçada.

III. Incorreta. O elemento <canvas> não possui o atributo depth. Ele suporta apenas os atributos height e width, sendo que gráficos 3D são gerados via JavaScript, e não por um atributo específico de profundidade no próprio elemento.

Portanto, está correto apenas o que se afirma na I, sendo a resposta correta a) I, somente.

Gabarito: A

328
Q
  1. (FGV –ALERO – 2018) Assinale a opção que melhor descreve a utilização da tag canvas no HTML5.

a) Definir mídias de áudio e vídeo.

b) Desenhar elementos gráficos por meio de scripts.

c) Dividir a tela em áreas horizontais de largura variável, que funcionam como painéis.

d) Dividir a tela em áreas verticais de altura variável, que funcionam como painéis.

e) Desenhar a entrada de dados e as caixas de diálogo.

A

O elemento <canvas> é um elemento HTML que foi introduzido no HTML5 e é usado para desenhar gráficos, animações e jogos usando JavaScript.</canvas>

É uma tela de bitmap dependente de resolução que pode ser usada para renderizar gráficos, gráficos de jogos ou outras imagens visuais em tempo real.

Gabarito: Letra B

329
Q
  1. (FGV –MPE AL – 2018) Observe o código a seguir.

Supondo que o cursor do mouse inicialmente esteja fora da área de botão, assinale o texto exibido no botão quando a página que o contém estiver carregada.

a) “Abrir” inicialmente, “on” quando o cursor do mouse entra na área do botão, e “off” quando o cursor do mouse sai da área do botão, assim mudando a cada movimentação para dentro ou para fora.

b) “Abrir” inicialmente, “on” quando o cursor do mouse entra na área do botão, e assim permanece.

c) “Abrir” inicialmente, “on” quando o cursor do mouse entra na área do botão, e “off” quando o cursor do mouse sai da área do botão, e assim permanece mesmo que o mouse seja movimentado sobre o botão.

d) “Abrir” inicialmente, “on” quando o cursor do mouse entra na área do botão, e “Abrir” quando o cursor do mouse sai da área do botão, assim mudando a cada movimentação para dentro ou para fora.

e) “Abrir” inicialmente, “on” quando o cursor do mouse entra na área do botão, e “off” quando o cursor do mouse sai da área do botão pela primeira vez. Nas demais saídas, mudar para “Abrir”.

A

O código cria um botão HTML que exibe o texto “ON” quando o mouse está sobre ele e “OFF” quando o mouse não está sobre ele.

Isso pode ser obtido usando os atributos
onmouseover e onmouseout, que permitem especificar o código JavaScript a ser executado quando o mouse entra ou sai do elemento.

Portanto, nosso gabarito é a letra A: o texto exibido no botão quando a página que o contém estiver carregada vai Abrir”
inicialmente, “on” quando o cursor do mouse entra na área do botão, e “off” quando o
cursor do mouse sai da área do botão, assim mudando a cada movimentação para dentro
ou para fora.

Gabarito: Letra A

330
Q
  1. (FGV –ALERO – 2018) Analise o código a seguir.

Sabe-se que com essa página exibida, o operador clicou no botão por três vezes.

Assinale o valor exibido no botão após esses cliques.

a) 0
b) 1
c) 1111
d) 1234
e) 4.

A

Analisando o código fornecido, temos o seguinte comportamento:

  • A página HTML carrega um botão com o texto “1”.
  • Um script jQuery está configurado para incrementar o valor dentro do botão toda vez que ele é clicado.
  • O método $(this)[0].innerText obtém o valor atual do botão (como string), e o parseInt converte esse valor para um número inteiro.
  • Após a conversão, o script soma 1 ao valor atual do botão e o exibe de volta.

Se o botão começar com o valor “1” e o usuário clicar no botão três vezes, o valor é incrementado em 1 a cada clique. Portanto, após três cliques:

  • Primeira vez: 1 + 1 = 2
  • Segunda vez: 2 + 1 = 3
  • Terceira vez: 3 + 1 = 4

Assim, o valor exibido no botão após três cliques será 4.

Portanto, a resposta correta é e) 4.

Gabarito: E

331
Q
  1. (FGV – BANESTES– 2018) HTML é uma linguagem utilizada para construção de páginas na Internet.

O comando de formatação da linguagem HTML para indicar que um determinado texto deve ser apresentado sublinhado é:

a) <b></b>
b) <s></s>
c) <i></i>
d) <p></p>
e) <u></u>.

A

Vejamos o significado de cada tag:

A tag <b> representa um trecho de texto que deve ser renderizado em negrito.</b>

A tag <s> representa um trecho de texto que não é mais preciso ou relevante. Geralmente é usado para riscar o texto para indicar que ele foi removido ou substituído.</s>

A tag <i> representa um trecho de texto que deve ser renderizado em uma fonte em itálico.</i>

A tag <p> representa um parágrafo de texto.

A tag <u> representa um trecho de texto que deve ser renderizado como sublinhado.</u>

Gabarito: Letra E

332
Q
  1. (FGV –BANESTES – 2018) Ao desenvolver uma aplicação cliente Web, o programador precisa mostrar um aviso quando a página requisitada tem o acesso proibido.

Assim, ele tem que tratar o erro de resposta HTTP:

a) 200;
b) 403;
c) 404;
d) 500;
e) 501.

A

Vejamos o significado de cada código de erro:

200: Este é um código de status de sucesso, indicando que a solicitação foi bem-sucedida e o recurso solicitado foi retornado.

403: Este é um código de erro que ocorre quando a página requisitada tem o acesso
proibido, indicando que o servidor entendeu a solicitação, mas se recusou a autorizá-la.

Isso pode ocorrer quando o usuário não possui as permissões necessárias para acessar o
recurso solicitado.

404: Este é um código de erro não encontrado, indicando que o ervidor não pode encontrar o recurso solicitado. Isso pode ocorrer quando a URL do recurso está incorreta ou o recurso foi movido ou excluído.

500: Este é um código de erro do servidor, indicando que o servidor encontrou uma condição inesperada que o impediu de atender à solicitação.

501: Este é um código de erro não implementado, indicando que o servidor não suporta a funcionalidade necessária para atender à solicitação. Isso pode ocorrer quando o servidor não reconhece o método de solicitação (por exemplo, GET, POST, etc.) ou não suporta o recurso solicitado.

Gabarito: Letra B

333
Q
  1. (FGV –IBGE – 2017) HTML5 (Hypertext Markup Language, versão 5) é uma
    linguagem utilizada para estruturação e apresentação de conteúdo na Internet.

Analise a página HTML5 a seguir:

Considere que você está utilizando um navegador web que suporta HTML5 Local
Storage e ao acessar essa página pela primeira vez você apertou três vezes o botão indicado com id=”B” e então você fechou o navegador.

Posteriormente, você utiliza o mesmo navegador para acessar novamente essa mesma página.

Após apertar duas vezes o mesmo botão, será apresentada a seguinte mensagem no corpo da página:

a) Você apertou 5 vezes.
b) Você apertou 7 vezes.
c) Você apertou 10 vezes.
d) Você apertou 52 vezes.
e) Você apertou 55 vezes.

A

O código cria uma página HTML com um botão que conta o número de cliques.

A contagem de cliques é armazenada no armazenamento local e da sessão e exibida na
página usando a propriedade innerHTML de um elemento div com o ID “resultado”.

O objeto localStorage é usado para armazenar dados que persistem mesmo quando o
navegador é fechado, enquanto o objeto sessionStorage é usado para armazenar dados
que estão disponíveis apenas para a sessão atual da página.

O botão conta o número de cliques e exibe a contagem total na página.

Se você acessou a página pela primeira vez
e clicou no botão três vezes, o valor da variável localStorage.clickcount seria definido como 4, pois começa em 1 e é incrementado em 1 toda vez que o botão é clicado.

O valor da variável sessionStorage.clickcount também seria definido como 4, pois começa
em 1 e é incrementado em 1 toda vez que o botão é clicado. sessionStorage -> os dados
ficam armazenados na sessão do navegador, ou seja, se fechar, perderá esses dados.

Por outro lado, no local storage o browser, sendo apagado ao desligar ou ao reiniciar.

Portanto, o elemento ocument.getElementByID(“result”.innetHTML = “Você apertou “+ A + B + “ vez(es).”; apresentará como Saída: Você apertou 52 vez(es).

Gabarito: Letra D

334
Q
  1. (FGV –ALERJ – 2017) Analise a estrutura básica da página HTML a seguir:

Esse código define que a cor do texto da página e dos links quando clicados são, respectivamente:

a) preta e vermelha;
b) azul e amarela;
c) vermelha e verde;
d) azul e verde;
e) preta e amarela.

A

A estrutura HTML apresentada define as seguintes cores para o texto e os links:

  1. text=”blue”: A cor do texto da página será azul.
  2. alink=”green”: A cor do link quando clicado será verde.

Portanto, a resposta correta é:

d) azul e verde.

Gabariot: D

335
Q
  1. (FGV –MPE BA – 2017) A HTML é uma linguagem de marcação utilizada na
    construção de páginas na Web.

O comando de formatação da linguagem para definir um hyperlink indicando que o recurso linkado deve ser aberto em uma nova janela do navegador é:

a) <a>meu link</a>

b) <a href = “url”.new>meu link</a>

c) <a>meu link</a>

d) <a>meu link</a>

e) <a>meu link</a>.

A

O atributo target especifica onde abrir o documento vinculado.

Ele pode ter um dos seguintes valores:

_self- Predefinição. Abre o documento na mesma janela/guia em que foi clicado.

_blank- Abre o documento em uma nova janela ou guia.

_parent- Abre o documento no quadro pai.

_top- Abre o documento em todo o corpo da janela.

Portanto, nosso gabarito é a letra c: _blank- Abre o documento em uma nova janela ou guia.

Gabarito: Letra C

336
Q
  1. (FGV –IBGE – 2017) O HTML 5 introduziu um método para permitir que o designer
    controle a área de visualização de um site através da tag <meta></meta>.

A sintaxe correta para que a largura de uma página siga a largura da tela de um dispositivo, com uma escala inicial de 1X no momento em que ela é carregada é:

a) <meta name=”viewport” content=”device, scale=1.0”>;

b) <meta></meta>;

c) <meta></meta>;

d) <meta></meta>;

e) <meta></meta>.

A

Questão importante! Foi cobrada no concurso FCC – TRT 23 – 2022!

A sintaxe correta para que a largura de uma página siga a largura da tela de um dispositivo, com uma escala inicial de 1X no momento em que ela é carregada é:

<meta></meta>

.

A tag meta com um atributo name “viewport” é usada para controlar o layout de uma página da Web em um dispositivo móvel.

O atributo de conteúdo é usado para definir a largura da viewport para a largura do dispositivo e para definir a escala inicial para 1,0, o que significa que a página da Web será exibida em uma escala de 1:1 no dispositivo.

É necessário saber a sintaxe correta.

Gabarito: Letra D

337
Q
  1. (FGV – IBGE– 2016) A sigla HTML significa Hyper Text Markup Language, o que pode ser traduzido como Linguagem de Marcação de Hipertexto.

Uma linguagem de marcação pode ser definida como um sistema para:

a) marcar um documento indicando a sua estrutura lógica e hierárquica especificamente para a transmissão e exibição eletrônicas;

b) definir o comportamento visual em meio eletrônico do conteúdo textual de um
documento, incluindo tipografia, cor e tamanho dos caracteres;

c) marcar um documento indicando a ordem em que o conteúdo deve ser apresentado
em meio eletrônico;

d) definir as ligações entre diferentes documentos a partir de palavras-chave
específicas;

e) criar documentos específicos para transmissão eletrônica através da Internet.

A

HTML (Hypertext Markup Language) é uma linguagem de marcação usada para estruturar
e formatar conteúdo na web.

É usado para marcar um documento, indicando sua estrutura lógica e hierárquica, para que os navegadores da web possam interpretar e
exibir o conteúdo corretamente.

Portanto, nosso gabarito é: Uma linguagem de marcação pode ser definida como um sistema para marcar um documento indicando a sua estrutura lógica e hierárquica especificamente para a transmissão e exibição eletrônicas.

Gabarito: Letra A

338
Q
  1. (FGV –IBGE – 2016) Um desenvolvedor Web mobile pretende utilizar os novos elementos semânticos disponíveis no HTML5 em suas páginas.

Associe corretamente os elementos HTML5 enumerados com o posicionamento na ilustração que representa conceitualmente as partes de uma página HTML:

A sequência correta é:

a) A=1, B=3, C=5, D=6, E=4 e F=2;
b) A=2, B=5, C=4, D=3, E=6 e F=1;
c) A=1, B=4, C=6, D=5, E=3 e F=2;
d) A=2, B=3, C=6, D=4, E=5 e F=3;
e) A=1, B=6, C=4, D=3, E=5 e F=2.

A

1) header: Este elemento representa o cabeçalho de uma seção ou página. Ele
normalmente contém o logotipo, a navegação do site e outras informações importantes
sobre a página ou o site. Este é o nosso elemento A.

2) footer: Este elemento representa o rodapé de uma seção ou página. Ele normalmente contém informações de direitos autorais, links para documentos relacionados e outras informações que não fazem parte do conteúdo principal da página. Esse é representado pelo elemento F.

3) nav: Este elemento representa uma seção da página que contém links de navegação para outras páginas ou para outras partes da mesma página. Este é o elemento B.

4) aside: Este elemento representa uma seção da página que está relacionada ao conteúdo principal, mas separada dele. Geralmente é usado para exibir barras laterais ou citações extraíveis, este é o elemento E.

5) section: Este elemento representa uma seção genérica de um documento, como um capítulo, uma seção de um jornal ou uma seção de um site, este é o elemento C.

6)article: Este elemento representa um conteúdo independente que pode ser distribuído ou reutilizado independentemente, como uma postagem de blog ou um artigo de notícias, este é o elemento D.

A=1, B=3, C=5, D=6, E=4 e F=2

Gabarito: Letra A

339
Q
  1. (FGV – IBGE– 2016) Com a introdução do HTML5, diversas novas APIs Javascript
    (Application Programming Interfaces) foram disponibilizadas, aumentando consideravelmente a quantidade de recursos disponíveis para a produção de páginas web.

São APIs exclusivas do HTML5:

a) múltiplas colunas de texto, transformações 2D/3D e RWD (Responsive Web Design);

b) armazenamento em nuvem, suporte a telas de toque e SSL (Secure Sockets Layer);

c) acesso a câmeras em dispositivos móveis, suporte a streaming de vídeo e SSE (Streaming SIMD Extensions);

d) armazenamento local, geolocalização e SSE (Server-Sent Events);

e) redimensionamento dinâmico de imagens, detecção de resolução de tela e RWD
(Responsive Web Display)

A

O HTML5 apresenta várias novas APIs (Application Programming Interfaces) que
permitem aos desenvolvedores da Web criar aplicativos da Web mais poderosos e
interativos.

Algumas APIs exclusivas do HTML5 são:

  • API de geolocalização,
  • API Web Storage,
  • API Web Workers,
  • API WebSockets,
  • API Canvas,
  • API de áudio da Web,
  • API Server-Sent Events (SSE).

Gabarito: Letra D

340
Q
  1. (FGV –IBGE – 2016)

A declaração <!DOCTYPE> permite ao navegador apresentar uma página web corretamente.

A declaração correta para uma página em HTML5 é:

a) <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 5.0 Strict//EN” “http://www.w3.org/TR/html5/strict.dtd”>

b) <!DOCTYPE html PUBLIC “-//W3C//DTD HTML 5.0 Transitional//EN”
“http://www.w3.org/TR/html5/loose.dtd”>

c) <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 5.0”>

d) <!DOCTYPE html>

e) <!DOCTYPE XML PUBLIC “-//W3C//DTD HTML 5.0”>

A

A declaração <!DOCTYPE html> define que este documento é um documento HTML5.

Gabarito: Letra D

341
Q
  1. (CESPE - 2008 – MPE/RS – Analista de Sistemas)

Para produzir websites “animados”, com
recursos de acesso dinâmico, a linguagem DHTML é a junção de tecnologias como:

a) XML, JSP e CSS.
b) XML, JavaScript e CSS.
c) Java, JSP e JavaScript.
d) HTML, JavaScript e folhas de estilo.
e) HTML, XML e folhas de estilo.

A

DHTML é uma coleção de tecnologias: HTML, JavaScript e Folhas de Estilo (Ex: CSS).

Gabarito: D

342
Q
  1. (CESPE - 2009 – UNIPAMPA – Analista de Sistemas)

Dynamic Extensible HyperText Markup
Language (DHTML) é uma linguagem de marcação web e também uma recomendação do consórcio W3C.

A

Linguagem de marcação? Não, é um conjunto de tecnologias.

Gabarito: E

343
Q
  1. (CESPE - 2008 – SERPRO – Analista de Sistemas)

O Javascript expande as capacidades de uma
página HTML e, unido ao CSS, formou o DHTML.

A

Perfeito, o JavaScript é sinistro!

Ele consegue deixar páginas HTML muito mais dinâmicas e junto com CSS forma DHTML.

Gabarito: C