1 0 ON ERROR GOTO 9900 1 GOSUB 5700:KEY OFF:CLS:OPEN "r

Transkript

1 0 ON ERROR GOTO 9900 1 GOSUB 5700:KEY OFF:CLS:OPEN "r
0 ON ERROR GOTO 9900
1 GOSUB 5700:KEY OFF:CLS:OPEN "r",1,"yardim.dat",50:FIELD 1,50 AS
K1$:GET 1,133:Z1$=K1$:GET 1,134:Z2$=K1$:GOTO 6000
4 FOR J=2 TO 15 STEP 3
6 FOR K=2 TO 15 STEP 3
7 COLOR 15,J,K:CLS:LOCATE 12,30:PRINT "Şifreniz yanlıŞ...":LOCATE
13,33:PRINT "Pro§ramı kullanamazsınız!":FOR L=1 TO 100:NEXT L,K,J
8 SYSTEM
9 GOSUB 9000
10 KEY OFF:COLOR 7,9,11:IF SF<>1 THEN CLOSE:GOTO 1
11 CLS:LOCATE 4,3:PRINT CHR$(201)+STRING$(20,205)+CHR$(187)
12 FOR I=1 TO 10:LOCATE I+4,3:PRINT "º"+SPACE$(20)+"º":NEXT I
13 LOCATE 13,3:PRINT "Ç"+STRING$(20,196)+"¶"
14 LOCATE 15,3:PRINT "È"+STRING$(20,205)+"¼"
20 LOCATE 5,5:PRINT"KAYIT
[1]"
[2]"
30 LOCATE 6,5:PRINT"DEĞİŞİKLİK
40 LOCATE 7,5:PRINT"SİLME
[3]"
50 LOCATE 8,5:PRINT"SORU TRANSFERİ [4]"
51 LOCATE 9,5:PRINT"SORU SEÇİMİ
[5]"
55 LOCATE 10,5:PRINT"YAZICI ÇIKTISI [6]"
57 LOCATE 11,5:PRINT"YARDIM
[7]"
58 LOCATE 12,5:PRINT"Ç I K I Ş
[8]"
[ ]":LOCATE 14,21:LINE INPUT
60 LOCATE 14,5:PRINT "TERCİHİNİZ
T$:T=VAL(T$)
70 IF T<1 OR T>8 THEN 60
80 ON T GOSUB 100,200,300,9800,400,8000,9200,397
90 GOTO 11
100 REM Kayıt
101 GOSUB 7300
105 CLS:GOSUB 500
110 LOCATE 14,1:PRINT "Son soru no'su"
111 LOCATE 15,1:PRINT USING"####";LOF(1)/380:LOCATE 15,6:PRINT"
dir."
115 LOCATE 17,1:INPUT "Soru no:";SN:IF SN<1 THEN 115 ELSE PUT
#1,SN
120 GOSUB 630
130 PUT #2,SN:CLOSE
140 LOCATE 14,1:PRINT"Devam İçin (D)"
150 LOCATE 15,1:PRINT"Bitirmek için ":LOCATE 16,1:PRINT"baŞka bir
tuŞ !"
160 C$=INKEY$
170 IF C$="" THEN 160
171 LOCATE 14,1:PRINT"
"
172 LOCATE 15,1:PRINT"
":LOCATE 16,1:PRINT"
"
180 IF C$="D" OR C$="d" THEN GOTO 105
190 RETURN
200 REM De§iŞiklik
201 CLS:DEG=1:GOSUB 7300
202 LOCATE 21,5:PRINT"İSİM DEĞİŞİKLİĞİ [D]":
203 IF X$="D" OR X$="d" THEN 7500
205 GOSUB 800
206 GOSUB 930
210 GOSUB 2300
1
215 LOCATE 20,10:LINE INPUT T$:IF T$="M" OR T$="m" THEN CLOSE:GOTO
10:ELSE SN=VAL(T$)
220 IF SN<1 OR SN>LOF(1)/380 THEN 210
230 GET #1,SN:GET #2,SN
240 GOSUB 1000:Y=40:GOSUB 1400:Y=0
250 GOSUB 2100
255 LOCATE 19,1:PRINT "º(B)aŞka so. º":LOCATE 1,3:PRINT "[
"STR$(SN)". soru ]"
260 LOCATE 20,10:LINE INPUT C$
280 IF C$="S" OR C$="s" THEN GOSUB 1500
290 IF C$="C" OR C$="c" THEN GOSUB 1800
295 IF C$="B" OR C$="b" THEN GOSUB 2300
296 IF C$="B" OR C$="b" THEN 215
297 IF C$="M" OR C$="m" THEN CLOSE:GOTO 11
298 GOTO 250
300 REM Soru silme
303 GOSUB 7300
305 CLS:GOSUB 800
306 GOSUB 930
310 GOSUB 2500
315 LOCATE 20,4:LINE INPUT T$:IF T$="M" OR T$="m" THEN CLOSE:GOTO
10
316 FOR J=1 TO LEN(T$):IF MID$(T$,J,1)="-" THEN T1=VAL(LEFT$(T$,J1)):T2=VAL(MID$(T$,J+1)):IS=-1:GOTO 317 ELSE NEXT J
317 IF IS<>-1 THEN T1=VAL(T$):T2=T1:GOTO 320
318 IF T1<1 OR T1>LOF(1)/380 OR T1>T2 THEN 315 ELSE:GOSUB 2800
319 IS=0:CLOSE:GOTO 300
320 IF T1<1 OR T1>LOF(1)/380 THEN 310
330 GET #1,T1:GET #2,T1
340 GOSUB 1000
350 GOSUB 2700
355 LOCATE 19,1:PRINT "º(B)aŞka so. º":LOCATE 1,3:PRINT "[
"STR$(T1)". soru ]"
360 FOR I=22 TO 24:LOCATE I,1:PRINT SPACE$(14);:NEXT I:LOCATE
20,10:LINE INPUT C$
380 IF C$="E" OR C$="e" THEN GOSUB 2800
390 IF C$="M" OR C$="m" THEN CLOSE:GOTO 11
391 IF C$="B" OR C$="b" OR C$="H" OR C$="h" THEN B=1:GOSUB 2500
392 IF B=1 THEN B=0:GOTO 315
396 CLOSE:GOTO 300
397 CLS: LOCATE 20,5:PRINT"İYİ GÜNLER !":SYSTEM
400 N=0:REM Soru seçimi
401 GOSUB 3800
405 LOCATE 18,5:PRINT "Cevap Anahtarı ":LOCATE 19,5:INPUT "İstiyor
musunuz(E/H) ";CEV$:GOSUB 7300
410 CLS:GOSUB 3000
411 GOSUB 3040
420 GOSUB 3100
430 LOCATE 11,5:PRINT "Tercih [
]":LOCATE 11,13:LINE INPUT
T$:SN=VAL(T$):B=SN
440 IF T$="m" OR T$="M" THEN CLOSE:GOTO 11 ELSE IF SN<1 OR
SN>LOF(1)/380 THEN 430
450 GOSUB 3200
470 GOTO 11
2
500 CLOSE 1:OPEN "R",#1,SD$,380
510 CLOSE 2:OPEN "R",#2,CD$,380
520 FIELD #1,38 AS KS1$,38 AS KS2$,38 AS KS3$,38 AS KS4$,38 AS
KS5$,38 AS KS6$,38 AS KS7$,38 AS KS8$,38 AS KS9$,38 AS KS10$
530 FIELD #2,38 AS KC1$,38 AS KC2$,38 AS KC3$,38 AS KC4$,38 AS
KC5$,38 AS KC6$,38 AS KC7$,38 AS KC8$,38 AS KC9$,38 AS KC10$
540 LOCATE 1,13:PRINT CHR$(201);
550 FOR I=1 TO 38 :PRINT CHR$(205);:NEXT :PRINT CHR$(187)
560 LOCATE 1,27:PRINT"SORU METNİ":LOCATE 2,1
570 FOR I=1 TO 10 :PRINT TAB(13)
CHR$(186);SPACE$(38);CHR$(186):NEXT
580 PRINT TAB(13) CHR$(200);
590 FOR I=1 TO 38 :PRINT CHR$(205);:NEXT :PRINT CHR$(188):IF C=-1
THEN LOCATE 2,3:PRINT "1 . Satır":LOCATE 2,19:PRINT "/ : ( Serbest
Metin
)":S$(1)="/"+MID$(STR$(BAS),2,3)+"*"+MID$(STR$(SON),2,3):GOTO 600
591 Y=40:GOSUB 1400:Y=0
592 LOCATE 13,55:PRINT "Serbest Metin için":LOCATE 14,55:PRINT "/
giriniz.
"
593 LOCATE 2,2:PRINT "1 . Satır":LOCATE 2,14:LINE INPUT S$(1)
":LOCATE 14,55:PRINT "
594 LOCATE 13,55:PRINT "
":IF RIGHT$(S$(1),1)="/" THEN C=1:GOSUB 5300
596 IF C=0 THEN 600
597 IF C=1 THEN C=-1:GOTO 540
600 C=0:FOR I=2 TO 9
610 LOCATE I+1,2:PRINT I". Satır":LOCATE I+1,14:LINE INPUT
S$(I):NEXT I
615 LOCATE I+1,1:PRINT I". Satır":LOCATE I+1,14:LINE INPUT S$(I)
621 LSET KS1$=S$(1):LSET KS2$=S$(2):LSET KS3$=S$(3):LSET
KS4$=S$(4):LSET KS5$=S$(5):LSET KS6$=S$(6):LSET KS7$=S$(7):LSET
KS8$=S$(8):LSET KS9$=S$(9):LSET KS10$=S$(10):RETURN
630 LOCATE 12,30:PRINT CHR$(201);
640 FOR I=1 TO 38 :PRINT CHR$(205);:NEXT :PRINT CHR$(187)
650 LOCATE 12,44:PRINT"CEVAP METNİ":LOCATE 13,1
660 FOR I=1 TO 10 :PRINT TAB(30)
CHR$(186);SPACE$(38);CHR$(186):NEXT
670 PRINT TAB(30) CHR$(200);
680 FOR I=1 TO 38 :PRINT CHR$(205);:NEXT :PRINT
CHR$(188):Y=40:GOSUB 1400:Y=0
685 LOCATE 13,19:PRINT 1". Satır":LOCATE 13,31:LINE INPUT C$(1)
700 FOR I=2 TO 9
710 LOCATE I+12,19:PRINT I". Satır":LOCATE I+12,31:LINE INPUT
C$(I):NEXT I
720 LOCATE I+12,19:PRINT I". Satır":LOCATE I+12,31:LINE INPUT
C$(I)
730 LSET KC1$=C$(1):LSET KC2$=C$(2):LSET KC3$=C$(3):LSET
KC4$=C$(4):LSET KC5$=C$(5):LSET KC6$=C$(6):LSET KC7$=C$(7):LSET
KC8$=C$(8):LSET KC9$=C$(9):LSET KC10$=C$(10):RETURN
800 OPEN "R",#1,SD$,380:OPEN "r",#2,CD$,380
820 FIELD #1,38 AS KS1$,38 AS KS2$,38 AS KS3$,38 AS KS4$,38 AS
KS5$,38 AS KS6$,38 AS KS7$,38 AS KS8$,38 AS KS9$,38 AS KS10$
830 FIELD #2,38 AS KC1$,38 AS KC2$,38 AS KC3$,38 AS KC4$,38 AS
KC5$,38 AS KC6$,38 AS KC7$,38 AS KC8$,38 AS KC9$,38 AS KC10$:IF
G=1 THEN RETURN
3
840 LOCATE 1,13:PRINT CHR$(201);
850 FOR I=1 TO 38 :PRINT CHR$(205);:NEXT :PRINT CHR$(187)
860 LOCATE 1,27:PRINT"SORU METNİ":LOCATE 2,1
870 FOR I=1 TO 10 :PRINT TAB(13)
CHR$(186);SPACE$(38);CHR$(186):NEXT
880 PRINT TAB(13) CHR$(200);
890 FOR I=1 TO 38 :PRINT CHR$(205);:NEXT :PRINT CHR$(188)
900 FOR I=1 TO 9
910 LOCATE I+1,2:PRINT I". Satır":NEXT I
915 LOCATE I+1,1:PRINT I". Satır":RETURN
930 LOCATE 12,30:PRINT CHR$(201);
940 FOR I=1 TO 38 :PRINT CHR$(205);:NEXT :PRINT CHR$(187)
950 LOCATE 12,44:PRINT"CEVAP METNİ":LOCATE 13,1
960 FOR I=1 TO 10 :PRINT TAB(30)
CHR$(186);SPACE$(38);CHR$(186):NEXT
970 PRINT TAB(30) CHR$(200);
980 FOR I=1 TO 38 :PRINT CHR$(205);:NEXT :PRINT CHR$(188)
990 FOR I=1 TO 9
991 LOCATE I+12,19:PRINT I". Satır":NEXT I
992 LOCATE I+12,18:PRINT I". Satır":LOCATE 23,40:PRINT "Menü İçin
(M)":RETURN
1000 REM Soruyu ekrana yazma.
1010 LOCATE 2,14:IF MID$(KS1$,1,1)="/" THEN PRINT "( Serbest Metin
)" ELSE PRINT KS1$
1020 LOCATE 3,14:PRINT KS2$:LOCATE 4,14:PRINT KS3$:LOCATE
5,14:PRINT KS4$:LOCATE 6,14:PRINT KS5$:LOCATE 7,14:PRINT
KS6$:LOCATE 8,14:PRINT KS7$:LOCATE 9,14:PRINT KS8$:LOCATE
10,14:PRINT KS9$:LOCATE 11,14:PRINT KS10$
1200 REM Cevabı ekrana yazma.
1210 LOCATE 13,31:PRINT KC1$:LOCATE 14,31:PRINT KC2$:LOCATE
15,31:PRINT KC3$:LOCATE 16,31:PRINT KC4$:LOCATE 17,31:PRINT
KC5$:LOCATE 18,31:PRINT KC6$:LOCATE 19,31:PRINT KC7$:LOCATE
20,31:PRINT KC8$:LOCATE 21,31:PRINT KC9$:LOCATE 22,31:PRINT KC10$
1310 RETURN
1400 REM Karakterlerin Kodlarını gösteren alt Pro§ram.
1410 LOCATE 1,Y+15:PRINT "É"+STRING$(21,205)+"»":LOCATE
1,Y+18:PRINT "KARAKTER KODLARI"
1420 FOR J=1 TO 10:LOCATE J+1,Y+15:PRINT
"º"+SPACE$(6)+"³"+SPACE$(7)+"³"+SPACE$(6)+"º":NEXT J
1430 LOCATE 12,Y+15:PRINT
"È"+STRING$(6,205)+"Ï"+STRING$(7,205)+"Ï"+STRING$(6,205)+"¼"
1431 RESTORE 1433:FOR J=1 TO 10:READ A$(J),B$(J),C$(J):NEXT J
1432 FOR J=1 TO 10:LOCATE J+1,Y+16:PRINT A$(J):LOCATE
J+1,Y+24:PRINT B$(J):LOCATE J+1,Y+31:PRINT C$(J):NEXT J
1433 DATA
"ý:253","ø:248","Ú:218","û:251","à:224","À:192","³:179","á:225","¿
:191","Ä:196","é:233","Ù:217","í:237","Á:193","ú:250","î:238","ã:2
27","ñ:241","ð:240","ó:243","ä:228","ì:236","ò:242","ë:235","ô:244
","Ø:216","º:186","õ:245","ö:246","Í:205"
1440 RETURN
1500 REM Soru de§iŞikli§i
1510 GOSUB 2000
1555 LOCATE 20,10:LINE INPUT T$:T=VAL(T$)
1556 IF T<1 OR T>11 THEN 1555
4
1560 ON T GOSUB
1610,1620,1630,1640,1650,1660,1670,1680,1690,1700,1710
1570 IF T=11 THEN 290 ELSE GOTO 1555
1610 LOCATE 2,14:IF MID$(KS1$,1,1)="/" THEN 5400 ELSE LINE INPUT
S$:LSET KS1$=S$:RETURN
1620 LOCATE 3,14:LINE INPUT S$:LSET KS2$=S$:RETURN
1630 LOCATE 4,14:LINE INPUT S$:LSET KS3$=S$:RETURN
1640 LOCATE 5,14:LINE INPUT S$:LSET KS4$=S$:RETURN
1650 LOCATE 6,14:LINE INPUT S$:LSET KS5$=S$:RETURN
1660 LOCATE 7,14:LINE INPUT S$:LSET KS6$=S$:RETURN
1670 LOCATE 8,14:LINE INPUT S$:LSET KS7$=S$:RETURN
1680 LOCATE 9,14:LINE INPUT S$:LSET KS8$=S$:RETURN
1690 LOCATE 10,14:LINE INPUT S$:LSET KS9$=S$:RETURN
1700 LOCATE 11,14:LINE INPUT S$:LSET KS10$=S$:RETURN
1710 PUT #1,SN:RETURN
1800 REM Cevap de§iŞikli§i
1810 GOSUB 2000
1855 LOCATE 20,10:LINE INPUT T$:T=VAL(T$)
1856 IF T<1 OR T>11 THEN 1855
1860 ON T GOSUB
1910,1920,1930,1940,1950,1960,1970,1980,1990,1991,1992
1870 IF T=11 THEN 250 ELSE GOTO 1855
1910 LOCATE 13,31:LINE INPUT S$:LSET KC1$=S$:PUT #2,SN:RETURN
1920 LOCATE 14,31:LINE INPUT S$:LSET KC2$=S$:PUT #2,SN:RETURN
1930 LOCATE 15,31:LINE INPUT S$:LSET KC3$=S$:PUT #2,SN:RETURN
1940 LOCATE 16,31:LINE INPUT S$:LSET KC4$=S$:PUT #2,SN:RETURN
1950 LOCATE 17,31:LINE INPUT S$:LSET KC5$=S$:PUT #2,SN:RETURN
1960 LOCATE 18,31:LINE INPUT S$:LSET KC6$=S$:PUT #2,SN:RETURN
1970 LOCATE 19,31:LINE INPUT S$:LSET KC7$=S$:PUT #2,SN:RETURN
1980 LOCATE 20,31:LINE INPUT S$:LSET KC8$=S$:PUT #2,SN:RETURN
1990 LOCATE 21,31:LINE INPUT S$:LSET KC9$=S$:PUT #2,SN:RETURN
1991 LOCATE 22,31:LINE INPUT S$:LSET KC10$=S$:PUT #2,SN:RETURN
1992 PUT #1,SN:RETURN
2000 REM Tercih penceresi
2001 LOCATE 13,1:PRINT CHR$(201);:FOR I=1 TO 12:PRINT
CHR$(205);:NEXT I:PRINT CHR$(187)
2002 FOR I=1 TO 5 :PRINT CHR$(186);SPACE$(12);CHR$(186):NEXT I
2003 LOCATE 19,1:PRINT CHR$(199);:FOR I=1 TO 12:PRINT
CHR$(196);:NEXT I:PRINT CHR$(182)
2004 LOCATE 20,1:PRINT CHR$(186);SPACE$(12);CHR$(186)
2005 LOCATE 21,1:PRINT CHR$(200);:FOR I=1 TO 12:PRINT
CHR$(205);:NEXT I:PRINT CHR$(188)
2010 LOCATE 14,2:PRINT "Düzeltilecek":LOCATE 15,2:PRINT "satır
No'su:":LOCATE 16,2:PRINT "( 1 .. 10 ) ":LOCATE 18,2:PRINT "(11)
Menü
":LOCATE 20,2:PRINT "Tercih [ ] ":RETURN
2100 REM Düzeltme penceresi
2110 LOCATE 13,1:PRINT CHR$(201);:FOR I=1 TO 12:PRINT
CHR$(205);:NEXT I:PRINT CHR$(187)
2120 FOR I=1 TO 5 :PRINT CHR$(186);SPACE$(12);CHR$(186):NEXT I
2130 LOCATE 19,1:PRINT CHR$(199);:FOR I=1 TO 12:PRINT
CHR$(196);:NEXT I:PRINT CHR$(182)
2140 LOCATE 20,1:PRINT CHR$(186);SPACE$(12);CHR$(186)
2145 LOCATE 21,1:PRINT CHR$(200);:FOR I=1 TO 12:PRINT
CHR$(205);:NEXT I:PRINT CHR$(188)
5
2150 LOCATE 14,2:PRINT "Düzeltilecek":LOCATE 15,2:PRINT "olan
metin: ":LOCATE 16,2:PRINT "(S)oru metni":LOCATE 17,2:PRINT
"(C)evap met.":LOCATE 18,2:PRINT "(M)enü
":LOCATE 20,2:PRINT
"Tercih [ ] ":RETURN
2300 REM De§iŞiklik küçük penceresi
2310 LOCATE 13,1:PRINT CHR$(201);:FOR I=1 TO 12:PRINT
CHR$(205);:NEXT I:PRINT CHR$(187)
2320 FOR I=1 TO 5 :PRINT CHR$(186);SPACE$(12);CHR$(186):NEXT I
2330 LOCATE 19,1:PRINT CHR$(199);:FOR I=1 TO 12:PRINT
CHR$(196);:NEXT I:PRINT CHR$(182)
2340 LOCATE 20,1:PRINT CHR$(186);SPACE$(12);CHR$(186)
2345 LOCATE 21,1:PRINT CHR$(200);:FOR I=1 TO 12:PRINT
CHR$(205);:NEXT I:PRINT CHR$(188)
2350 LOCATE 14,2:PRINT "Son soru no:":LOCATE 15,2:PRINT
USING"####";LOF(1)/380:LOCATE 15,6:PRINT" dir.":LOCATE 16,2:PRINT
"
":LOCATE 17,2:PRINT "De§iŞecek
":LOCATE 18,2:PRINT
"soru no'su ":LOCATE 20,2:PRINT "Tercih [
]":RETURN
2500 REM Silme küçük penceresi
2510 LOCATE 13,1:PRINT CHR$(201);:FOR I=1 TO 12:PRINT
CHR$(205);:NEXT I:PRINT CHR$(187)
2520 FOR I=1 TO 5 :PRINT CHR$(186);SPACE$(12);CHR$(186):NEXT I
2530 LOCATE 19,1:PRINT CHR$(199);:FOR I=1 TO 12:PRINT
CHR$(196);:NEXT I:PRINT CHR$(182)
2540 LOCATE 20,1:PRINT CHR$(186);SPACE$(12);CHR$(186)
2545 LOCATE 21,1:PRINT CHR$(200);:FOR I=1 TO 12:PRINT
CHR$(205);:NEXT I:PRINT CHR$(188)
2550 LOCATE 14,2:PRINT "Son soru no:"
2560 LOCATE 15,2:PRINT USING"####";LOF(1)/380:LOCATE 15,6:PRINT"
dir."
2570 LOCATE 16,2:PRINT "
"
2580 IF G><1 THEN LOCATE 17,2:PRINT "Silinecek
" ELSE LOCATE
17,2:PRINT "TaŞınacak
"
2590 LOCATE 18,2:PRINT "soru no'su ":LOCATE 21,1:PRINT
"Ç"+STRING$(12,196)+"¶":LOCATE 22,1:PRINT "º
º":LOCATE
23,1:PRINT "º
º":LOCATE 24,1:PRINT
"È"+STRING$(12,205)+"¼";
2600 LOCATE 20,2:PRINT "[
]":LOCATE 22,2:PRINT "Blok
için;":LOCATE 23,2:PRINT "77-135 gibi.";:IF G=1 THEN LOCATE
23,20:PRINT "Menü için ( M )";
2610 RETURN
2700 REM Silme penceresi
2710 LOCATE 13,1:PRINT CHR$(201);:FOR I=1 TO 12:PRINT
CHR$(205);:NEXT I:PRINT CHR$(187)
2720 FOR I=1 TO 5 :PRINT CHR$(186);SPACE$(12);CHR$(186):NEXT I
2730 LOCATE 19,1:PRINT CHR$(199);:FOR I=1 TO 12:PRINT
CHR$(196);:NEXT I:PRINT CHR$(182)
2740 LOCATE 20,1:PRINT CHR$(186);SPACE$(12);CHR$(186)
2745 LOCATE 21,1:PRINT CHR$(200);:FOR I=1 TO 12:PRINT
CHR$(205);:NEXT I:PRINT CHR$(188)
2750 IF G<>1 THEN LOCATE 14,2:PRINT "Bu soru si- " ELSE LOCATE
14,2:PRINT "Bu soru ta-"
2760 IF G<>1 THEN LOCATE 15,2:PRINT "linecek mi? " ELSE LOCATE
15,2:PRINT "Şınacak mı? ":G=0
6
2770 LOCATE 16,2:PRINT "(E)vet
":LOCATE 17,2:PRINT "(H)ayır
":LOCATE 18,2:PRINT "(M)enü
":LOCATE 20,2:PRINT "Cevap [ ]
":RETURN
2800 REM Silme alt programı.
2810 COLOR 14,4:CLS:IF IS=-1 THEN LOCATE 3,5:PRINT T1"-"T2"
aralı§ındaki;":LOCATE 4,5:PRINT "soruların tümü SİLİNECEK!":LOCATE
5,5:PRINT "... iŞleme devam edilsin mi?(E/H)";:INPUT C$:IF C$="E"
OR C$="e" THEN CLS:GOTO 2820 ELSE COLOR 7,9,11:RETURN
2820 LOCATE 5,5:PRINT"Silme iŞlemi yapılıyor,":LOCATE
6,11:PRINT"Lütfen BEKLEYİNİZ !"
2840 OPEN "R",#3,"yedek.dat",380
2850 FIELD #3,38 AS KY1$,38 AS KY2$,38 AS KY3$,38 AS KY4$,38 AS
KY5$,38 AS KY6$,38 AS KY7$,38 AS KY8$,38 AS KY9$,38 AS KY10$
2860 FOR I=1 TO T1-1:GET #1,I
2861 Y1$=KS1$:LSET KY1$=Y1$:Y2$=KS2$:LSET KY2$=Y2$:Y3$=KS3$:LSET
KY3$=Y3$:Y4$=KS4$:LSET KY4$=Y4$:Y5$=KS5$:LSET
KY5$=Y5$:Y6$=KS6$:LSET KY6$=Y6$:Y7$=KS7$:LSET
KY7$=Y7$:Y8$=KS8$:LSET KY8$=Y8$:Y9$=KS9$:LSET
KY9$=Y9$:Y10$=KS10$:LSET KY10$=Y10$
2870 PUT #3,I:NEXT I
2880 FOR I=T2+1 TO LOF(1)/380:GET #1,I
2881 Y1$=KS1$:LSET KY1$=Y1$:Y2$=KS2$:LSET KY2$=Y2$:Y3$=KS3$:LSET
KY3$=Y3$:Y4$=KS4$:LSET KY4$=Y4$:Y5$=KS5$:LSET
KY5$=Y5$:Y6$=KS6$:LSET KY6$=Y6$:Y7$=KS7$:LSET
KY7$=Y7$:Y9$=KS9$:LSET KY9$=Y9$:Y10$=KS10$:LSET KY10$=Y10$
2890 PUT #3,I-(T2-T1)-1:NEXT I:CLOSE #1,3
2900 KILL SD$:NAME "yedek.dat" AS SD$
2901 OPEN "R",#3,"yedek.dat",380
2902 FIELD #3,38 AS KY1$,38 AS KY2$,38 AS KY3$,38 AS KY4$,38 AS
KY5$,38 AS KY6$,38 AS KY7$,38 AS KY8$,38 AS KY9$,38 AS KY10$
2910 FOR I=1 TO T1-1:GET #2,I
2911 Y1$=KC1$:LSET KY1$=Y1$:Y2$=KC2$:LSET KY2$=Y2$:Y3$=KC3$:LSET
KY3$=Y3$:Y4$=KC4$:LSET KY4$=Y4$:Y5$=KC5$:LSET
KY5$=Y5$:Y6$=KC6$:LSET KY6$=Y6$:Y7$=KC7$:LSET
KY7$=Y7$:Y8$=KC8$:LSET KY8$=Y8$:Y9$=KC9$:LSET
KY9$=Y9$:Y10$=KC10$:LSET KY10$=Y10$
2920 PUT #3,I:NEXT I
2930 FOR I=T2+1 TO LOF(2)/380:GET #2,I
2931 Y1$=KC1$:LSET KY1$=Y1$:Y2$=KC2$:LSET KY2$=Y2$:Y3$=KC3$:LSET
KY3$=Y3$:Y4$=KC4$:LSET KY4$=Y4$:Y5$=KC5$:LSET
KY5$=Y5$:Y6$=KC6$:LSET KY6$=Y6$:Y7$=KC7$:LSET
KY7$=Y7$:Y8$=KC8$:LSET KY8$=Y8$:Y9$=KC9$:LSET
KY9$=Y9$:Y10$=KC10$:LSET KY10$=Y10$
2940 PUT 3,I-(T2-T1)-1:NEXT I:CLOSE 2,3
2950 KILL CD$:NAME "yedek.dat" AS CD$
"
2960 LOCATE 5,5:PRINT"İŞlem TAMAM !
2970 LOCATE 6,11:PRINT"Devam için bir tuŞ "
2980 X$=INKEY$
2990 IF X$="" THEN 2980
2991 COLOR 7,9,11
2995 RETURN
3000 REM Yazılı Çıktısı Dizaynı.
3010 OPEN "R",#1,SD$,380
7
3020 FIELD #1,38 AS KS$(1),38 AS KS$(2),38 AS KS$(3),38 AS
KS$(4),38 AS KS$(5),38 AS KS$(6),38 AS KS$(7),38 AS KS$(8),38 AS
KS$(9),38 AS KS$(10)
3030 RETURN
3040 OPEN "R",#2,CD$,380
3041 FIELD #2,38 AS KC$(1),38 AS KC$(2),38 AS KC$(3),38 AS
KC$(4),38 AS KC$(5),38 AS KC$(6),38 AS KC$(7),38 AS KC$(8),38 AS
KC$(9),38 AS KC$(10)
3042 RETURN
3100 REM Yazici sorusu küçük penceresi.
3110 LOCATE 5,5:PRINT"Dosyadaki son":LOCATE
6,5:PRINT"soru"INT(LOF(1)/380)" dir.":LOCATE 7,5:PRINT "Hangi
sorudan":LOCATE 8,5:PRINT "itibaren
":LOCATE 9,5:PRINT
"seçeceksiniz":LOCATE 23,40:PRINT "Menü İçin (M)":RETURN
3200 REM Soruları ekranda görüntüleme.
3205 DS=LOF(1)/380:M=SN-1:SG=-1
3210 FOR I=SN TO LOF(1)/380+2 STEP 2
3220 SG=-SG:GET #1,I:S=S+1:X=1:Y=1:GOSUB 3700
3230 SG=-SG:GET #1,I+1:S=S+1:X=13:Y=1:GOSUB 3700
3260 GOSUB 3400
3261 LOCATE 23,10:LINE INPUT X1$:IF (X1$="X" OR X1$="x") AND
(M<=DS) THEN N=N+1:M=M+1:LOCATE 22,65:PRINT "Seç.So.Sa.":LOCATE
23,68:PRINT N:GOSUB 3810
3262 IF X1$="B" OR X1$="b" OR M>DS THEN CLOSE #1,#2:W=1:GOTO 7300
3263 IF X1$="S" OR X1$="s" THEN CLOSE:X1$=" ":GOTO 4000
3264 IF X1$="M" OR X1$="m" THEN CLOSE:GOTO 10
3265 IF X1$="" THEN M=M+1:IF M>DS THEN CLOSE #1,#2:W=1:GOTO 7300
3270 GOSUB 3400
3271 LOCATE 23,10:PRINT X1$:LOCATE 23,30:LINE INPUT X2$:IF
(X2$="X" OR X2$="x") AND (M<=DS) THEN N=N+1:M=M+1:LOCATE
22,65:PRINT "Seç.So.Sa.":LOCATE 23,68:PRINT N:GOSUB 3820
3272 IF X2$="B" OR X2$="b" OR M>DS THEN CLOSE #1,#2:W=1:GOTO 7300
3273 IF X1$="S" OR X1$="s" THEN CLOSE:X2$=" ":GOTO 4000
3274 IF X2$="M" OR X2$="m" THEN CLOSE:GOTO 10
3275 IF X2$="" THEN M=M+1:IF M>DS THEN CLOSE #1,#2:W=1:GOTO 7300
3280 GOSUB 3400
3296 NEXT I
3400 LOCATE 22,1:PRINT "
Seçece§iniz soru için (X)
koyunuz":LOCATE 23,1:PRINT "
( )
( )"
3410 LOCATE 23,4:PRINT I:LOCATE 23,24:PRINT I+1;
3420 LOCATE 24,1:PRINT"
BaŞka bölüm için (B); Seçim sonu (S);
Menü için (M); Devam için (ENTER)!";:RETURN
3430 LOCATE 23,12:LINE INPUT X1$:IF (X1$="X" OR X1$="x") AND
(M<=DS) THEN N=N+1:M=M+1:LOCATE 22,65:PRINT "Seç.So.Sa.":LOCATE
23,68:PRINT N:GOSUB 3810
3700 REM Soruları köŞelerde gösteren alt. pr.
3705 LOCATE 1,1:PRINT SPACE$(70):LOCATE 1,1:PRINT "("I")":LOCATE
1,41:PRINT "("I+1")"
3706 IF SG=1 THEN F=1 ELSE F=41
3710 FOR K=2 TO 21:LOCATE K,F:PRINT SPACE$(40);:LOCATE K,40:PRINT
"³":NEXT K
3711 NN=1:MM=-1
3720 IF LEFT$(KS$(1),1)="/" THEN MM=1:GOSUB 5600 ELSE MM=0
3721 IF MM=1 THEN 3740
8
3725 NN=NN+1:MM=MM+1:IF NN>19 THEN RETURN
3730 LOCATE NN,F:PRINT KS$(MM)
3735 GOTO 3725
3800 REM yazıcı YEDek dosyaları.
3802 OPEN "R",#3,"soru.yed",38:FIELD #3,38 AS SY$:CLOSE
#3:KILL"soru.yed"
3803 OPEN "r",#3,"soru.yed",38:FIELD #3,38 AS SY$
3804 OPEN "R",#4,"cevap.yed",38:FIELD #4,38 AS CY$:CLOSE
#4:KILL"cevap.yed"
3805 OPEN "r",#4,"cevap.yed",38:FIELD #4,38 AS CY$
3806 OPEN "R",#5,"test.yed",5:FIELD #5,5 AS TY$:CLOSE
#5:KILL"test.yed"
3807 OPEN "r",#5,"test.yed",5:FIELD #5,5 AS TY$
3808 RETURN
3810 GET #1,M:GET #2,M
3811 IF MID$(KS$(1),1,1)="/" THEN GOSUB 5500
3812 GOSUB 3850
3813 GOSUB 3870
3814 GOSUB 3860
3815 GOSUB 3880
3816 GOSUB 3890
3817 RETURN
3820 GET #1,M:GET #2,M
3821 IF MID$(KS$(1),1,1)="/" THEN GOSUB 5500
3822 GOSUB 3850
3823 GOSUB 3870
3824 GOSUB 3860
3825 GOSUB 3880
3826 GOSUB 3890
3827 RETURN
3830 GET #1,M:GET #2,M
3831 IF MID$(KS$(1),1,1)="/" THEN GOSUB 5500
3832 GOSUB 3850
3833 GOSUB 3870
3834 GOSUB 3860
3835 GOSUB 3880
3836 GOSUB 3890
3837 RETURN
3840 GET #1,M:GET #2,M
3841 IF MID$(KS$(1),1,1)="/" THEN GOSUB 5500
3842 GOSUB 3850
3843 GOSUB 3870
3844 GOSUB 3860
3845 GOSUB 3880
3846 GOSUB 3890
3847 RETURN
3850 FOR J=10 TO 1 STEP -1
3851 FOR K=1 TO 38 :IF MID$(KS$(J),K,1)<>" " THEN L=J:GOTO 3853
3852 NEXT K,J
3853 RETURN
3860 FOR J=10 TO 1 STEP -1
3861 FOR K=1 TO 38 :IF MID$(KC$(J),K,1)<>" " THEN L=J:GOTO 3863
3862 NEXT K,J
3863 RETURN
9
3870 IF BB=1 THEN BB=0:A=2:GOTO 3873
3871 S$=MID$(STR$(N),2,2):IF LEN(S$)=1 THEN S$="0"+S$+"- " ELSE
S$=S$+"- "
3872 LSET SY$=S$:PUT #3,LOF(3)/38+1:A=1
3873 FOR K=A TO L:S$=KS$(K):LSET SY$=S$:PUT #3,LOF(3)/38+1:NEXT
K:LSET SY$=SPACE$(38):PUT #3,LOF(3)/38+1:RETURN
3880 C$=MID$(STR$(N),2,2):IF LEN(C$)=1 THEN C$="0"+C$+"- " ELSE
C$=C$+"- "
3881 LSET CY$=C$:PUT #4,LOF(4)/38+1:C$=MID$(KC$(1),2):LSET CY$="
"+C$:PUT 4,LOF(4)/38+1:FOR K=2 TO L:C$=KC$(K):LSET CY$=C$:PUT
#4,LOF(4)/38+1:NEXT K:LSET CY$=SPACE$(38):PUT
#4,LOF(4)/38+1:RETURN
3890 C$=MID$(STR$(N),2,2):IF LEN(C$)=1 THEN C$="0"+C$+""+LEFT$(KC$(1),1) ELSE C$=C$+"- "+LEFT$(KC$(1),1)
3891 LSET TY$=C$:PUT #5,LOF(5)/5+1:RETURN
4000 REM yazici dosyasi oluŞturma
4010 CLS:LOCATE 1,1:INPUT "Yazıcı Dosyasının adı ne olsun :";N$
4011 OPEN "r",#1,N$+".s1s",80:FIELD #1,80 AS K1$:CLOSE #1:KILL
N$+".s?s"
4020 IF CEV$="E" OR CEV$="e" THEN 4030 ELSE 4040
4030 LOCATE 2,1:PRINT "Cevap Anahtarı (T)est mi (K)lasik mi
olsun";:INPUT CA$
4040 OPEN "r",#5,"baslık.dat",335
4050 FIELD #5,65 AS K1$,65 AS K2$,15 AS K3$,38 AS K4$,38 AS K5$,38
AS K6$,38 AS K7$,38 AS K8$
4070 GET #5,1
4080 LOCATE 5,1:PRINT "1.BaŞlık ...: ";K1$:LOCATE 5,15:LINE INPUT
BA1$:LSET K1$=BA1$
4081 LOCATE 6,1:PRINT "2.BaŞlık ...: ";K2$:LOCATE 6,15:LINE INPUT
BA2$:LSET K2$=BA2$
4082 LOCATE 7,1:PRINT "Tarih ......: ";K3$:LOCATE 7,15:LINE INPUT
TA$:LSET K3$=TA$
4083 LOCATE 8,1:PRINT "1. Mesaj ...: ";K4$:LOCATE 8,15:LINE INPUT
M1$:LSET K4$=M1$
4084 LOCATE 9,1:PRINT "2. Mesaj ...: ";K5$:LOCATE 9,15:LINE INPUT
M2$:LSET K5$=M2$
4085 LOCATE 10,1:PRINT "3. Mesaj ...: ";K6$:LOCATE 10,15:LINE
INPUT M3$:LSET K6$=M3$
4086 LOCATE 11,1:PRINT "4. Mesaj ...: ";K7$:LOCATE 11,15:LINE
INPUT M4$:LSET K7$=M4$
4087 LOCATE 12,1:PRINT "5. Mesaj ...: ";K8$:LOCATE 12,15:LINE
INPUT M5$:LSET K8$=M5$
4088 PUT #5,1:CLOSE #1,#2,#5
4090 OPEN "r",#3,"soru.yed",38:FIELD #3,38 AS K3$
4091 LSET K3$=M1$:PUT #3,LOF(3)/38+1:LSET K3$=M2$:PUT
#3,LOF(3)/38+1:LSET K3$=M3$:PUT #3,LOF(3)/38+1:LSET K3$=M4$:PUT
#3,LOF(3)/38+1:LSET K3$=M5$:PUT #3,LOF(3)/38+1:LSET K3$=" ":PUT
#3,LOF(3)/38+1:LSET K3$=" ":PUT #3,LOF(3)/38+1
4092 X=LOF(3)/38
4093 IF X<=106 THEN 4100
4094 IF X<=216 THEN 4200
4095 GOTO 4300
4100 REM İlk-Son Sayfa.
10
4101 OPEN "r",#1,N$+".s1s",80:FIELD #1,80 AS K1$:CLOSE #1:KILL
N$+".s1s":OPEN "r",#1,N$+".s1s",80:FIELD #1,80 AS K1$
4103 LSET K1$=BA1$+SPACE$(65-LEN(BA1$))+TA$:PUT #1,1:LSET
K1$=BA2$:PUT #1,2
4105
ILK$="É"+STRING$(38,205)+"Ñ"+STRING$(39,205)+"»":SON$="È"+STRING$(
38,205)+"Ï"+STRING$(39,205)+"¼"
4106 LSET K1$=ILK$:PUT #1,3
4110 FOR I=1 TO INT(X/2)
4120 GET #3,I:A$=K3$:GET #3,I+INT(X/2):B$=K3$:LSET K1$="º"+A$+"³
"+B$+"º":PUT #1,I+3
4130 NEXT I
4140 LSET K1$=SON$:PUT #1,I+3:CLOSE:GOTO 4500
4200 REM İlk Sayfa.
4201 OPEN "r",#1,N$+".s1s",80:FIELD #1,80 AS K1$:CLOSE #1:KILL
N$+".s1s":OPEN "r",#1,N$+".s1s",80:FIELD #1,80 AS K1$
4203 LSET K1$=BA1$+SPACE$(65-LEN(BA1$))+TA$:PUT #1,1:LSET
K1$=BA2$:PUT #1,2
4205
ILK$="É"+STRING$(38,205)+"Ñ"+STRING$(39,205)+"»":SON$="È"+STRING$(
38,205)+"Ï"+STRING$(39,205)+"¼"
4206 LSET K1$=ILK$:PUT #1,3
4210 FOR I=1 TO 53
4220 GET #3,I:A$=K3$:GET #3,I+53:B$=K3$:LSET K1$="º"+A$+"³
"+B$+"º":PUT #1,I+3
4230 NEXT I
4240 LSET K1$=SON$:PUT #1,LOF(1)/80+1:CLOSE #1
4250 REM Orta-son Sayfa.
4251 OPEN "r",#1,N$+".s2s",80:FIELD #1,80 AS K1$:CLOSE #1:KILL
N$+".s2s":OPEN "r",#1,N$+".s2s",80:FIELD #1,80 AS K1$
4256 LSET K1$=ILK$:PUT #1,1
4260 FOR I=107 TO 106+INT((X-106)/2)
4270 GET #3,I:A$=K3$:GET #3,I+INT((X-106)/2):B$=K3$:LSET
K1$="º"+A$+"³ "+B$+"º":PUT #1,I-105
4280 NEXT I
4290 LSET K1$=SON$:PUT #1,LOF(1)/80+1:CLOSE #1:GOTO 4500
4300 REM İlk Sayfa.
4301 OPEN "r",#1,N$+".s1s",80:FIELD #1,80 AS K1$:CLOSE #1:KILL
N$+".s1s":OPEN "r",#1,N$+".s1s",80:FIELD #1,80 AS K1$
4303 LSET K1$=BA1$+SPACE$(65-LEN(BA1$))+TA$:PUT #1,1:LSET
K1$=BA2$:PUT #1,2
4304
ILK$="É"+STRING$(38,205)+"Ñ"+STRING$(39,205)+"»":SON$="È"+STRING$(
38,205)+"Ï"+STRING$(39,205)+"¼"
4305 LSET K1$=ILK$:PUT #1,3
4306 FOR I=1 TO 53
4307 GET #3,I:A$=K3$:GET #3,I+53:B$=K3$:LSET K1$="º"+A$+"³
"+B$+"º":PUT #1,I+3
4308 NEXT I
4309 LSET K1$=SON$:PUT #1,LOF(1)/80+1:CLOSE #1:Y=2:B=107:S=216
4310 REM Orta Sayfa.
4311 IF S<X THEN GOSUB 4320 ELSE 4400
4312 B=B+110:Y=Y+1:S=S+110:GOTO 4311
11
4320 OPEN "r",#1,N$+".s"+MID$(STR$(Y),2,1)+"s",80:FIELD #1,80 AS
K1$:CLOSE #1:KILL N$+".s"+MID$(STR$(Y),2,1)+"s":OPEN
"r",#1,N$+".s"+MID$(STR$(Y),2,1)+"s",80:FIELD #1,80 AS K1$
4330 LSET K1$=ILK$:PUT #1,1:J=1:I=B
4340 WHILE I<B+55
4350 I=I+1:J=J+1:GET #3,I:A$=K3$:GET #3,I+55:B$=K3$:LSET
K1$="º"+A$+"³ "+B$+"º":PUT #1,J
4360 WEND
4370 LSET K1$=SON$:PUT #1,LOF(1)/80+1:CLOSE #1:RETURN
4400 REM Son Sayfa.
4410 OPEN "r",#1,N$+".s"+MID$(STR$(Y),2,1)+"s",80:FIELD #1,80 AS
K1$:CLOSE #1:KILL N$+".s"+MID$(STR$(Y),2,1)+"s":OPEN
"r",#1,N$+".s"+MID$(STR$(Y),2,1)+"s",80:FIELD #1,80 AS K1$
4420 LSET K1$=ILK$:PUT #1,1:J=1:I=B:S=S-110
4430 WHILE I<B+INT((X-S)/2)
4440 I=I+1:J=J+1:GET #3,I:A$=K3$:GET #3,I+INT((X-S)/2):B$=K3$:LSET
K1$="º"+A$+"³ "+B$+"º":PUT #1,J
4450 WEND
4460 LSET K1$=SON$:PUT #1,LOF(1)/80+1:CLOSE #1
4500 REM Cevap anahtarı
4510 CLOSE #3:OPEN "r",#3,"cevap.yed",38:FIELD #3,38 AS K3$
4511 OPEN "r",#1,N$+".c1s",80:FIELD #1,80 AS K1$:CLOSE #1:KILL
N$+".c?s"
4512 X=LOF(3)/38
4513 IF X<=106 THEN 4600
4514 IF X<=216 THEN 4700
4515 GOTO 4800
4600 REM İlk-Son Sayfa.
4601 OPEN "r",#1,N$+".c1s",80:FIELD #1,80 AS K1$:CLOSE #1:KILL
N$+".c1s":OPEN "r",#1,N$+".c1s",80:FIELD #1,80 AS K1$
4603 LSET K1$=N$+" Cevap Anahtarı"+SPACE$(50)+TA$:PUT #1,1
4606 LSET K1$=ILK$:PUT #1,2:I=0
4610 WHILE I<INT(X/2)
4620 I=I+1:GET #3,I:A$=K3$:GET #3,I+INT(X/2):B$=K3$:LSET
K1$="º"+A$+"³ "+B$+"º":PUT #1,I+2
4630 WEND
4640 LSET K1$=SON$:PUT #1,I+3:CLOSE:GOTO 4970
4700 REM İlk Sayfa.
4701 OPEN "r",#1,N$+".c1s",80:FIELD #1,80 AS K1$:CLOSE #1:KILL
N$+".c1s":OPEN "r",#1,N$+".c1s",80:FIELD #1,80 AS K1$
4703 LSET K1$=N$+"Cevap Anahtarı"+SPACE$(50)+TA$:PUT #1,1
4706 LSET K1$=ILK$:PUT #1,2
4710 FOR I=1 TO 53
4720 GET #3,I:A$=K3$:GET #3,I+53:B$=K3$:LSET K1$="º"+A$+"³
"+B$+"º":PUT #1,I+3
4730 NEXT I
4740 LSET K1$=SON$:PUT #1,57:CLOSE #1
4750 REM Orta-son Sayfa.
4751 OPEN "r",#1,N$+".c2s",80:FIELD #1,80 AS K1$:CLOSE #1:KILL
N$+".c2s":OPEN "r",#1,N$+".c2s",80:FIELD #1,80 AS K1$
4756 LSET K1$=ILK$:PUT #1,1:I=106
4760 WHILE I<106+INT((X-106)/2)
4770 I=I+1:GET #3,I:A$=K3$:GET #3,I+INT((X-106)/2):B$=K3$:LSET
K1$="º"+A$+"³ "+B$+"º":PUT #1,I-105
12
4780 WEND
4790 LSET K1$=SON$:PUT #1,LOF(1)/80+1:CLOSE #1:GOTO 4970
4800 REM İlk Sayfa.
4801 OPEN "r",#1,N$+".c1s",80:FIELD #1,80 AS K1$:CLOSE #1:KILL
N$+".c1s":OPEN "r",#1,N$+".c1s",80:FIELD #1,80 AS K1$
4803 LSET K1$=N$+" Cevap Anahtarı"+SPACE$(50)+TA$:PUT #1,1
4805 LSET K1$=ILK$:PUT #1,2:I=0
4806 WHILE I<53
4807 I=I+1:GET #3,I:A$=K3$:GET #3,I+53:B$=K3$:LSET K1$="º"+A$+"³
"+B$+"º":PUT #1,I+2
4808 WEND
4809 LSET K1$=SON$:PUT #1,LOF(1)/80+1:CLOSE #1:Y=2:B=107:S=216
4810 REM Orta Sayfa.
4811 IF S<X THEN GOSUB 4820 ELSE 4900
4812 B=B+110:Y=Y+1:S=S+110:GOTO 4811
4820 OPEN "r",#1,N$+".c"+MID$(STR$(Y),2,1)+"s",80:FIELD #1,80 AS
K1$:CLOSE #1:KILL N$+".c"+MID$(STR$(Y),2,1)+"s":OPEN
"r",#1,N$+".c"+MID$(STR$(Y),2,1)+"s",80:FIELD #1,80 AS K1$
4830 LSET K1$=ILK$:PUT #1,1:J=1:I=B
4840 WHILE I<B+55
4850 I=I+1:J=J+1:GET #3,I:A$=K3$:GET #3,I+55:B$=K3$:LSET
K1$="º"+A$+"³ "+B$+"º":PUT #1,J
4860 WEND
4870 LSET K1$=SON$:PUT #1,LOF(1)/80+1:CLOSE #1:RETURN
4900 REM Son Sayfa.
4910 OPEN "r",#1,N$+".c"+MID$(STR$(Y),2,1)+"s",80:FIELD #1,80 AS
K1$:CLOSE #1:KILL N$+".c"+MID$(STR$(Y),2,1)+"s":OPEN
"r",#1,N$+".c"+MID$(STR$(Y),2,1)+"s",80:FIELD #1,80 AS K1$
4920 LSET K1$=ILK$:PUT #1,1:J=1:I=B:S=S-110
4930 WHILE I<B+INT((X-S)/2)
4940 I=I+1:J=J+1:GET #3,I:A$=K3$:GET #3,I+INT((X-S)/2):B$=K3$:LSET
K1$="º"+A$+"³ "+B$+"º":PUT #1,J
4950 WEND
4960 LSET K1$=SON$:PUT #1,LOF(1)/80+1:CLOSE #1
4970 REM Test-Cevap Anahtarı.
4971 OPEN "r",#1,N$+".t1s",10:FIELD #1,10 AS K1$:CLOSE #1:KILL
N$+".t?s"
4972 OPEN "r",#1,N$+".t1s",10:FIELD #1,10 AS K1$:OPEN
"r",#5,"test.yed",5:FIELD #5,5 AS K5$
4973 X=LOF(5)/5:T1$=N$:T2$="Cev. A.":T3$=TA$:T4$="
":TI$="É"+STRING$(8,205)+"»":TS$="È"+STRING$(8,205)+"¼"
4976 IF X>50 THEN 4982
4977 LSET K1$=T1$:PUT #1,1:LSET K1$=T2$:PUT #1,2:LSET K1$=T3$:PUT
#1,3:LSET K1$=T4$:PUT #1,4:LSET K1$=TI$:PUT #1,5:I=0
4978 J=0:WHILE I<X
4979 I=I+1:GET #5,I:A$=K5$:LSET K1$="º "+A$+" º":PUT #1,I+5
4980 WEND
4981 LSET K1$=TS$:PUT #1,LOF(1)/10+1:CLOSE #1,5:GOTO 5010
4982 OPEN "r",#1,N$+".t1s",10:FIELD #1,10 AS K1$:CLOSE #1:KILL
N$+".t?s"
4983 OPEN "r",#1,N$+".t1s",10:FIELD #1,10 AS K1$:OPEN
"r",#5,"test.yed",5:FIELD #5,5 AS K5$
4984 X=LOF(5)/5:T1$=N$:T2$="Cev. A.":T3$=TA$:T4$="
":TI$="É"+STRING$(8,205)+"»":TS$="È"+STRING$(8,205)+"¼"
13
4987 LSET K1$=T1$:PUT #1,1:LSET K1$=T2$:PUT #1,2:LSET K1$=T3$:PUT
#1,3:LSET K1$=T4$:PUT #1,4:LSET K1$=TI$:PUT #1,5:I=0
4988 J=0:WHILE I<50
4989 I=I+1:J=J+1:GET #5,I:A$=K5$:LSET K1$="º "+A$+" º":PUT #1,J+5
4990 WEND
4991 LSET K1$=TS$:PUT #1,LOF(1)/10+1:CLOSE #1,5
4993 OPEN "r",#1,N$+".t2s",10:FIELD #1,10 AS K1$:OPEN
"r",#5,"test.yed",5:FIELD #5,5 AS K5$
4997 LSET K1$=TI$:PUT #1,1
4998 J=0:WHILE I<X
4999 I=I+1:J=J+1:GET #5,I:A$=K5$:LSET K1$="º "+A$+" º":PUT #1,J+1
5000 WEND
5001 LSET K1$=TS$:PUT #1,LOF(1)/10+1:CLOSE #1,5
5010 REM Yazıcı Dosyalarının Ekran ™n-görüntüsü.
5011 IF CEV$<>"e" AND CEV$<>"E" THEN KILL N$+".t*":KILL N$+".c*"
5012 CLS:IF X=1 THEN 5015 ELSE IF CA$="K" OR CA$="k" THEN KILL
N$+".t?s":CA$="":FILES"*.s*":FILES"*.c*":GOTO 5020
5013 IF CA$="t" OR CA$="T" THEN KILL N$+".c?s":CA$=""
5014 IF CA$="k" OR CA$="K" THEN KILL N$+".t?s":CA$=""
5015 FILES"*.??s"
5020 LOCATE 5,69:PRINT"Görmek is-":LOCATE
6,69:PRINT"tedi§iniz":LOCATE 7,69:PRINT"dosyanın":LOCATE
9,69:PRINT"adı ile":LOCATE 10,69:PRINT"uzantısı":LOCATE
12,69:PRINT"arasına ":LOCATE 13,69:PRINT"(.) koyu-":LOCATE
14,69:PRINT"nuz ..! "
5080 LOCATE 23,30:PRINT "Menü için (M)":LOCATE 23,60:PRINT "Dosya
adı:";:LOCATE 23,70:LINE INPUT T$:R$=MID$(RIGHT$(T$,3),1,1):IF
T$="m" OR T$="M" THEN 10
5090 IF R$="T" OR R$="t" THEN 5200
5091 IF R$="S" OR R$="s" OR R$="c" OR R$="C" THEN 5100
5092 LOCATE 23,45:PRINT "Bu dosya SORUBANK dosyası de§il!":LOCATE
24,45:PRINT"Devam için (ENTER)...";:LINE INPUT C$:GOTO 5010
5100 OPEN "r",#1,T$,80:FIELD #1,80 AS K1$
5110 FOR I=1 TO LOF(1)/80
5120 GET #1,I:PRINT K1$;
5130 IF I MOD(20)=0 THEN LOCATE 23,55:PRINT " ...Devam için
(ENTER)":LINE INPUT X$
5140 NEXT I:LOCATE 22,53:PRINT STRING$(25," "):LOCATE 23,53:PRINT
STRING$(25," ")
5150 LOCATE 22,55:PRINT "BaŞka bir dosya görmek":LOCATE
23,55:PRINT "ister misiniz (E/H)":LOCATE 23,75:LINE INPUT
X$:CLOSE:IF X$="E" OR X$="e" THEN CLS:GOTO 5015 ELSE 10
5200 OPEN "r",#1,T$,10:FIELD #1,10 AS K1$
5210 FOR I=1 TO LOF(1)/10
5220 GET #1,I:PRINT SPACE$(20)+K1$+SPACE$(50);
5230 IF I MOD(20)=0 THEN LOCATE 23,55:PRINT " ...Devam için
(ENTER)":LINE INPUT X$
5240 NEXT I
5250 LOCATE 22,56:PRINT "BaŞka bir dosya görmek":LOCATE
23,55:PRINT "ister misiniz (E/H)":LOCATE 23,75:LINE INPUT
X$:CLOSE:IF X$="E" OR X$="e" THEN 5010 ELSE IF X=1 THEN 8010 ELSE
10
5300 REM Serbest Metin Kaydı.
14
5310 OPEN "r",6,SM$,38:FIELD 6,38 AS
K$:I=0:K=0:CC=1:CLS:BAS=LOF(6)/38+1
5320 IF I MOD(40)=0 THEN I=0
5322 IF (I MOD(20)=0 AND CC=1) THEN GOSUB 5380 ELSE IF (I
MOD(20)=0 AND CC=-1) THEN GOSUB 5390
5330 I=I+1:K=K+1:LOCATE 22,5:PRINT "Bitirmek için / girip
(ENTER)'a basınız!":IF I<=20 THEN LOCATE I,3 ELSE LOCATE I-20,43
5331 IF I<20 THEN Y=40:GOSUB 1400:Y=0 ELSE GOSUB 1400
5340 IF (K<10 OR I<21) THEN LOCATE I,1:PRINT
MID$(STR$(K),2,2);:PRINT TAB(4)""; ELSE IF (K<=20 OR I<21) THEN
LOCATE I,1:PRINT MID$(STR$(K),2,2);:PRINT TAB(4) ""; ELSE IF I>20
THEN LOCATE I-20,40:PRINT MID$(STR$(K),2,2);
5341 LINE INPUT A$:LSET K$=A$:PUT 6,LOF(6)/38+1
5350 IF RIGHT$(A$,1)="/" THEN SON=LOF(6)/38:CLOSE 6:GOTO 5351 ELSE
5320
5351 CLS:LOCATE 1,13:PRINT CHR$(201);
5352 FOR I=1 TO 38 :PRINT CHR$(205);:NEXT :PRINT CHR$(187)
5353 LOCATE 1,27:PRINT"SORU METNİ":LOCATE 2,1
5354 FOR I=1 TO 10 :PRINT TAB(13)
CHR$(186);SPACE$(38);CHR$(186):NEXT
5355 PRINT TAB(13) CHR$(200);
5356 FOR I=1 TO 38 :PRINT CHR$(205);:NEXT:RETURN
5370 REM Sınır Çizgileri.
5380 CLS:FOR S=1 TO 20:PRINT " º"+SPACE$(38)+"º":NEXT S:CC=CC:RETURN
5390 FOR S=1 TO 20:LOCATE S,41:PRINT "º"+SPACE$(38)+"º";:NEXT
S:CC=-CC:RETURN
5400 REM Serbest Metin Düzeltme.
5410 FOR I=3 TO 5:IF MID$(KS1$,I,1)="*" THEN B=I:GOTO 5420
5415 NEXT I
5420 BAS=VAL(MID$(KS1$,2,B-2)):SON=VAL(MID$(KS1$,B+1))
5430 OPEN "r",6,"serbest.met",38:FIELD 6,38 AS K$:CLS
5440 FOR I=1 TO SON-BAS+1
5441 J=I MOD(20):IF J=0 THEN J=20
5450 GET 6,BAS+I-1:LOCATE J,1:PRINT I". Satır":LOCATE J,13:PRINT
"º";K$;"º";
5451 IF (I MOD(20)=0 OR I=SON-BAS+1) THEN 5460 ELSE 5470
5460 Y=40:GOSUB 1400:Y=0:LOCATE 22,5:PRINT "Düzeltilecek satır no
veya Menü için (M) (Devam için ENTER) ";:LINE INPUT
C$:C=VAL(C$):IF C$="" THEN CLS:GOTO 5470 ELSE IF C$="m" OR C$="M"
THEN CLOSE:GOTO 11 ELSE IF C=0 THEN 5460
5461 LC=C MOD(20):IF LC=0 THEN LC=20
5462 LOCATE LC,14:LINE INPUT A$:LSET K$=A$:PUT 6,C+BAS-1:GOTO 5460
5470 NEXT I
5480 CLS:CLOSE:GOTO 11
5500 REM Serbest Metin soru seçimi.
5501 FOR Z=3 TO 5:IF MID$(KS$(1),Z,1)="*" THEN B=Z:GOTO 5503
5502 NEXT Z
5503 BAS=VAL(MID$(KS$(1),2,B-2)):SON=VAL(MID$(KS$(1),B+1))
5504 CLOSE 6:OPEN "r",6,"serbest.met",38:FIELD 6,38 AS K$:GET
6,BAS
5510 S$=MID$(STR$(N),2,2):IF LEN(S$)=1 THEN S$="0"+S$+"- " ELSE
S$=S$+"- "
5520 LSET SY$=S$:PUT 3,LOF(3)/38+1
15
5530 FOR Z=BAS TO SON-1
5540 GET 6,Z:IF GG=1 THEN PRINT K$ ELSE LSET SY$=K$:PUT
3,LOF(3)/38+1
5550 NEXT Z:GET 6,SON:FOR J=1 TO 38:IF MID$(K$,J,1)="/" THEN P=J
5551 NEXT J:LSET SY$=LEFT$(K$,P-1):PUT 3,LOF(3)/38+1
5560 CLOSE 6:BB=1:RETURN
5600 REM Serbest Metin görüntüleme.
5601 FOR Z=3 TO 5:IF MID$(KS$(1),Z,1)="*" THEN B=Z:GOTO 5603
5602 NEXT Z
5603 BAS=VAL(MID$(KS$(1),2,B-2)):SON=VAL(MID$(KS$(1),B+1))
5604 CLOSE 6:OPEN "r",6,"serbest.met",38:FIELD 6,38 AS K$
5610 NN=1:IF SG=1 THEN F=1 ELSE F=41
5630 FOR K=2 TO 20:LOCATE K,F:PRINT SPACE$(38):NEXT K
5631 FOR Z=BAS TO SON-1
5640 GET 6,Z:NN=NN+1:IF NN >19 THEN CLOSE 6:GOTO 5670
5641 LOCATE NN,F:PRINT K$
5650 NEXT Z:GET 6,SON:FOR J=1 TO 38:IF MID$(K$,J,1)="/" THEN P=J
5651 NEXT J:PRINT LEFT$(K$,P-1)
5660 CLOSE 6
5670 CLOSE 1:GOSUB 3000:GET 1,I:RETURN
5700 REM Kapak.
5710 CLS:RESTORE 5750
5711 FOR I=3 TO 39:LOCATE 4,I:PRINT "Í":FOR J=1 TO 2000:NEXT J,I
5712 FOR I=4 TO 9:LOCATE I,40:PRINT "²":FOR J=1 TO 2000:NEXT J,I:
5713 FOR I=40 TO 3 STEP -1:LOCATE 10,I:PRINT "²":FOR J=1 TO
2000:NEXT J,I
5714 FOR I=9 TO 5 STEP -1:LOCATE I,3:PRINT "º":FOR J=1 TO
2000:NEXT J,I:LOCATE 4,3:PRINT "É"
5715 FOR I=5 TO 10:LOCATE I,41:PRINT "±":FOR J=1 TO 1000:NEXT J,I:
5716 FOR I=41 TO 4 STEP -1:LOCATE 11,I:PRINT "±":FOR J=1 TO
1000:NEXT J,I
5717 FOR I=6 TO 11:LOCATE I,42:PRINT "°":FOR J=1 TO 500:NEXT J,I:
5718 FOR I=42 TO 5 STEP -1:LOCATE 12,I:PRINT "°":FOR J=1 TO
500:NEXT J,I
5719 LOCATE 8,18:PRINT "(C) Bu pro§ramın":LOCATE 9,18:PRINT "tüm
hakları saklıdır."
5720 FOR I=1 TO 21:READ X$,X:LOCATE 6,X+3:PRINT X$:FOR J=1 TO
4000:NEXT J,I:BEEP
5750 DATA
U,8,O,6,N,11,A,10,S,5,K,12,R,7,B,9,A,14,',13,Z,27,G,20,Ş,19,İ,24,N
,25,L,22,H,17,E,21,O,18,D,23,İ,26
5790 LOCATE 23,5:PRINT "Devam için Bir tuŞa basınız...":INKEY$
5800 IF INKEY$="" THEN 5790 ELSE RETURN
6000 REM Şifre Bölümü
6001 IF Z1$="RUDUZOSATARIBUBUDRULOPASAKRELIDEKESLINEROGAKABAKAB"
THEN 6010
6002 INPUT "Kırk katır mı, kırk satır mı";BIL$
6003 IF BIL$="sen bilirsin" THEN LSET
K1$="RUDUZOSATARIBUBUDRULOPASAKRELIDEKESLINEROGAKABAKAB":PUT 1,133
ELSE 6005
6004 LSET
K1$="A3KILP5GDFaEi8QGH1BNazlfiderŞ3AB12mM™oK1294ScaSAS1":PUT
1,134:CLOSE:GOTO 1
16
6005 CLS:PRINT "*** Hatalı Dosya kullanımı ***":PRINT:PRINT
"Lütfen 0-232-339 57 71 no'ya":PRINT "telefon ediniz ...!":PRINT "
Hasan KORKMAZ":SYSTEM
6010
A(1)=13:A(2)=24:A(3)=23:A(4)=11:A(5)=22:A(6)=6:A(7)=7:A(8)=19:A(9)
=10
6011
L=VAL(MID$(Z2$,30,1)):N=VAL(RIGHT$(Z2$,1)):M=VAL(MID$(Z2$,40,1)+MI
D$(Z2$,41,1)):IF M=50 THEN 6030 ELSE
M=M+1:M$=MID$(STR$(M),2):Z2$=MID$(Z2$,1,39)+LEFT$(M$,1)+RIGHT$(M$,
1)+MID$(Z2$,42):LSET K1$=Z2$:PUT 1,134
6012 X$="": FOR I=1 TO L:X$=X$+MID$(Z2$,A(I),1):NEXT I:IF X$=""
THEN 6004
6013 LOCATE 5,10:COLOR 15,0:PRINT "Şifreyi giriniz ...:":LOCATE
5,30:COLOR 0,0:INPUT ;S$:IF LEN(S$)-LEN(X$)>10 THEN COLOR
15,0:LOCATE 5,10:PRINT "Lütfen Şifre 9 karakteri geçmesin
!":LOCATE 6,10:PRINT "... devam için (ENTER) ...";:INPUT
Z$:CLS:GOTO 6013
6014 FOR I=1 TO LEN(S$):IF MID$(S$,I,1)="/" THEN X=I:GOTO 6020
6015 NEXT I:IF S$=X$ THEN CLOSE:COLOR 15,0:SF=1:GOTO 9 ELSE
M=M+1:IF M<3 THEN 6013 ELSE CLOSE:GOTO 4
6020 IF MID$(S$,1,X-1)<>X$ THEN CLOSE:GOTO 4
6021 COLOR 15,0:LOCATE 7,10:PRINT "Yeni Şifreyi bir kez daha
giriniz...:";:COLOR 0,0:INPUT YS$:L=LEN(S$)-LEN(X$)-1:IF L>9 THEN
L=9
6022 IF YS$<>MID$(S$,X+1) THEN CLOSE:GOTO 4
6023 FOR I=1 TO L
6024 Z2$=MID$(Z2$,1,A(I)-1)+MID$(S$,I+X,1)+MID$(Z2$,A(I)+1)
6025 NEXT I:Z2$=MID$(Z2$,1,29)+MID$(STR$(L),2,1)+MID$(Z2$,31)
6026 LSET K1$=Z2$:PUT 1,134:CLOSE 1:COLOR 15,0:SF=1:GOTO 9
6030 RESTORE 6050:CLS:M=11:N=N+1:IF N>9 THEN N=1
6040
M$=MID$(STR$(11),2):N$=MID$(STR$(N),2):Z2$=LEFT$(Z2$,39)+M$+MID$(Z
2$,42,8)+N$
6041 FOR I=1 TO 5*N:READ B:NEXT I
6042 FOR I=1 TO 5:READ B(I):NEXT I
6043
KORD$=MID$(Z1$,B(1),1)+MID$(Z1$,B(2),1)+MID$(Z1$,B(3),1)+MID$(Z1$,
B(4),1)+MID$(Z1$,B(5),1):RANDOMIZE TIMER
6044 K$="":FOR I=1 TO 5:K$=K$+CHR$(INT(RND*27+65)):NEXT I:PRINT
K$+N$" serisine ait":PRINT "Yeni kod Şifresini giriniz !";:LINE
INPUT KO$
6045 IF KORD$=KO$ THEN LSET K1$=Z2$:PUT 1,134:COLOR
15,0:SF=1:CLOSE 1:GOTO 9
6050 DATA
12,8,7,10,21,44,13,12,15,37,17,35,25,17,44,50,23,22,33,15,3,2,10,1
3,7
6060 DATA
13,8,9,17,22,41,13,19,15,37,18,33,25,17,43,50,23,21,32,15,1,2,10,1
4,7
6090 CLS:LOCATE 5,5:PRINT"Lütfen yeni kod Şifresi için;"
6091 LOCATE 6,5:PRINT"0-232-339 57 71 'e telefon ediniz!"
6092 LOCATE 7,5:PRINT"
HOŞÇAKALIN"
6093 LOCATE 9,9:PRINT"Hasan KORKMAZ":SYSTEM
17
7300 REM Bolüm Dosyaları.
7305 CLOSE 1:OPEN "r",#1,"BOLUMADI.DAT",15
7306 FIELD #1,15 AS K1$
7310 CLS:LOCATE 5,5:PRINT CHR$(201)+STRING$(23,205)+CHR$(187)
7320 FOR I=1 TO 9
7321 GET 1,I:IF ASC(K1$)=32 THEN A1$="İSİMSİZ
" ELSE
A1$=K1$
7330 LOCATE I+5,5:PRINT CHR$(186)+" "+A1$+" ["I"] "+CHR$(186):NEXT
I
7331 GET 1,10:IF ASC(K1$)=32 THEN A1$="İSİMSİZ
" ELSE
A1$=K1$
7335 LOCATE I+5,5:PRINT CHR$(186)+" "+K1$+" ["0"] "+CHR$(186)
7340 LOCATE 16,5:PRINT CHR$(200)+STRING$(23,205)+CHR$(188):IF G=1
THEN 7380
7350 LOCATE 18,6:PRINT "ÇALIŞILACAK B™LÜM? [ ]":LOCATE 23,40:PRINT
"Menü İçin (M)":IF DEG=0 THEN 7352
7351 DEG=0:LOCATE 21,5:PRINT"İSİM DEĞİŞİKLİĞİ [D]"
7352 LOCATE 18,26:LINE INPUT X$:X=VAL(X$)
7365 IF X$="D" OR X$="d" THEN LOCATE 23,40:PRINT "
":GOTO 7500 ELSE IF X$="m" OR X$="M" THEN CLOSE:GOTO 11
7370 GET
#1,X:SD$="bolum"+MID$(STR$(X),2,1)+".sor":CD$="bolum"+MID$(STR$(X)
,2,1)+".cev":SM$="serbest.met"
7380 CLOSE #1:IF W=1 THEN W=0:GOTO 410
7381 RETURN
7500 REM Bölüm adı de§iŞikli§i.
7510 LOCATE 21,5:PRINT "De§iŞecek Bölüm No'su:";:INPUT N
7520 IF N<0 OR N>9 THEN 7510
7530 IF N=0 THEN N=10
7540 GET #1,N:PRINT"bölümün adı "K1$" dir."
7550 PRINT"Yeni adı ne olsun ?";:LINE INPUT A$:LSET K1$=A$:PUT
#1,N:CLOSE #1:GOTO 10
7600 REM Cevap Anahtarı Dosyası.
7610 OPEN "R",#2,CD$,380
7611 OPEN "R",#3,CEA$,380
7620 FIELD #2,38 AS KC$(1),38 AS KC$(2),38 AS KC$(3),38 AS
KC$(4),38 AS KC$(5),38 AS KC$(6),38 AS KC$(7),38 AS KC$(8),38 AS
KC$(9),38 AS KC$(10)
7621 FIELD #3,38 AS KCE$(1),38 AS KCE$(2),38 AS KCE$(3),38 AS
KCE$(4),38 AS KCE$(5),38 AS KCD$(6),38 AS KCE$(7),38 AS KCE$(8),38
AS KCE$(9),38 AS KCE$(10)
7630 FOR I=1 TO N
7640 GET #2,S(I)
7650 FOR J=1 TO 10:A$(J)=KC$(J):LSET KCE$(J)=A$(J):NEXT J
7660 PUT #3,I:NEXT I
7670 FOR I=1 TO N
7680 GET #3,I:FOR J=1 TO 10:PRINT KCE$(J):NEXT J,I:RETURN
8000 REM Yazıcı çıktısı.
8010 CLS:FILES"*.??s":LOCATE 15,69:PRINT "Yazdırıla-":LOCATE
16,69:PRINT "cak dosya-":LOCATE 17,69:PRINT "nın adı ile";:LOCATE
18,69:PRINT "uzantısı ":LOCATE 19,69:PRINT "arasına (.)":LOCATE
20,69:PRINT "koyunuz !":LOCATE 24,30:PRINT "Menü İçin (M)"
8040 LOCATE 22,55:PRINT "Dosya adı :";:LINE INPUT T$:IF T$="" OR
T$="m" OR T$="M" THEN 11
18
8041 X$=MID$(RIGHT$(T$,3),1,1):IF X$="t" OR X$="T" THEN 8085
8042 IF X$<>"S" AND X$<>"s" AND X$<>"c" AND X$<>"C" THEN LOCATE
23,30:PRINT"
Bunu yazdıramazsınız!":LOCATE
24,45:PRINT "Devam için (ENTER)!";:LINE INPUT Z$:GOTO 8000
8050 OPEN "r",#1,T$,80:FIELD #1,80 AS K$
8061 FOR I=1 TO LOF(1)/80:GET #1,I:PRINT K$;
8062 IF I MOD(20)=0 THEN LOCATE 23,60:PRINT "Devam için bir
tuŞ!";:LINE INPUT X$
8063 NEXT I
8064 LOCATE 23,48:PRINT "Bunu yazdıracak mısınız? (E/H)";:LINE
INPUT X$
8065 IF X$<>"E" AND X$<>"e" THEN CLOSE #1:GOTO 8000
8070 FOR I=1 TO LOF(1)/80
8080 GET #1,I:LPRINT K$;
8081 NEXT I:CLOSE #1:GOTO 8096
8085 OPEN "r",#1,T$,10:FIELD #1,10 AS K$
8086 FOR I=1 TO LOF(1)/10
8087 GET #1,I:PRINT K$+SPACE$(70);
8088 IF I MOD(20)=0 THEN LOCATE 23,60:PRINT "Devam için bir
tuŞ!";:LINE INPUT X$
8089 NEXT I
8090 LOCATE 23,50:PRINT "Bunu yazdıracak mısınız?";:LINE INPUT X$
8091 IF X$<>"E" AND X$<>"e" THEN CLOSE #1:GOTO 8000
8092 FOR I=1 TO LOF(1)/10
8093 GET #1,I:LPRINT K$+SPACE$(70);
8094 NEXT I:CLOSE #1
8096 LOCATE 23,40:PRINT SPACE$(40):LOCATE 23,40:INPUT "BaŞka dosya
yazdırılacak mı(E/H)";C$:IF C$="E" OR C$="e" THEN 8040 ELSE 11
9000 REM Açıklama
9010 CLS:OPEN "r",# 1,"aciklama.dat",50
9020 FIELD #1,50 AS K1$
9050 LOCATE 1,1:PRINT CHR$(201)+STRING$(50,205)+CHR$(187)
9060 FOR I=1 TO 22 :GET #1,I:PRINT CHR$(186)+K1$+CHR$(186):NEXT I
9075 LOCATE 24,1:PRINT CHR$(200)+STRING$(50,205)+CHR$(188);
9080 LOCATE 24,29:PRINT CHR$(207);:LOCATE 23,29:PRINT CHR$(179)+"
Menü için bir tuŞ!
"+CHR$(186);:LOCATE 22,29:PRINT
CHR$(218)+STRING$(22,196)+CHR$(182);:LOCATE 15,50
9090 X$=INKEY$:S=1
9100 IF X$="" THEN 9090 ELSE CLOSE #1:RETURN
9200 REM Yardım.
9210 CLS:LOCATE 4,3:PRINT CHR$(201)+STRING$(20,205)+CHR$(187)
9220 FOR I=1 TO 11:LOCATE I+4,3:PRINT
CHR$(186)+STRING$(20,32)+CHR$(186):NEXT I
9230 LOCATE 14,3:PRINT CHR$(199)+STRING$(20,196)+CHR$(182)
9240 LOCATE 16,3:PRINT CHR$(200)+STRING$(20,205)+CHR$(188)
9250 LOCATE 5,4:PRINT " YARDIM MENÜSÜ"
9251 LOCATE 6,3:PRINT CHR$(199)+STRING$(20,196)+CHR$(182)
9252 LOCATE 7,5:PRINT"KAYIT
[1]":LOCATE
8,5:PRINT"DEĞİŞİKLİK
[2]":LOCATE 9,5:PRINT"SİLME
[3]":LOCATE 10,5:PRINT"SORU TRANSFERİ [4]":LOCATE 11,5:PRINT"SORU
SEÇİMİ
[5]":LOCATE 12,5:PRINT"YAZICI ÇIKTISI [6]"
9258 LOCATE 13,5:PRINT"A N A MENÜ
[7]":LOCATE 15,5:PRINT
"TERCİHİNİZ [ ]":LOCATE 15,18:LINE INPUT T$
9270 T=VAL(T$):IF T<1 OR T>7 THEN 9258
19
9280 ON T GOSUB 9310,9320,9330,9340,9350,9360,10
9290 GOTO 9200
9300 OPEN "r",#1,"yardim.dat",50:FIELD #1,50 AS K1$:J=0
9301 RETURN
9310 GOSUB 9300
9311 LOCATE 1,1:PRINT "É"+STRING$(21,205)+" KAYIT
"+STRING$(22,205)+"»":FOR I=2 TO 23:LOCATE I,1:PRINT
"º"+STRING$(50,32)+"º";:NEXT I:PRINT "È"+STRING$(50,205)+"¼";
9313 FOR I=1 TO 19:GET 1,I:LOCATE I+1,2:PRINT K1$;:NEXT I:FOR
I=135 TO 137:GET 1,I:LOCATE I-114,2:PRINT K1$;:NEXT I:LOCATE
22,55:PRINT "Devam için (ENTER) !";
9314 LOCATE 22,78:LINE INPUT Z$:CLOSE 1:RETURN
9320 GOSUB 9300
9321 LOCATE 1,1:PRINT "É"+STRING$(19,205)+" DEĞİŞİKLİK
"+STRING$(19,205)+"»":FOR I=2 TO 23:LOCATE I,1:PRINT
"º"+STRING$(50,32)+"º";:NEXT I
9323 FOR I=20 TO 41:GET 1,I:J=J+1:LOCATE J+1,2:PRINT K1$;:NEXT
I:PRINT "È"+STRING$(50,205)+"¼";:LOCATE 22,55:PRINT "Devam için
(ENTER) !";
9324 LOCATE 22,78:LINE INPUT Z$:CLOSE 1:RETURN
9330 GOSUB 9300
9331 LOCATE 1,1:PRINT "É"+STRING$(21,205)+" SİLME
"+STRING$(22,205)+"»":FOR I=2 TO 17:LOCATE I,1:PRINT
"º"+STRING$(50,32)+"º";:NEXT I:J=0
9333 FOR I=42 TO 57:GET 1,I:J=J+1:LOCATE J+1,2:PRINT K1$;:NEXT
I:PRINT "È"+STRING$(50,205)+"¼";:LOCATE 22,55:PRINT "Devam için
(ENTER) !";
9334 LOCATE 22,78:LINE INPUT Z$:CLOSE 1:RETURN
9340 GOSUB 9300
9341 CLS:LOCATE 1,1:PRINT "É"+STRING$(17,205)+" SORU TRANSFERİ
"+STRING$(17,205)+"»":FOR I=2 TO 13:LOCATE I,1:PRINT
"º"+STRING$(50,32)+"º";:NEXT I:J=0
9343 FOR I=58 TO 69:GET 1,I:J=J+1:LOCATE J+1,2:PRINT K1$;:NEXT
I:PRINT "È"+STRING$(50,205)+"¼";:LOCATE 22,55:PRINT "Devam için
(ENTER) !";
9344 LOCATE 22,78:LINE INPUT Z$:CLOSE 1:RETURN
9350 GOSUB 9300
9351 LOCATE 1,1:PRINT "É"+STRING$(19,205)+" SORU SEÇME
"+STRING$(19,205)+"»":FOR I=2 TO 20:LOCATE I,1:PRINT
"º"+STRING$(50,32)+"º";:NEXT I:J=0
9352 FOR I=70 TO 88:GET 1,I:J=J+1:LOCATE J+1,2:PRINT K1$;:NEXT
I:PRINT "È"+STRING$(50,205)+"¼";:LOCATE 22,55:PRINT "Devam için
(ENTER) !";
9353 LOCATE 22,78:LINE INPUT Z$
9354 LOCATE 1,1:PRINT "É"+STRING$(15,205)+" SORU SEÇME (DEVAM)
"+STRING$(15,205)+"»":FOR I=2 TO 20:LOCATE I,1:PRINT
"º"+STRING$(50,32)+"º";:NEXT I:J=0
9355 FOR I=89 TO 107:GET 1,I:J=J+1:LOCATE J+1,2:PRINT K1$;:NEXT
I:PRINT "È"+STRING$(50,205)+"¼";:LOCATE 22,55:PRINT "Devam için
(ENTER) !";
9356 LOCATE 22,78:LINE INPUT Z$
9357 CLS:LOCATE 1,1:PRINT "É"+STRING$(15,205)+" SORU SEÇME (DEVAM)
"+STRING$(15,205)+"»":FOR I=2 TO 7:LOCATE I,1:PRINT
"º"+STRING$(50,32)+"º";:NEXT I:J=0
20
9358 FOR I=108 TO 113:GET 1,I:J=J+1:LOCATE J+1,2:PRINT K1$;:NEXT
I:PRINT "È"+STRING$(50,205)+"¼";:LOCATE 22,55:PRINT "Devam için
(ENTER) !";
9359 LOCATE 22,78:LINE INPUT Z$:CLOSE #1:RETURN
9360 GOSUB 9300
9361 LOCATE 1,1:PRINT "É"+STRING$(17,205)+" YAZICI ÇIKTISI
"+STRING$(17,205)+"»":FOR I=2 TO 20:LOCATE I,1:PRINT
"º"+STRING$(50,32)+"º";:NEXT I:J=0
9362 FOR I=114 TO 132:GET 1,I:J=J+1:LOCATE J+1,2:PRINT K1$;:NEXT
I:PRINT "È"+STRING$(50,205)+"¼";:LOCATE 22,55:PRINT "Devam için
(ENTER) !";
9363 LOCATE 22,78:LINE INPUT Z$:CLOSE #1:RETURN
9670 DS=DS+1:PRINT DS:PRINT LOF(3)/380:INPUT X$:PUT 3,DS:PUT 4,DS
9800 REM Soru Transferi.
9810 CLS:G=1:GOSUB 7300
9811 LOCATE 23,40:PRINT "Menü İçin (M)"
9820 LOCATE 18,5:INPUT "Hangi Bölümden";X$:X=VAL(X$):IF X$="M" OR
X$="m" THEN CLOSE:GOTO 11 ELSE
X1$="bolum"+MID$(STR$(X),2,1)+".sor":X2$="bolum"+MID$(STR$(X),2,1)
+".cev":LOCATE 23,40:PRINT "
"
9821 SD$=X1$:CD$=X2$:GOSUB 800
9830 LOCATE 19,5:INPUT "Hangi Bölüme
";Y:Y1$="bolum"+MID$(STR$(Y),2,1)+".sor":Y2$="bolum"+MID$(STR$(Y),
2,1)+".cev":SD$=Y1$:CD$=Y2$
9840 OPEN "R",#3,SD$,380
9850 OPEN "R",#4,CD$,380
9851 FIELD #3,38 AS HS1$,38 AS HS2$,38 AS HS3$,38 AS HS4$,38 AS
HS5$,38 AS HS6$,38 AS HS7$,38 AS HS8$,38 AS HS9$,38 AS HS10$
9852 FIELD #4,38 AS HC1$,38 AS HC2$,38 AS HC3$,38 AS HC4$,38 AS
HC5$,38 AS HC6$,38 AS HC7$,38 AS HC8$,38 AS HC9$,38 AS
HC10$:DS=LOF(3)/380:GOSUB 2500
9853 LOCATE 20,4:LINE INPUT T$:IF T$="M" OR T$="m" THEN CLOSE:GOTO
10
9854 FOR J=1 TO LEN(T$):IF MID$(T$,J,1)="-" THEN
T1=VAL(LEFT$(T$,J-1)):T2=VAL(MID$(T$,J+1)):IS=-1:GOTO 9855 ELSE
NEXT J
9855 IF IS<>-1 THEN T1=VAL(T$):T2=T1
9856 IF T1<1 OR T1>LOF(1)/380 OR T1>T2 THEN 9800
ELSE:DS=LOF(3)/380:COLOR 15,8,10:CLS:PRINT T1"-"T2"arası sorular
":PRINT LEFT$(X1$,6)" den "LEFT$(Y1$,6)" e taŞınsın mı?(E/H)";
9857 INPUT C$:IF C$="E" OR C$="e" THEN 9860 ELSE CLOSE:GOTO 9800
9860 FOR I=T1 TO T2:GET 1,I:GET 2,I
9861 LSET HS1$=KS1$:LSET HS2$=KS2$:LSET HS3$=KS3$:LSET
HS4$=KS4$:LSET HS5$=KS5$:LSET HS6$=KS6$:LSET HS7$=KS7$:LSET
HS8$=KS8$:LSET HS9$=KS9$:LSET HS10$=KS10$
9862 LSET HC1$=KC1$:LSET HC2$=KC2$:LSET HC3$=KC3$:LSET
HC4$=KC4$:LSET HC5$=KC5$:LSET HC6$=KC6$:LSET HC7$=KC7$:LSET
HC8$=KC8$:LSET HC9$=KC9$:LSET HC10$=KC10$
9870 DS=DS+1:PUT 3,DS:PUT 4,DS
9880 NEXT I:IS=0:G=0:CLOSE:GOTO 10
9900 IF ERR=25 THEN PRINT"Printer hatasını düzeltiniz!":PRINT
"Devam için bir tuŞ!":LINE INPUT Z$:RESUME 8000
9910 RESUME NEXT
21

Benzer belgeler