Bu sayfadaki yazılar
Sayfanın metni
Sayfa 18
20 3Ü 40 EXİT IF şart SÜ XNXANANAXA BÜ XANAXANAN 70 END LOOP
LOOP ile END LOOP arasındaki satırlar devamlı tekrar edilir. Çıkışı sağlayacak tek olay, EXIT IF'ın arkasındaki şartın doğru hale gelmesidir. Bir LOOP..END LOOP arasında boşluk bırakmanız gerekir.
Basic için tamamen yeni komutlar, alt program tanımlamaya ve bunları işlemleriyle çağırmaya olanak tanıyan PROC...ENDPROC ve buna ilişkin diğer komutlardır. Örneğin:
1000 PROC altprogram adı 1100 XXXXAXANA 1200 1300 1400 1500 ENDPROC
EA PROGRAM ADI : S.ELSE #0005 FOR Izi TO 5
80018 INPUT "3 SAYI VERİN IF Asi THEN PRİNT Az2 THE N PRINT VE A<)e"
20030 RCOMP " AMA Az"A"SLEFT>
» Cz"0 NEXT
EA PROGRAM ADI : S.REPEAT
INPUT "KAC TANE SAYI":5SS REPEAT
ağo20 INPUT "SAYI";S 60030 : 00650 : PRİNT I : Is1*i 00080 : UNTIL 1:5 K-K*İ
90093 UNTIL K-5S PROGRAM ADI : S.LOCAL
PRİNT A,C,AS,B$ GÜSÜB PRİNT A,C,AS,B$ A8050 END LOCAL DOLİO PRINT A,C,AS,B$ 20138 GLOBAL RETURN
Bu
Böylece bir altprogram tanımlanmış altprogramı CALL veya EXEC komutlarını kullanacaksınız. CALL isim ile, belirtiçağırırken bilgisayar ENDPROC'a rastlarsa ortaya hata çıkacaktır. Bu konuda dikkatli olmanız gerekir. Altprogram isimleri birden fazla kelimeden oluşalen altprograma GOTO ile atlanmış bilir, ancak o satırda başka bir BAolur. EXEC isim ile de, o altprograma GOSUB yapılmış olur. Bu durumda ENDPROC, RETURN gibi davranacaktır ve program altprogramı çagıran komuttan sonra devam edecektir. Ancak CALL ile çağırdıktan sonra
SIC komutu bulunamaz.
Bu arada bir konu daha var. BASIC'te bir değişkenin değeri programın neresinde değiştirilirse değiştirilsin, o değişken tüm program için değişmiş olacaktır. Ancak, bir alt programda kullanılan değişkende yapılacak değişikliklerin ana program kısmını etkilemesi istenmeyebilir. Bu durum için de kullanılacak iki komut var. Alt programın hemen ilk satırında LOCAL a,b,c,... ile çeşitli değişkenlerin isimlerini o alt program için ayırabilirsiniz. Dikkat edin, LOCAL komutunun olduğu satırda başka bir BASIC komutu olmasın. Artık o değişkenleri gönül rahatlığı ile kullanabilirsiniz. Ana programa geri dönmeden önce GLOBAL komutunu verdiğinizde, o değişkenler alt programa gelmeden önce sahip oldukları değerleri geri alacaklardır ve böylece de ana programın, o değişkenlerde olan değişikliklerden haberi olmayacak. Bu aylık da bu kadar, gelecek aya iyi günler..
EA PROGRAM ADI : S.LOOP
00011 20035 000399
99018 20240
00100 680118 001530 | 00148
INPUT "KAC TANE SAYI";SS LOOP INPUT Isi LÜÜP : PRİNT I : EKİT IF 175 END EKİT IF END LO0OP
“"SAYI";S
HER PROGRAM ADI : S.MUZİK
VOL 10 WAVE BE 1 e a ENVELOPE 1,8,8,8,8 ABE
MUSİC PLAY 2 FLASH A,10:BFLASH FOR Izi TO 275:CENTRE MUZİK *
*xx MUZİK kkkk MUZİK :N EXT
&
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 19
PROGRAM ADI
20026 BAde7 208030 00033 90835 20036
2,$E00041124x8 C..BBBB..
O la DO ira)
.*BB.... DESİGN OBB....-BB 0B..BB..B CB..BBBBB CB..BBBBB OBB....BB OBBB..BBB CBB..BEBBB PRINT ÜFF>"
EREN PROGRAM ADI : S.PROC
204150
20318
A0338 90418 00420
00438
EXEC EKRAN SIL EXEC CERCEVE FOR Gzi TO Bü EXKEC YAZI YAZ FOR TO 200:NEXT EKEC YAZI SIL NEKT EXEC EKRAN SIL END PROC CERCEVE PRINT "<HOME><CTRL-E6>"; FOR Izi TO FOR TO NEKT FOR Izi TÜ 48:PRINT END PROC PROC YAZI YAZ PRİNT PRİNT | END PROC PROC YAZI SIL PRİNT "<HOME><DONN><CTRL-E>"? FOR Izi TO "F"DUP<" END PROC PROC EKRAN SIL PRINT "<HOME>"; FOR Izi TO 24:PRIİNT R Tsi TO END PROC
"
",40)7:F0
PROGRAM ADI
göğez 20023 BdA25 28023 20031 20233 090055 00036 60038 08039
280062 00063 0908078
S.SPRITES
PRİNT "<CLR>" MOB ÜFF2 DESİĞN 13. BLOK CBBBBBBBEBBBEBBBBBBBBBBBB
EBRB GEB.EB BB.BB sss RR BB..BB CBB BB...BB CBB .BB .BB BBb...... BB.....BB ©OBB.. BB OBB....... BB BBBE. BB OBB. BB OBB. n114 BB BB..BB....... BB OBB. BB OBB..... BB BB....BB .BB...BB BB..BB BB.BB OBEBB. * «.BBBB
DESİĞN 14. BLÜKTA MULTI COLÜR
OBCBCBCBCBCBC &DC...CB...DB ©B.D..ÜB..D.C ©C..D.CB.D..B OB...DCBD, ..0C €B..D.CB.D..C ©0.D..CB..D.B OBD. . «CB. ..DC 00.D..CB..D.B ©B..D.CB.D..C CC...DCBD...B OCCCCCDDOBBBBB ©OB...DCBD...C EBCBCBCBCBCBC
CMOB 8,3:M0B SET SET
MMOB 2,1
FOR TÜ 14:CMOB T O :NEKT :CMÜB 8,393
RLOCMOB RLOCMOB RLOCMOB MOB OFF2