You are on page 1of 16

Ak Diyagramlar Ak diyagramlar, problemlerin zm ile ilgili ilemlerin uygun bir sra ile ekillerle ifadesi eklinde tanmlanabilir.

Ak Diyagramlar Uygulamalar rnek Uygulama 1 : Klavyeden girilen 2 saynn toplamn hesaplayp, sonucu ekrana yazan programn ak diyagramn iziniz. rnek Uygulama 2 : 2. Dereceden denklemin kklerini bulacak programn ak diyagramn iziniz.

rnek Uygulama 1

rnek Uygulama 2

fade:Her trl sabit, deiken ve fonksiyonlardan meydana gelen ve program satrnda eitliin sa tarafnda yer alan ksma ifade ad verilir. fadelere rnekler : Hiz = Yol / Zaman Delta = B ^2 - 4*A*C Normal olarak bir satrda bir eitlik (ifade) yer alr. Birden fazla ifadeyi bir satrda yazmak iin, ifadeler arasna ":" iareti konulmaldr.

rnek : A=B*C:D=P*R^2:V=X*Y*Z fade bir satrda bitmeyecek kadar uzunsa, bir sonraki satra gemeden nce alt izgi "(_)" karakteri kullanlr. rnek : MATC = (X ^ 2) + (Y ^ 2) + Z * (D - (CX + CY) _ + K ^ 3 - 8 * (ERX + ERY) ^ 3 Programn deiik yerlerinde, aklama yapma ihtiyac doabilir. Aklama amacyla Kullanlacak satrlar REM veya "'" iareti ile balamaldr. Saysal fadeler Modler Aritmetik MOD A MOD B 8 MOD 3 Tamsay Blme \ F\P 5\2 Bilgisayarda aritmetik ilemlerde bir ncelik derecesi vardr. Bu ncelik derecesi aadaki gibi sralanmaktadr.

Blme karma Visual Basic .NET'le saysal ifadeler iin yeni gelen bir zellii rnek ile aklayalm : X = X +3 ifadesini istersek X + = 3 eklinde yazabiliriz. rnekler : 1. A \ = C A = A \ C 2. X / = 2 X = X / 2 Karakter fadeler Karakter deikenlerin sahip olduu ifadelerdir. Karakter ifadeler zerinde arpma, blme gibi aritmetik ilemler yaplamaz. Ancak karakter ifadelerin birbirine eklenmesini salayan toplama ilemi yaplabilir. Bu ilem iin + veya & karakteri kullanlr. rnek : X= "SAKARYA" Y= "NVERSTES" Z=X+" "+ Y M=X & Y ise Z= SAKARYA NVERSTES ve M="SAKARYANVERSTES" olur. liki fadeleri ki deeri karlatrmak amacyla kullanlan ifadelerdir. Karlatrlan deerler saysal veya karakter eklinde olabilir. fade Anlam rnek < Kk A<B <= Kk Eit C <= 87 > Byk X^2 > Y * 56 >= Byk Eit T1 >= 3 * T2

= Eit G = R2 <> Eit Deil YT <> 4.8 Mantksal fadeler Bu ifadeler iki veya daha fazla ifade arasnda kullanlrlar. Mantksal operatrlerle iki veya daha fazla ilikiyi birbirine balarlar, sonunda Doru ya da Yanl deerini hesaplarlar. Bunlardan en nemlileri NOT, AND ve OR 'dur. Aadaki tabloda bu operatrlerin doruluk deerleri gsterilmitir. Visual Basic 'te Doru ifadesi olarak True kelimesi, Yanl ifadesi olarak False kelimesi kullanlr. (D: Doru, Y: Yanl) A fadesi B fadesi NOT A A AND B A OR B D D Y D D D Y Y Y D Y D D Y D Y Y D Y Y Yeni gelen 2 mantksal ifade AndAlso ve OrElse 'dir. 1. sorgunun yanl olmas durumunda, 2. sorguya baklmadan ifadenin yanl olduuna karar verilir. rnein A AndAlso B A ifadesi yanlsa B'ye bakmaya gerek yoktur. Sonu Yanl'tr. ru olmas durumunda, 2. ifadeye bakmaya gerek olmadan ifadenin sonucunun doru olduuna karar verilir. rnein A OrElse B A ifadesi doruysa B'ye bakmaya gerek yoktur. Sonu Doru'dur Veri Tipleri Veri tipleri, program iinde gerek byklkleri ile kullanlan belirli deerlerdir. STANDART VER TPLER Veri Tipi Short Integer Long Byte 2 4 8 Aralk -32,768 ... 32,767 -2,147,483,648 ... 2,147,483,647 -9,223,372,036,854,775,808 ... 9,223,372,036,854,775,807 -3.4028235E38 ... 3.4028235E38 -1.79769313486231E308 ... 1.79769313486231E308 -79,228 x 1024 ... 79,228 x 1024 0... 255 0... 65,535 0... 2 milyar karakter True veya False (False durumunda 0 deeri dndrlr) 1 Ocak 0001 ... 31 Aralk 9999

Single 4 Double 8 Decimal 16 Byte 1 Char 2 String 2 Boolean 2 Date 8

Deikenler Deikenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Deikenler iin en nemli iki zellik deikenin veri tipi ve faaliyet alandr. Deiken isimlendirmesinde baz kurallara uyulmaldr: Deiken mutlaka bir harf ile balamaldr.

Deiken 255 karakteri gememeli (Geri Visual Basic .NET'te 16383 karakter), Visual Basic Komutlar ve fonksiyonlar kullanlmamaldr Deiken ad arasnda boluk bulundurmamaldr. Deiken adlandrmada kk-byk harf ayrm yoktur. Yani program iinde, AD, ad ve Ad ayn deikeni ifade etmektedir.

Geerli deiken isimleri: ADI, T12AR, OKUL_ADI, ADISOYADI Geersiz deiken isimleri: 7ATY, OKUL ADI, READ Deikenlerin Tanmlanmas Deikenlerin tanmlanmas iin Dim ifadesinden yararlanrz : Dim X As Integer Ayn anda birka deiken birlikte tanmlanabilir: Dim A, B As String Visual Basic .NET de tek satrda hem deiken tanmlamas hem de deer atamas yapmak mmkndr: Dim c As Integer = 23 Dntrme Fonksiyonlar Dntrme fonksiyonlar, herhangi bir veri tipini baka bir veri tipine dntrmek iin Kullanlr. Genel yazl ekli: Fonksiyon smi DndrdTip Aklama CBool Boolean String veya Saysal ifadeler dntrlr. CByte Byte 0-255 arasnda tamsayya dntrlr. CChar Char Herhangi bir String ifade CDate Date Geerli bir zaman veya tarih ifadesi CDbl Double veri tipinin deer aral CDec Decimal Decimal veri tipinin deer aral CInt Integer Integer veri tipinin deer aral CLng Long Long veri tipinin deer aral CObj Object Geerli herhangi bir ifade CShort Short Short veri tipinin deer aral CSng Single Single veri tipinin deer aral CStr String Geerli herhangi bir ifade Sabit Tanmlama (CONST) Programda deerinin deimesini istemediiniz deerler iin tanmlanr.Visual Basic .NET'de sabit tanmlama Const Sabit ismi=deeri eklindedir. rnek : Const pi=3.1415 eklinde yaplr. Diziler Ayn zellie sahip elemanlarn bir araya getirdii gruba dizi denir. Diziler tek boyutlu, iki veya boyutlu olabilir. Tek boyutlu dizi tanmlanmas : n eleman saysn gstermektedir. Dim Dizi_ismi (n) As Deiken_tipi rnek : Dim A (20) As Integer ki boyutlu dizi tanmlanmas : n satr saysn, p ise stun saysn gstermektedir. Dim Dizi_ismi (n-1, p-1) As Deiken_tipi

rnek : Dim B_Matrisi (4,4) As Short Kullanc Tarafndan Yeni Tip Tanmlanmas Yukarda verilen standart tiplerden kendi tipinizi de tretebilirsiniz. yle tanmlanr: Structure tip_ismi Dim De_ismi_1 As Veri_tipi Dim De_ismi_1 As Veri_tipi ....... End Structure ve bu tipte bir deiken tanmlamak iin de Dim deg_ismi As tip_ismi ifadesi kullanlr. rnek : Bir okuldaki rencilerle ilgili kaytlar tutacak bir program yazmak istersek, bir okul adnda tip tanmlamas aadaki gibi olabilir. Structure Okul Dim Ad As String Dim Soyad As String Dim Dogum_Yeri As String Dim Dogum_tarihi As Date Dim Sinif As Integer End Structure Burada okul deikenini deil okul tipini tanmlam olduk, artk okul yapsnda deikenler tanmlayabiliriz. Dim Ogrenci As Okul Ogrenci.Soyad = "KOCABICAK" Enum ile Sral Sabitleri Tanmlamak Enum, sabitlerden meydana gelen sral tipleri tanmlamak iin kullanlr. Public Enum aylar ocak .. aralik End Enum Select Case SELECT CASE <fade veya Deiken> CASE <Deer-1> veya <Deer aral> [lemler-1] CASE <Deer-2> veya <Deer aral> [lemler-2] .... .... CASE ELSE <lemler> END SELECT

SELECT CASE deyiminde ifade hem saysal hem de karakter olabilir. rnek: p(k-1) ifadesinin deeri 1 deerini aldnda c=p2, 2 deerini aldnda c=k3, 3 deerini aldnda c=pk, dier sonularda c=3 deerini alsn. SELECT CASE P * (K - 1) CASE 1 C= P ^ 2 CASE 2 C=K^3 CASE 3: C=P*K CASE ELSE C=3 END SELECT If... Then ...Else Komutlarn yerine getirilmesi, belli ifadelerin doru ya da yanl olmasna bal olduu durumlarda kullanlan bir deyimdir. 4 farkl formu vardr : IF <fade> THEN <lem> : Eer <fade> doru ise THEN'i izleyen deyim ilem grr. Aksi halde programn ak IF deyimini izleyen satra geer.

IF <fade> THEN <lem> ELSE <lem> : Eer <fade> doru ise THEN'i izleyen deyim ilem grr. Aksi halde ELSE deyimini izleyen deyim icra edilecektir.

IF <fade> THEN <lemler> ELSE <lemler> END IF Eer <fade> doru ise THEN'i izleyen deyimler ilem grr. <fade> yanl ise ELSE deyimini izleyen komutlar altrlacaktr. Bu formun bir nceki formdan fark, ifadenin doru ya da yanl olmas durumunda birden fazla satr ilem grebilmektedir. IF <fade-1> THEN <lemler> ELSEIF <fade-2> THEN <lemler> ELSEIF <fade-3> THEN <lemler>

.......... .......... ELSE <lemler> END IF Eer <fade-1> doru ise 1. THEN deyimini izleyen deyimler blou ilem grecek, eer yanl ise bu kez ELSEIF deyimini izleyen <fade2>'nin doruluu aratrlacaktr. Eer doru ise 2. THEN deyimini izleyen deyimler ilem grecektir. lemler bu ekilde devam edecektir. Btn koullarn yanl olmas durumunda ELSE deyimini izleyen deyimler altrlacaktr.

rnek: 1'den N'e kadar saylarn toplamn bulan program. T=0 TOPLA : S=S+1 T = T + S IF S = N THEN PRINT TOPLAM = ; T ELSE GOTO TOPLA

rnek: 2. derece denklemin kklerini bulan program. ............................. DELTA = B ^ 2 - 4 * A * C IF DELTA > 0 THEN X1 = (-B + DELTA ^ 0.5) / ( 2 * A) X2 = (-B - DELTA ^ 0.5) / ( 2 * A) ELSEIF DELTA = 0 THEN X = B / (2 * A) ELSE PRINT "REEL KK YOKTUR" END IF FOR...NEXT Program yazlrken bazen programn belirli ksmlarnn defalarca tekrar edilmesi gerekebilir. Bu tekrarl ilemleri salayan deyimlere Dng Deyimleri ad verilir. Belirli ilemleri tekrar etmek amacyla kullanlr. Genel formu aadaki ekildedir : FOR Deiken = A TO B (STEPC) ................. <Deyimler> .................. (EXIT FOR) .................... NEXT Deiken Kullanlan deiken A deerinden balar, For 'dan sonraki ilk NEXT'e kadar tm deyimler icra edilir. Bu ilem deiken B deerini alncaya kadar devam edecektir. Normal olarak deiken 1'er 1'er artacaktr. Bunun dnda bir artma veya azalma sz konusu ise STEP deyimi kullanlarak artma veya azalma miktar belirlenebilir. Dng tamamlanmadan dngden kmak gerekirse EXIT FOR deyimi kullanlabilir.

FOR EACH .. NEXT For . Next dngsnn zellemi bir biimidir. zellikle dizi veya grup iindeki her bir eleman iin ilem gerekletirmeyi salar. FOR EACH deiken IN Dizi / Grup ................. <Deyimler> .................. NEXT WHILE ... WEND Bu dngde, belirli bir koulun saland srece dng iindeki deyimler icra edilir. Genel ekli aada verilmitir : WHILE <Koul> ................. <Deyimler> .................. WEND

Buradaki <Koul> gerekletii srece dng devam eder. Koul salanmadnda ilem WEND deyimini izleyen satra geer.

DO ... LOOP DO ... LOOP deyimi, bir dng deyimidir. 5 deiik formu vardr : DO <Deyimler> EXIT DO <Deyimler> LOOP Hibir koulu olmayan bir dngdr. DO ... LOOP arasndaki deyimler hibir koul olmadan ilem grr. Dngden kmak EXIT DO deyimi ile mmkn olabilmektedir. DO UNTIL <Koul> <Deyimler> EXIT DO <Deyimler> LOOP DO ... LOOP'un bu formunda dng iindeki deyimler belirli bir <Koul> gerekleinceye kadar icra edilir.Dngden kmak iin EXIT DO deyimi kullanlabilir. DO WHILE <Koul> <Deyimler> EXIT DO <Deyimler> LOOP

DO ... LOOP'un bu formunda dng iindeki deyimler, dngnn bandaki <Koul> geerli olduu srece ilem grecektir. Dngden kmak iin EXIT DO deyimi kullanlabilir. DO <Deyimler> EXIT DO <Deyimler> LOOP UNTIL <Koul> DO ... LOOP'un bu formunda dng iindeki deyimler dngnn sonundaki <Koul> gerekleinceye kadar icra edilir. Dngden kmak iin EXIT DO deyimi kullanlabilir. DO <Deyimler> EXIT DO <Deyimler> LOOP WHILE<Koul> DO ... LOOP'un bu formunda dng iindeki deyimler, dngnn sonundaki <Koul> geerli olduu srece ilem grecektir. Dngden kmak iin EXIT DO deyimi kullanlabilir. Alt Programlar Visual Basic .NETte yazlan programlarn ou belli olay iin yazlan alt programlard.rnein Hesapla butonuna (btnHesap isimli buton iin) tklannca ne yaplmas gerektii, Private Sub btnHesap_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHesap.Click ....... ....... . End Sub satrlar arasna yazlyordu. Bunlar olay alt programlar olarak isimlendirilmektedir.Genel amal 2 alt program kullanlr. Bunlar FUNCTION ve SUB alt programlardr. FUNCTION Alt Programlar Bir FUNCTION alt programnn tanmlanmas tamamen SUB alt programlarnn tanmlanmasna benzer. Genel yaps aadaki ekildedir : FUNCTION sim (Parametreler) [As Tipi] .................. Program Satrlar .................. [Return Deer] END FUNCTION FUNCTIONlar bir veya daha fazla deer zerinde ilem yaparak tek bir deerin retilmesiamacyla kullanlrlar. Bir FUNCTION ismi, SUB altprogramlar gibi arlmazlar.

FUNCTION isimleri ancak bir ifade iinde veya bir komut cmlesi iinde operand olarak yer alabilirler. rnein, bir dikdrtgenin alann hesaplayan bir FUNCTION yazalm : Function DortgenAlani (ByVal Kenar1 As Double, ByVal Kenar2 As Double ) As Double Dim Alan As Double Alan = Kenar1 * Kenar2 Return Alan End Function aran programdaki ilgili satrlar ise, ... Dim X As Double Dim Y As Double Dim D_alan As Double ... D_alan = DortgenAlani (X, Y) ... Burada fonksiyonun ismi, DortgenAlanidr. Kenar1 (Yani X1) ve Kenar2 (Yani X2) aran programdan gelen parametrelerdir. Return Alan ile hesaplanan Alan deeri arlan programa gnderilmektedir.Burada parametrelerin nndeki ByVal , parametrelerin fonksiyona aktarlmasn, fakat deerlerinin deitirilmemesini salamaktadr. Eer ki ByRef kullanlrsa, kendisine gnderilen parametrenin deeri etkilenecektir. Genellikle ByVal kullanlr. Uygulama : (FUNCTION ile Kombinasyon Hesab) Function Faktoriyel(ByVal Sayi As Double) As Double Dim a As Short Dim Fak As Double Fak = 1 For a = 1 To sayi fak = fak * a Next a Return Fak End Function SUB Alt Programlar Bir SUB alt programnn genel yaps aadaki ekildedir : SUB sim (Parametreler) [As Tipi] . .................. Program Satrlar .. .................. . END SUB Program satrlarnn olay alt program satrlarndan hibir fark yoktur. SUB alt program sim (Parametreler) eklinde arlr.

Alt programlar kontrol akn etkilerler. Visual Basic bir alt program adyla karlat zaman, programn o anda kald yeri hatrlar ve adna rastlad alt program altrmak iin harekete geer. Alt program tamamlaynca, programda kald yere dner ve almaya oradan devam eder. Visual Basic yzlerce alt program arabilir. Sub Yazdir(ByVal ilk As integer, ByVal son As integer) Dim sayac As integer For sayac=ilk to son Print sayac Next sayac End Sub Modller Gerek Function gerekse SUB alt programlar projedeki formlara bal olarak yazlyor. Halbuki modl kullanarak bu alt programlar formdan bamsz olarak oluturmak mmkndr. Bamsz olarak modl iine yerletirilen alt programlar, hem projede hem de gelitirilecek baka projelerde kullanlabilir.Bir standart modl dosya uzants .vb olan ve programn her tarafndan kullanlabilen deiken ve alt programlar ieren bir dosyadr. Formlar gibi modller de Solution Explorerda ayr olarak listelenirler. Bir program iinde modl oluturmak iin, Project mensnden Add Module seenei tklanr. Ekrana aadaki pencere gelecektir. Module ablonu seilir. Name kutusunda istediimiz (*.vb) ismi verebiliriz.

You might also like