13 Mart 2012 Salı

BASIC DİLİ


İnsanların konuştuğu dillerin nasıl birer alfabesi varsa bilgisayar programlama dillerinin de alfabeleri vardır.bu alfabeler o dilde bir program yazabilmek için kullanılabilecek sembolleri ifade eder. BASIC öğrenilmesi çok kolay olan bir programlama dilidir.
İnsanların konuştuğu dillerin nasıl birer alfabesi varsa bilgisayar programlama dillerinin de alfabeleri vardır.bu alfabeler o dilde bir program yazabilmek için kullanılabilecek sembolleri ifade eder.


BASIC programının iki modda çalıştırılması mümkündür.
1.Dolaylı(indirect) Mod:Bu modda basıc dilinde yazılmış programın her satırına satır numarası denilen bir numara vermek zorunludur.satır numarası 0 ile 65529 arasında herhangi bir sayı olabilir.
10 PRINT 13+15 gibi.

2.Doğrudan(direct)Mod:Bu modda satır numarasına gerek yoktur.


BASIC SABİTLERİ VE DEĞİŞKENLERİ
1.1 SABİTLER

Programın çalışması esnasında değerleri değişmez.İki tip sabit vardır.
a) Karakter zinciri (strıng) sabiti:iki tane çift tırnak içine alınmış 255tane harf veya rakam olabilen karakter kümesidir.
''merhaba''
''12,000''
b)sayısal sabitler:5 gruba ayrılır;
b1) Tamsayı(ınteger)sabitler: -32768 ile +32767 aralığındaki tamsayıları ifade eder.
b2) Sabit noktalı sabitler : ondalık sayıların basıc'teki karşılığıdır.
b3) Kayan Noktalı Sabitler :Bir ondalık veya tamsayıyı üstel formda yazmak için kullanılır.

basıc kayan noktalı sabiti matemetiksel karşılığı
205.989E-2 2.05989
12E3 12000

c) Hekzadesimal(onaltılık)sabitler: &H ön eki kullanılır.

&H42 ondalık karşılığı 66'dır.

d) Oktal (sekizlik)sabitler : & veya &0 önekine sahip olan sabitlerdir.
&567 ondalık karşılığı 375'dir.

1.2 DEĞİŞKENLER(VARIABLE)
Değişken isimlerinde ilk 40 karakter anlamlıdır.Değişken isimlendirilirken harfler,rakamlar ve nokta sembolü kullanılır.ilk karakter alfabetik karakter (harf) olmalıdır.Değişken tipini belirlemek için özel tipte karakterler kullanılır. ($,!,%,ALFA$
MAKSİMUM!
GAMA
Bir değişken ismi ;
a)basıc deyimleri
b)basıc komutları
c)basıc fonksiyonlarının ismi
d)basıc oparatör isimleri ................... OLAMAZ.

Basıc değişkenleri iki gruba ayrılır:
a)sayısal değişkenler
b)karakter zinciri değişkenler . (değişkenin türünü belirlemek için iki yol vardır.)

1.özel tip bildiri karakterleri:
$ : değişkenin karakter zinciri değişkeni olduğunu bildirir.
! : değişkenin tek duyarlıklı olduğunu gösterir.(tek duyarlıklı değişkenler 7 ondalık hane kadar hassasiyetle depolanır.)
16 ondalık hane genişliğinde yer kaplar.)


2.basıc tip bilderi deyimleri:
DEFtip[harf1] , [harf2]....
tip 4 özel kelimeden biri olmalıdır.
INT :Tamsayı değişkeni
STR:karakter zincir değişkenleri için (strıng)
SNG:Tek duyarlıklı değişkenler için
DBL:çift duyarlıklı değişkenler için kullanılır.

örn. DEFINT A,X ( A ve X harfleri ile başlayan bütün değişkenler tamsayı değişken olarak tanımlanır.)

2.2.BASIC'TE İNDİSLİ DEĞİŞKENLER:Diziler( arrays)
DIM: Diziler kullanılacağı zaman DIM deyimi kullanılır.Bu deyim dizinin yapısını ve boyutunu bildirir.
DIM M(1,2) Bu deyim ile bilgisayarda 1 satır ve 2 sütun açılır.

3.İFADELER VE ATAMA DEYİMLERİ
basic sayısal operatörleri"ni 3 guruba ayırırız
1)aritmetiksel operatörler 2)ilişkisel operatörler 3)mantıksal operatörler

3.1 ARİTMETİK OPERATÖRLER : toplama,çıkarma,çarpma,üs alma gibi işlemleri gerçekleştirir.
^ : üs alma + :toplama
* :çarpma - :çıkarma

aritmatiksel operatörlerde işlem sırası ; varsa parentez içindeki ifade,üs alma,çarpma veya bölme,modüler aritmetik işlemi,toplama veya çıkarma.
İki operatörün birbirini izlemesi gerekiyorsa ,bunlar parentezle ayrılmalıdır. A/(-B) gibi.

matematiksel ifade basıc karşılığı
5 üssü 6 5^6 'dır.
x'in karesi + Y/(3.Z) X^2 +Y/(3*Z)

3.1.1 Tamsayı Bölme:
'' \'' sembolü tamsayı bölmeyi simgeler. 5 \ 2 =2'dir. eğer bölünen ve bölen ondalık sayılarsa önce yuvarlatma yapılır ve sonra işlem yapılır.
3.1.2 Modüler Aritmetik :
Mod operatörü yardımıyla gerçekleştirilir.8 Mod 3 ifadesi 8'in 3 ile bölümünden kalanı ifade eder.
8MOD 3=2'dir.

3.2 İLİŞKİSEL OPERATÖRLER: Bu operatörler iki değeri birbiri ile karşılaştırırlar.karşılaştırmanın değeri doğru ise -1 sayısal değeri görülür,yanlış ise 0 değeri görülür.
Operatör Kontrol ettiği eşitlik
= eşitlik
<> veya >< eşitsizlik
< den daha küçük
> den daha büyük
=< veya <= den daha küçük veya eşit
=> veya >= den daha büyük veya eşit

3.3- OPERATÖRLERİN ÖNCELİK SIRASI: Sayısal ,mantıksal ve ilişkisel opreratörler ve basıc fonksiyonlarının bulunduğu
bir ifadede öncellik sırası şu şekildedir:
1.Fonksiyon alma
2.Aritmetiksel işlemler
a.^ üs almak
b.*, /
c.\
d.MOD
e.+ , -
3.İlişkisel operatör işlemleri
4.Mantıksal işlemler,aşağıdaki önceliklerle:
a. NOT
b.AND
c.OR
d.XOR
e.EQV
f.IMP

örnek: sın(3,14159/2)^2*2-3<2 AND5/2*3>1
öncesın(3,14159/2)=1 olarak hesaplanır (basıc fonksiyonları için 10.bölüme bakın)

1^2*2-3<2 AND 5/2*3>1
sonra üs almak hesaplanır.
1*2-3<2 AND 5/2*3>1
sonra çarpma ve bölmeler yazılış sırasına göre yapılır:
2-3<2 AND 2,5x3>1
2-3<2 AND 7,5>1
sonra toplama ve çıkartma yapılır :
-1<2 AND 7,5>1
ilişkisel işlemler gerçekleştirilir:
-1<2 soncu Doğru (-1) ve 7,5>1 sonucu Doğrudur(-1).

Doğru AND Doğru sonucu olarak da Doğru (-1) sonucu hesaplanabilir

4.0- ATAMA DEYİMİ (Assignment Statement)-LET DEYİMİ: Basıc dilinde bir değişkene değer atama,aşağıda
yazılış biçimi verilen bir atama deyimi ile gerçekleşir
[LET] değişkeni ismi = ifade

10 Let A=A+1 veya let deyimi kullanılmadan 10 A=A+1 şeklinde atama yazılır.

4.1 -PRINT DEYİMİ : Ekrana bilgi yazdırmak için kullanılır.
LPPRINT : yazıcıdan çıkış alınmak isteğinde kullanılır.

Örnek;
10 X$="ESRAGÜL"
20 Y$="KOYUNCU"
30 LPPRINT X$;
40 LPPRINT Y$

Sonuç: ESRAGÜL KOYUNCU


4.2 TAB Fonksiyonları :Yazdırılacak değerlerin, n ile belirtilen pozisiyondan itibaren yazılmasını sağlayan 1 ile 255 arasında bir sayıdır.
TAB (n)
Örnek;
10 LPPRINT "ESRAGÜL"TAB(9) "KOYUNCU"
Sonuç: E S R A G Ü L K O Y U N C U
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

4.3 SPC Fonksiyonu : Yazdırılacak iki değer arasında n ile belirtilen miktarda boşluk bırakır.

5.0 WRITE DEYİMİ

Ekrana bilgi yazdırmak için kullanılır.
WRITE ve PRINT arasındakı farklar;
1)WRITE komutu elemanlar arasına yazılan virgülleri de ekrana aktarır.PRINT virgülleri aktarmaz.
2)WRITE komutu pozitif sayıların sol tarafında boşluk bırakmadan yazdırır.PRINT boşluk bırakır.
Örnek;
10 X=15 : Y=9 Z$="ESRAGÜL"
20 WRITE X,Y,Z$
Sonuç : 15,9,"ESRAGÜL"

5.1 LOCATE komutu : LOCATE X,Y şeklindedir.
Kursörün konumu X'ıncı satır Y'inci sütundur.

5.2 READ/DATA deyimleri :READ deyime değişkenlere değer okur.Bu değerlerin okunduğu yer DATA deyimidir.
Örnek;1
10 READ a,b,c
20 DATA 1,2,3
Sonuç : a=1, b=2, c=3 şeklinde görülür.

Örnek;2
10 READ X,Y,Z
20 DATA 1,2,3
30 SUM=X+Y+Z
40 PRINT "X=";X. "Y=";Y, "Z=";Z, "SUM=";SUM
50 END

Sonuç : X=1 Y=2 Z=3
SUM =6

Örnek;3
10 PRINT A
20 READ A
30 DATA 12
40 END
Sonuç: Ekranda sıfır değeri görülür.Çünkü A ya değer atanmadan önce programda 10 numaralı deyimle yazdırılmaktadır.

5.3 RESTORE deyimi : DATA deyimin dan okunan değerlerin programın daha sonraki bir kısmında tekrar okunması gerekebilir.Bu kısaca RESTORE deyimi ile sağlanır.

RESTORE [satır no'su]; eğer satır no su yazılmadıysa bir sonraki READ deyimi, programdaki ilk DATA deyimindeki değeri alır.
Örnek;
10 READ A,B,C,D
20 RESTORE
30 READ X,Y,Z,Q
40 DATA 1,2,3,4
50 LPPRINT A;B;C;D;X;Y;Z;Q
60 END

Sonuç : 1 2 3 4 1 2 3 4 bu şekilde görülür.


5.4 INPUT deyimi : Girilen karakterlere klavyeden değer atanmasını sağlar.

Örnek;
10 INPUT "EN VE BOY NEDİR?";A,B
20 ALAN=A*B
30 LPPRINT "DIKDÖRTGENIN ALANI" ALAN "DÜR"
40 END

Sonuç : Önce ekranda EN VE BOY NEDİR? görülür.Klavyeden değer girilir,mesela 20,5 değerleri girilir ve Enter'a basılırsa DIKDÖRTGENIN ALANI 100 DÜR ifadesi ekranda görülür.

6.0 GOTO deyimi : Herhangi bir koşul olmadan programın kontrolünü belirlenen satıra göndermek için kullanılır.

Soru: Verilen sayıların toplamını bulan ve sayıların kaçtane olduğunu hesaplayan program;
10 TANE=0: TOPLAM=0
20 READ A
30 TANE=TANE+1
40 TOPLAM=TOPLAM+A
50 PRINT "TANE", "SAYI", "TOPLAM"
60 PRINT TANE, A, TOPLAM
70 GOTO 20
80 DATA 20, 30, 40, 50
90 END

Sonuç : TANE SAYI TOPLAM
1 20 20
TANE SAYI TOPLAM
2 30 50
TANE SAYI TOPLAM
3 40 90
TANE SAYI TOPLAM
4 50 140


6.1 IF deyimi : Bir ifade doğruysa THEN'i izleyen deyimler yapılır.Eğer ifade yanlışsa ELSE'i izleyen deyimler yapılır.
IF...THEN... ELSE

Örnek1;
10 LET X=2: LET Y=3
20 IF X<=Y THEN A=X+Y ELSE A=X*Y
30 PRINT A
40 END

Sonuç : A= 5 Ekranda görülür.

Örnek2;
10 INPUT A,B
20 LPPRINT "a=";A, "b=";B
30 IF A > B THEN LPPRINT "a,b den büyüktür" ELSE IF B>A THEN LPPRINT "a,b den küçüktür"
ELSE LPPRINT "a,b ye eşittir"

Sonuç : a=12 b=45
a,b den küçüktür ifadesi Ekranda görülür.

Örnek3;
5 INPUT A,B
10 IF A<>B GOTO 5 ELSE PRINT "A,B ye eşittir"
20 PRINT "A=";A, "B=";B
25 GOTO 5
30 END

Sonuç : Eğer A,B ye eşit değilse 5 numaralı deyime gidilir .Eşitse ELSE'i izleyen deyim yapılır.Bundan sonra GOTO deyimi ile yeni bir A,B değere okunmak üzere 5 numaralı deyime gidilir.


7.0 FOR ve NEXT deyimleri : Bu deyim sayaç görevi görür.

Örnek1;
10 FOR X=1 TO 5 STEP 2
20 PRINT "X=",X
30 NEXT X

Sonuç : X'ın başlangıç değeri 1 son değeri 5 tir.X herdefasında ikişer artar.Sonuç olarak X=5 ise Ekrana 5 değeri yazılır.

Örnek2;
10 INPUT N
20 FAKT=1
30 FOR I=2 TO N
40 FAKT=FAKT*I
50 NEXT I
60 LPPRINT "n!=1*2*3*4......";N;"=";FAKT
70 END

Sonuç : Önce I =2 için 40 nolu deyimde FAKT=1*2=2 görülür.Sonra I birer birer artar ve N değerine ulaşınca 1*2*3...N =N! sonucu görülür.

Örnek3;
10 FOR I=1 TO 2
20 FOR X=1 TO 3
30 PRINT "I=";I, "X=";X
40 NEXT X,I

Sonuç : I=1 X=1
I=1    X=2
I=1 X=3
I=2 X=1
I=2 X=2
I=2 X=3 Şeklinde iç içe döngü görülür.


7.1 WHILE/WEND deyimi: Ifade doğru olduğu sürece WHILE ve WEND arasındaki deyimler işlenir. WEND'e gelince program WHILE deyimine döner.Ifade yanlış olursa WEND'den sonraki deyimler işlenir.

Örnek;
10 X= -1
20 Y= 0
30 WHILE X
40 Y=Y+1
50 IF Y>6 THEN X=0
60 WEND
70 LPPRINT "X=";X,"Y=";Y
80 END

S onuç : Y değeri 6'dan küçük olduğu sürece Y'ye 1 eklenmektedir.50 deyimi ile Y'nın değeri 6'dan büyük olduğu anda X'e 0 atanır.60 deyimi ile 30 deyimine gelince,X=0 olduğu için program 70 deyimine geçer ve X=0,Y=7 Ekrana yazılır.


8.2 ALT PROGRAMLAR -GOSUB VE RETURN DEYİMLERİ

Program içinde aynı türden bir işlem bir çok kez tekrarlanıyorsa basic deyimlerine her seferinde tekraryazmak yerine bu işlemi alt program halinde tanımlayarak daha kısa sürede işlemi bitirebiliriz.
GOSUB (satır no su) şeklinde ifade edilir.

Örnek;
10 GOSUB 40
20 LPPRINT "ESRAGÜL KOYUNCU"
30 END
40 LPPRINT "ASAAD";
50 LPPRINT "MOHAMED"
60 RETURN

Sonuç : 10 GOSUB 40 deymi ile program 40 deymine gelir.Bu deyimle ASAAD MOHAMED yazılır.60 RETURN deyimine gelince program 20 LPPRINT deyimine gelir ve ESRAGÜL KOYUNCU yazar.
ASAAD MOHAMED
ESRAGÜL KOYUNCU

9.1 BASIC'te MATRİS DEYİMLERİ

DIM : Bütün Matrislerin boyutları bu deyimle gösterilir.DIM A (1,20) ifadesi Matrisin bir satır ve 20 sütün dan oluştuğunu gösterir.
MAT : Bütün Matris deyimleri bu ifadeyle başlar.
Örnek;
10 DIM A (2,3 )
20 MAT READ A
30 DATA 1,2,3,6,11,13
40 MAT PRINT A
50 END
Sonuç :
1 2 3
6 11 13

MATRIS'te TOPLAMA ve ÇIKARMA
MAT A = B+C MAT A= A-B Şeklinde yazılır.

MAT A= B+C+D Şeklinde yazılmaz dığrusu MAT E= C+D
                MAT A= B+E Şeklinde yazılır.
matrısın transpozu MAT B=TRN(A)
matrısın tersı MAT A= INV(B) Şeklindedir.

Örnek;
10 DIM A(2,6)
20 MAT READ A
30 DATA 1,2,3,4,5,6,7,8,9,10,11,12
40 MAT PRINT A,
Sonuç: 1 2 3 4 5
6
7 8 9 10 11
12

NOT: Eğer MAT PRINT deyimindan sonra virgül kullanılırsa her eleman arasına büyük boşluk bırakır.Eğer noktalı virgül kullanılırsa hiç boşluk bırakmaz.
   
Örnek;
10 DIM A(2,4),B(2,4),C(4,2),P(3,3),Q(3,3)
20 MAT READ A
30 DATA 1,2,3,4,5,6,7,8
40 PRINT "ESRA FORMU"
50 MAT PRINT A,
60 PRINT "GÜL FORMU"
70 MAT PRINT A;
80 MAT C = TRN(A)
90 PRINT "TRANSPOZE",
100 MAT PRINT C;
110 MAT E=CON
120 MAT A=A-B
130 MAT PRINT A;B;
140 MAT P=IDN
150 MAT Q=ZER
160 MAT P=P+P
170 MAT PRINT P;Q;
180 END

Sonuç: ESRA FORMU
1 2 3 4
5 6 7 8

GÜL FORMU
1 2 3 4
5 6 7 8

TRANSPOZE
1 5
2 6
3 7
4 8
0 1 2 3
4 5 6 7
1 1 1 1
1 1 1 1
2 0 0
0 2 0
0 0 2
0 0 0
0 0 0
0 0 0




PROGRAM KONTROL VE DÖNGÜ DEYİMLERİ


PROGRAM KONTROL VE DÖNGÜ DEYİMLERİ


1. PROGRAM KONTROL DEYİMLERİ

1.1. IF Yapısı

Programın akışını IF değimi ile birlikte verilen koşula bağlı olarak belirlenen veya ELSE, ELSEIF veya END IF değimleri ile oluşturulan  işlem bloğuna geçmesini veya söz konusu program bloğunun işletilmeyip atlatılmasını sağlar.

 Yazılım :
                        IF Şart THEN
                                   Komutlar
                        ELSE
                                   Komutlar
                        END IF

Şartın gerçekleşmesi durumunda THEN değiminden sonraki satır işletilir. Gerçekleşmemesi durumunda ise ELSE değiminden sonraki satırlar işletilir.
           
Tek satırda şart yazılırsa  END IF değimi kullanılmaz.
           
            IF Şart Komutlar THEN Komutlar
            IF Şart Komutlar

Örnek 1  :   Girilen üç notun ortalamasını alıp, bu notların ortalamasına göre öğrencinin geçip veya kaldığını yazan programı yapınız?

Private Sub Form_Load()
Dim n1,n2,n3,ort
  n1=val(InputBox(“1.Sınav Notunu Giriniz:”, “Sınav”);
  n2=val(InputBox(“2.Sınav Notunu Giriniz:”, “Sınav”);
  n3=val(InputBox(“3.Sınav Notunu Giriniz:”, “Sınav”);
  ort=(n1+n2+n3)/3
             IF (ort<50) Then
     MsgBox(“Kaldınız” &ort)

 Else
    MsgBox(“Geçtiniz” &ort)
 END IF
End Sub

1.2. Select Case Yapısı 

İşlev bakımından IF değimine çok benzemektedir. Çok sayıda IF yapısı içi içe kullanıldığı zaman programın okunurluğu azalır ve programı izlemek zorlaşır. Bu gibi durumlarda Select Case yapısı kullanılır.

Yazılım :

            Select Case Kontrol Değişkeni
                        Case ifade 1
                                   ......
                        Case ifade 2
                                   .......
                        Case Else
                                   .......
            End Select

Genel yazılımdan anlaşılacağı gibi bloğu başlatan Select Case değiminden sonra yapılacak karşılaştırmalarda kullanılacak bir kontrol değişkeni bulunmaktadır. Eğer kontrol değişkeninin içeriği “ifade1” olarak verilen değerle aynı ise, birinci ifadenin içeriğini araştıran Case değiminden bir sonraki Case değimine kadar olan program satırları işletilir ve program akışı End Select değiminden sonraki satıra geçer.

Örnek 2. : Yukarıdaki örneği bu Select Case değimiyle yapalım.

Private Sub Form_Load()
Dim n1,n2,n3,ort
n1=val(InputBox(“1.Sınav Notunu Giriniz:”, “Sınav”);
n2=val(InputBox(“2.Sınav Notunu Giriniz:”, “Sınav”);
n3=val(InputBox(“3.Sınav Notunu Giriniz:”, “Sınav”);
ort=(n1+n2+n3)/3
     Select Case ort
Case  ort<50
 MsgBox(“Kaldınız” &ort)
 Case ort>50
                        MsgBox(“Geçtiniz” &ort)
           
   End Select
End Sub

Örnek 3 : 1-3 arasında girilen sayıyı bulan programı yapanız?

Private Sub Form_Load()
Dim sayi
sayi=val(InputBox(“1 ile 3 arasında bir sayı giriniz.”);
Select Case sayi
Case 1 
 MsgBox(“Girdiğiniz Sayı 1”)
            Case 2
                        MsgBox(“Girdiğiniz Sayı 2” )
            Case 3
                        MsgBox(“Girdiğiniz Sayı 3” )          
   End Select
End Sub

1.3. IIF Yapısı

Bir değişkenin değeri iki durumdan birine göre değer alırsa IF yapısı yerine IIF kullanılabilir. Bu yapı bize daha az satırla aynı işi yapabilmemizi sağlar.

Yazılım :

            IFF (Şart; Doğru ise; yanlış ise)



Örnek 4 : 

Private Sub Form_Load()
Dim n1,n2,n3,ort,son
     n1=val(InputBox(“1.Sınav Notunu Giriniz:”, “Sınav”);
     n2=val(InputBox(“2.Sınav Notunu Giriniz:”, “Sınav”);
     n3=val(InputBox(“3.Sınav Notunu Giriniz:”, “Sınav”);
     ort=(n1+n2+n3)/3
            son=IIF (ort<50, “geçtiniz”, “Kaldınız”)
MsgBox son
End Sub


1.4. Choose Yapısı

           
Bir değişkenin aldığı değer bir sayıya bağlı ise bu yapıyı kullanmak daha uygun olur.

Yazılım:
           
Sonuç= Choose(sayı, değer1, değer2, değer3, değer4,......,değerN)

Örnek 5:  gun=Choose(GunNo, “Pazar”, “Pazartesi”, “Salı”, “Çarşamba”,    “Perşembe”, “Cuma”, “Cumartesi”)


1.5. Switch Yapısı

           
Birden fazla şartı aynı anda kontrol etmek için kullanılır.

Yazılım :
           
Sonuç=Switch(Şart1, Değer1, Şart2, Değer2,.......,ŞartN, DeğerN)







            2. DÖNGÜ DEYİMLERİ
             
            2.1. For-Next Döngüsü

For-Next döngüsü sayacın başlangıç değerinden başlayarak bitiş değerine kadar istenilen miktarda artırılarak blok içindeki konutları çalıştırır.

Yazlım:
            For Sayac=BaşlangıçDeğeri to BitişDeğeri [Step Artırım]
                        Komutlar
            Next

Not:  Artma değeri verilmezse artış miktarı 1 olarak alınır.

Örnek 6 :  1’den 10’a kadar olan sayıları toplayan programı yapınız?

Private Sub Form_Load()
Dim sayi,i
      For i=1 to 10
          sayi=sayi+i
      Next
            MsgBox sayi
End Sub

2.2.While-Wend ve Do While- Loop Döngüsü

Bir şart gerçekleştiği sürece çalışması gereken program bloklarında kullanılırlar.

Yazılım:

                While Şart
                        Komutlar
            Wend

Do While Şart
            Komutlar
Loop
Yukarıdaki her iki komutta da  şart gerçekleştiği sürece döngüde kalınır.

Örnek 7: Klavyeden girilen 10 öğrencinin notlarına göre sınıf ortalamasını hesaplayan programı yapınız.

Private Sub Form_Load ()
Dim not (10) As Integer
Dim t As Integer

 i=1

                Do While i < = 10
                  Not(i) = InputBox(Str(i) & ”. Öğrencinin Notu”)
              t = t + not(i)
            Loop
ort=t/10
MsgBox ort
End Sub

2.3. Do Until – Loop Döngüsü

 

Bu döngü yapısı diğerlerinden farklı olarak şart gerçekleşene kadar

çalışması gereken program bloklarında kullanılır.

Yazılım :
            Do Until Şart
                        Komutlar
Loop

2.4. Do-Loop While ve Do Loop Until Döngüsü

 

Bu döngü yapılarının diğerlerinden tek farkı şart döngüye girerken değil de çıkarken kontrol edilir. Yani döngü içerisindeki komutlar en az bir kez çalışırlar.








Yazılım :
            Do
                        Komutlar
            Loop Until Şart


Do
            Komutlar
Loop While Şart



2.5.Döngü Kontrol İfadeleri

2.5.1. Exit Do

           
Bu komut Do-Loop ve While Wend döngülerinden birinde bazı şartların gerçekleşmesi durumunda döngüden çıkmak için kullanılır.

2.5.2. Exit For          


            For-Next döngüsü tamamlanırken bazı şartlar gerçekleştiğinde döngüden çıkmaya yarar.

2.5.3. Exit Sub ve Exit Function    


            Exit Sub ve Exit Function değimleri alt program sonuna ulaşmadan alt programdan çıkmaya yarar.

2.5.4. End


            Programı sona erdirir.

            

VISUAL BASIC’İ KURULUMU


2. BÖLÜM


2. VISUAL BASIC’İ KURULUMU



Bu bölümde Visual Basic’in bilgisayara kurulması konusunda kısaca bilgi verilecektir. Son yıllarda Visual Basic ve benzeri gelişmiş programlar büyük alanlar kapladıklarından dolayı disket ortamından çıkıp CD’ye yerleşmişlerdir. Bu nedenle Visual Basic’i bilgisayara kurmak için ilk yapılması gereken işlem, içinde Visual Basic olan CD’yi sürücüye takıp SETUP.EXE adındaki kurma programını çalıştırmaktır.


Şekil-2.1. Başlat Menüsü

Visual Basic’e ait SETUP.EXE programını çalıştırmak üzere Başlat menüsünden Çalıştır komutunu verirseniz, ekrana çalıştırılacak programın belirlendiği Çalıştır diyalog kutusu gelir. Çalıştır diyalog kutusundaki metin kutusuna Dos’un yol kurallarına göre çalıştırılacak programın adı yazılır.

SETUP.EXE programı çalıştırıldığında ilk olarak, Visual Basic programının yasal koruma altında olduğu ve lisanssız kullanımın suç olduğu konusunda bilgi içeren bir diyalog kutusu ekrana getirilmektedir.

 


















            Şekil – 2.2 Microsoft Visual Basic Setup


Bu diyalog kutusunda kurma işlemine devam etmek üzere Continue düğmesine tıklama yaparsanız, bu kez sizden Visual Basic programını satın alan lisans sahibi kişi ve kuruluşun adı sorulur. Aynı kopyadan ikinci kez kurma işlemi yapılırken lisans sahibi kişi ve kuruluşun adı ekrana kendiliğinden gelir.


Şekil-2.3. Name and Organization Informtion

Lisans sahibi kişi ve kuruluşun adını girip OK düğmesini tıklarsanız Visual Basic’e ait dosyaların kopyalanacağı sürücü ve klasörün belirlendiği bir diyalog kutusu gelir. Visual Basic’e ait dosyalar varsayım olarak “C:\Program Files\VB” adlı klasöre kopyalanır.



Şekil-2.4. Dizin Seçimi

Visual Basic’i başka bir sürücü ve klasöre kurmak istiyorsanız, üstte ekran ekran görüntüsü verilen diyalog kutusundaki Change Folder düğmesine tıklama yapmalısınız. Visual Basic’i varsayılan sürücü ve klasörden farklı bir klasöre kurmak için Change Folder düğmesini tıklarsanız ekrana Change Folder diyalog kutusu gelir. Change Folder diyalog kutusundaki Path metin kutusuna Visual Basic’in kurulacağı sürücü ve klasörü doğrudan yazabileceğiniz gibi Folder ve Drives liste kutularından yararlanarak sürücü ve klasör seçimini de yapabilirsiniz. Örnek olarak Visual Basic’i bilgisayarımda “C:” sürücüsünün “\VB5” dizinine kurmak için Path metin kutusuna “C:\VB5” yazmanız yeterli olacaktır.


        Şekil – 2.5. Dizin Belirleme

            Path metin kutusuna yazdığınız dizin sürücüde yoksa, kurma programı bu konuda size uyarıda bulunur. Visual Basic’in kurulacağı sürücü ve klasörü seçtikten sonra kurma işlemine devam etmek üzere OK düğmesine tıklama yaparsanız kurma tipi seçimi yapılan diyalog kutusu ekrana gelir.
 














Şekil –2.6 Visual Basic’in Kurulum Seçenekleri
Visual Basic’in kurma programı sizlere 3 değişik kurma tipi sunmaktadır. Eğer Visual Basic’i en çok kullanılan yönleri ile hard diske kurmak istiyorsanız Typical kurma tipini seçmeniz gerekir. Visual Basic’in istediğiniz kısımlarını veya bileşenlerini hard diske kurmak istiyorsanız Custom kurma tipini seçmeniz gerekir. Compact kurma tipinde ise Visual Basic hard diske minimum  özellikleriyle kurulur. Hangi kurma tipini seçmek istiyorsanız o kurma tipini temsil eden düğmede çift tıklama yapmanız gerekir. Kurma tipi seçimi yapılan pencerede Change Folder düğmesi olduğu için bu sırada Visual Basic’e ait dosyaların kopyalanacağı sürücü ve klasörü değiştirebilirsiniz.

Compact ve Typical kurma tipini temsil eden düğmenin üzerinde tıklama yaparsanız Visual Basic’in dosyaları CD’den hard diske kopyalanmaya başlanır. Ancak Custom kurma tipini seçerseniz sizden Visual Basic’in harddiske kurulacak bileşenlerini seçmeniz istenir. Bunun için kurma programına ait pencerenin içinde Custom adında bir diyalog kutusu açılır.

 



















Şekil-2.7. Custom Pencresi

Custom diyalog kutusundaki Options liste kutusunda Visual Basic’in hard diske kurulacak bileşenlerinin seçimi yapılır. Options liste kutusunda her Visual Basic bileşeni bir onay kutusu ile temsil edilmektedir. Başlangıçta varsayım olarak Options diyalog kutusundaki bütün Visual Basic bileşenleri seçili durumdadır. Ancak yukarıda verilen ekran görüntüsünde bütün Visual Basic bileşenleri Options liste kutusu içinde aynı anda görüntülenebilmiş değildir. Visual Basic’i bütün yönleri ile harddiske kurmak istemiyorsanız, bu diyalog kutusunda hard diske kurmak istemediğiniz Visual Basic bileşenlerinin önündeki küçük karede tıklama yaparak onay işaretini silmeniz gerekir.

Bazı Visual Basic bileşenleri alt bileşenler içermektedir. Options diyalog kutusunda ışıklı bantı alt bileşen içeren bir Visual Basic bileşeninin üzerine götürecek olursanız Change Option düğmesi seçilebilir duruma gelir.


Change Option düğmesinde tıklama yaparsanız söz konusu Visual Basic alt bileşenin alt bileşenlerinin listelendiği başka bir diyalog kutusu ekrana getirilir.

       Sekil2.8. Visual Basic Dosyalarının Kopyalanması

Program grubu seçiminden sonra kurma işlemine devam etmek üzere Continue düğmesine tıklama yaparsanız kurma programı öncelikle hard diskte yeterince boş yerin olup olmadığını araştırır. Harddiskte yeterince yer yoksa kurma programı sizi bu konuda uyarır. Harddiskte yeterince yer varsa kurma programı Visual Basic’in seçilen bileşenlerine ait dosyalar CD’den hard diske kopyalamaya başlar.

Üstte yer alan görüntü Visual Basic dosyalarının hard diske kopyalanması sırasında alınmıştır. Seçilen Visual Basic bileşenlerine ait bütün dosyalar hard diske kopyalandıktan sonra kurma programı Başlat menüsünde Visual Basic’i çalıştırmada kullanılan komutları hazırlar. Visual Basic’e ait komutların hazırlanması işleminden sonra Visual Basic’i başlatabilirsiniz.







VISUAL BASIC 5.0’IN GETİRDİĞİ YENİLİKLER


1. BÖLÜM

VISUAL BASIC 5.0’IN GETİRDİĞİ YENİLİKLER

VB’nin yeni görünümü eski sürümlerinde oldukça uzak. Programcıların, hayal güçünü ve teknolojinin getirdiği yenilikleri olabildiğine kullanmalarını sağlıyor, Internet için program geliştirmeye ve HTML sayfalarında kullanılan Java benzeri Microsoft’un yeni ActiveX kontrollerini kullanmaya izin veriyor. VB5.0 sadece Windows 95, Windows 98 ve Windows NT (Intel, MIPS, PowerPC, Alpha RISC) platformlarında çalışabiliyor. Programın 16 Bit program derleme, şartlı derleme gibi opsiyonları yok.


1.1.  Visual Basic 5.0’in Getireceği En Önemli Değişiklik ve Yenilikler

·         Derlenme işlemci tipine, hızına ve program büyüklüğüne göre optimize ediliyor.
·         Tekrar tasarlanmış form derleyici
·         3 Boyutlu grafik desteği
·         Visual C++’daki gibi sınıf, form ve kontrol "büyücüleri" (wizard)
·         Otomatik kod tamamlama
·         Birden çok veritabanı desteği
·         Animasyonlu GIF’leri destekleyen kontroller
·         Resim kontrolü JPEG formatını destekliyor
·         Birden çok kaynak dosyasını destekliyor.
·         Fonksiyon adresleme
·         Visual C++ ‘ın 4.x sürümündeki sürükle ve bırak destekli düzenlemeyi destekliyor.
·         Windows tabanlı ActiveX kontrollerini yaratmak için yeni derleyici
·         OCX kontrollerini yaratma imkanı !
·         Ağ üzerinde OLE
·         Yeni kullanıcı arabirimi ve ActiveX desteği
·         Birden çok projeyi kontrol edebilen proje penceresi
·         16 Bit uygulama yaratılamıyor...
·         Visual C++ Developer Studio tabanlı yeni arabirim
·         Visual Basic formlarını otomatik olarak HTML sayfasına çevirebilme imkanı
·         Internet üzerinde bulunabilen TCP/IP kontrollerini tanıyabiliyor
·         Kullanıcı arabiriminde projenin hiyerarşisini görüntüleyen bir pencere var
·         Yığın olarak güncellenen geliştirilmiş RDO (Remote Data Objects)
·         Yazım hatası yaptığınızda o komutu nasıl kullanacağınıza dair ipuçları veriliyor.
·         Yeni komutlar (Debug.Assert, AddressOf...) ve veri tipleri (Decimal Variant...)
·         Derleyici artık bir çok derleme opsiyonu sunuyor.
·         Çok hızlı ve küçük EXE’ler oluşturuluyor!

Gördüğünüz gibi VB’nin yapısı ve kullanıcı arabirimi tamamen değişmiş. Programlarınızı bile bir çok yeni araç barındıran yeni bir MDI pencere içerisinde yaratıyorsunuz.