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