You are on page 1of 3

DATOTEKE

Otvaranje:
Fileopen(broj, „ime.txt“, openmode. input ) -čitanje
output -upis
broj je 1-99

Zatvaranje:
FileClose(broj)

Upis:
PrintLine(broj, str(a) & „text“, str(b) ... )

Čitanje:
dim red as string
red = lineinput(broj)

*čita jedan red datoteke i stavlja ga u string


*nema preskakanja redova, čitaju se i prazni redovi
*brojevi se iz stringa čitaju funkcijama:
val(trim(mid(red, od, dužina)))

PRIKAZIVANJE NIZOVA I MATRICA


Štampati na ekranskom obrascu i u datoteci Izlaz.txt niz X:
Dim d as String
FileOpen(2, "izlaz.txt", OpenMode.Output) –otvara se samo jednom
d = ""
For i = 1 To k
d = d & Space(7 - Len(Str(x(i)))) & Str(x(i))
Next i
PrintLine(2, „Niz X:“ & d) -u datoteku
Label1.Text = „Niz X:“ & d -na ekran

Štampati na ekranskom obrascu i u datoteci Izlaz.txt matricu A:


FileOpen(2, "izlaz.txt", OpenMode.Output) –otvara se samo jednom
PrintLine(2, „Matrica A:“)
For i = 1 To m
r(i) = ""
For j = 1 To n
r(i) = r(i) & Space(7 - Len(Str(a(i, j)))) & Str(a(i, j))
Next j
PrintLine(2, r(i)) -u datoteku
Next i
TextBox1.Lines = r -na ekran

Prazan red: PrintLine(2)


Od 5-te pozicije: PrintLine(2, tab(5), str(a))

Prikazati niz u p-tom redu od n-te pozicije:


For i = 1 to p-1
Printline(2)
Next i
PrintLine(2, tab(n), d)
UČITAVANJE MATRICE
Kreirati proceduru događaja koja učitava prirodne brojeve m i n, m, n  10 ,
a) sa tastature ili iz textboxa
m = Val(InputBox(„M“, „Unesi“)) ili m = Val(Textbox1.Text)
n = Val(InputBox(„N“, „Unesi“)) ili n = Val(Textbox2.Text)

b) Brojevi m i n su u 3.redu datoteke na po 4 mesta


FileOpen(1, "ulaz.txt", OpenMode.Input)
For i = 1 to 3 red = LineInput(1)
red = LineInput(1) ili red = LineInput(1)
Next i red = LineInput(1)
m = Val(Trim(Mid(red, 1, 4)))
n = Val(Trim(Mid(red, 5, 4)))

c) Broj m je u 2.redu a broj n u 3.redu datoteke.


red = LineInput(1)
red = LineInput(1)
m = Val(Trim(red))
red = LineInput(1)
n = Val(Trim(red))

If m > 0 And m <= 10 And n > 0 And n <= 10 Then


ReDim a(m, n)

A sve elemente matrice A :


a) Učitati sa tastature po principu po principu "vrsta po vrsta”
For i = 1 To m
For j = 1 To n
a(i,j)=Val(InputBox("Unesi element","A("& Str(i) &","& Str(j) &")" ))
Next j
Next i

b) a svaki red datoteke sadrži po jedan element matrice na prva 4 mesta (princip „vrsta po vrsta“ )
1 red datoteke – 1 element matrice
For i = 1 To m
For j = 1 To n
red = LineInput(1)
a(i, j) = Val(Trim(Mid(red, 1, 4)))
Next j
Next i

c) a svaki red datoteke sadrži po jednu vrstu matrice, pri čemu svaki element zauzima po 4 mesta.
1 red datoteke – 1 vrsta(kolona) matrice
For i = 1 To m
red = LineInput(1) : bm = 1
For j = 1 To n
a(i,j)=Val(Trim(Mid(red,bm,4))) : bm = bm + 4
Next j
Next i

Dodatak za b) i c) varijante:
- a svaki sledeći red datoteke, počev od m-tog sadrži po jednu vrstu (kolonu ili element)
matrice
Rešenje: dodaje se m-1 praznih redova pre b) ili c) varijante
For pr = 1 to m – 1
red = LineInput(1)
Next pr
Nastavak kao pod b) ili c)
For i=1 to m ...

- a svaki 3.red datoteke sadrzi po jednu vrstu (kolonu ili element)


matrice.
Rešenje: 3 puta se pise red=lineinput(1) u varijanti pod b) ili c)
Primer za c) varijantu:
For i = 1 To m

red = LineInput(1) : red = LineInput(1) : red = LineInput(1)


bm = 1
For j = 1 To n
a(i,j)=Val(Trim(Mid(red,bm,4))) : bm = bm + 4
Next j
Next i

You might also like