You are on page 1of 9

Datoteke

Uvod u računarstvo Branko Žitko, PMF Split 1


Zašto datoteke ? (Motivacija !)
1. Izvršite popis učenika u razredu.
2. Unesite popis u računalo.
3. Izvršite SORT po abecednom redu.
4. Tiskajte izvještaj.

PROBLEM !!! Došao/otišao učenik! Što učiniti?


Očito - Ponoviti radnje po stavkama 1.; 2.; 3. i 4.
DA LI JE OVO UČINKOVITO ?? (Sigurno nije !)

Uvod u računarstvo Branko Žitko, PMF Split 2


QBasic Datoteke
Za snimanje podataka u datoteku:
1. Pozovi OPEN komandu (ime datoteke, modalitet datoteke
OUTPUT, logički broj datoteke)
2. Upotrijebi PRINT komandu zajedno s logičkim brojem
datoteke kako bi zapisao podatke u datoteku
3. Zatvori datoteku sa CLOSE komandom

OPEN "test.dat" FOR OUTPUT AS #1


PRINT #1, "Pozdrav Svima"
CLOSE #1
Kod imena datoteke se može navesti i cijela
putanja, npr. "c:\temp\datoteka.dat"
Ako putanja nije navedena, onda se datoteka
snimila u direktorij u kojem se nalazi QBasic

Uvod u računarstvo Branko Žitko, PMF Split 3


QBasic Datoteke
Za čitanje podataka iz datoteke:
1. Pozovi OPEN komandu (ime datoteke, modalitet datoteke
INPUT, logički broj datoteke)
2. Upotrijebi INPUT komandu zajedno s logičkim brojem
datoteke kako bi zapisao podatke iz datoteke u varijablu
3. Zatvori datoteku sa CLOSE komandom

OPEN "test.dat" FOR INPUT AS #1


INPUT #1, tekst$
CLOSE #1
PRINT tekst$

Pozdrav svima

Uvod u računarstvo Branko Žitko, PMF Split 4


QBasic Datoteke
• EOF – ispituje da li je program tijekom izvršavanja
došao do oznake kraja datoteke

• UCASE$ - pretvara slovo u veliko tiskano slovo

Uvod u računarstvo Branko Žitko, PMF Split 5


QBasic
QBasic Unos i čitanje
Unos i čitanje
REM Unos podataka
CLS
INPUT "Unesi naziv datoteke : "; N$
OPEN N$ FOR OUTPUT AS #1
11 INPUT "Unesi zapis"; a$
PRINT #1, a$
INPUT "Nastavak D/N ??"; O$
IF UCASE$(O$) = "D" THEN
GOTO 11
END IF
CLOSE #1
REM Citanje podataka
CLS
INPUT "Unesi naziv datoteke s podacima : "; N$
OPEN N$ FOR INPUT AS #1
DO WHILE NOT (EOF(1))
INPUT #1, a$
PRINT a$
LOOP
CLOSE #1
Uvod u računarstvo Branko Žitko, PMF Split 6
QBasic Primjer
Unjeti neko slovo. Upisati u datoteku proizvoljan broj imena
studenata. Ispisati iz datoteke imena onih studenata koja započinju
unesenim slovom.
Procedura za unos – standardna
U standardnu proceduru za ispis dodajemo nove linije

INPUT "Unesi naziv datoteke s podacima : "; N$


INPUT “Unesi zeljeno slovo:”;slovo$
OPEN N$ FOR INPUT AS #1
DO WHILE NOT (EOF(1))
INPUT #1, a$
IF UCASE$(MID$(a$,1,1))=UCASE$(slovo$) THEN PRINT a$
LOOP
CLOSE #1

Uvod u računarstvo Branko Žitko, PMF Split 7


QBasic Zadaci
1. Napravi program koji će u datoteku “student.txt” zapisati
podatke sljedeće podatke o studentu: ime, prezime, datum
rođenja.
2. Napravi program koji će iz datoteke “student.txt” pročitati
podatke o studentu i ispisati ih na ekran.
3. Napravi program kojim ćeš u datoteku “niz.txt” upisati 10
brojeva i na kraju pročitati iz datoteke brojeve te ih ispisati
na ekran sortirane po veličini.
4. Napravi program koji će u datoteku “niz.txt” zapisati upisati
n slučajno generiranih brojeva između 1 i 100.
5. Napravi program koji će iz datoteke “niz.txt” stvoriti n
dimenzionalno polje, te učitati n slučajno generiranih
brojeva iz datoteke u polje.

Uvod u računarstvo Branko Žitko, PMF Split 8


QBasic Zadaci
6. Upisati u datoteku proizvoljan broj riječi. Ispisati iz datoteke
samo one riječi kojima je duljina veća od 3.
7. Upisati u datoteku proizvoljan broj imena studenata.
Ispisati iz datoteke imena tih studenata i broj pojavljivanja
slova ''a'' u njihovom imenu.
8. Upisati u datoteku proizvoljan broj riječi. Ispisati iz datoteke
na zaslon naopako samo one riječi kojima je duljina prost
broj.

Uvod u računarstvo Branko Žitko, PMF Split 9

You might also like