Sunum 7 - Tolga Elbir

Transkript

Sunum 7 - Tolga Elbir
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.
• GIT:
• PRINT “BİLGİYİ GİR“
• C$=INPUT$(4)
• IF c$=“evet” then PRINT “DOĞRU CEVAP”:END
• GOTO GIT
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