Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouJúlia Hilario Alterado mais de 9 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.