Binarne datoteke u Pascalu

Slides:



Advertisements
Similar presentations
Selection Process If … then … else.... Condition Process 2 Process 1 Y.
Advertisements

Visa MasterCard incoming / outgoing Aplikacija VMC
1 Lekcija 6 - Nizovi Pregled 6.1Uvod 6.2Nizovi 6.3Deklaracija niza 6.4Primjeri upotrebe nizova 6.5Nizovi kao argumenti funkcije 6.6Sortiranje niza 6.7Primjer:
Prof: doc.dr. Samir Lemeš student: Samir Hrnjić. System restore je komponenta Microsoftovih operativnih sistema Windows Serveri ne podržavaju opciju System.
ENGLESKI JEZIK I 23 rd December Unit 6 Make up your mind/Fear of failure Vocabulary and Speaking p. 46 ex. 1 and 2 rešenja za vježbu 2 (str. 46)
Pretraživanje interneta
Petlje WHILE – WEND.
Implementacija stoga pomoću polja
Ponavljanje gradiva 2. razreda
FLASH MEMORIJE ili Flash EEPROM Nešto o flash memorijama.
Java Hello world !.
Microsoft Word 2010.
Паскаль тілінде бағдарламалау II Бөлім
Pristup podacima Uvod Nikola Vlahović.
OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU
PROGRAMIRANJE MENIJA.
CheckBox RadioButton RadioGroup
Programiranje u VB Uvod
Programiranje Uvod Nikola Vlahović.
IF NAREDBA – naredba grananja
Dvodimenzionalno polje
7. Rad sa AWT-komponentama
Quick Basic.
Petlje FOR - NEXT.
Programi,Podaci,Varijable,Računanje - 2
Објектно орјентисано програмирање
KREIRANJE OBJEKATA.
Izrada web-stranica.
RAZGRANATA STRUKTURA Zadaci i rešenja
RAZGRANATA STRUKTURA Zadaci i rešenja
Arrays and strings -2 (nizovi i znakovni nizovi)
Elementi programskog jezika PASCAL
Praktikum iz Programiranja 1 Specijalna Grupa
Arrays and strings -1 (nizovi i znakovni nizovi)
Vežba 1. Formatiranje teksta korišćenjem stilskih šablona
Rad sa datotekama Damir Krstinić
M-datoteke.
MessageBox.
Pojmovi digitalnog zapisa
Ključne reči,identifikatori, konstante i promenljive
Internet FTP usluga.
PROGRAMSKI JEZIK PASCAL
kbkjlj/m/lkiubljj'pl;
Visual Basic – Prvi primjer
ELEKTRONIČKA POŠTA ( ) OTVARANJE RAČUNA.
Osnovni simboli jezika Pascal
Do While ... Loop struktura
MagistralA (bus) Milan Milovanovic I6.
TEST II razredi.
Računarski praktikum 3 Vježbe 01
Programiranje – Small Basic
Kontrola toka programa
Programiranje - Uvod - Kolegij: Programski jezik C++
Nizovi.
Skup instrukcija procesora
Naredbe u php-u.
Programski jezik Python
INPUT, PRINT P1 PMF Split.
Vježbanje.
Programiranje - Naredbe za kontrolu toka programa – 3. dio
Mehanizmi agregacije *.
Programski jezik C++ - Vježbe - 1. dio
Vježbanje.
BILJEŽNICA MS WORD.
Ponavljanje Pisana provjera
Vježbanje.
Vježbenica 2: struktura grananja – 2.dio
Oblikovanje programske potpore
Uvjetne petlje.
Programski jezik C++ - Vježbe - 2. dio
Presentation transcript:

Binarne datoteke u Pascalu

Ponavljanje – tekstualna datoteka niz znakova organiziranih u redove datoteku možemo otvoriti bilo kojim programom za rad s tekstom čitamo redom od početka do kraja datoteke procedure read, readln, write, writeln pomiču pokazivač na sljedeći znak ili početak sljedećega reda

Ponavljanje – tekstualna datoteka

Binarna datoteka datoteka u koju spremamo niz istovrsnih podataka podaci u datoteci imaju isti oblik kao podaci u memoriji nije čitljiva u tekst editoru

Organizacija datoteke Početak datoteke Pokazivač Kraj datoteke Prva komponenta Druga komponenta … Zadnja komponenta 0. mjesto 1. mjesto 2. mjesto

Deklaracija varijable Var f : file of tip podataka koje spremamo; x : tip podataka koje spremamo; Primjer: var f:file of integer; x:integer; Početak datoteke Kraj datoteke 7 8 9 17 … 67

Procedure i funkcije Procedure: assign(f,put); rewrite(f); reset(f); close(f); read(f,x); write(f,x); seek(f,n); - postavlja pokazivač na mjesto s oznakom n

Procedure i funkcije Funkcije: eof(f) filesize(f) – vraća broj komponenata filepos(f) – vraća trenutačnu vrijednost pokazivača (oznaku mjesta na kojem se nalazi)

Zadatak Igrač u svakom pokušaju sprema postignute bodove u (binarnu) datoteku. Na kraju tjedna program ispisuje sve postignute bodove i broj pokušaja. Najveće postignute bodove i u kojem pokušaju su ostvareni.

A) Ispis svih spremljenih bodova var f:file of integer; x:integer; begin assign(f,'d:\bodovi'); reset(f); while not(eof(f)) do begin read(f,x); write(x,' '); end; close(f); readln; end. ili

A) Ispis svih spremljenih bodova var f:file of integer; x,i:integer; begin assign(f,'d:\bodovi'); reset(f); for i:=1 to filesize(f) do begin read(f,x); write(x,' '); end; close(f); readln; end.

Izlazni ekran

U skladu s tekstom zadatka var f:file of integer; x,i:integer; begin assign(f,'d:\bodovi'); reset(f); for i:=1 to filesize(f) do begin read(f,x); writeln(i,’. pokusaj: ’,x); end; close(f); readln; end.

B) Najveći bodovi

B) Najveći bodovi assign(f,'d:\bodovi'); reset(f); rbr_max:=0; read(f,max); for i:=1 to filesize(f)-1 do begin read(f,x); if x>max then begin max:=x; rbr_max:=filepos(f); end; writeln('Broj pokusaja: ',rbr_max); write('Ostvareni bodovi: ',max); close(f);

Zadaci Nacrtana je datoteka:   Na kojem mjestu se nalazi pokazivač nakon izvođenja instrukcije seek(f, 5);? Na kojem mjestu se nalazi pokazivač nakon izvođenja instrukcije seek(f, filesize(f));? seek(f, filesize(f)-3);? seek(f, filesize(f) div 2);? seek(f, 1);? 2 7 8 9 11 45 23 21 54 63 74 98 72 31 EOF 7 45 21 98 EOF