Informática, perguntado por andredearaujo2p8xv93, 11 meses atrás

Como a estrutura de Mapa não pode permitir que duas associações com a mesma chave sejam inseridas e com a realização da verificação de existência de chave já realizada, podemos inserir uma nova chave em nossa estrutura de Mapa.



Rodrigo é um estudante de programação de computadores e deseja utilizar o trecho de código a seguir para a verificação de existência de chave, implementando o trecho de código para adicionar uma nova associação de chave:using namespace std;/* Cria a estrutura da lista */struct Materias{string codigo;string disciplina;};

int main()

{ int chave; char disciplina[20], codigo[5]; /* Cria o Mapa com Lista */ map MapaLista; Materias mat; mat.codigo = "103"; mat.disciplina = "ESTRUTURA DE DADOS I"; MapaLista[1] = mat; mat.codigo = "203"; mat.disciplina = "ESTRUTURA DE DADOS II"; MapaLista[2] = mat; mat.codigo = "303"; mat.disciplina = "ESTRUTURA DE DADOS III"; MapaLista[3] = mat; printf("Adicionar nova disciplina\n"); printf("Informe a chave para armazenar: "); scanf("%d", &chave); if(MapaLista.find(chave) == MapaLista.end())

{ printf("Informe o codigo da disciplina: "); scanf("%s", &codigo); printf("Informe o nome da disciplina: "); scanf("%s", &disciplina); mat.codigo = codigo; mat.disciplina = disciplina; MapaLista[chave] = mat; cout << "\nDisciplina Inserida com sucesso" << endl; cout << "\nCodigo: " + MapaLista[chave].codigo + "\nDisciplina: " + MapaLista[chave].disciplina + "\n" << endl; } else { cout << "Chave ja existente!\n" << endl; } return 0;}



De acordo com o contexto e trecho de código apresentado, analise as asserções abaixo.



I - Nos casos onde a chave informada já existe, o registro já existente é apagado e sobrescrito pelo novo.

PORQUE

II - Quando o usuário digitar uma chave já existente, o registro anterior deve ser apagado, pois dois corpos não ocupam o mesmo lugar. Em seguida, o usuário receberá a mensagem "Chave ja existente!".

A respeito dessas asserções, assinale a alternativa correta.

Escolha uma:
a.
as asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.

b.
as asserções I e II são proposições falsas. Correto

c.
a asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

d.
a asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

e.
as asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.

Soluções para a tarefa

Respondido por aaraujo5000
17
Resposta correta Letra B
b.
as asserções I e II são proposições falsas. Correto

Perguntas interessantes