Mudanças entre as edições de "SCC0215012018 Trabalho Prático (cdac)"

De CoteiaWiki
Linha 19: Linha 19:
 
[[Media:SCC02152018102a-grupos.pdf|Turma B: Grupos]]<br>
 
[[Media:SCC02152018102a-grupos.pdf|Turma B: Grupos]]<br>
  
 +
 +
----
 +
----
 +
 +
[[Media:ModeloProjeto.zip|Template de documentação usando o LaTeX]]<br> 
 +
 +
----
 +
----
 +
 +
 +
'''Frequently asked questions (FAQ)'''
 +
 +
<br>
 +
 +
'''Pergunta'''. Como determinar se um registro foi removido ou não? <br>
 +
'''Resposta'''. Devido a limitação de diferenciar caracteres por meio da tabela ASCII (usar o caracter * para denotar registros removidos não é o suficiente pois ao ler o primeiro byte de um registro pode-se pensar que o registro foi removido sendo que ele é um registro válido). Para evitar esse problema a ideia é simbolizar o registro removido com um inteiro negativo (i.e., -1) que ocupa 4 bytes (esse tipo de valor nunca fará parte do domínio do primeiro campo de ambas as turmas). Dessa forma, lê-se os 4 primeiros bytes (assim como leria o primeiro campo normal de um registro), se for -1 significa que o registro foi removido, caso contrário o registro é válido. O próximo elemento de um registro removido indica a continuação do empilhamento dos RRNs de registros removidos (ou seja, comportamento como visto em aula). Sabendo disso, já leria esses 4 bytes do empilhamento de maneira correta (ao invés dos outros caracteres do segundo campo). <br>
  
 
== Menu de Opções ==
 
== Menu de Opções ==

Edição das 17h24min de 19 de abril de 2018

A descrição do trabalho prático será realizada durante o andamento da disciplina.


Trabalho Prático - Turmas A e B

Especificação da primeira parte do trabalho prático ATUALIZADO
Exemplo em C de leitura e escrita na saída padrão
Especificação dos arquivos .csv
Dados de entrada para a Turma A
Dados de entrada para a Turma B

Data de entrega da primeira parte do trabalho prático: 02 de maio de 2018, até as 23h59m.
Instruções: as instruções de entrega encontram-se no documento de especificação da primeira parte do trabalho prático.
Contato (Turma B): Matheus Carvalho [mcarvalhor@usp.br]
Contato (Turma A): Gabriel Kanegae [gabriel.kanegae@usp.br]

Turma A: Grupos
Turma B: Grupos




Template de documentação usando o LaTeX




Frequently asked questions (FAQ)


Pergunta. Como determinar se um registro foi removido ou não?
Resposta. Devido a limitação de diferenciar caracteres por meio da tabela ASCII (usar o caracter * para denotar registros removidos não é o suficiente pois ao ler o primeiro byte de um registro pode-se pensar que o registro foi removido sendo que ele é um registro válido). Para evitar esse problema a ideia é simbolizar o registro removido com um inteiro negativo (i.e., -1) que ocupa 4 bytes (esse tipo de valor nunca fará parte do domínio do primeiro campo de ambas as turmas). Dessa forma, lê-se os 4 primeiros bytes (assim como leria o primeiro campo normal de um registro), se for -1 significa que o registro foi removido, caso contrário o registro é válido. O próximo elemento de um registro removido indica a continuação do empilhamento dos RRNs de registros removidos (ou seja, comportamento como visto em aula). Sabendo disso, já leria esses 4 bytes do empilhamento de maneira correta (ao invés dos outros caracteres do segundo campo).

Menu de Opções

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