Karakter Değişkenlere İlişkin Komutlar
ASCII Kodlama Sistemi Bilgisayar sayılar üzerine kurulmuş makinalar olduklarından onların düşünmeleri ve hatırlamaları sayısal değerlerle olmaktadır. Bundan dolayı sayısal olmayan alfabetik ve diğer özel karakterlerle çalışması gerektiğinde bilgisayarın bunları önce sayısal hale dönüştürmesi gerekmektedir. Karakterleri göstermek için değişik kodlama sistemleri kullanılmaktadır. Bunların en yaygın olanı ASCII harfleri ile tanımlanan American Standard Code for Information Interchange (ASCII) dir.
ASCII KOD TABLOSU
CHR$(x) ASCII kodu verilen karakteri gösterir. PRINT CHR$(64) PRINT CHR$(65) PRINT CHR$(200) @ A
ASC(degisken$) degisken$ ın sahip olduğu değerin ilk karakterinin ASCII kod numarasını verir. A$ = A PRINT ASC(A$) 65 A$ = ALİ PRINT ASC(A$) 65
VAL(degisken$) degisken$ ın sahip olduğu rakamlardan oluşan fakat sayısal nitelik taşımayan ifadeye sayısal nitelik kazandırmak için kullanılır. A$ = 18 PRINT VAL(A$) 18 A$ = 18YIL PRINT VAL(A$) 18 A$ = YIL18 PRINT VAL(A$) 0
INPUT$(n) Klavyeden veri girişini n kadar karakter ile sınırlar. C$=INPUT$(4) IF c$= evet then PRINT DOĞRU CEVAP
INKEY$ Klavyeden girilen tuşu bellekte saklamak için kullanılır. Daha çok klavyeden istenilen bir tuşa basılana kadar programı bekletmek için kullanılır. Kullanımı : GIT: IF INKEY$ <> E THEN GOTO GIT PRINT BRAVO!!!
? İŞARETi? İşareti PRINT komutu yerine kullanılır.? 5 PRINT 5
TIME$ Bilgisayarın saatini gösterir. PRINT TIME$ 13:18:04
DATE$ Bilgisayarın tarihini gösterir. PRINT DATE$ 04 20 2010
UCASE$(ad$) Ad$ içindeki tüm karakterleri büyük harfe çevirir. Türkçe harflerde çalışmaz. PRINT UCASE$( AbcDeFşğ )
LCASE$(ad$) Ad$ içindeki tüm karakterleri küçük harfe çevirir. Türkçe harflerde çalışmaz. PRINT LCASE$( AbcDeFşğ)
COLOR Program çalıştığında karakterlerin rengi değişir. COLOR 0 Arkaplanın rengi COLOR 1 Mavi COLOR 2 Yeşil COLOR 3 Deniz Mavisi COLOR 4 Kırmızı COLOR 5 Pembe COLOR 6 Turuncu COLOR 7 Gri COLOR 8 Koyu Gri COLOR 9 Açık Mavi COLOR 10 Açık Yeşil COLOR 11 Açık Deniz Mavisi COLOR 12 Açık Kırmızı COLOR 13 Açık Pembe COLOR 14 Açık Sarı COLOR 15 Beyaz COLOR 16 31 Aynı renklerin yanıp sönen hali
PRINT USING Bir sayının programcının belirlediği düzene göre yazdırılmasını sağlar. PRINT USING ###.## ; 10.2 PRINT USING ###.## ; 1.234 PRINT USING ##.# ; 107.15 PRINT USING ## ; 107.15 10.20 1.23 %107.2 %107
Çarpım Tablosu 1 2 3 4 5 6 7 8 9 10 1 1 2 3 4 5 6 7 8 9 10 2 2 4 6 8 10... 3 3 6 9... 4... 5 6 7 8 9 10
CLS PRINT 1 2 3 4 5 6 7 8 9 10 PRINT FOR I=1 TO 10 PRINT USING #### ; I; FOR J=1 TO 10 PRINT USING ##### ; I*J; NEXT J PRINT NEXT I END
TAB(x) Yazdırılacak bir ifadenin istenilen sütundan yazdırılmasını sağlar. PRINT TAB(30); 5 PRINT 12; TAB(25); 65 PRINT 1212342; TAB(25); 65
SPC(x) Yazdırılan satırda x adet sütun atlatılması veya boşluk bırakılması için kullanılır. PRINT MERHABA ; SPC(5); ALİ
SPACE$(x) X adet boşluk karakteri içeren bir karakter dizisi oluşturur. L$=SPACE$(I) FOR X=1 TO 4 PRINT SPACE$(X); ALI NEXT X ALI ALI ALI ALI
LOCATE X,Y Ekranın belirli bir satır ve sütununun bulunduğu konumdan başlayarak okuma veya yazma işlemlerinin yapılması amacıyla kullanılır. X Satır numarası (1 25 arası) Y Sütun numarası (1 40 veya 1 80 arası) LOCATE 10,20 : PRINT MERHABA LOCATE 10,20 : INPUT X
BEEP Hoparlörden bip sesi verir. BEEP
Sayısal Değişkenlere İlişkin Komutlar
MOD Bir sayının başka bir sayıya bölümünden kalanı verir. PRINT 8 MOD 5 3
INT(X) X sayısını kendisinden bir küçük tamsayıya çevirir. PRINT INT(3.2) 3 PRINT INT(3.6) 3 PRINT INT(0.5) 0 PRINT INT( 2.3) 3 PRINT INT( 0.4) 1
CINT(X) X sayısını en yakın tamsayıya çevirir. PRINT CINT(3.2) 3 PRINT CINT(3.6) 4 PRINT CINT(0.5) 1 PRINT CINT( 2.3) 2 PRINT CINT( 0.6) 1
ABS(X) X sayısının mutlak değerini alır. PRINT ABS( 2.6) 2.6 PRINT ABS(12.3) 12.3
SQR(X) X sayısının karekökünü alır. PRINT SQR(9) 3
EXP(X) X sayısının e üssünü hesaplar. PRINT EXP(4) 54.59815 (=e 4 )
LOG(X) X sayısının e tabanına göre logaritmasını (yani ln) hesaplar. PRINT LOG(10) 2.302585 X sayısının 10 tabanına göre logaritmasını bulmak için ; PRINT LOG(X)/LOG(10)
TRİGONOMETRİK FONKSİYONLAR SIN(AÇI) COS(AÇI) TAN(AÇI) AÇI LAR RADYAN CİNSİNDEN GİRİLMELİDİR. DERECE CİNSİNDEN AÇI GİRMEK GEREKİYORSA AÇI(RADYAN) = AÇI(DERECE) * 3.141593 / 180 DÖNÜŞÜMÜ YAPILMALIDIR.
RND 0 ila 1 arasında rastgele sayı türetir. FOR A = 1 TO 5 PRINT RND NEXT A
RANDOMIZE TIMER RND ile sürekli aynı rastgele sayıların türetilmesini engeller. RANDOMIZE TIMER FOR A = 1 TO 5 PRINT RND NEXT A
BELLİ BİR ARALIKTA RASTGELE Genel kural TAMSAYI ÜRETİLECEKSE CINT(RND * (m n) + n ) m : türetilecek olan en büyük sayı n : türetilecek olan en küçük sayı CINT(RND * 59 + 1 ) 1 ila 60 (dahil) arasında