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

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

Ficheiros Sequenciais e aleatórios

Apresentações semelhantes


Apresentação em tema: "Ficheiros Sequenciais e aleatórios"— Transcrição da apresentação:

1 Ficheiros Sequenciais e aleatórios
Os ficheiros são usados para guardar dados de forma persistente Operações sobre ficheiros Escrita I/O Leitura O ficheiro sequencial pode ser acedido sequencialmente do inicio ao fim No ficheiro aleatório é possível aceder a um registo sem ter de passar pelos anteriores Quando se fala em aceder estamos a falar em Ler ou escrever

2 Ficheiros Sequenciais e aleatórios
Antes de ler ou escrever O ficheiro tem de ser aberto Depois de concluídas as operações de leitura ou escrita O ficheiro tem de ser Fechado

3 Ficheiros Sequenciais
Abrir um ficheiro Open NomeDoFicheiro For Tipo de abertura As Nº do ficheiro Ex: Abertura de um ficheiro para escrita Nº do ficheiro Open “C:\experiencia.txt” For Output As #1 Abre o ficheiro para escrita, se não existir cria-o, se existir apaga toda a informação existente Nº do ficheiro Ex: Abertura de um ficheiro para escrita Open “ C:\experiencia.txt” For Append As #1 Abre o ficheiro para escrita, se não existir cria-o, se existir adiciona no fim informação pretendida

4 Ficheiros Sequenciais
Nº do ficheiro Ex: Abertura de um ficheiro para leitura Open “C:\experiencia.txt” For Input As #1 Abre o ficheiro para leitura Ex: Escrita no ficheiro Write #1, “João”, “Beja”, “123” Os diferentes elementos da mesma linha são reparados por virgula Ex: Leitura do ficheiro Input #1, nome, morada, telefone Ex: Fecho de um ficheiro Fecha o ficheiro 1 Close #1

5 Ficheiros Sequenciais
Open “C:\experiencia.txt” For Output As #1 Write #1, “João”, “Beja”,“123” Close #1 Open “C:\experiencia.txt” For Append As #1 Write #1, “João”, “Beja”, “123” Close #1 Open “C:\experiencia.txt” For Input As #1 Input #1, nome, morada , telefone Close #1

6 Ficheiros Verificar se o ficheiro existe
Var1 = Dir(“C:\experiencia.txt”) Se o ficheiro existir a função “Dir” retorna o nome do ficheiro Se não existir retorna uma string vazia Dir (suporta o uso dos caracteres (*) e (?)

7 Ficheiros Final do ficheiro EOF(numeroDoFicheiro)
Retorna –1 (verdade) se o ficheiro chegou ao fim Retorna 0 (Falso) se o ficheiro não chegou ao fim

8 ÁLGEBRA DE BOOL A B Ù ~A 1 Note: Disjunção (ou; or; Ú)  + Adição
1 Note: Disjunção (ou; or; Ú)  + Adição Conjunção (e; and; Ù)  * Produto

9 ÁLGEBRA DE BOOL Dupla Negação ~~p Û p Idempotente p Ú p Û p p Ù p Û p
Comutativa p Ú q Û q Ú p p Ù q Û q Ù p Associativas p Ú (q Ú r ) Û ( p Ú q ) Ú r p Ù (q Ù r ) Û ( p Ù q ) Ù r Leis De Morgan ~(p Ú q) Û ~p Ù ~q ~(p Ù q) Û ~p Ú ~q Leis distributivas p Ù (q Ú r ) Û (p Ù q) Ú (p Ù r) p Ú (q Ù r ) Û (p Ú q) Ù (p Ú r) Identidade p Ú F Û p p Ù F Û F F = contradição p Ú V Û V p Ù V Û p        V = tautologia Complementares p Ú ~p Û V p Ù ~p Û F

10 ÁLGEBRA DE BOOL Demonstre, utilizando tabelas-verdade, as relações de equivalência p Ù ( p Ú q ) Û p  Verdade p Ú ( p Ù q ) Û p Verdade p Ú q Û ( p Ú q ) Ù ~( p Ù q )  Falso

11 ÁLGEBRA DE BOOL Negue em linguagem corrente as seguintes proposições:
A. O Sporting é verde e o Benfica é vermelho. Sporting não é verde ou benfica não é vermelho B. As vendas diminuem e os preços aumentam. As vendas não diminuem ou os preços não aumentam C. É falso que está frio ou que está a chover. Está frio e está chover. D. Não tenho carro e não tenho moto. Tenho carro ou tenho moto. 

12 ÁLGEBRA DE BOOL Reescreva os testes abaixo reduzindo as condições através de relações de equivalência: SE  X > Y Ù ~( X > Y Ù Z < 1000 ) ENTÃO  faça bloco de comandos A  SENÃO  faça bloco de comandos B Fazendo p= (X > Y) q: (Z < 1000) p Ù ~(p Ù q) Û p Ù (~p Ú ~q) Û (De Morgan) (p Ù ~p) Ú (p Ù ~q) Û (Distrib.) F Ú (p Ù ~q) Û (Complem.) p Ù ~q  SE  (X > Y) Ù ~ (Z < 1000)   ENTÃO

13 ÁLGEBRA DE BOOL SE ~(idade > 21 Ú sexo="F")  Ú ( ~(idade > 21)  Ù  sexo="F") ENTÃO        bloco de comandos A  SENÃO    bloco de comandos B Fazendo p = (idade > 21) q = (sexo = "F") ~(p Ú q) Ú (~p Ù q) Û (~p Ù ~q) Ú (~p Ù q) Û (De Morgan) ~p Ù (~q Ú q) Û (Distributiva) ~p Ù V Û (Complem.) ~p (Identidade)  Se idade £ 21 Então

14 ÁLGEBRA DE BOOL SE (cab="loiro" Ù pele="morena") Ú (cab="loiro" Ù pele="branca")  ENTÃO   bloco de comandos A  SENÃO   bloco de comandos B Fazendo p: cab="loiro“ ; q: pele="morena“; r: pele="branca" (p Ù q) Ú (p Ù r) Û p Ù (q Ú r) (Distributiva)  Se cab="loiro" Ù (pele="morena" Ú pele="branca") Então 

15 ÁLGEBRA DE BOOL p Ù (q Ú r) SE (cidade=“Beja") ENTÃO
   SE (bairro="Centro" Ú bairro=“Mira Serra") ENTÃO          Fazendo p: cidade=“Beja", q: bairro="Centro" e r: bairro=“Mira Serra": p Ù (q Ú r)  (If ‘s aninhados são ligados por conjunção Ù)  Se cidade=“Beja" Ù (bairro="Centro" Ú bairro=“Mira Serra") Então


Carregar ppt "Ficheiros Sequenciais e aleatórios"

Apresentações semelhantes


Anúncios Google