Informática, perguntado por maribeiro77, 1 ano atrás

Conforme Pereira (2008), a função de Mapas Associativos é realizar a associação entre elementos dentro da estrutura, realizando a associação entre uma chave e um valor recebidos, permitindo a recuperação rápida de um valor associado a uma chave.



Os Mapas Associativos são estruturas de dados que permitem implementarmos as seguintes funcionalidades apresentadas na Coluna 1. Na Coluna 2 são apresentados seus respectivos exemplos de código.



Coluna 1

I - Adicionar uma associação.

II - Remover uma associação de uma chave especifica.

III - Verificar se existe uma associação para uma determinada chave.

IV - Informar a quantidade de associações na estrutura.



Coluna 2

Código 01

#include /* Utiliza a biblioteca iostream da linguagem C++ */
#include /* Utiliza a biblioteca map da linguagem C++ */
using namespace std; /* Este comando serve para definir um espaço de nome para evitar duplicidade */
int main ()

{
map mapa; /* Definimos a estrutura do mapa com associação entre um número inteiro e uma string */
mapa[1] = "KLS";
cout << mapa[1] << endl;
return 0;
}



Código 02

#include
#include
using namespace std;
int main ()

{
map mapa;
mapa[1] = "KLS";
cout << mapa[1] << endl;
mapa.erase(1);
cout << mapa[1] << endl;
return 0;
}



Código 03

#include
#include
using namespace std;
int main ()

{
int chave;
map mapa;
mapa[1] = "KLS";
mapa[2] = "KROTON";
mapa[3] = "ESTRUTURA DE DADOS";
printf("Digite a chave: \n");
scanf("%d",&chave);
if(mapa.find(chave) == mapa.end())
cout << "\nChave NAO existe!\n\n";
else
cout << "\nChave existe! - Valor: " + mapa[chave] + "\n\n";
return 0;
}



Código 04

#include
#include
using namespace std;
int main ()

{
int chave;
map mapa;
mapa[1] = "KLS";
mapa[2] = "KROTON";
mapa[3] = "ESTRUTURA DE DADOS";
cout << "Tamanho da estrutura de Mapa: " << mapa.size() << endl;
return 0;
}



Assinale a alternativa que contém a sequência correta da associação entre as colunas.

Escolha uma:
a.
Código 01 é associado a funcionalidade IV - Código 02 é associado a funcionalidade III - Código 03 é associado a funcionalidade II - Código 04 é associado a funcionalidade I.

b.
Código 01 é associado a funcionalidade IV - Código 02 é associado a funcionalidade II - Código 03 é associado a funcionalidade III - Código 04 é associado a funcionalidade I.

c.
Código 01 é associado a funcionalidade II - Código 02 é associado a funcionalidade III - Código 03 é associado a funcionalidade IV - Código 04 é associado a funcionalidade I.

d.
Código 01 é associado a funcionalidade I - Código 02 é associado a funcionalidade II - Código 03 é associado a funcionalidade III - Código 04 é associado a funcionalidade IV.

e.
Código 01 é associado a funcionalidade II - Código 02 é associado a funcionalidade I - Código 03 é associado a funcionalidade IV - Código 04 é associado a funcionalidade III.

Soluções para a tarefa

Respondido por marinarcoral
38
Correto: d. Código 01 é associado a funcionalidade I - Código 02 é associado a funcionalidade II - Código 03 é associado a funcionalidade III - Código 04 é associado a funcionalidade IV.
Respondido por LarissaMoura3
10

Olá!

Ao analisarmos as colunas a respeito da função de Mapas Associativos e considerando a definição dessa função, podemos concluir que: o código 01 está associado à função de funcionalidade descrita em I; o código 02 está associado à função de funcionalidade descrita em II; o código 03 está associado à função de funcionalidade descrita em III e o código 04 está associado à função de funcionalidade descrita em IV.

Sendo assim, a resposta correta é a alternativa d. Código 01 é associado a funcionalidade I - Código 02 é associado a funcionalidade II - Código 03 é associado a funcionalidade III - Código 04 é associado a funcionalidade IV.

Espero ter ajudado, bons estudos!

Perguntas interessantes