Ficheiros Sequenciais e aleatórios

Slides:



Advertisements
Apresentações semelhantes
Python: Entrada e Saída
Advertisements

Linguagem PASCAL Estruturas de Controle
Estruturas de Controle
Prof. Marcone Sotéro Método Dedutivo Prof. Marcone Sotéro
1 Exercício prático 7 Private Sub cmdExecutar_Click() If optLer Then frmLer.Show Else frmEscrever.Show End If End Sub Private Sub cmdSair_Click() End End.
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004 Programação 5.1 Octave Programação.
Programação para Engenharia I
ÁLGEBRA BOOLEANA Prof. Wanderley.
Introdução a Lógica Matemática
Introdução a Programação Renata Freire
Prof. Luis Otavio Alvares
Algoritmos com seleção
Introdução à Lógica de Programação (cont.)
Arquivos Prof: Erivelto Tschoeke, Msc. –
Linguagem de Programação 1
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Algoritmos e Estruturas de Dados II
Instrutor: Nilo Menezes
Arquivos. 2 Namespace System.IO Toda as classes relacionadas com dispositivos de entrada e saída encontram-se em System.IO Incluir no início do programa:
Tratamento de Ficheiros
1ª aula - Álgebra de Boole
Algoritmos e Programação Thyago Maia Tavares de Farias Aula 25.
João Lucas de Oliveira Torres
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
Operações Lógicas sobre proposições
Prof. Natalia Castro Fernandes Engenharia de Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
PROGRAMAÇÃO ESTRUTURADA II
Ordenação e Pesquisa de Dados Marco Antonio Montebello Júnior
Introdução a Programação COM 100
Manipulação de Arquivos em C
Streams –input e output
Introdução a Lógica Prof. Luiz Carlos Gabi.
Entradas e Saídas Comando PRINT Direciona um dado não formatado para a saída padrão (exemplo: tela) PRINT,,,... Comando READ Lê um dado não formatado da.
Operadores e Estruturas Condicionais 29/04/2014. Operadores Aritméticos.
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
O Portal do Estudante de Computação
Aula Prática 12 Operações com Arquivos Monitoria
ALGORITMOS.
Estrutura de Decisão e Repetição
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática Disciplina: Estrutura de Dados Professor: Cheli dos S. Mendes da Costa Arquivo.
Circuitos Lógicos e Álgebra de Boole
Ceça Moraes – Introdução à Programação SI1
Linguagem PASCAL1 Módulo 3 Estrutura de Dados.. Linguagem PASCAL2 Arrays (“Variáveis compostas homogêneas”) n Arrays unidimensionais: identificador: array.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Introdução à programaçao em PERL Levi Lúcio, Vasco Amaral, Programação em PERL, FCA-Editora de Informática.
ARQUIVOS.
Tratamento de ficheiros Abrir e fechar um ficheiro.
Matemática Discreta 1 – MD 1
Conectivos Lógicos / Operações
Aula Prática 11 Operações com Arquivos Monitoria
Programação de PIC em C Exposição das funções básicas para
Algoritmos e Estruturas de Dados
Operações com Arquivos Monitoria A estrutura FILE  É como um tipo de dado, mas não é um tipo propriamente dito  Definido no arquivo cabeçalho.
Inteligência Artificial: Lógica Proposicional e Prolog
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Capítulo 10: Interface de Sistemas de Arquivos.
Aula Prática 11 Operações com Arquivos Monitoria
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Fundamentos de linguagens de programação
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL  Operadores São meios pelo qual incrementamos, comparamos e avaliamos dados.
Salvando em Arquivos. Arquivos Um arquivo pode estar associado a qualquer dispositivo de entrada e saída, como por exemplo: teclado, video, impressora,
Álgebra das Proposições
Desenvolvimento WEB Prof. Renato de Oliveira Bastos
Prof. Christiano Lima Santos
Introdução a Lógica Matemática
Tema 1 – Lógica e Teoria dos Conjuntos
Programação II Arquivos Autoria: Ernani Santos Modificação: Clebson Oliveira Adaptação: Claudia Boeres.
CONJUNTOS NUMÉRICOS Projeto INFO
Arquivos textos (text)
Lógica Matemática e Elementos de Lógica Digital
Transcrição da apresentação:

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

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

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

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

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

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 (?)

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

Á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

Á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

Á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

Á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. 

Á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

Á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

Á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 

Á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