You are on page 1of 30

PROGRAM KULLANIM KILAVUZU

AILI
1.satr
2.satr

PROGRAM (1)
DZENLE(3)

DATA KAYIT (2)


a , x, k , Poligon

Mens gelir.

PROGRAM(1) Seilir ise Kaz ve aplikasyon deerleri girilir.kaz ve aplikasyon deerleri data dan veya dardan girilebilir.
DATA KAYIT(2) Seilir ise yatay kurp some , dey kurp some deeri dataya yklenebilir.
DZENLE (3) Seilir ise A girii ,A tr,XYZ girii dzenlenir.
a (aci ) aci veri girisini se.
x ( x y z ) x y ve z veri girisini se.
k (km ) km re aplikasyonunu se.
p (poligon ) poligon koordinati yukleme ve ozet programi

DATA KAYIT
*Data kayt ilk alyor ise ekrana ;
Program ka dosyaya ayrlsn=?5
5 dosya kayt kapasitesi 100

rnekte 5 dosya kayd yaplacak.


btn dosyann toplam kayt kapasitesini gsterir.Kayt kapasitesi
arttrlabilir.

1.satr Kalan kayt kapasitesi 100


2.satr 1.Dosya kayt kapasitesi?27

1.satr Kalan kayt kapasitesi 73


2.satr 2.Dosya kayt kapasitesi ?10

.birinci dosya iin


some kayt says 27.

..ikinci dosya iin some kayt 10

1.satr Kalan kayt kapasitesi 63


2.satr 3.Dosya kayt kapasitesi?20

..nc dosya iin some kayt 20

1.satr Kalan kayt kapasitesi 43


2.satr 4.Dosya kayt kapasitesi?10

..drdnc dosya iin some kayt 10

yanl datm yapar iseniz ekrana yanl datm yaptnz yazs gelir.yaplan datmlarn silinmesi iin program makineyi
CLEARler ve hafza tarar.Kayt kapasitelerini tekrar girmek iin data kayd sein.
5ci dosya kayt kapasitesi sorulmaz.5ci dosya kayt kapasitesi eksi 4 dosya kayt kapasiteleri toplam olarak alnr.
Son dosya kayt kapasitesi =(1+2+3..n)-(1+2+3.n-1) alarak alnr.
girilen Dosya saysn deitirmek iin makineyi CLEAR lemeniz gerekir.Makineyi CLEAR lemeniz durumunda duzenleme
menusundeki butun ayarlar silinir ,data kayitda kayid edilen some bilgileri silinir.
Dosya says 2den kk ve 99 dan byk olamaz.
1.satr Dosya no = .2
2.satr
Dosya noya L girilirse dosya zeti alnr.
1.satr 2.dosya bos
2.satr Dosya ismi = .yol
Dosya ismi L ( List ) girilirse dosya zeti alnr.

1.satr Kot kayt ( 1 ) Koordinat kayt ( 2 )


2.satr Kayt dzenle ( 3 )

koordinat kaydetmek iin 2 yi tula

kot kaytnda aadaki yazlar grnmez..


1.satr Yol dosyas temizleniyor .
2.satr

Yol dosyas yerinde eski kayt var ise dosya yeri temizlenir.

1.satr dosya kayt kapasitesi = 27


2.satr

bu dosya icin ayrm kayt kapasitesidir.

YATAY SOME KAYIT


SOME NO = 1
Y= .
X=.
KM=.
D=.0

S1 Y deerlerini
S1 X deerlerini
S1 kilometresi
S1 D boyu olmad iin 0 gir

SOME NO = 2
Y= .
X=.
KM=.
D=

S2 Y deerlerini
S2 X deerlerini
S2 kilometresi
S2 D boyu

SOME NO = 3
Y= .
X=.
KM=.
D=

S3 Y deerlerini
S3 X deerlerini
S3 kilometresi
S3 D boyu

SOME NO = 4
Y= .
X=.
KM=.
D=0

S4 Y deerlerini
S4 X deerlerini
S4 kilometresi
S4 te D boyu olmad iin 0 gir

DEY SOME KAYIT


1.satr Kot kayt ( 1 ) Koordinat kayt ( 2 )
2.satr Kayt dzel ( 3 )

kot kaydetmek icin 1 i tula

SOME NO = 1
Tepe KM si =.
Tepe kotu =.
Kiri boyo L =..0

1 in kilometresi
1 in kotu
1 de kiri boyu olmad iin 0 gir

SOME NO = 2
Tepe KM si =.
Tepe kotu =.
Kiri boyo L =..

2 in kilometresi
2 in kotu
2 in kiri boyu

SOME NO = 3
Tepe KM si =.
Tepe kotu =.
Kiri boyo L =..

3 in kilometresi
3 in kotu
3 kiri boyu

SOME NO =
Tepe KM si =.
Tepe kotu =.
Kiri boyo L =..0

4 in kilometresi
4 in kotu
4 de kiri boyu olmad iin 0 gir

Dosya dolar ise Dosya dolu uyars gelir ve yeni dosya kayd yapmanz iin baa dnlr ; dosya numaras .....

BOY KESIT RNEK


Tepe Kilometresi=.....
Tepe kotu=..................
Kiris boyu L =................... t2 km t1 km
e = ............
T2 km
T2 kot

e
T1 km
T1 kot

Km=0+700
Km=0+400

G3 =...... ikinci egim


G2=.......... birinci egim

Daha nce koordinat ykleme yaplm olan dosyaya ek yapmak iin;dosya numarasn giriniz ,
( n ) dosya numarasn
.bolukta kaytl dosya ismini greceksiniz
n.dosyada .kaytl
Dosya ismi=?...........

. Dosyas bo alan taranyor.

dosya ismi sorusunu bo atlayn

Kayt yok ise ekrana kayt yok ve dosya kayt kapasitesi


yazs gelir.

Kayt var ise;


1.satr kaytl some kilometresi ......

. Bolukta en son yapm olduunuz kaydn


kilometresi yazlr.

2.satr
1.satr
2.satr

1.satr
2.satr

some Y ve X deerleri

Y=.......

X=........

1.satr Dosya kayt kapasitesi=........


2.satr

1.satr
2.satr

Dosya kayt kapasitesi=.....


Kaytl alan =.......

1.satr
2.satr

Dosya kayt kapasitesi=......


Bo alan=........

Ekrana gelir
Dosya dolu ise dosya dolu uyars ekrana gelir ve yeni dosya yklemeniz iin dosya numaras sorusuna geer.
Dosya ismi tekrar girilir ise ; program kayt kilometre sonunu sorar.

rnek : 0 dan 1200 aras ykleme yaplm ise ve son 200 metrenin yanl olduundan dolay silmeyi dnyorsanz kayt KM
sonunu 1000 girin 200 metrelik kayt silinir.Silinen KM nin doru olduunu kontrol etmeniz iin kaytl some kilometresi Y ve
X deeri
dosya kayt kapasitesi= ,dolu alan= ,bo alan= ekrana gelir.

NOT:daha nce bahe isminde 1 nolu dosyaya kayt yapld.3 nolu dosyaya da bahe isminde dosya kayd yapmak isterseniz ;bahe
isminde dosya kayd bulundu ,
Kayd rnek :yol1 adnda bir veya daha fazla dosya kayd yaplacaksa kayd yol1A yol1B,yol1C..giriniz.
Kayd rnek:kavsak adnda bir veya daha fazla dosya kayd yaplacaksa kayd kavsak1,kavsak2,kavsak3..giriniz.uyars gelir.
Ayn isimde dosya kayd yapmak iin;
Yapmak istediiniz dosya kayd szel ile bitiyor ise sonuna saysal karakter koyun.1,2,3,4n.
Yapmak istediiniz dosya kayd saysal ile bitiyor ise sonuna szel karakter koyun.A,B,C,..Z

YKLEME YAPILMI OLAN DOSYAYI DZENLEME VE DETRME


1.satr Kot kayt ( 1 ) Koordinat kayt ( 2 )
2.satr Kayt dzel ( 3 )

S 1 -> KM=0
Y=.

3 sein

D=0
X=

Birinci sayfa

Some 1 tepe kilometresi=.


T.kotu=
L=.

kinci sayfa
L , kiri boyu

Dey kurb kayd yok ise


Some 1
Kot kayd yok

kinci sayfa

i (ileri) tuuna bas bir sonraki some kaytlar ekrana gelir.some kayd yok ise ileri kayt yok uyars gelir
G (geri) tuuna bas bir geri deki some kaytlar ekrana gelir .some kayd yok ise geri kayt yok uyars ekrana gelir
D (deitir) tuuna bas deerleri tekrar ykle
T (tekrar ) tuuna bas aadaki bilgileri tekrar gr
baslangic ile bitis arasindaki delta y ve delta x si (kurbta orjin kor.)
baslangicin y , x , kilometresi ve z si bitisin y x , (kurbta TO kor.)
guzergah egimini=..
aliyman
yatay kurb ise R , saa veya sola yatay kurp ,D ,T,BS,aci ve R si
calisma yaptigin hat dusey kurp ise dusey kurp degerlerini (birinci egim g1 , ikinci egim g2, kiris boyu L , tepe km si ,kapali dusey kurb ise
kapali ,acik dusey kurb ise acik duey kurb yazilir. t1 km ,t1 kot, t2 km ,t2 kot, ,G ,e,R,k.parabol sabiti,

PROGRAM (1)
Durulan nokta no=alet kurulu deil ise durulan nokta no sfr giriniz.
Alet kurulu ise kurulu alan poligonun XYZ si makinede ykl olmas gerekir.ykl olan poligonun kayt numarasn giriniz.durulan
nokta no girilir ise ekrana ;
BN nokta no : bos atlanir ise istenilen noktanin size semti hesaplanir ve kazi dolgu kantrolu yapmak istediginiz noktanin semti
girmeniz gerekir.
Eger durulan nokta no girilir ise durulan nokta ile aplikasyon yapmak istediginiz nokta arasindaki aci hesaplanir ve kazi dolgu yapmak
istediginiz nokta aralik acisini girmeniz gerekir ( DN dan BN ya sifirla baglanman.)

X=
Z=

Y=.
ALET YK.=?......

Durulan noktann makinede ykl olan koordinatlar ekrana gelir.


alet ykseklii sonra reflektr ykseklii sorulur.

Datalar kaytl m E/H=E

Kaz ve dolgu almasn Dosyadaki deerleri kullanarak yapar iseniz;


*Dosya ismine L girilirse dosya listesi ekrana gelir.
*Dosya ismi kez data kaytta bulunmayan dosya ismi girilirse data kaytta kaytl olan dosyalarn listesi ekrana gelir.

Dosya ismi=?bahe

alma KM si =?

alma yaptnz alann yaklak km sini girin

almaya aypnz kilomatre haricinde bir deger girmeniz nemli deil.program koordinatn girdiginiz veya acsn girdiginiz yerin
kilometresini data kaytta ykl olan deerlerini alr.
Datalar kaytl m E/H=H

B
Km=0+200

D
km=0+400

A
Km=0+00

E
Km=0+700
C

A B aliyman
BD yatay kurb
DE dusey kurb (aliyman)
ALIYMAN VERI GIRISI
T.Y1=A nin Y si
T.X1=A nin X si
T.KOT1=A nin kirmizi kotu
T.KM1 = A nin Kilometresi
T.Y2=B nin Y si
T.X2 = B nin X si
T.KOT2= B nin kirmizi kotu
ALIYMAN (A ) YATAY KURB (K) ?....A
YATAY KURP VERI GIRISI
T.Y1 = B nin Y si
T.X1 = B nin X si
T.KOT1= B nin kirmizi kotu
T.KM1= B nin kilometresi
T.Y2= C nin Y si
T.X2= C nin X si
T.KOT2= D nin kirmizi kotu .TF kirmizi kotu
ALIYMAN (A ) YATAY KURB (K) ?....K
TF KM si =................ TF (D) KM si
Veri girisi tamamlandiktan sonra yatay kurb bilgileri ;
D ,T,BS,aci ,R ,TF KM si ,TF Y si, TF X si projedeki degerler ile karsilastirmaniz icin ekrana gelir.Degerlerden birin yanlis olmasi
durumunda girdiginiz degerlerde yanlis bilgi vardir veya proje bilgileri yanlistir.
DUSEY KURP VERI GIRISI
T.Y1 = .....D nin Y si
T.X1 =..... D nin X si
T.KOT1= ...D nin kirmizi kotu
T.KM1=... D nin kilometresi
T.Y2= ...E nin Y si
T.X2= ....E nin X si

dusey kurb baslangic Y si


dusey kurb baslangic X si
dusey kurbta bos atlayabilirsin
dusey kurb baslangic km si
dusey kurb bitis Y si (dusey kurb yatay kub icinde ise orjin Y si)
dusey kurb bitis X si (dusey kurb yatay kub icinde ise orjin X si)

T.KOT2= ..............dusey kurp ta ikinci kotu bos atlaman gerekir.


ALIYMAN (A ) YATAY KURB (K) ?....A
dusey kurb aliyman icinde ise A yatay kurb icinde ise K gir
Tepe km si =......... egimin degistigi km re
Kiris boyu L= ..........
Tepe kotu= ..........tepe km si kotu
g1 = ......Birinci egim.dusey kurba giris egimi.
g2 = .........ikinci egim.dusey kurbtan cikis egimi.
Dusey kurb ta guzergah egimi sorulmaz.
Veri girisi tamamlandiktan sonra dusey kurb degerleri
Programin hesablamis oldugu t1 km ,t1 kot, t2 km ,t2 kot, G ,e,R,k.parabol sabiti , projadeki degerlerle karsilastirmaniz icin ekrana gelir.
Degerlerden birin yanlis olmasi durumunda girdiginiz degerlerde yanlis bilgi vardir veya proje bilgileri yanlistir.
Zorunlu hallerde dusey kurb ile yatay kurbun bir kismi ic ice dir.Bu sekildeki bir islemin program tarafindan kazi dolgu kontrolu ve
kirmizi kotu ile aplikasyonu yapilabilir.

Mevcut ykl=.
Banket galerisi
Mevcut ykl=.

Bolukta en son ykl banket galerisi ekrana gelir.Banket galerisini deitirmek


istemiyorsanz banket galerisi sorusunu bo atlayn.
Banket galerisi=?..... kaldrm , ev ,pal ye mesafesi , girilir ise arazide okuma yaplan yerin yol aksna gre yol aksndan ne
kadar uzaklaacanz veya ne kadar yaklaacanz kaz /dolgu,km,sapma deerleri ile birlikte ekrann sa alt kesinde gsterir.
reflektr
reflektr ile banket galerisi arasndaki mesafe.
o
Yola gre ..metre geri

kaldrm

aks

kaldrm
banket mesafesi olarak girilen

Mevcut ykl=.
Kot fark = .

Mevcut ykl=.. Bolukta en son ykl Kot fark ekrana gelir.


Kot fark=?....... Krmz kot deeri makineye yklendi ise;
ev
Palye ile krmz kot fark
ev
D
Pal ye
A
Kaldrm
B
C
E
Palye , palyeden sonraki evin aplikasyonunu ve kazsn yapacak iseniz kot farkn +D giriniz.
A y aplikasyon veya kaz /dolgu yapmak iin kot farkn sfr gir.

B yi aplikasyon veya kaz dolgu yapmak iin kot farkn A kalnl.


C yi aplikasyon veya kaz/dolgu yapmak iin kot farkn (A kalnl + B kalnl )
E yi aplikasyon veya kaz/dolgu yapmak iin kot farkn (A kalnl + B kalnl + C kalnl )
Mevcut ykl=.
ev galeri R = .
Mevcut ykl=.......
ev galeri R=?.... .

Bolukta en son ykl ev galeri R si ekrana gelir.


ev var ise evin yol aksndan olan uzakln giriniz.

Yolda balk srt imalat ,kaz / dolgu yapacak iseniz ev galeri R yi sfr giriniz.

YOL KAZISI
Siyah kot
palyeden sonraki ev eimi iin
Girilmesi gereken galeri R
ev
palye
ev
aks
ilk ev eimi iin evin yol aksndan olan uzakl

KANAL KAZISI:
ev egimi = 0.500
2
1
siyah kot
kanal
kanal aks

geleri R olarak girilecek deer= kanal aks ile evin balad ara mesafe

Mevcut ykl=.
ev eimi = .

Mevcut ykl=. Bolukta en son ykl ev eimi ekrana gelir.


ev eimi=?.......ev eimi sfrdan byk ise ekrana ev sonu mesafesi gsterilsin mi E/H=? Sorusu gelir.
E seilir ise arazide okumas yaplan noktann ev eimi ile kesitii noktaya uzakl;yol aksna gre yoldan ne kadar uzaklaaca
veya ne kadar yaklaaca ekrana gelir.Yolda balk srt kaz ve imalat yapacak iseniz;Galeri R=0 giriniz,ev eimini (-) deerli
giriniz.
reflektr

siyah kot

o
Aks

( 1)

(2)
Reflektr ile ev arasndaki mesafe;

ev
Krmz kot
ev sonu mesafesi gsterilsin seilir ise 1ci durum:yoldan .metre AKStan uzakla ikinci durum .metre
AKSa yakla yazs ekrana gelir.

NOT: Veri girii yaparken banket galerisi ,ev galeri R,kot fark,ev eimideerlerini deitirmek ve kontrol etmek iin;ekrana
gelen soruya GR yaz EXE bas.
Program banket galerisi,ev galeri R,kot fark,ev eimi deerleri girilince bulunduunuz veri giriinde hangi soruda kald iseniz o soruya
geri dner.

Kayt KM si =? sor yazarilir ise calismak istediginiz hattn kayit km baslangicini y x ve kayit km sonunu y x degerlerini
renebilirsin.
*Girilen KM nin dosyada kayd yok ise program girilen km kaydinin bulunamadn bildirir.Program hatrlatma yapmak iin bahe
dosyasna ait kayt KM balangc ve kayt KM sonunu ekrana getirir..Program baa dner ve tekrar kayt KM si sorulur.Girilen kilometre
programn rahat almas iindir.Data da ykl olan her hangi bir kilometreyi girebilirsiniz.Arazide okumas yaplan noktann yeri
program tarafindan tespit edilir ve tespit edilen noktann deerleri datadan alnr.Bir hattan dier hatta gemek maximum 10
saniyedir.Zaman kaybn nlemek iin kilometre sorulur.

VER GR TR
KAZI / DOLGU KOORDNATLA (1)
AIYLA (2) PROJ.APLKASYON(3)
*Arazide okumas yaplan noktann koordinatn girmek iin 1i tulayn.
Koordinat giriinde Y,X ve Z istenir.Bu yntemle postane , atk su, yamur suyu vb. bacalarnn kot ve koordinatlar girilerek , yolun ne
kadar sanda veya solunda, yol krmz kotundan ne kadar yukarda veya aada olduu hesaplanabilir.Kaz ve dolgu yaplm yolda
,kanaldavb. yerlerde alm yaplarak broda kontrol yaplabilir.
*Arazide okumas yaplan noktann acsn girmek iin 2yi tulayn.
*Projeyi araziye aplikasyon yapmak iin 3 tulayn.

Dever
Veri giriinde dever yaz exe bas
dever sol (1) sag (2)=?....1
dever baslang kilometresi= ?....100
byk dever eimi=?.......+0.03
KM si =? .
Dev.biti km si=? .

hangi tarafn kotu degiecek ise iaretle


Byk dever eiminin kilometresi
Deverin bittii kilometre

Yol eimi -0,02 ise devere girmesi durumunda


+0.02 yi geen eimin ;
+0.023 tersi dier erit iin -0.023 uygulanr

ATNALI TNEL KAZISI


Veri giriinde tunel yaz exe bas

R1
10

R2
R1 kot fark
Veri giriinde tunel yaz exe bas
R1= .
Byk R
R1 kot fark=.
Ac = 100,00 / 2
R2=..
kk R

R1 in krmz kottan fark

TNEL VE DEVER KAZISI PTAL


Veri giriinde cik yaz exe bas

TNEL IK (T)
DEVER IK (D)

Tnel ileminden kmak iin T


Dever kazsndan kmak iin D
Dier koordinat ve kot ilemleri yaplabilir .
Bir dosyadan deger alndktan sonra tnel ve dever deerleri girilmelidir.
Tnel ve dever degerleri ykl iken farkl bir dosyadan veya bulunduunuz dosyadan tekrar veri almanz
durumunda eski tnel ve dever deerleri iptal edilir.
PROJE APLKASYONU
Daha nce hat bilgisi yuklenmis durumda ise;
1.satr DEER GR (1)
2.satr DZENLE(3)

DATA KAYIT (2)


n, a , x, k , Poligon

Ana men ekranda iken K (kilometre) ksa yol tuu kullanarak


Veya herhangi bir veri giriinde ekrana gelen herhangi bir soruya KM yaz EXE bas.
Koordinatn istediiniz yerin KM si sorulur ve Eksenden sada ise (+) ,solda ise (-) olan ofseti dik boyu girmeniz istenir.Ofset sfr (0)
girilir ise aksn koordinat hesaplanr.
KM=....
OFSET=....

Birinci sayfa;
Y=

X=..

KM=

K.kot=

-1

Aksn solunda bir nokta girilmesi durumunda -1,sanda bir nokta girilmesi
durumunda +1,aks zerinde bir nokta girilmesi durumunda 0 sfr yazlr.

Y=..;girilen kilometrenin ysi


X=..;girilen kilometrenin xsi
KM=.;girilen kilometre
K.KOT=.;girilen kilometrenin krmz kotu
Dier sayfaya gemek iin aa

ve yukar ok tularn kullanabilirsiniz.

kinci sayfa;

11

Durulan nokta koordinatlar ykl ise;


BN nokta bilgisi girilmez ise semt acisi ekrana gelir bn nokta bilgisi girilir ise aralik acisi ekrana gelir .semt acisini ogrenmek icin asagi ok
tusuna basin.
SEMT=..

MESAFE=..

Kot fark=.

K.kot=.

-1

Aksn solunda bir nokta girilmesi durumunda -1,sanda bir nokta girilmesi
durumunda +1,aks zerinde bir nokta girilmesi durumunda 0 sfr yazlr.

Semt=..;istenilen kilometrenin durulan noktaya olan semti


Mesafe=.;istenilen kilometre ile durulan nokta arasndaki yatay mesafe.
Kot FK=..;istenilen kilometrenin ,alet ile reflektr arasnda ki olmas gereken kot fark.Aplikasyon yaptnz yerin kot fark= -0.20
,programn hesaplam olduu kot fark= -0.30 bu durumda 10 cm kaz gerekir.
K. kot=..;istenilen kilometrenin krmz kotu.
Durulan nokta koordinatlar ykl deil ise;
Durulan nokta koordinatlar
yazs ekrana gelir.
Ykl deil
kinci sayfadan diger sayfalara gemek iin aa ve yukar ok tularn kullanabilirsiniz.bu sayfa da iken EXE basar ve KM=..
,OFSET=..sorularn girdikten sonra durulan nokta kayd ykl olmad iin birinci sayfa mens ekrana gelecektir.

Ucuncu sayfa
1.
1.satr semt=........

mesafe=.......

2.satr aralik acisi= ....................

degeri girilen nokta ile durulan nokta arasindaki semt-mesafe


degeri girilen nokta ,durulan nokta,bakilan nokta arasindaki

dorduncu sayfa
1.satr KM=........
kirmizi kot=.......
2.satr ofset = ....................
MO=.

girdiginiz degerleri kontrol etmek icin veye kirmizi kot


hesabi yapmak icin bu sayfali kullanabilirsin.

hesablarda hata olmasi durumunda ; dorduncu sayfadan girdigin km re ve ofseti kontrol edebilirsin.girdigin bilgiler dogru ise veri girisi
ekranda iken sor yaz exe bas .bkz. hat bilgisi sorma.
MO= olmas gereken mira okumas

KM=..
OFSET=.
Girilen deerlerin koordinat hesaplanr.
Orjin koordinatn renmek iin KM()=bolua kurp iinde herhangi bir KM gir OFSET()= bolua R yaz orjin solda
ise -R yaz veya herhangi bir veri girisinde (sor) yaz exe bas y1 ,x1 orjin koordinatidir.

REFLEKTR yksekliini deitirmek iin hesab mens ekranda iken R tuuna bas
REFLEKTR YK.(.)=?

Yeni reflektr yksekliini giriniz

Bolukta mevcut reflektr ykseklii yazlr.


Hesablarda hata var ise ;
*Arazide yolun solunda bir nokta seildi ,seilen noktann KMsi,kaz/dolgu ve sapma deerleri hesapland.
AKS

12

KM=0+250

10 m

Y=2560.54
X=5846.85
0+250 KM deki yolun sol koordinatlar makineye girildi .kaz dolgu sapma deerleri ekrana
gelir.Hesaplanan KMrenin sa kars aplikasyon yaplacak ise,Bulunduunuz veri giri trnde ekrana gelen soruya KM yaz EXE bas.
KM(seilen noktann KMsi)?....... parantez iinde son okumann KMsi yazlr
OFSET(seilen noktann ters ofseti)=..parantez iinde son okumann ters ofseti yazlr.
KMre ve OFSET sorusunu bo atlayn.birinci sayfada san durulan noktaya olan semti, mesafesi ,kot fark, krmz kotu ikinci sayfada
Ysi,Xsi ve krmz kotu ekrana gelir.
*Data kayttan girilen deerlerle ilem yaplyor ve girilen KMre makinede ykl deilse ;KM kayd bulunamad yazs ekrana gelir.
Aplikasyon yaparken dier yandan kaz /dolgu kontrol yapabilirsiniz.rnek bulunduunuz yolda aliyman ,saa kurp ve dey kurp
var.Aliyman da kaz/dolgu almas kontrol edilecek,kurpta aplikasyon yaplacak,dey kurpta kaz /dolgu almas kontrol edilecek.ayn
anda yerde alma yapabilirsiniz.1. reflektrc enr aliymanda , 2.reflektrc kurpta ,, N.reflektrc dey
kurpta.Kaz /dolgu almasn a veya koordinat girerek yapabilirsiniz.Aplikasyonu yapmak istediiniz kilometreyi girmeniz
gerekir.
Aliymanda kaz/dolgusunu kontrol etmek istediiniz yerin asn veya koordinatn giriyorsunuz ve kurpta aplikasyon yapmak
istiyorsanz a ve koordinat giriinde ekrana gelen soruya KM yaz EXE bas.KM(.)=..aplikasyon yapmak istediiniz KM yi
giriniz.aliymandan kurp aplikasyonuna gemek iin maksimum 10 saniye zaman gerekir
NOT:
*Data kayttaki bir hatta almak iin almak istediiniz hatt sein programdan kn ve er=0 sfr yaz EXE bas.tekrar programa
gir.sadece seilen hatta ilem yaplr.bu hatta iiniz bitince er=1 yaz EXE bas veya deger girden calismak istediginiz dosyayi tekrar secin ,
program datada ykl olan dier hatlarda ilem yapabilir .
*hesab menusunde 4 sayfa vardir yukaridaki sayfalardan hangisinde calismak istiyorsaniz o sayfa ekranda iken exe bas her zaman enson
ekranda olan sayfa diger hesabta ekrana gelecektir.diger sayfalara ok tuslari ile ulasabilirsin .zaman kaybini onlemek icin calismak
istediginiz hesab sayfasi ekranda iken exe bas.
*Kisa yol tuslari kullanilarak hesab yapilmis ve hesabin yanlis oldugunu dusunuyorsan dorduncu sayfadan kilometre ve ofset degerini
kontrol edebilirsin.

Aplikasyon mensnde ksa yol tular


Ekrana gelen hesaptan sonra
- ( eksi ) tusuna bas ; aletten okudugun mesafeyi girersen makinenin hesaplamis oldugu mesafe cikarilir ve enrn kac metre ileri
veya geri hareket etmesi gerektigi hesaplanir.
1.satr mesafe=?10

aletten okudugun mesafeyi gir.

2.satr
aplikasyon mesafesi

senorun geriye gitmesi gereken mesafe

1.satr 25.20 => 15.20 geri


2.satr

mesafe=?....

mesafe sorusunu bos atlayinca km veri girisine doner.

+ ( arti ) tusuna bas en son girmis oldugun iki km nin farki alinir .alinan fark enson hesablanan km nin ustune eklenir .bu sekilde ileri ve
geri tuslarinin yanisira kendin de + tusunu ileri veya geri tusu olarak ayarlayabilirsin .
RNEK : birinci hesap KM=?25 , ofset=10
ikinci hesap KM=?40 ofset =? -10
enson giridiginiz birinci km ile ikinci km arasindaki fark=40-25=15 olur.
arti tusuna basarsan ( 40+15 =55 ) KM=?55 nin hesabi yapilir ofset bir onceki deger alinir .
bu durmda + tusunun artis mesafesi +15 metre olur.her + tusuna basmaniz en son hesaplanan kilometrenin uzerine 15 ek yapilir.
Ornek : birinci hesaplanan KM=150,ofset=10
kinci hesab KM=130 , ofset=10
En son girdiginiz birinci km ile ikinci km arasindaki fark=130-150=-20 olur.
Arti tusuna basarsan (130-20=110) KM=110 nun hesabi yapilir ofset bir onceki deger alinir.
bu durumda + tusunun artis mesafesi -20 metre olur.her + tusuna basmaniz en son hesaplanan kilometreden 20 cikarilir.
i (ileri) tuuna bas en son hesaplanan kilometrenin zerine 10 metre eklenir ofset bir nceki deer al.
G (geri) tuuna bas en son hesaplanan kilometreden 10 metre karlr ofset bir nceki deer al.

13

C (center) tuuna bas en son hesaplanan kilometrenin aks koordinat hesapla.


( sol ok ) tuuna bas en son hesaplanan kilometrenin sol ofseti alnr.
( sa ok ) tuuna bas en son hesaplanan kilometrenin sa ofseti alnr.

A veya koordinat girildikten sonra ekrana gelen men;


Birinci sayfa;
KM=..

sapma=

Aa ve yukar ok tularn kullanarak ikinci sayfaya


seebilirsiniz.her hesapta bir dier sayfay semek iin
..m kaz/dolgu
..ksa/uzun
aa yukar ok tularn kullanabilirsiniz.her hesapta en son
seilen sayfa ekrana gelir.ileme devam etmek iin EXE bas.
KM;girilen deerin alma hattna denk geldii kilometre.
Sapma;girilen deerin alma hattna denk geldii kilometredeki dik boyu .yol aksna gre sanda ise sapma=(+).m solunda ise
sapma=(-).m olarak yazlr.ikinci sayfada sapmay nokta solda ise 2.30 m nokta solda sada ise 2.30 metre nokta sada yazlr.
.m kaz/dolgu;girilen noktann deerleri ile proje deerleri kyaslanr.Arazi kotu yksek iken kaz;dk iken dolgu yazlr.
..ksa/uzun;Banket galerisi olarak girilen deer ile sapma kyaslanr.sapma girilen banket galerisinden byk ise uzun,kk ise
ksa yazlr.
Dier sayfaya gemek iin aa

ve yukar ok tularn kullanabilirsiniz.

kinci sayfa;
Y=..

X=

KM=.

KOT=

A giri mensnde ;As girilen noktann X,Y,Zsi ve o noktann aksa dik geldii KMre.
Koordinat giri mensnde ;Koordinat girilmesi durumunda girilen koordinat ve koordinatn aksa dik geldii KMre.
Dier sayfaya gemek iin aa

ve yukar ok tularn kullanabilirsiniz.

Ucuncu sayfa ;
1.satr semt=........
mesafe=.......
2.satr aralik acisi= ....................
Dier sayfaya gemek iin aa

degeri girilen nokta ile durulan nokta arasindaki semt-mesafe


degeri girilen nokta ,durulan nokta,bakilan nokta arasindaki
aci

ve yukar ok tularn kullanabilirsiniz

REFLEKTR yksekliini deitirmek iin hesab mens ekranda iken R tuuna bas
REFLEKTR YK.(.)=?

Yeni reflektr yksekliini giriniz

Bolukta mevcut reflektr ykseklii yazlr.


Hesablarda hata var ise ;
aci girisini kullanarak veri girisi yapti isen ucuncu sayfadan aci ve mesafeyi kontrol edebilirsin.
X Y Z girisini kullanarak veri girisi yapti isen ikinci sayfadan X Y Z yi kontrol edebilirsin.
Veri girii doru olmasi durumunda yapman gereken hat bilgilerinin doru olup olmadiini kontrol etmek.
veri girisinde ekrana gelen soruya sor yaz EXE bas.bkz hat bilgisi sorma.
NOT: Hesab menusunde 3 sayfa vardir yukaridaki sayfalardan hangisinde calismak istiyorsaniz o sayfa ekranda iken exe bas her zaman
enson ekranda olan sayfa diger hesabta ekrana gelecektir.diger sayfalara ok tuslari ile ulasabilirsin .zaman kaybini onlemek icin calismak
istediginiz hesab sayfasi ekranda iken exe bas.

HAT BILGISI SORMA


Calisma yaptigin hattin baslangic bitis arasinda ki semti
baslangic ile bitis arasindaki delta y ve delta x si
baslangicin y , x , kilometresi ve z si bitisin y x ,

14

yatay kurb ise R ve guzergah egimini , saga veya sola yatay kurp ,D ,T,BS,aci ve R si
calisma yaptigin hat dusey kurp ise dusey kurp degerlerini (birinci egim g1 , ikinci egim g2, kiris boyu L , tepe km si ,kapali dusey kurb ise
kapali ,acik dusey kurb ise acik duey kurb yazilir. t1 km ,t1 kot, t2 km ,t2 kot, ,G ,e,R,k.parabol sabiti,
Degerlerini ogrenmek icin herhangi bir veri girisinde ornek KM=? sor , Y=? sor ,X=? sor Y.ACI= sor , D.ACI=? .......vs
sor yaz ve exe bas.

Birinci sayfa ;
Birinci koordinat ile ikinci koordinat arasindaki semt ve mesafe.Yatay kurbta orjinden TO ya olan semt ve mesafedir ve mesafe ile R
aynidir.
SEMT =.........

MESAFE=.........

dx=..........

dy=.............

delta x

delta y

*Kaz balangc Y X
Kaz biti Y X ekrana gelir deerler yanl olmas durumunda
bilgileri yeniden girebilirsin.
Data kayittaki bilgiler ile islem yapiliyor ve koordinat veya semt ekranda iken ;
Bulundugunuz hattan bir sonraki hattin bilgilerini ogrenmek icin ( i ) ileri tusuna
Bulundugun hattan bir gerideki hattin bilgilerini ogrenmek icin ( g ) geri tusuna bas.
Bulundugunuz hattan bir ileride veya geride hat yok ise .....kilometre kaydi bulunamadi yazisi gelir ve program bulundugunuz hattin
bilgilerine geri doner.

NIVO ILE KAZI DOLGU


Herhangi bir veri girisinde herhangi bir soruya nivo yaz exe bas
D .aci= nivo
Y= nivo
Km=nivo

yaz

Ekrana
1.satr nivo kotu= ?....
2.satr

1.satr KM= ?....


2.satr OFSET=?....

dorduncu sayfa ekrana gelir


1.satr KM=........
kirmizi kot=.......
2.satr ofset = .................... MO=.

Nivo ile girilen km ofset arasindaki olmasi gereken

15

mira okumasi .Hesablanan mira okumasi arti ( + ) cikmasi durumunda okunmasi gereken deger..girilen km nin kotu nivo kotundan
asagida .Hesablanan mira okumasi eksi ( - ) cikmasi durumunda girilen kmnin kotu nivo kutundan yukarida ,bu durumda nivo
kutunu yukseltmeniz gerekir
herhangi bir soruda nivo yaz nivonun yeni kotunu girmeniz gerekir.
girdiginiz degerleri kontrol etmek icin veye kirmizi kot hesabi yapmak icin bu sayfayi kullanabilirsin
hesablarda hata olmasi durumunda ; dorduncu sayfadan girdigin km re ve ofseti kontrol edebilir girdiin bilgiler dogru deil ise veri girisi
ekranda iken sor yaz exe bas .bkz. hat bilgisi sorma.

DOSYA DEKL
Bir nolu yolda kaz almas yaparken iki nolu yolda aplikasyon ve kaz dolgu yapmak iin ; PROGRAM (1) durulan nokta no ,bakilan
nokta no , alet ykseklii,reflektr ykseklii,datalar kaytl m E/H?,sorularn cevapladktan sonra dosya ismi sorusu ekrana gelir.dosya
ismi sorusuna ksa yoldan gemek iin;her hangi bir veri giriinde SEC yaz EXE bas.bu durum durulan nokta degismemis ise gecerlidir.

POLiGON KAYDI
koordine ykleme ve koordine zeti semek iin;
1.satr DEER GR (1)
2.satr DZENLE(3)

DATA KAYIT (2)


a , x, k , Poligon

mens ekranda iken ( p ) tuuna bas


Poligon ykle (Y)
Poligon litesi (L)
koordine yklemeyi semek iin Yye koordine zeti semek iin Lya bas.
koordine yklemede sra ile Y,X ve Z sorulur.Toplam 50 koordinat yklenebilir.koordinat ykleme artrlabilir.
Yuklemek istediginiz poligon 3215 ise poligon numarasinin son iki herfini giriniz.kayit numarsi 15 .........

PROGRAMDAN IKMADAN VER GR TRN DETRME


EKRANA GELEN SORUYA;
AI giriini semek iin aci yaz EXE bas.
Koordinat giriini semek iin yxz veya xyz yaz EXE bas
Aplikasyonu semek iin;km yaz EXE bas.

NOT: rnek A giriinde sra ile Eik mesafe,dey a ,yatay a soruluyor.E.mesafe=?3365 eik mesafeyi 33.65 metre girecektin 33 .
65 arasna nokta koymadan ilem yaptn girdiin deer 3365 metre oldu .ikinci sorulan dey a sorusuna ACI yaz EXE bas deerleri yeni
batan girebilirsin.X,Y,Z girii iinde bu ilem geerlidir.Y iin girilen deer yanl ise Z=?..sorununa XYZ yaz EXE bas deerleri batan
girebilirsiniz.

KAYITLI DOSYAYI SLME


Dosya numarasn giriniz ,kaytl olan dosya ismi ekrana gelecektir.Farkl dosya yklemek iin yeni dosya ismini yazmanz yeterli eski
dosya temizlenir ve ekrana dosya aral temizleniyor.dosya kayt kapasitesi..
Btn dosyalar silmek iin ;makineye CLEAR yaz EXE bas.Btn program ayarlar silinir.dosya says dosyalar iin ayrlan kayt
alan ,a giri tr,Y,X,Z giri sras,a giri sras yeniden ayarlanmal.Ayarlanmayan deerler program tarafndan size hatrlatlr ve
yanl ilem yapmanz engellenir.
Kaytl dosyaya batan kayt yapmak iin ; Dosya numarasn giriniz ,kaytl olan dosya ismi ekrana gelecektir .
Dosya ismine kaytl dosya ismini giriniz .Ekrana kayt KM sonu=? Sorusu gelir.Kayt KM sonu=? 0 (sfr) girilir ise btn kaytlar silinir.

DZENLE (3)
(S 1) Bulunduunuz sayfa numarasn gsterir.
AI GRN DUZENLE

S1/S2

( S 2 )Toplam sayfa saysn gsterir.

Yukar aa ok tularn kullanarak dier sayfay seebilirsiniz.Ekranda bulunan sayfay semek iin yukar ,aa ok tular haricinde
herhangi bir tua basn.

16

A giriini dzenle mens ;


1.DEY AI SOR

Dijital aletinizin dey a,yatay a,e.mesafeyi ekranda


gsterme srasna gre ayarlayn.sokka 530 serisine gre
ayarlama yaplr ise1.srada yatay mesafe eik mesafe ,2.srada dey
a,3.srada yatay a ayarlanmal.bu sraya gre iki tu aa.aletin mensnden de

sralamay deitirebilirisin.

1.EK MESAFE SOR

EXE veya herhangi bir tua bas.

2.DEY AI SOR

EXE veya herhangi bir tua bas.

3.DEY AI SOR

Bir tu aa

3.YATA AI SOR

EXE veya herhangi bir tua bas.

A giriinde seilebilir durum;


1 Yatay a,dey a,Eik mesafe
Yatay a , eik mesafe , dey a
Dey a,yatay a,eik mesafe
Dey a,eik mesafe,yatay a
Eik mesafe ,yatay a,dey a
Eik mesafe dey a ,yatay a

Km ,sapma ,kaz/dolgu hesaplar.


Ekrana gelme srasn siz belirleyebilirsiniz.Alt farkl srada ekrana gelebilir.

2 Yatay a,Eik mesafe,kot fark.Ekrana gelme srasn siz belirleyebilirsiniz.Km,sapma ,kaz /dolgu hesaplar.
3 Yatay a,yatay mesafe,kot fark.Ekrana gelme srasn siz belirleyebilirsiniz.Km,sapma, kaz/dolgu hesaplar.
4 Yatay a,dey a,yatay mesafe.Ekrana gelme srasn siz belirleyebilirsiniz.Km,sapma, kaz/dolgu hesaplar.
5 Yatay a ,dey a ,kot fark.Ekrana gelme srasn siz belirleyebilirsiniz.Km,sapma,kaz/dolgu hesaplar.
Girdiiniz deerler yukarda verilen deerlerden farkl olur ise;setiiniz veriler ile hesap yaplamaz uyars grnr.
rnek dey a ,yatay mesafe,kot fark olmamal.lem yaplabilmesi iin btn veri giriinde yatay a girmek durumundasnz. Yatay
a, eik mesafe ,yatay mesafe eklinde girilen deerde ;
eik mesafe ,dey a konumuna gre diieceinden ilem hata verir.eik mesafe dey a durumuna gre yukarda ise ileminiz
doru ,aada ise yanl.Bu sebepten dolay yatay mesafe ve eik mesafe ayn veri iinde kullanlmamal.program tarafinda secilen bu
islem yanlis kabul edilecektir.
Piyasada bulunan butun olcu aletlerinin aci ve koordinat girisine uyumludur.programi olcu aletinin acisina ve koordinat okuma sirasina
gore ayarlama yapmaniz veri girisini hizlandirir ayni zamanda yanlis islem yapmayi onlemis olursunuz.

X,Y,Z DZENLE MENS;


X,Y,Z GRN DZENLE

1.Xi SOR

S2/S2

X,Y,Z giriini semek iin herhangi bir tua bas.

alma yaptnz projedeki X,Y,Z deerlerinin yazl


srasna gre ayarlama yapabilirsiniz.NETCADte kan
projeler Y,X,Z srasna gredir.NETCADe gre yarlama
yapacak olursanz bir tu aa in.

17

1.YY SOR

EXE veya herhangi bir tua bas.

2.Xi

EXE veya herhangi bir tua bas.

SOR

3.Xi SOR

iki tu aa in veya bir tu yukar k.

3.ZY SOR

EXE veya herhangi bir tua bas.

X,Y,Z giriinde ekrana gelen soru seim srasna gre 1.Y sorusu , 2.X sorusu ve 3.Z sorusu gelir.

PROGRAM YKLEME HATALARI


Program el ile makineye yklenir ise ve
225 DI=0:CLS:INPUT TO-ORJN- TF ACISI=:DI:IF DI=0 THEN 207
( ; ) noktal virgl olmas gereken yeri ( : ) iki nokta st ste yazar iseniz ekrana;
hata aryor

kiisel hata program yazm hatas

kiisel hata program yazm hatas


hata kodu=2

hata satr= 225

hatann bulunduu satr numaras.


Hata satrn ksa yoldan grntlemek iin; sra ile mode ,1e,EDIT program satr :EDIT 225 yaz ve EXE bas.225. satr ekrana gelir.veya
EDIT yaz EXE bas sonra aa ve yukar ok tularn kullanarak hata satrn ara.
Program sk yaplan hatalardan ;matematiksel hata,illegal fonksiyon arm,hatal kayt,ok kark hata program yazim hatasi vb.
bazlarn size bildirir.
QBASIC programlama dilini bilmeyenler makineye yuklerken hata yapma ihtimali yuksektir ancak program yaptiginiz hatalarin bir
kismini verebilir .programi hatasiz yuklemek icin daha once kurulu olan makineden direk yuklemenizde fayda vardir.
Farkl bir programda hafza ayrlm ve ayrlan hafza bu program tarafndan da kullanlyor ise;
Program dier programdaki kaytlar siler ve kendisi iin hafza tarar.dier program almaz .dier programn almasn istiyorsanz
programcdan bilgi alabilirsiniz.

Programcnn telefon numaras ve E-Mail adresi MEMO ya kaydedilir.MEMO daki isim ve telf. Numarasinin silinmesi durumunda
program tekrar isim ve telef. Numarasini memo ya kaydeder.Program icinden isim ve telefon numarasindan herhangi birini degistirdiginiz
de program data kayita kaydedilen bilgilerde kasitli hata yapacaktir.data kayit haricinde diger islemler dogru calisir.
Programi yukledikten sonra ;mode 1 , CLEAR (makinenin sag kosesindeki rakamdan 200 eksik ) yaz EXE bas.program calisir.
Yazmis oldugum bu program http://www.santiyeci.com sitesinde yayinlanmaktadir.isteyenler http://www.santiyeci.com sitesindeki
E-bilgi/santiye notlari bolumunden programi ucretsiz indirebilir.

18

http://www.google.com dan veya http://www.google.com.tr den yol aplikasyon program ara


programa direk ulaabilirsin.

Bu programla ;
1-Yan nokta
2-Dik ayak dik boy
3-Kutupsal koordinat
4-Kutupsal aplikasyon
5- Dusey kurb elemanlari
6-Yatay kurb elemanlari
7- Semt kenar
8-nivo ile kazi dolgu
Hesablayabilirsiniz.
brahim icli

Harita kadastro teknikeri

KAZI/DOLGU, KM re,SAPMA,XYZ HESABI VE APLKASYON PROGRAMI


5 ON ERROR GOTO 9000
6 PRINT CHR$(15) ;
8 NY=100
10 DN=0 : ZY=0 : EI=0 : AR=0 : ZK=0 : GI=0 : QE=0 : SZ=0 :DG = 0 : LV=0 : KAYIT = 0: DGL=0: QR=0
12 aci= -103 : yxz = -106 : xyz =yxz : km = -104.01 : gir = -102.01 : sec = -105.01: sor = -103.29 : nivo = - 103.28 :
dever = -103.31 : cik = -103.32 : tunel = -103.29
15 IF AYG=1 THEN 40
20 CLS : PRINT Data kaytl yol/kanal ; TAB ( 0 ) ; program hafza taryor ;
25 DIM A( NY ) , B( NY ) , M( NY ) , D( NY )
30 DIM x( 50 ) , y( 50 ) , z( 50 ) , CD( NY ) , KD(NY) , K ( NY )
32 AYG=1 : GOTO 2530
40 CLS : MODE6 : PRINT Program (1) ; TAB(15) ; Data kayt(2) ; TAB(0) ; DZENLE(3) ; TAB (13) ;
a,x,k, Poligon ; : A$=INPUT$(1)
80 IF A$= 2 ; DK=1 : GOTO 300
83 IF A$= p THEN 5460
84 IF A$= 3 THEN 6010
86 IF A$= a ; VL=aci : GOTO 5600
87 IF A$= k ; VL=km : GOTO 4150
88 IF A$= x ; VL=xyz : GOTO 685
89 IF A$ = 1 ; d=0 : GOTO 92
90 GOTO 40
92 CLS : DV=0:R1S=0 : INPUT Durulan nokta no = ; d : dn=d : SEMT=0
94 IF d=0 ; S=0 : GOTO 112
95 CLS : BN=0 : INPUT Baklan nokta no= ; BN
97 IF BN=0 THEN 102
98 SEMT = POL ( x ( BN )-x ( dn ) , y ( BN )- y ( dn ) ) : IF Y < 0 THEN Y=Y+400
100 SEMT=Y : CLS : SETF4 : PRINT SEMT= ; Y ; TAB ( 16 ) ; MESAFE= ; X

19

102 CLS : SETF3 : PRINT DN.Y= ; y ( d ) ; TAB ( 16 ) ; DN.X= ; x ( d ) ; TAB ( 0 ) ; DN.kot= ; z ( d ) ; TAB (16) ;
105 INPUT ALET Yk.= ; ALY
107 S=y(d) : N=x(d) : hh=z(d)
110 CLS : INPUT Reflektr yk.= ; RF : H=hh+ALY
112 CLS : WRITE#aL$ : PRINT Datalar kaytl m E/H= ; : I$=INPUT$(1)
120 IF I$ = e ; er=1 : GOTO 400
130 er=0 : A=0 : CLS : INPUT T .Y1= ; A
140 IF A=0 THEN 810
150 INPUT T.X1= ; B , T.KOT1= ; K , T.KM1= ; Me
160 KS3 = Me
185 CLS : K2=0 : INPUT T.Y2= ; AB , T.X2= ; BA
187 CLS : PRINT Dey kurbta bos atla ; TAB (0) ; : INPUT T.KOT2= ; K2
190 CLS
195 R=0 : PRINT Aliyman (A) ; TAB (0) ; Yatay Kurp (K) ; : I$=INPUT$(1)
200 GOSUB 4070
202 U=0: IF I$ < > k THEN 280
205 CLS : PRINT Sola kurp (1) ; TAB(0) ; Saa kurp (2) ; : I$=INPUT$(1) : U=VAL(I$)
207 CLS : INPUT TF KM si = ; KS 4
209 DI=KS4-Me
210 SY=DI : QK = 200 * DI / ( R * P I ) : TK = R * TAN ( QK / 2 ) : BK = ( R / ( COS ( QK / 2 )) - R
212 IF LV=0 THEN T = ( K2- K ) / D
215 SETF3 : CLS : PRINT T= ; TK ; CSR16 ; BS= ; BK ; TAB(0) ; R= ; R ; TAB(16) ; : SETF4 : PRINT CHR$(238)
; = ; QK
217 IF LV=1 THEN RETURN
280 CD=0 : QD=0 : KD=0
285 IF K2= 0 THEN GOSUB 3510
295 GOTO 600
300 IF 1< DS THEN 340
320 SETF0 : CLS : INPUT Program ka dosyaya ayrlsn= ; DS
335 DIM D$(DS) , NO(DS)
338 GOSUB 3660
340 CLS : INPUT Dosya no= ; DN
343 IF DN=0 THEN GOSUB 2930 ELSE 347
345 GOTO 340
347 CLS : SET F 0 : PRINT DN ; .Dosya ;
348 IF D$(DN)= THEN PRINT bo ; : GOTO 350
349 PRINT da ; D$ (DN ) ; Kaytl ;
350 I=DN : EK=0 : PRINT TAB ( 0 ) ; : INPUT Dosya ismi= ; I$
351 IF I$= l ; DN=0 : GOTO 343
352 CLS : PRINT KOT KAYIT ( 1 ) KOOR.KAYIT ( 2) ;TAB (0) ; KAYIT DUZELT (3 ) ; : A$ =INPUT $(1) :
KAYIT = VAL (A$)
353 IF KAYIT=3 ; Ii=1 : GOTO 450
354 IF I$ = ; EK=1 : GOTO 450
357 FOR Y=1 TO DS
360 IF D$(Y)=I$ THEN 370
365 NEXT Y
366 D$(DN)=I$ : GOTO 450
370 CLS : IF DN=Y THEN INPUT KAYIT SONU KMsi= ; ZK : GOTO 450
372 PRINT I$ ; isminde dosya kayd mevcut ; : $= : GOSUB 2670
376 $= kayd y1,y2,y3....y n Gir : GOSUB 2640
380 DN=0 : GOTO 343
400 AT=0 : CLS : INPUT Dosya ismi= ; I$
405 IF I$= l THEN GOSUB 2930 : GOTO 400
410 FOR I=1 TO DS
420 IF I$=D$(I) THEN 450
430 NEXT I
435 CLS : PRINT I$ ; isminde Dosya kayd yok ; : $= : GOSUB 2670
437 GOTO 400
440 GOSUB 3060
450 IF I=DS ; PQ=NO(I) : QP=NY : GOTO 465
460 PQ=NO(I) : QP=NO(I+1) -1

20

465 IF KAYIT=3 THEN 3890


470 IF KAYIT = 1 ; QL = PQ -1 : GOTO 3510
490 QL=PQ-1
500 IF 0 < ZK OR 0 < DN THEN 545
510 GOSUB 7500: GOSUB 3060 : GOTO 680
545 IF 0 < ZK THEN 552
547 IF EK=1 THEN 2730
550 $=D$(DN)+ Dosya arala temizleniyor : GOSUB 2640
551 CLS : PRINT Dosya kayt kapasitesi= ; QP-PQ+1;
552 FOR f=PQ TO QP
554 IF M(f)< ZK THEN 559
556 A(f)=0 : B(f)=0 : M(f)=0 : D(f)=0
557 K(f)=0 : CD(f)=0 : KD(f)=0
559 NEXT f
560 IF 0<ZK THEN 2730
564 GOTO 6700
600 nko=0 : GOSUB 3060
605 CLS : WRITE#aL$ : PRINT KAZI / DOLGU KOORDNATLA (1) ; TAB(0) ; AIYLA (2) ; TAB(11) ;
PROJ.APLKASYON (3) ; : I$=INPUT$(1) : IF I$=1 ; VL=xyz
610 IF I$=2 ; VL=aci
620 IF I$= 3 ; VL= km
670 GOSUB 5600 : GOTO 605
685 CLS
690 GH=1
700 CLS : FOR ef=1 TO 3
710 ON SP(ef) GOTO 720 ,730,740
720 INPUT X= ; Z
725 VI=Z : GOTO 750
730 INPUT Y= ; L
735 VI=L : GOTO 750
740 INPUT KOT= ; J
745 VI=J
750 IF -108<VI AND VI< -101 ; VL=VI : GOSUB 5600 : ef=ef -1
755 VL=xyz
760 NEXT ef
790 GOTO 1010
810 GO=0 : GH=0
820 CLS : FOR ef=1 TO 3
830 ON SO(ef) GOTO 840 , 850 , 860 , 870 , 880
840 INPUT D.ACI= ; E
845 VI=E : GOTO 890
850 INPUT Y.ACI= ; D ; Dd=D+SEMT
852 IF 400 < Dd THEN D=Dd-400 ELSE D=Dd
855 VI=D : GOTO 890
860 INPUT E.MESAFE= ; O
865 VI=O : GOTO 890
870 INPUT Y.MESAFE= ; YME
875 VI=YME : GOTO 890
880 INPUT K.FARKI= ; KFA
885 VI=KFA
890 IF -108<VI AND VI< -101 ; VL=VI : ef = ef-1 : GOSUB 5600
895 VL=aci
900 NEXT ef
930 IF GIRIS=11 THEN J=KFA+H-RF : Y=YME : GOTO 980
940 IF GIRIS=7 THEN KFA=TAN(100.00001-E)*YME : Y=YME:J=KFA+H-RF : GOTO 980
950 IF GIRIS=10 THEN Y=SQR(O^2-KFA^2):J=KFA+H-RF : GOTO 980
960 IF GIRIS=8 THEN Y=ABS(KFA)/TAN(100.00001-E) : J=KFA+H-RF : GOTO 980
970 X=REC(O,E) : J=X+H-RF
980 X=REC((ABS Y),D) : L=S+Y : Z=N+X
990 IF A < > 0 THEN 1010
1000 CLS : SETF3 : PRINT Y= ; L ; TAB(0) ; X= ; Z ; TAB(15) ; KOT= ; J : GOTO 810

21

1010
1020
1040
1050
1060
1110
1120
1130
1140
1150
1160
1170
1180
1182
1183
1185
1190
1200
1210
1220
1230
1240
1250
1260
1270
1280
1290
1300
1310
1340
1350
1360
1370
1390
1400
1410
1420
1430
1440
1450
1460
1470
1480
1490
1500
1510
1520
1530
1540
1550
1560
1570
1580
1590
1600
1610
1620
1630
1640
1650

X=POL((Z-B) , (L-A))
IF Y<0 ; Y=Y+400
V=Y-C : IF V<0 ; V=V+400
IF U=0 THEN 1160
IF U=1 ;V = C-Y : IF V < 0 ; V=V+400
IF er=0 THEN 1140
IF V< 200 THEN 1140
CLS : PRINT hat deiiklii ; : MM=Me -1 : EI=2 : GOTO 7510
Y=X-R : RX=X : X=(R*V)/(200/PI)
GOTO 1170
X=REC(X , V)
GOSUB 1180 : GOTO 1270
IF er =0 THEN 1185
IF K(PQ+1)=0 ; T = 0 : K = J : GOTO 1185
IF KS1 < Me +X AND Me +X <KS2 THEN GOSUB 6800
IF 0 < DV THEN 3290
YY=ABS(Y)-F : IF YY<0 ;YY=0
YU=YY*G+KF
KK=K+ ((( Me+X-KD) * T ) +YU
IF CD =0 THEN 1250
SA=Me+X- (KD-CD/2) : TT=K-T*CD/2 : GG=T-QD
HH=T*SA-GG / (2*CD)*SA^2 : KK=TT+HH+YU
LQ=KK-J : KK1 =KK-YU
RETURN
IF er=0 THEN 1310
IF KS3= <Me+ X AND X+Me< KS4 THEN 1340
CLS : PRINT hat deiiklii ;
EI=2 : MM=Me+X : GOTO 7510
EI=0 : YI=0 : CLS
XS=KG-ABS(Y)
IF SM < > 1 OR G =< 0 OR ABS(Y) < F THEN 1390
QR=ABS(LQ/G) : CLS
IF 0< LQ THEN PRINT QR ; m AKSsa yakla ELSE PRINT QR ; m AKStan uzakla
ZT=Me+X : BY=-Y
SETF3
IF U=2 THEN Y=-Y : BY=Y
IF ALZ=3 THEN 1520
CLS : ALZ=1: PRINT KM= ; Me+X ; TAB(14) ; SAPMA= ; Y ; TAB(0) ; ABS(LQ) ;
IF 0<LQ THEN PRINT m DOLGU ;
IF LQ<0 THEN PRINT m KAZI ;
PRINT TAB(15) ; ABS(XS) ; : IF XS<0 THEN PRINT m UZUN ;
IF 0<XS THEN PRINT m KISA ;
A$=INPUT$(1)
IF A$=CHR$(30) THEN 1570
IF A$=CHR$(31) THEN 1520
GOTO 1690
CLS : ALZ=3 : PRINT Y= ; L ; TAB(15) ; X= ; Z , TAB(0) ; KM= ; Me+X ; TAB(15) ; KOT ; J ;
A$=INPUT$(1)
IF A$=CHR$(30) THEN 1430
IF A$=CHR$(31) THEN 1570
GOTO 1690
CLS : IF S=0 THEN PRINT DURULAN NOK. KOOR. YUKLU DEGIL ; : A$=INPUT$(1) : IF A$=CHR$(30)
THEN 1520 ELSE 1430
GOSUB 1590 : GOTO 1670
FX=Z-N : EY=L-S : xx = X : yy =Y
Xx=POL(FX,EY) : c=Y
IF c<0 ; c=c+400
cc= c-SEMT : IF cc < 0 ; cc=cc+400
CLS : SETF4 : PRINT SEMT = ; c ; TAB(15) ; mes.= ; Xx ; TAB (0) ; ARALIK ACISI= ; cc ;
X=xx : Y = yy
A$=INPUT$(1)

22

1660 RETURN
1670 IF A$=CHR$(30) THEN 1520
1680 IF A$=CHR$(31) THEN 1430
1690 IF A$=CHR$(100) ; DG=1 : GOSUB 3970
1695 IF A$=CHR$(114) THEN CLS:PRINT REFLEKTR YK.( ; RF ; : INPUT )=;RF
1700 GOSUB 5600
1820 IF R1S=0 THEN 5600
1830 IF ABS(Y) < R1S ;SI=SQR (( R1K+KK1-J)^2+(Y)^2):YZ=SI-R1:PRINT GAL.R1= ; R1 ; TAB (15 ) ; :
GOTO 1850
1840 YTU=ABS(Y):SI=SQR( ( KK1+R2K-J) ^2)+ (YTU-R2M)^2:YZ=SI-R2 : PRINT GAL.R2 = ; R2 ; TAB( 15 ) ;
1850 SETF3:PRINT Yatay sap= ; Y ; TAB(0) ; M.GAL.R= ; SI ; TAB(16) ;
1860 IF YZ<0 THEN PRINT ABS(YZ) ; KISA ELSE PRINT YZ ; UZUN
1870 GOTO 5600
2200 CLS : INPUT R1 = ; R1 , R1 KOT FARKI = ; R1K , ACI = ;R1A
2210 IF 90<R1A ; R1S = 30 : GOTO 2280
2220 CLS : INPUT R2= ;R2
2240 R1S=SN R1A * R1
2250 R2K=COS R1A *( R1-R2):R2M=SN R1A*(R1-R2)
2280 VL=aci
2290 IF S=0 ;VL=xyz
2295 GOTO 5600
2300 $=Hata aryor : GOSUB 2640
2320 IF ERL=830 THEN 6010
2330 IF ERL=710 THEN 6070
2340 IF ERR< > 1 THEN 2380
2350 IF ERL=335 THEN $=Dosya saysn azaltn : GOSUB 2640 : CLEAR : GOTO 8
2360 IF 25< ERL AND ERL< 40 OR ERR=15 THEN $=Programn 8.satrdaki NY ; TAB( 0 ) ; saysn
azaltn :
GOSUB 2660 : CLEAR : END
2370 $=Hatal kayt : GOSUB 2640 : GOTO 5
2380 IF ERR< >15 THEN 2440
2430 CLEAR : GOTO 5
2440 IF ERR=2 THEN $= Kiisel hata program ykleme hatas : GOSUB 2640
2450 IF ERR=14 THEN $=Matematiksel hata : GOSUB 2640
2480 IF ERR=16 THEN $=Hatal kayt : GOSUB 2640
2490 GOTO 2510
2500 CLS:PRINT Programda hata olutu ;
2510 SETF0 : LOCATE 1,1 : PRINT HATA KODU= ; ERR ; H.SATIRI= ; ERL
2520 GOTO 2630
2530 OP=0 : aL$=
2540 READ TY
2550 aL$=aL$+CHR$(TY)
2560 DATA 80 , 82 , 79 , 71 , 82 , 65 , 77 , 108 , 160, 89,65,90,65,78,160,105,66,82,65,72,105,77,160,105,67,76,105,
160,160,160,160,160
2570 DATA 66,105,108,113,105,160,105,99,105,110,160,67,69,80,160,84,76,58,48,53,52,50,160,54,57,57,
160,56,49,160,53,50
2580 DATA 69,45,109,97,105,108,58,105,98,114,97,104,105,109,105,99,108,105,64,109,121,110,101,116,
46,99,111,109,160,160,160,160
2590 DATA 69,86,160,84,76,58,48,51,50,56,160,56,55,54,160,52,55,160,54,57
2600 OP=OP+1
2610 IF OP<116 THEN 2540
2620 WRITE#aL$ : GOTO 40
2630 $=aL$ : CLS : TL=64 : LL=0 : GOSUB 2690 : END
2640 CLS : LL=0 : TL=32 : GOTO 2690
2650 LL=0 : TL=60 : GOTO 2690
2660 CLS : GOTO 2650
2670 LL=1 : TL=35
2690 FOR I=1 TO TL
2700 LOCATE 0, LL : PRINT MID$( 1 , I ) ;
2710 NEXT I
2720 RETURN

23

2730 EK=0 : $=D$(DN)+.Dosya alan taranyor : GOSUB 2640


2740 FOR IZ=PQ TO QP
2750 IF A(PQ)< > 0 THEN 2800
2760 $= KAYIT YOK : GOSUB 2640
2770 SETF0 : CLS : PRINT Dosya kayt kapasitesi= ; QP-PQ+1 ; : $= : GOSUB 2640
2790 GOTO 6700
2800 IF A(IZ)=0 THEN 2840
2810 NEXT IZ
2820 IF SZ=1 THEN 2840
2830 $=D$(DN)+.Dosyas dolu : GOSUB 2640 : GOTO 340
2840 QL=IZ-1
2850 SETF3 : CLS : PRINT Kaytli some km si= ; M(QL) ; : $= : GOSUB 2670 : IF SZ=1 THEN RETURN
2870 $=SOME Y ve X deerleri : GOSUB 2640
2880 CLS : PRINT Y= ; A(QL) ; TAB(15) ; X= ; B(QL) ; : $= : GOSUB 2670
2890 SETF0 : CLS : PRINT Dosya kayt kapasitesi= ; QP-PQ+1 ; : $= : GOSUB 2670
2900 PRINT Kaytl alan= ; IZ-PQ ; : $= : GOSUB 2670
2910 PRINT ...Boalan= ; QP-IZ+1 ; : $= : GOSUB 2670
2920 GOTO 6700
2930 SETF0
2940 CLS : PRINT Dosya says ; DS ; : $= : GOSUB 2670
2950 FOR Z=1 TO DS
2960 IF Z<DS THEN 2980
2970 KP=NY-NO(Z)+1: GOTO 3000
2980 PQ=NO(Z) : QP=NO(Z+1) : KP=QP-PQ
2990 IF D$(Z)= AND DK=0 THEN 3040
3000 CLS : PRINT Z ; . Dosya kayt kapasitesi= ; KP ;
3010 IF D$(Z)= THEN 3030
3020 $=
+ D$(Z)+ . Dosyas Kaytl : GOSUB 2670 : GOTO 3040
3030 $=
Dosyasi bos : GOSUB 2670
3040 NEXT Z
3050 RETURN
3060 SETF4 : CLS : PRINT Mevcut ykl= ; KG ; TAB(0) ; Banket galerisi= ; : INPUT = ; KG
3065 CLS : PRINT Mevcut ykl= ; KF ; TAB(0) ; KOT KARKI ; : INPUT = ; KF
3070 CLS : PRINT Mevcut ykl= ; F ; TAB(0) ; Sev galeri R ; : INPUT = ; F
3090 SM=0 : CLS : PRINT Mevcut ykl= ; G ; TAB(0) ; ev eimi ; : INPUT = ; G
3100 IF 0<G THEN PRINT ev sonu mesafesi gsterilsin mi E/H= ; : O$=INPUT(1) : IF O$=e ; SM=1
3110 RETURN
3290 IF U=2 THEN Y=-Y
3295 Mk=Me+X : IF TDBK1< Mk AND Mk<TDBK2 THEN 3330
3300 IF Mk<DBK1 THEN 1190
3302 IF DBK4<Mk THEN 1190
3305 IF DV = 2 AND 0< Y THEN 3330
3310 IF DV=1 AND Y<0 THEN 3330
3320 GOTO 1190
3330 IF DBK1 =< Mk AND Mk < DBK2 THEN G3 =G+G1* (Mk-DBK1 )
3340 IF DBK3 = <Mk AND Mk< DBK4 THEN G3 = DVE-G1 * (M k-DBK3)
3350 IF DBK2 = < Mk AND Mk <DBK3 THEN G3=DVE
3351 IF DV =2 AND Y<0 ; G3= - G3
3352 IF DV=1 AND 0 <Y ; G3 = - G3
3360 YY=ABS(Y)-F : IF YY<0 ;YY=0
3370 YU=YY*G3+KF
3390 IF U=2 THEN Y=-Y
3400 GOTO 1210
3410 CLS: PRINT Dever sol (1) sa (2) ; : I$ = INPUT$ (1) : DV =VAL (I$)
3420 CLS: INPUT BAS.KM= ; DBK1, Byk dev.eimi = ;DVE,BYK DEVER KM si = ; DBK2 , DEV BTS
KM S = ; DBK4
3425 DBK3 =DBK4- (DBK2-DBK1)
3430 G1 =( ABSG+DVE)/ ( DBK2-DBK1)
3440 TDBK1=DBK1+(ABSG*2)/G1
3445 TDBK2=DBK4 (ABSG*2)/G1
3500 RETURN

24

3510 CLS: IF KAYIT =1 THEN PRINT SOME NO = ; QL+2-PQ ; TAB (0) ;


3511 INPUT Tepe km si = ; KD, tepe kotu = ; K , Kiri boyu L = ; CD
3513 IF DGL =1 THEN 3520
3515 IF KAYIT = 0 THEN 3530
3520 QL = QL +1 : K(QL)=K: CD (QL) =CD :KD(QL)=KD
3522 IF DGL=1 THEN 7510
3525 GOTO 3510
3530 CLS : INPUT g1 = ; T
3550 INPUT g2= ; QD
3600 G1 =QD-T : e = G1 *CD /8 : r= CD / G1 : k =1/(2*r ) : SETF6
3610 CLS: PRINT G = ; G1 ; TAB (0) ; e= ;e
3640 CLS: PRINT R = ; ABS(r) ;TAB (0) ; K.Parabol sabiti = ; k
3650 RETURN
3660 T= 0 : SETF 0 : CLS :PRINT DS ; Dosya kayt kapasitesi = ; NY : NO(1) = 1
3670 FOR E = 2 TO DS
3680 IF DS < E THEN T = NY : GOTO 3710
3690 CLS: PRINT kalan kayt kapasitesi ; NY- T ; TAB (0) ;E-1 ; .Dosya kayt kapasitesi ; : INPUT P : T =T+P
3700 CLS : IF NY< T THEN PRIN Yanl datm yaptnz:CLEAR : END
3710 NO(E)=T+1
3720 NEXT E
3730 RETURN
3740 SETF6 : IF CD=0 THEN PRINT eim = ;T
3742 IF U =0 THEN PRINT aliyman : GOTO 3750
3745 LV=1 : IF U=1 THEN PRINT SOLA KURP ; : GOTO 3748
3746 PRINT saga kurb ;
3748 PRINT TAB (0) ; D = ; KS4-KS3 : GOSUB 209
3750 CLS : IF CD =0 THEN 3770
3760 SETF3 : PRINT DUSEY KURP ; TAB (0) ;TEPE KM si=; KD , T.KOTU=;K;TAB(16) ; kir.L= ; CD;TAB
(0); :SETF6: PRINT g1= ; T ; tab(16) ; g2 = ; QD
3770 CLS : SETF4 : PRINT SEMT= ; C ; : SETF3 : PRINT TAB(15) ; MESF= ; KS4-KS3 ; TAB (0) ; dx= ; FX1
;TAB (15) ; dy= ; EY1
3780 IF KAYIT=3 THEN 3890
3790 GOTO 5250
3800 CLS:SETF0:PRINT some no ; Ii ; = = >; : IF K (Ii) = 0 THEN PRINT TAB(0) ;kot Kaydi yok ; :
A$=INPUT$(1) : GOTO 3890
3805 SETF3 : PRINT T. km= ; KD(Ii) ; TAB (0) ; T. KOT = ; K(Ii) ; TAB(18) ; L = ; CD (Ii) ; : A$ =INPUT$ (1)
3890 LV =0 :SETF0: CLS: PRINT S ; Ii ; : SETF3 : PRINT -- > KM = ; M(Ii) ; D= ; D(Ii) ;TAB (0) ; Y= ;
A (Ii );TAB (16); X= ; B(Ii) ; : A$=INPUT$(1)
3900 IF A$=CHR$ (100) ;DGL = 1 : QL =Ii -1 : GOTO 6700
3910 IIF A$=CHR$(116) THEN 3740
3920 CLS: IF A$ < > CHR$(105) THEN 3950
3935 DGL =1 :IF QP < Ii+1 OR A(Ii+1)= 0 THEN PRINT LER KAYIT YOK : GOTO 3890
3940 MM =M (Ii+1) :GOSUB 7510
3950 IF A$ = CHR$ (30 ) OR A$=CHR$(31) THEN 3800
3960 IF A$ < > CHR$ (103 ) THEN 4000
3970 DGL = 1: IF Ii-1< PQ OR A(Ii-1) THEN PRNT GER KAYIT YOK : GOTO 3890
3980 MM = M (Ii-1) :GOSUB 7510
4000 GOTO 5
4070 REM SEMT- MESAFE
4080 FX1=BA-B : EY1=AB-A
4090 R = 0 : X=POL(FX1,EY1) : C=Y:XY=X
4100 IF C<0 ; C=C+400
4110 T = ( K2-K) /X
4120
4130
4140
4150
4160
4170
4175

IF I$= k ; R=X: RETURN


KS4=Me+X : ks =KS4
RETURN
SETF3 : QE=0 : CLS : PRINT KM ( ; ZT ; : INPUT ) = ; ZT
IF -108<ZT AND ZT<-101 ;VL=ZT : GOSUB 5600 : GOTO 4150
AZT=ZT-TZ: IF er=0 THEN 4180
IF KS3=< ZT AND ZT=< KS4 THEN 4180

25

4177
4180
4190
4200
4240
4250
4260
4270
4280
4290
4300
4430
4440
4450
4460
4470
4480
4490
4500
4510
4520
4530
4540
4550
4560
4570
4580
4590
4600
4810
4820
4830
4840
4850
4860
4880
4870

QE=1: MM=ZT : GOTO 7510


CLS : PRINT OFSET( ; BY ; : INPUT ) = ; BY : BY1=BY : IF BY < > 0 ; BY2=ABS(BY)
IF U=2 THEN BY=-BY
TZ=ZT : SY=ZT-Me
IF VL < > nivo ; nko = KK
IF 0 < U THEN 5100
OY=EY1/XY : QY=FX1/XY
ZY=A+SY*OY+BY*QY : ZX=B+SY*QY-BY*OY
KSC =ZT : X=SY :Y=BY : GOSUB 1180 : L=ZY : Z=ZX
IF RU=1 THEN 4510
IF RU=0 THEN 4470
RU=2 : SETF3 : CLS : PRINT KM= ; ZT ; TAB(15) ; K.K= ; KK ; TAB(0) ; OFSET= ; BY1 ; TAB (14 ) ;
MO= ;
nko-KK ; SETF0 : PRINT SGNBY1 ; : A$=INPUT$(1)
IF A$=CHR$(30) THEN 4510
IF A$=CHR$(31) THEN 4470
GOTO 4820
RU=0 : SETF3 : CLS : PRINT Y= ; ZY ; TAB(15) ; X= ; ZX ; TAB(0) ; KM= ; ZT ; TAB(15) ; K.KOT= ;
KK ; : SETF0 : PRINT SGNBY1 ; : A$=INPUT$(1)
IF A$=CHR$(30) THEN 4430
IF A$=CHR$(31) THEN 4510
GOTO 4820
IF S< >0 THEN 4550
CLS : RU=0 : PRINT Durulan nokta koordinat ; TAB(0) ; ykl deil ; : A$=INPUT$(1) : IF A$=CHR$(30)
THEN 4470
IF A$=CHR$(31) THEN 4430
GOTO 4820
X=POL(ZX-N,ZY-S)
IF Y<0 ; Y=Y+400
dr = Y-SEMT : IF dr < 0 ; Y= dr+400 ELSE Y= dr
RU=1 : CLS : SETF4 : IF BN=0 THEN PRINT SEMT= ; Y ; TAB(18) ;
IF 0 < BN THEN PRINT A.ACISI= ; Y ; TAB(18) ;
SETF3 : PRINT L= ; X ; TAB(0) ; KOT F.= ; KK-H+RF ; TAB (15) ; K.KOT= ; KK ; : SETF0 : PRINT
SGNBY1 ; : A$=INPUT$(1)
IF A$= CHR$(31) AND BN=0 THEN 4430
IF A$=CHR$(43) ; ZT=ZT+AZT : BY=BY1 : GOTO 4200
IF A$=CHR$(29) ; BY= -BY2 : BY1=BY : GOTO 4190
IF A$=CHR$(105) ; ZT=ZT+10 : GOTO 4200
IF A$=CHR$(103) ; ZT=ZT-10 : GOTO 4200
IF A$=CHR$(28) ; BY= BY2 : BY1=BY : GOTO 4190
IF A$=CHR$(30) THEN 4470
IF A$=CHR$(114) THEN CLS:PRINT REFLEKTR YK.( ; RF ; : INPUT )=;RF : GOTO 4290

4890 IF A$=CHR$(31) THEN GOSUB 1590 : GOTO 4430


4900 IF A$=CHR$(99) ; BY=0 : BY1=BY : GOTO 4200
5020
TZ=ZT
5030 IF A$< >CHR$(45) THEN 4150
5040 CLS
5050 INPUT Mesafe= ; X3 : IF X3=0 THEN 4290
5060 SETF3 : X4=X-X3 : CLS : PRINT X ; => ; ABS(X4) ; m. ;
5070 IF X4< 0 THEN PRINT ne ; TAB(1) ;
5080 IF 0<X4 THEN PRINT geri ; TAB(1) ;
5090 X3=0 : GOTO 5050
5100 QK=200*SY / ( R*PI) : QR=R+BY
5105 CK =C-QK
5110 IF U=2 THEN CK=QK+C
5120 IF CK<0 ; CK=CK+400
5130 ZY=A+QR*SIN(CK) : ZX=B+QR*COSCK
5150 GOTO 4280
5250 CLS : PRINT T.Y1( ; A ; : INPUT )= ; A
5260 CLS : PRINT T.X1( ; B ; : INPUT )= ; B
5270 CLS : IF CD=0 THEN PRINT T.KOT1( ; K ; : INPUT )= ; K

26

5290
5300
5310
5320
5350
5360
5460
5470
5480
5490
5500
5510
5520
5530
5550
5560
5570
5580
5590
5595
5600
5610
5620
5630
5640
5660
5700
5710
5720
5730
5740
5750
5780
5790
6000
6010
6020
6030
6040
6060
6070
6080
6090
6100
6120
6190
6200
6210
6220
6230
6240
6250
6260
6270
6280
6290
6300
6310
6320
6330
6340

CLS : PRINT T.KM1 ( ; Me ; : INPUT )= ; Me


CLS : PRINT T.Y2( ; AB ; : INPUT )= ; AB
CLS : PRINT T.X2( ; BA ; : INPUT )= ; BA
CLS : IF CD=0 THEN PRINT T.KOT2( ; XY * T + K ; : INPUT )= ; K2
IF er=0 THEN 190
KAYIT=3 : GOTO 3890
CLS : PRINT Poligon ykle (Y) ; TAB(0) ; Poligon listesi (L) ; : I$=INPUT$(1)
IF I$=l THEN 5570
SETF0 : CLS : PRINT Poligon no ( ; d ; : INPUT )= ; d
IF 50< d THEN $=Poligon noyu 50den byk girmeyin : GOSUB 2640 : GOTO 5480
CLS : PRINT d ; == > ; : LOCATE 7,0 : INPUT Y= ; Y
LOCATE 7,1 : INPUT X= ; X
LOCATE7,2 : INPUT Z= ; Z
x(d)=X : y(d)=Y : z(d)=Z
d=d+1 : IF 50< d ; d=1
GOTO 5480
SETF0 : CLS : PRINT Poligon no( ; d ; : INPUT )= ; d : IF 50<d THEN 5570
CLS : PRINT d ; = => ; TAB(7) ; Y= ; : SETF3 : PRINT y(d) ; TAB(7) ; X= ; x(d) ,TAB(7) ; Z= ; z(d)
d=d+1: IF 50<d ; d=1
GOTO 5570
IF VL= xyz THEN 690
IF VL< > cik THEN 5660
CLS: PRINT TUNEL IK (T) ;TAB (0) ;deverden k (D) ;:A$=INPUT$(1)
IF A$=d ;DV=0
IF A$=t ; R1S =0
IF VL= tunel THEN 2200
IF VL= dever THEN GOSUB 3410 : RETURN
CLS : IF VL = nivo TEHEN INPUT nivo kotu = ; nko :RU =2 : GOTO 4150
IF VL=sec THEN 400
IF VL=km THEN 4150
CLS : IF VL=aci AND S=0 THEN $= Durulan nokta koor. ykl deil : GOSUB 2640 : GOTO 690
IF VL=aci THEN 810
IF VL=sor THEN 3740
IF VL=gir THEN GOSUB 3060 : CLS : RETURN
BEEP : CLS : PRINT TANIMSIZ ; : $=VER GR TR : GOSUB 2670 : CLS : RETURN
SET F0 : CLS : PRINT TAB(23) ; CHR$(227) ; ; CHR$(229) ; S1/S2;
LOCATE0,0 : PRINT AI GRNi DZENLE;
A$=INPUT$(1)
IF A$=CHR$(30) OR A$=CHR$(31) THEN 6070
GOTO 6190
SETF0 : CLS : PRINT TAB(23) ; CHR$(227) ; ; CHR$(229) ; S2/S2 ;
LOCATE 0,0 : PRINT X,Y,KOT GRN DZENLE ;
A$=INPUT$(1)
IF A$=CHR$(30) OR A$=CHR$(31) THEN 6010
GOTO 6510
DIM SO(3)
GIRIS=0 : FOR E=1 TO 3
CLS : PRINT E ; .DEY AI SOR; CHR$(227) ; ; CHR$(229) ;
A$=INPUT$(1)
IF A$=CHR$(30) THEN 6410
IF A$=CHR$(31) THEN 6260
SO(E)=1 : GOTO 6460
CLS : PRINT E ; .YATAY AI SOR ; CHR$(227) ; ; CHR$(229) ;
A$=INPUT$(1)
IF A$=CHR$(30) THEN 6210
IF A$=CHR$(31) THEN 6310
SO(E)=2 : GOTO 6460
CLS : PRINT E ; .EK MESAFE SOR ; CHR$(227) ; ; CHR$(229) ;
A$=INPUT$(1)
IF A$=CHR$(30) THEN 6260
IF A$=CHR$(31) THEN 6360

27

6350 SO(E)=3 : GOTO 6460


6360 CLS : PRINT E ; .YATAY MESAFE SOR ; CHR$(227) ; ; CHR$(229) ;
6370 A$=INPUT$(1)
6380 IF A$=CHR$(30) THEN 6310
6390 IF A$=CHR$(31) THEN 6410
6400 SO(E)=4 : GOTO 6460
6410 CLS : PRINT E ; .KOT FARKI SOR ; CHR$(227) ; ; CHR$(229) ;
6420 A$=INPUT$(1)
6430 IF A$=CHR$(30) THEN 6360
6440 IF A$=CHR$(31) THEN 6210
6450 SO(E)=5
6460 NEXT E
6470 GIRIS=SO(1)+SO(2)+SO(3):IF SO(1)=2 OR SO(2)=2 OR SO(3)=2 THEN 6490
6480 GOTO 6500
6490 IF GIRIS=6 OR GIRIS=10 OR GIRIS=7 OR GIRIS=8 OR GIRIS=11 THEN 6070
6500 CLS : PRINT SETNZ VERLER LE ; TAB(0) ; HESAB YAPILAMAZ : GOTO 6200
6510 DIM SP(3)
6520 FOR ef=1 TO 3
6530 CLS : PRINT ef ; .XS SOR ; CHR$(227) ; ; CHR$(229) ;
6540 A$=INPUT$(1)
6550 IF A$=CHR$(30) THEN 6630
6560 IF A$=CHR$(31) THEN 6580
6570 SP(ef)=1: GOTO 6680
6580 CLS : PRINT ef ; .YY SOR ; CHR$(227) ; ; CHR$(229) ;
6590 A$=INPUT$(1)
6600 IF A$=CHR$(30) THEN 6530
6610 IF A$=CHR$(31) THEN 6630
6620 SP(ef)=2 : GOTO 6680
6630 CLS : PRINT ef ; .KOT SOR ; CHR$(227) ; ; CHR$(229) ;
6640 A$=INPUT$(1)
6650 IF A$=CHR$(30) THEN 6580
6660 IF A$=CHR$(31) THEN 6530
6670 SP(ef)=3
6680 NEXT ef
6690 GOTO 6010
6700 CLS: PRINT SOME NO = ; QL+2-PQ ; TAB (0) ;: INPUT Y=;Y, X= ; X , KM= ; M , D = ; D
6705 QL=QL+1
6720 A(QL)=Y:B(QL)=X : D (QL) = D: M (QL) = M
6730 IF DGL=1 ;QL=QL-1 :MM= M :GOTO 3510
6770 IF QL=QP THEN $=D$(DN)+ dosyas doldu : GOSUB 2640 : GOTO 340
6780 IF MID$(aL$,24,1) < > CHR$ (105) THEN A(QL)= D
6790 IF DGL=1 ; er =1 :DK=0:GOTO 7510
6795 GOTO 6700
6800 CLS : KD=0 : CD = 0 : QD = 0 : T = 0
6810 FOR II= PQ TO QP-1
6815 IF K(PQ)= 0 THEN PRINT KOT YKL DEL : RETURN
6820 IF Me+X = < KD (PQ+1)-(CD (PQ+1)/2) THEN 6910
6825 IF K(II) =0 THEN 7050
6830 IF KD(II)-(CD(II)/2) =< Me+X AND Me+X = < KD (II)+ (CD(II)/2) THEN 7000
6840 IF KD(II)+(CD(II)/2)= < Me+X AND Me+X =< KD (II+1)-(CD(II+1)/2) THEN 6950
6880 NEXT II
6910 KS1=KD(PQ)-100: KS2 = KD (PQ+1)-(CD(PQ+1)/2)
6920 K=K(PQ):KD=KD(PQ)
6930 T=(K(PQ+1)-K(PQ) ) /(KD(PQ+1)-KD(PQ))
6940 RETURN
6950 T=(K(II+1)-K(II) ) /(KD(II+1)-KD(II))
6960 KS1 = KD(II)+(CD(II)/2):KS2=KD(II+1)-(CD(II+1)/2)
6970 KD=KS1:K=K(II)+T*(CD(II)/2)
6980 RETURN
7000 T= K(II)-K(II-1))/(KD(II)-KD(II-1))
7005 QD=(K(II+1)-K(II))/(KD(II+1)-KD(II))

28

7010 CD=CD(II):K=K(II):KD=KD(II)
7030 KS1=KD(II)-(CD(II)/2):KS2=KD(II)+(CD(II)/2)
7040 RETURN
7050 T=(K(II-1)-K(II-2))/(KD(II-1)-KD(II-2))
7060 KS1=KD(II-2)+(CD(II-2)/2):KS2=KD(II-1)+100
7070 KD=KS1
7080 K=K(II-1)-(T*(KD(II-1)-KS1)
7090 RETURN
7500 CLS:er=1 :INPUT ALIMA KM S = ; MM
7510 U=0:SZ=0: FOR ii=PQ TO QP-1
7520 IF MM<M(PQ) OR A(ii)=0 THEN 8900
7530 IF M(ii)+(D(ii)/2)=<MM AND MM=<M(ii+1) (D(ii+1)/2) THEN 8000
7540 IF M(ii)-( D ( ii )/2)=< MM AND MM=<M(ii)+(D(ii)/2) THEN 7700
7580 NEXT ii
7690 GOTO 8900
7700 GOSUB 7710 :GOTO 7830
7710 EY1=A(ii-1)-A(ii):FX1=B(ii-1)-B(ii)
7720 x1=POL (FX1,EY1):y1=Y:IF Y<0; y1=Y+400
7730 XY=X:FX2=B(ii+1)-B(ii):EY2=A(ii+1)-A(ii)
7740 x2=POL(FX2,EY2):y2=Y:IF Y<0 ;y2=Y+400
7750 XY2=X:y5=y2-y1:y3=ABSy5
7760 y4=200-y3
7770 IF 200<y3 ;y4=y3-200
7780 SETF4
7790 R=(200*D(ii))/(y4*PI):TK=R*TAN(y4/2):SY=TK:BY=R
7800 KS3=M(ii)-D(ii)/2:KS4=M(ii)+D(ii)/2:Me=KS3
7810 RETURN
7830 V=y5:IF V<0; V=V+400
7850 X=REC(X,V):U=1
7860 IF Y<0;U=2:BY=- R
7870 ATR=0
7890 ATR=ATR+1
7900 OY=EY1/XY:QY=FX1/XY
7910 ZY=A(ii)+SY*OY+BY*QY:ZX=B(ii)+SY*QY-BY*OY
7920 IF ATR=2 THEN 7950
7925 SY=TK:BY=0
7930 A=ZY:B=ZX
7940 GOTO 7890
7950 AB=ZY:BA=ZX
7955 EY1=AB-A:FX1=BA-B
7960 x3=POL(FX1,EY1):C=Y : IF Y< 0 ; C=Y+400 :XY=X
7990 GOTO 8900
8000 IF ii-1<PQ THEN 8200
8020 GOSUB 7710
8030 BY=0 :U=0:C=y2:R=0:KS3=KS4:KS4=M(ii+1)-D(ii+1)/2
8040 OY=EY2/XY2 :QY=FX2/XY2 :XY=XY2 : EY1=EY2 : FX1=FX2
8050 ZY=A(ii)+SY*OY+BY*QY:ZX=B(ii)+SY*QY-BY*OY
8060 A=ZY:B=ZX :Me=KS3
8070 AB=A+SNC*(KS4-KS3+SY) :BA=B+COSC*(KS4-KS3+SY)
8150 GOTO 8900
8200 EY1=A(ii+1)-A(ii):FX1=B(ii+1)-B(ii)
8210 x1=POL (FX1,EY1):C=Y:IF Y<0; C=Y+400
8220 XY=X: A=A(ii):B=B=B(ii) :U=0
8250 Me=M(ii):KS3=Me:KS4=M(ii+1)-D(ii+1)/2
8900 Ii=Ii+1: IF DLG=1 THEN 3740
8920 IF Me<KS1 OR KS2<Me THEN 6800
8940 IF EI=1 THEN 1310
8950 IF QE=1 THEN 4180
8960 IF MM<M(PQ) OR A(ii)=0 THEN PRINT MM ; km kayd yok :GOTO 7500
8970 IF EI=2 THEN 1010
8980 GOTO 600

29

9000 GOTO 2300

30

You might also like