SCC0215012019 Trabalhos (cdac)

De CoteiaWiki
Revisão de 17h32min de 23 de abril de 2019 por Cdac (discussão | contribs)

Segundo Trabalho Prático

Especificação do segundo trabalho prático

Funções escreverNaTela1 e escreverNaTela2. Essas funções podem ser usadas para mostrar a saída do arquivo binário.

Data de entrega do trabalho: até o dia 08 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)