PLIKI TEKSTOWE F C E 30 0D 0A 42 6F 72 6C 61 6E 64 1A T U R B O _ P A S C A L _ 7. 0

Podobne dokumenty
PLIKI. Składnia deklaracji zmiennej plikowej: file of <typ>

Informatyka 1. Przetwarzanie tekstów

OPERACJE NA PLIKACH. Podstawowe pojęcia:

Wszystkie zmienne typu plikowego, z wyjątkiem Output i Input muszą być zadeklarowane w sekcji deklaracji programu, który z nich korzysta.

2.Sprawdzanie czy podana liczba naturalna jest pierwsza Liczba pierwsza to liczba podzielna tylko przez 1 i przez siebie.

Język programowania PASCAL

Pliki. Ze względu na typ zawartych w nich danych rozróżnia się trzy podstawowe rodzaje plików:

INFORMATYKA. Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki. dr inż. Michał Łanczont

PASCAL Kompendium. Środowisko TURBO PASCAL Skróty klawiaturowe. Edycja kodu Pomoc spis treści. Skopiowanie zaznaczonego bloku do schowka

Wprowadzenie Tablica jednowymiarowa Tablice wielowymiarowe Algorytmy Rekordy Pliki Zadania Bibliografia

Wykład PASCAL - Pliki tekstowe

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};

Informatyka 1. Wyrażenia i instrukcje cd., ręczna symulacja, operacje wejścia/wyjścia

Pliki. Operacje na plikach w Pascalu

Instrukcje podsumowanie. Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne:

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Alfabetyczny spis poleceń Pascala

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

Typy plikowe. 1. Wprowadzenie. 2. Podstawowe operacje na plikach. Przetwarzanie plików w języku Pascal 1

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych

Algorytmy i struktury danych

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Kompendium wiedzy z Pascala

Funkcje zawarte w bibliotece < io.h >

Lekcja 6: Pascal. Procedura i funkcja

Podstawy programowania

Programowanie w Turbo Pascal

Funkcje zawarte w bibliotece < io.h >

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

1 Wprowadzenie. program t e s t 3 ; begin. Polecenie program. Różnice między poleceniami write i writeln. writeln ( Witaj, a ) ; end.

Zasady Programowania Strukturalnego

Pascal. 1. Pliki tekstowe. Przykład 1.1. Zapis do pliku tekstowego

Procedury i funkcje. Przykład programu z procedurą. Definicja. Cechy procedury

Elementy Pascala Konstrukcja programu w Pascalu Typy danych

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

Tablice. TYPE identyfikator tablicy = ARRAY [Indeksl,..., Indeksn] OF Typ; Dany identyfikator_ tablicy można wykorzystać w deklaracji VAR:

Wstęp do programowania 2

Programowanie strukturalne

Wykłady 3-5. Typy danych w Pascalu. Skalarne typy danych. Działania na typach skalarnych. Funkcje standardowe. Funkcje standardowe

INSTRUKCJA ITERACYJNA REPEAT. repeat Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; until wyr ; INSTRUKCJA ITERACYJNA WHILE

Wstęp do programowania. Pliki. Piotr Chrząstowski-Wachtel

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne

Podstawy programowania

Programowanie w języku Pascal

Wstęp do programowania. Różne różności

Pascal - wprowadzenie

PODSTAWY PROGRAMOWANIA - PASCAL strona 1/18 INFORMATYKA. Programowanie w języku Pascal. opracowanie : mgr inż. Dominik Sieciński nauczyciel mianowany

System operacyjny Linux

1 Pierwsze kroki w C++ cz.3 2 Obsługa plików

Informatyka 1. Dokumentacja programu, moduły programowe, typy tablicowe

Biblioteka standardowa - operacje wejścia/wyjścia

PODSTAWY PROGRAMOWANIA

Przykładowerozwiązania.

Tablice, funkcje - wprowadzenie

PASCAL WPROWADZENIE. 1. Uruchom kompilator. 2. Struktura programu w Pascalu. 3. Komentarze

Programowanie w językach

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C

PODSTAWY INFORMATYKI wykład 4.

WIADOMOŚCI WSTĘPNE WPROWADZENIE DO JĘZYKA TURBO PASCAL. Klawisze skrótów. {to jest właśnie komentarz, moŝna tu umieścić dowolny opis}

Wykład VI. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Programowanie w języku Pascal

Laboratorium 10 Temat: Zaawansowane jednostki testowe. Operacje na plikach. Funkcje.

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Informatyka 1. Rekordy, przeszukiwanie i sortowanie tablic

Wstęp do programowania

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u

Struktury danych. przez użytkownika, jak to ma miejsce w przypadku zwykłych zmiennych statycznych.

Podstawy programowania 2. Temat: Drzewa binarne. Przygotował: mgr inż. Tomasz Michno

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Akademia Morska w Szczecinie Wydział Nawigacyjny TRANSPORT MORSKI

Informatyka I. Wyk lad I. Wprowadzenie. Robert Muszyński Instytut Cybernetyki Technicznej Politechnika Wroc lawska

Wykład 4. Tablice. Pliki

Podstawy programowania

Obsługa klawiszy specjalnych

PODSTAWY INFORMATYKI wykład 1.

Instrukcja standardowa Writeln

Struktura i podstawowe instrukcje programu. Środowisko tworzenia programów. 1. Tworzenie i kompilacja z wiersza poleceń. 1. Przykładowy program.

Algorytmy i struktury danych. wykład 1

Class1.vb. _Dlugosc_stopnia = value End Set End Property Public Property Faza As Single Get Return _Faza End Get

Programowanie i struktury danych

Wymiar musi być wyrażeniem stałym typu całkowitego, tzn. takim, które może obliczyć kompilator. Przykłady:

INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU. Instrukcja pętli For to do

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

3. Podstawowe funkcje mamematyczne. ZAPOZNAĆ SIĘ!!!

Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

Podstawy programowania w języku C++

PRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki <stdio.h>

Dynamiczne struktury danych: listy

Informatyka 1. Rekordy, przeszukiwanie i sortowanie tablic

Ćwiczenia 2 IBM DB2 Data Studio

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

Podstawy programowania 2. Temat: Wprowadzenie do wskaźników. Przygotował: mgr inż. Tomasz Michno

Podprogramy. Procedury

Podstawy programowania

Podstawy programowania w języku C++

Przykład programu Rozwiązanie równania postaci:

Transkrypt:

PLIKI TEKSTOWE plik_liczb : file of integer; plik_znakow : file of char; plik_linii : text; deklaracja zmiennej plikowej Przykład sekwencji bajtów: 54 55 52 42 4F 20 50 41 53 43 41 4C 20 37 2E 30 0D 0A 42 6F 72 6C 61 6E 64 1A T U R B O _ P A S C A L _ 7. 0 B o r l a n d Interpretacja jako plik tekstowy: TURBO PASCAL 7.0 Borland Znaki sterujace: #10 0A (NL = New Line) przejscie do nowej linii #13 0D (CR = Carriage Return) przejscie na poczatek linii #26 1A koniec pliku Procedury i funkcje dla plików tekstowych assign reset rewrite append Eof = SeekEof EoLn = SeekEoLn read readln write writeln filesize filepos seek truncate close M.P. «PASCAL» (P10) 1 Pliki tekstowe

{Przykład programu zliczającego ilości linii w pliku} Plik : Text; Ile_Linii : Word; Begin Ile_Linii:=0; Assign(Plik,'opis.txt'); Reset(Plik); While not Eof(Plik) do Inc(Ile_Linii); Readln(Plik); WriteLn('W pliku jest ', Ile_linii:4,' linijek tekstu'); End. {Przykład programu zliczającego ilości znaków w liniach i ilości linii w pliku} Plik : Text; Ile_Linii : Word; Ile_znakow : Word; Ile_razem : Word; Znak : Char; Begin Ile_Linii:=0; Assign(Plik,ParamStr(1)); Reset(Plik); While not Eof(Plik) do Ile_znakow:=0; while not EoLn(Plik) do Read(Plik,Znak); Inc(Ile_znakow); ReadLn(Plik); Inc(Ile_linii); WriteLn('W linii ',Ile_linii:4,' jest ',Ile_znakow:3, ' znakow '); Inc(Ile_razem,Ile_znakow); WriteLn('Liczba linii: ',Ile_Linii); WriteLn('Liczba znakow: ',Ile_razem); End. M.P. «PASCAL» (P10) 2 Pliki tekstowe

{Przykład programu przetwarzającego dane liczbowe pobierane z pliku tekstowego oraz umieszczającego wyniki w innym pliku tekstowym } Program Transponowanie_Macierzy_Liczb; const MaxRozm = 20; { Maksymalny rozmiar macierzy } type Tablica = Array[1..MaxRozm,1..MaxRozm] of Real; Macierz : Tablica; rozm_w,rozm_k : Word; {W tych zmiennych przechowywany jest rozmiar wczytywanej macierzy (wiersz,kolumna)} procedure Wczytaj_do_pamieci( Nazwa_pliku : String; Tab : Tablica r_w, r_k : word ); Plik : Text; r_w:=0; r_k:=0 Assign(Plik,Nazwa_pliku); Reset(Plik); w:=0; While (not EoF(Plik)) AND (not EoLn(Plik)) do Inc(w); {Nowy wiersz} k:=0; While not EoLn(Plik) do Inc(k); {Kolejna kolumna} Read(Plik,Tab[w,k]); if k>r_k then r_k:=k; {Zwieksz rozmiar macierzy} ReadLn(Plik); Inc(r_w); {Zwieksz rozmiar macierzy} {------------------------------------ Wczytaj_do_pamieci} M.P. «PASCAL» (P10) 3 Pliki tekstowe

procedure Zapisz_na_dysk(Nazwa_pliku : String; Tab : Tablica; r_w, r_k : word ); Plik : Text; Assign(Plik,Nazwa); ReWrite(Plik); for w:=1 to r_w do for k:=1 to r_k do Write(Plik,Tab[w,k]:3:3, #32#32#32); WriteLn(Plik); {---------------------------------------- Zapisz_na_dysk} procedure Transponuj_macierz( Tab1 : Tablica; Tab2 : Tablica; r_w, r_k : word ); for w:=1 to r_w do for k:=w to r_k do Tab2[k,w]:=Tab1[w,k]; {------------------------------------ Transponuj_macierz} procedure Zeruj_macierz( Tab : Tablica ); for w:=1 to MaxRozm do for k:=w to MaxRozm do Macierz[w,k]:=0; {----------------------------------------- Zeruj_macierz} BEGIN Zeruj_macierz; Wczytaj_do_pamieci('dane.txt', Macierz, rozm_w, rozm_k ); Transponuj_macierz( Macierz, Macierz, rozm_w, rozm_k ); Zapisz_na_dysk('wynik.txt', Macierz, rozm_w, rozm_k ); END. M.P. «PASCAL» (P10) 4 Pliki tekstowe

{Przykład programu generującego raport do pliku tekstowego} program Baza_Danych_Osobowych; const MAX_IL_OS = 100; DL_NAZWISKO = 30; DL_IMIE = 15; DL_ADRES = 50; type dane_personalne = record nazwisko:string[dl_nazwisko]; imie:string[dl_imie]; adres:string[dl_adres]; il_lat:integer; jest_dyplom:boolean; baza = array[1..max_il_os] of dane_personalne; procedure GENERUJ_RAPORT( nazwa_pliku:string; spis:baza; il_osob:word ); plik:text; i:word; assign(plik,nazwa_pliku); rewrite(plik); { append(plik) } writeln(plik,'spis mlodych osob ktore ukonczyly studia'); for i:=1 to il_osob do with spis[i] do if (jest_dyplom) AND (il_lat<30) then write(plik, i:3, ' ' ); write(plik, nazwisko, ' ' ); write(plik, imie, ' ' ); write(plik, adres ); writeln(plik,'koniec zestawienia'); close(plik); {--------------------------------------- GENERUJ_RAPORT} M.P. «PASCAL» (P10) 5 Pliki tekstowe

{Poprawienie wydruku o wyrownywanie kolumn} function FORMATUJ( tekst:string; dlugosc:byte ):string; i:byte; for i:=length(tekst)+1 to dlugosc do tekst[i]:=#32; tekst[0]:=char(dlugosc); FORMATUJ:=tekst; procedure GENERUJ_RAPORT_F( nazwa_pliku:string; spis:baza; il_osob:word ); plik:text; i:word; assign(plik,nazwa_pliku); rewrite(plik); { append(plik) } writeln(plik,'spis mlodych osob ktore ukonczyly studia'); for i:=1 to il_osob do with spis[i] do if (jest_dyplom) AND (il_lat<30) then write(plik, i:3, ' ' ); write(plik, FORMATUJ(nazwisko,DL_NAZWISKO), ' ' ); write(plik, FORMATUJ(imie, DL_IMIE ), ' ' ); write(plik, FORMATUJ(adres, DL_ADRES )); writeln(plik,'koniec zestawienia'); close(plik); {-------------------------------------- GENERUJ_RAPORT_F} M.P. «PASCAL» (P10) 6 Pliki tekstowe