A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

23/08/2004 Centro de Informática - UFPE Projeto 2 de PLP Equipe: Daniel Leitão (dal) Dante Torres (dgt) Pablo Sampaio (pas) Linguagem Imperativa 2 com.

Apresentações semelhantes


Apresentação em tema: "23/08/2004 Centro de Informática - UFPE Projeto 2 de PLP Equipe: Daniel Leitão (dal) Dante Torres (dgt) Pablo Sampaio (pas) Linguagem Imperativa 2 com."— Transcrição da apresentação:

1 23/08/2004 Centro de Informática - UFPE Projeto 2 de PLP Equipe: Daniel Leitão (dal) Dante Torres (dgt) Pablo Sampaio (pas) Linguagem Imperativa 2 com Manipulação de Arquivos

2 03/08/2004 Centro de Informática – UFPE Projeto de PLP Sumário  Introdução  Tipos de arquivo  Alterações na gramática  Expressões  Comandos  Demonstração

3 03/08/2004 Centro de Informática – UFPE Projeto de PLP Introdução  Manipulação de Arquivos inspirada em Pascal: var Arq: File of Integer; Num:Integer; begin num:=10; assign (Arq,'ArqBin.bin'); reset (Arq); write (Arq, num); close (Arq); end.

4 03/08/2004 Centro de Informática – UFPE Projeto de PLP Tipos de Arquivo  Arquivo Seqüencial  Para Leitura  Para Escrita  Arquivo Randômico  Inteiros  Booleano

5 03/08/2004 Centro de Informática – UFPE Projeto de PLP Valores Arquivo

6 03/08/2004 Centro de Informática – UFPE Projeto de PLP Alterações na Gramática Comando ::= Atribuicao | ComandoDeclaracao | While | IfThenElse | IO | Comando ";" Comando | "(" Comando ")" | Skip | ChamadaProcedimento | ComandoArquivo

7 03/08/2004 Centro de Informática – UFPE Projeto de PLP Alterações na Gramática ComandoArquivo ::= "openFile" "(" Id "," Expressao")" | "writeFile" "(" Id "," Expressao ")" | "readFile" "(" Id ")" | "seek" "(" Id "," Expressao ")" | "close" "(" Id ")" | "delete" "(" Expressao ")" | "reset" "(" Id ")"

8 03/08/2004 Centro de Informática – UFPE Projeto de PLP Alterações na Gramática Expressao ::= Valor | ExpUnaria | ExpBinaria | Id | ExpressaoArquivo ExpressaoArquivo ::= "getFilePointer" "(" Id ")" | "eof" "(" Id ")" | "lengthFile" "(" Id ")"

9 03/08/2004 Centro de Informática – UFPE Projeto de PLP Alterações na Gramática DeclaracaoVariavel ::= "var" Id ":" Tipo Tipo ::= "string" | "int" | "boolean" | "fileOfInt" | "fileOfBoolean" | "seqFileRead" | "seqFileWrite”

10 03/08/2004 Centro de Informática – UFPE Projeto de PLP Comandos  openFile(, )  Cria um novo handler e o atribui à variável dada.  readFile(, )  Lê um valor do arquivo e o atribui a uma variável.  writeFile(, )  Escreve um valor no arquivo.

11 03/08/2004 Centro de Informática – UFPE Projeto de PLP Comandos  reset( )  Apaga o conteúdo do arquivo.  close( )  Salva e fecha um arquivo qualquer.  delete ( )  Deleta um arquivo do sistema de arquivos.  seek(, )  Manipula a posição apontada pelo handler do arquivo.

12 03/08/2004 Centro de Informática – UFPE Projeto de PLP Comandos

13 03/08/2004 Centro de Informática – UFPE Projeto de PLP Expressões  lengthFile( ) : int  Retorna o número de registros em um arquivo randômico  eof( ) : boolean  Retorna um valor que indica se o ponteiro já atingiu o fim do arquivo.  getFilePointer ( ) : int  Retorna a posição do ponteiro no arquivo (número do registro para o qual aponta).

14 03/08/2004 Centro de Informática – UFPE Projeto de PLP Expressões

15 03/08/2004 Centro de Informática – UFPE Projeto de PLP Demonstração  http://www.cin.ufpe.br/~dgt/PLP/paginaP2 http://www.cin.ufpe.br/~dgt/PLP/paginaP2


Carregar ppt "23/08/2004 Centro de Informática - UFPE Projeto 2 de PLP Equipe: Daniel Leitão (dal) Dante Torres (dgt) Pablo Sampaio (pas) Linguagem Imperativa 2 com."

Apresentações semelhantes


Anúncios Google