SCC0215012019 Trabalhos (cdac)

De CoteiaWiki
Revisão de 18h56min de 11 de junho de 2019 por Cdac (discussão | contribs)

Quinto Trabalho Prático

Especificação do quinto trabalho prático
Importante: As duplas devem ser de alunos da mesma turma.

Material adicional: Algoritmos de Pesquisa e Inserção

Data de entrega do trabalho: até o dia 29 de junho às 23h59.



Quarto Trabalho Prático

Especificação do quarto trabalho prático
Importante: As duplas devem ser de alunos da mesma turma.

Data de entrega do trabalho: até o dia 09 de junho às 23h59. Adiado para o dia 11 de junho às 23h59.



Terceiro Trabalho Prático

Especificação do terceiro trabalho prático
Importante: As duplas devem ser de alunos da mesma turma.

Data de entrega do trabalho: até o dia 02 de junho às 23h59.

O trabalho deve ser feito em dupla ou individualmente. A solução deve ser proposta exclusivamente pelo aluno com base nos conhecimentos adquiridos nas aulas. Consulte as notas de aula e o livro texto quando necessário. A dupla deve escolher um dos trabalhos anteriores a ser utilizado para desenvolver o trabalho prático 4. Isso deve ser informado no início do código do trabalho prático 4 como um comentário.


Dúvidas relacionadas ao terceiro trabalho prático:

1. Pergunta: É possível não guardar todos os dados de todos os registros em memória RAM, e sim somente um "índice" (uma matriz n x 2) com campos nroInscricao e o RRN correspondente? A ordenação seria feita em cima dessa matriz, e depois na hora de criar o arquivo de saída seria feito um acesso direto no arquivo de entrada e depois copiado o registro completo para o arquivo de saída. Resposta: Para o trabalho prático 3, isso não pode ser feito. Essa estratégia fica muito lenta e não corresponde à implementação eficiente da funcionalidade.

2. Na funcionalidade de remoção, somente o campo nomeServidor deve ser usado como critério. Lembre-se que deve-se usar o índice para a busca, depois fazer a remoção lógica no arquivo de dados, e depois atualizar o arquivo de índice.


Segundo Trabalho Prático

Especificação do segundo trabalho prático

Funções a serem usadas
- binarioNaTela1 e binarioNaTela2: essas funções podem ser usadas para mostrar a saída do arquivo binário.
- trim e scan_quote_string: essas funções podem ser usadas para manipular strings

Data de entrega do trabalho: até o dia 08 de maio às 23h59. Adiada para o dia 12 de maio às 23h59. Adiada para o dia 18 de maio às 23h59




Primeiro Trabalho Prático

Especificação do primeiro trabalho prático ATUALIZADO EM 08.04.2019
As atualizações realizadas estão destacadas em amarelo.

Arquivo de dados, no formato csv ATUALIZADO EM 09.04.2019

Data de entrega do trabalho (Turma A): até o dia 20 de abril às 23h59.
Data de entrega do trabalho (Turma B): até o dia 20 de abril às 23h59.

Dúvidas relacionadas ao primeiro trabalho prático:

1. Nesse primeiro trabalho prático não é usado o conceito de buffer-pool.

2. O conceito de página de disco é um conceito lógico, ou seja, deve ser garantido via programação, de forma que cada página de disco contenha, no máximo, o tamanho fixo especificado.

3. O registro de cabeçalho deve ocupar uma página de disco. Seu tamanho é menor do que o tamanho da página de disco. Neste caso, a página de disco deve ser preenchida com caractere ‘@’ até completar o seu tamanho.

4. Os registros de dados não devem ser armazenados na mesma página de disco que o registro de cabeçalho. Adicionalmente, os registros de dados devem ser armazenados em várias páginas de disco, de acordo com a quantidade de registros gerados. Lembre-se que um registro sempre deve estar contido em uma e no máximo uma página de disco. Para tanto, os alunos devem controlar a quantidade de bytes armazenada em cada página de disco, até o limite máximo de bytes da página de disco.

caso 1. O registro inserido não é o último registro do arquivo de dados, e ele não cabe inteiramente na última página de disco. Nesse caso, deve ser iniciada uma nova página de disco para armazenar o novo registro. Os bytes da página de disco anterior devem ser preenchidos com o caractere ‘@’ até completar o tamanho da página de disco. Esses caracteres devem fazer parte do último registro da página, e devem ser contabilizados no seu indicador de tamanho.

caso 2. O registro inserido é o último registro do arquivo de dados, e a última página de disco não foi completada. Nesse caso, o registro deve ser inserido normalmente, e a página não deve ser completada com ‘@’

5. Para os campos de tamanho fixo que sejam do tipo string, não é necessário armazenar o '\0'. Isso porque o fato da string ser de tamanho fixo elimina a necessidade dela ser terminada com '\0'.

6. Para os campos de tamanho variável que sejam do tipo string, é necessário armazenar o '\0'. Por exemplo, a string "dia\0" possui tamanho 4 bytes.

7. É necessário realizar a verificação do status do arquivo em todas as funcionalidades.

8. Todas as funcionalidades devem ser feitas considerando um arquivo binário. Ou seja, cada funcionalidade deve manipular um arquivo binário durante a sua execução.

9. Vídeo importante sobre a geração do arquivo binário: http://mcarvalhor.com/url/arq1

Menu de Opções

SCC0215 - Organização de Arquivos - Profa. Dra. Cristina D. A. Ciferri
SCC0215012019 Descrição do Curso (cdac)
SCC0215012019 Calendário de Aulas (cdac)
SCC0215012019 Material Didático (cdac)
SCC0215012019 Listas de Exercícios (cdac)
SCC0215012019 Exercícios de Sala de Aula (cdac)
SCC0215012019 Trabalhos (cdac)