SCC0215012019 Trabalhos (cdac)

De CoteiaWiki
Revisão de 20h02min de 8 de abril de 2019 por Cdac (discussão | contribs)

Primeiro Trabalho Prático

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

Arquivo de dados, no formato csv

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)