·

Análise de Sistemas ·

Estrutura de Dados

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Tipo Abstrato de Dados Uma organização está construindo uma aplicação que recebe milhares de requisições para atendimento de saúde Essas requisições possuem as seguintes informações Nome do Paciente uma string de 40 caracteres Código de inscrição que o identifica no sistema de saúde um número de tipo inteiro Código do procedimento solicitado uma string de 10 caracteres Essas requisições precisam ser organizadas por ordem de chegada e são consumidas pela aplicação na medida que se consegue alocar o paciente na instituição que irá atendêlo Assim é necessário a criação de um TAD tipo abstrato de dados que permita a inserção desta requisição que será realizada quando ela chegar e permita a remoção dela quando a aplicação conseguir alocála em uma instituição Outra característica necessária do TAD é fornecer a quantidade de requisições de espera pois conforme o tamanho as instituições parceiras da organização também podem ser usadas para acelerar o processo de atendimento dos pacientes Para resolver este problema você terá duas opções Criar uma solução usando uma biblioteca com a estrutura e suas operações para suportar a necessidade apresentada no contexto dessa forma sua nota poderá ser de 0 a 10 não há descontos pois é a solução completa e usa o testec para validar Criar uma solução em arquivo único onde todo o código a estrutura as funções da estrutura e o teste estarão no mesmo arquivo Dessa forma a sua nota máxima será 7 desconto de 3 pontos por solução incompleta e o arquivo a ser usado para criação da solução é o teste7c A construção precisa ser em linguagem C No caso da solução completa ao final de sua elaboração devem constar os seguintes arquivos O cabeçalho do TAD denominado estruturah A implementação do TAD com o códigofonte denominado estruturac e o compilado estruturao A estrutura da requisição é fornecida pelos arquivos O cabeçalho da requisição requisicaoh Estruturas Fundamentais a implementação da requisição requisicaoc e o compilado requisicaoo Para seus testes de validação de sua implementação está sendo fornecido um exemplo de código com uma função main que pode ser usada para verificar seu funcionamento testec na solução completa Para a solução de arquivo único o arquivo que deve ser usado é o teste7c único arquivo que será usado Estes arquivos testec ou teste7c podem ser baixados assim como o desafio Este será o teste realizado na avaliação de seu código Mas atenção Funcionar é um elemento básico para o desafio mas não é suficiente A avaliação do desafio irá considerar os seguintes aspectos O código funciona apresentando os dados corretos no teste original proposto testec ou teste7c O código é otimizado consumindo o mínimo de memória não há variáveis desnecessárias não estão sendo armazenados dados temporários desnecessariamente O código é otimizado no tempo de resposta de inserção e remoção O código está com a menor complexidade possível para o caso O código atende a todos os requisitos demandados A seguir consulte a agenda e confira os detalhes do desafio como resultado esperado forma de desenvolvimento critérios de avaliação e forma de entrega Resultado esperado Arquivo zip contendo os arquivos produzidos em linguagem C cumprindo os aspectos do desafio e critérios de avaliação Desenvolvimento Individual Critérios de avaliação Solução completa valendo de 00 a 100 Apresentar o cabeçalho do TAD denominado estruturah Inserir a implementação do TAD com o códigofonte denominado estruturac e o compilado estruturao Mostrar requisicaoh requisicaoc e requisicaoo Expor que o código funciona apresentando os dados corretos no teste original proposto testec O arquivo testec não pode ser alterado o teste para a avaliação será realizado com ele sem modificações Desenvolver o código otimizado consumindo o mínimo de memória não há variáveis desnecessárias não estão sendo armazenados dados temporários desnecessariamente Aplicar o código otimizado no tempo de resposta de inserção e remoção O código está com a menor complexidade possível para o caso Evidenciar que o código atende a todos os requisitos demandados Entregar atividade conforme prazo estabelecido Solução parcial Valendo de 00 a 70 O código construído no teste7c compila e funciona apresentando os dados corretos no teste Atenção As funções imprime e main não podem ser alteradas no momento do teste da avaliação elas serão removidas de seu arquivo e coladas as originais Se não compilar ou se não funcionar sua aplicação não será avaliada Desenvolver o código otimizado consumindo o mínimo de memória não há variáveis desnecessárias não estão sendo armazenados dados temporários desnecessariamente Aplicar o código otimizado no tempo de resposta de inserção e remoção O código está com a menor complexidade possível para o caso Evidenciar que o código atende a todos os requisitos demandados Entregar atividade conforme prazo estabelecido Forma de entrega Arquivo em formatozip com o agrupamento dos arquivos produzidos O arquivo em zip deverá conter seu nome Exemplo o aluno José Augusto Seabra cria o arquivo JoseAugustoSeabrazip a ser entregue em ferramenta do Ambiente Virtual de Aprendizagem AVA