Geral
Algoritmos e Programação de Computadores II
Semana 4
0

Questão

A lista em Python é uma estrutura genérica, ou seja, é uma generalização de pilhas e filas. Em outras palavras, podem ser implementadas pilhas e filas usando-se listas. Apesar de a linguagem Python oferecer um mecanismo simples e intuitivo para criação e manipulação de listas, é importante conhecermos suas variações, pois dependendo do caso, será necessário escolher diferentes implementações para melhorar a performance da aplicação.

Considerando as quatro maneiras básicas de se implementar uma lista, avalie as afirmações a seguir e relacione-as adequadamente aos termos ou conceitos às quais se referem.


1. Alocação estática.

2. Alocação dinâmica.

3. Alocação sequencial.

4. Alocação encadeada.


I. Diz respeiro ao momento de alocação da memória. Toda memória é alocada de uma única vez, de antemão, quer no início, quer durante a execução do programa.

II. Os elementos são inseridos contiguamente, um ao lado do outro, na memória principal. Assim sendo, tem-se acesso direto por meio dos índices; em outras palavras, é permitida a realização de um acesso aleatório a uma determinada posição da lista.

III. A alocação da memória é feita sob demanda à medida que a lista cresce.

IV.  Os elementos são relacionados por meio de ponteiros, que indicam qual o próximo elemento, dado o elemento atual. O encadeamento pode ir crescendo aos poucos conforme vão sendo adicionados novos elementos.


Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.

A)

1-IV; 2-III; 3-II; 4-I.

B)

1-I; 2-III; 3-II; 4-IV.

C)

1-I; 2-II; 3-III; 4-IV.

D)

1-II; 2-I; 3-VI; 4-III.

E)

1-III; 2-IV; 3-II; 4-I.

function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/818/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'kCIFEDEd3Ura9z70J1WkngqXoUwEuTtwjMYqekf20ndp9YUAZCCpxgn6tTvJFEow' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }