PROGRAM KONTROL VE DNG DEYMLER PROGRAM KONTROL VE

  • Slides: 27
Download presentation
PROGRAM KONTROL VE DÖNGÜ DEYİMLERİ

PROGRAM KONTROL VE DÖNGÜ DEYİMLERİ

PROGRAM KONTROL VE DÖNGÜ DEYİMLERİ w PROGRAMLAR NORMALDE SATIR ÇALIŞTIRILIRLAR. w İSTENİRSE BELİRLİ ŞARTLAR

PROGRAM KONTROL VE DÖNGÜ DEYİMLERİ w PROGRAMLAR NORMALDE SATIR ÇALIŞTIRILIRLAR. w İSTENİRSE BELİRLİ ŞARTLAR ARANARAK PROGRAMIN BİR KISMININ ÇALIŞTIRILMASI VEYA ÇALIŞTIRILMAMASI SAĞLANABİLİR. w BUNDAN SONRAKİ DERSLERİMİZDE BU TÜR YAPILAR İLE ÇALIŞACAĞIZ.

IF DEYİMİ-1 BAZI ŞARTLARIN GERÇEKLEŞTİRİLMESİ VEYA GERÇEKLEŞTİRİLMEMESİ DURUMUNDA AYRI KODLARI ÇALIŞTIRMAYA YARAR. n if

IF DEYİMİ-1 BAZI ŞARTLARIN GERÇEKLEŞTİRİLMESİ VEYA GERÇEKLEŞTİRİLMEMESİ DURUMUNDA AYRI KODLARI ÇALIŞTIRMAYA YARAR. n if şart then w komutlar. . . n else w komutlar. . . n end if

IF DEYİMİ dim ogrnot=val(text 1. text) if ogrnot>=50 then n text 2. text=“geçti” else

IF DEYİMİ dim ogrnot=val(text 1. text) if ogrnot>=50 then n text 2. text=“geçti” else n text 2. text=“kaldı” end if

IF DEYİMİ-2 n İf şart 1 then w Komutlar n Elseif şart 2 then

IF DEYİMİ-2 n İf şart 1 then w Komutlar n Elseif şart 2 then w Komutlar n Elseif şart 3 then w Komutlar n Else ‘eğer hiçbir şart çalışmadıysa. . . w Komutlar n Endif

IF DEYİMİ-2 n İf yas<5 then w print “anaokula gitmeli” n Elseif yas<12 then

IF DEYİMİ-2 n İf yas<5 then w print “anaokula gitmeli” n Elseif yas<12 then w prrint “ilkokula gitmali” n Elseif yas<18 then w print “liseye gitmali” n Else w Print “üniversiteye gitmali” n End if

IF DEYİMİ-3 n İf şart then komutlar ÖRNEK: n İf yas>12 then msgbox(“ilkokul bitmiş”)

IF DEYİMİ-3 n İf şart then komutlar ÖRNEK: n İf yas>12 then msgbox(“ilkokul bitmiş”)

IF DEYİMİ-4 n İf şart then komutlar: komutlar ÖRNEK: n İf a>50 then x=x+1:

IF DEYİMİ-4 n İf şart then komutlar: komutlar ÖRNEK: n İf a>50 then x=x+1: z=5*x

SELECT CASE DEYİMİ BİR DEĞİŞKENİN ALDIĞI BİRÇOK DEĞERE GÖRE AYRI KOMUTLARIN ÇALIŞTIRILMASI İÇİN KULLANILIR.

SELECT CASE DEYİMİ BİR DEĞİŞKENİN ALDIĞI BİRÇOK DEĞERE GÖRE AYRI KOMUTLARIN ÇALIŞTIRILMASI İÇİN KULLANILIR. n select case değişken w w w n case case değer 1: komutlar değer 2, değer 3: komutlar değer 4 to değer 5: komutlar is>değer 6: komutlar else end select

ÖRNEK dim ogrnot=text 1. text select case ogrnot n n n case is<0, is>100:

ÖRNEK dim ogrnot=text 1. text select case ogrnot n n n case is<0, is>100: text 2. text=“notunuzu yanlış girdiniz” case 1 to 49: text 2. text=“kaldı” case 50: text 2. text=“sınırda bir not aldınız” case 51 to 70: text 2. text=“iyi” case else: text 2. text=“pekiyi” end select

ÖRNEK dim aileyard, mks=3315 select case combo 1. text n n n case case

ÖRNEK dim aileyard, mks=3315 select case combo 1. text n n n case case “bekar”: aileyard=0 “eşçalş”: aileyard=0 evli 1ç: aileyard=int(50*mks 1000)*1000 evli 2ç: aileyard=int(100*mks)*1000 else end select

DÖNGÜ DEYİMLERİ BELİRLİ BİR KOMUT GRUBUNUN BELLİ BİR ŞART GERÇEKLEŞİNCEYE KADAR DEFALARCA ÇALIŞMASINI SAĞLAR.

DÖNGÜ DEYİMLERİ BELİRLİ BİR KOMUT GRUBUNUN BELLİ BİR ŞART GERÇEKLEŞİNCEYE KADAR DEFALARCA ÇALIŞMASINI SAĞLAR. ÇALIŞMA SAYISININ BELLİ OLDUĞU DURUMLARDA “FOR-NEXT” DÖNGÜSÜ, DİĞER DURUMLARDA İSE “WHILEWEND” YA DA “DO-LOOP” DÖNGÜLERİ KULLANILIR.

FOR-NEXT DÖNGÜSÜ for sayaç=başldeğeri to bitişdeğeri [step artım] n komutlar. . . next

FOR-NEXT DÖNGÜSÜ for sayaç=başldeğeri to bitişdeğeri [step artım] n komutlar. . . next

ÖRNEK 1’DEN 20’YE KADAR OLAN SAYILARI YAZDIRAN PROGRAM n n dim i for i=1

ÖRNEK 1’DEN 20’YE KADAR OLAN SAYILARI YAZDIRAN PROGRAM n n dim i for i=1 to 20 w print i n next

ÖRNEK 1’DEN N’E KADAR OLAN SAYILARIN TOPLAMINI BULAN PROGRAM dim i, top, n top=0

ÖRNEK 1’DEN N’E KADAR OLAN SAYILARIN TOPLAMINI BULAN PROGRAM dim i, top, n top=0 n=val(text 1. text) for i=1 to n n top=top+i next text 2. text=top

ÖRNEK BİR SAYININ FAKTÖRİYELİNİ BULAN PROGRAM dim i, sayi, fakt=1 sayi=val(text 1. text) for

ÖRNEK BİR SAYININ FAKTÖRİYELİNİ BULAN PROGRAM dim i, sayi, fakt=1 sayi=val(text 1. text) for i=2 to sayi n fakt=fakt*sayi next text 2. text=fakt

WHILE-WEND VE DO-WHILE DÖNGÜLERİ BİR DÖNGÜNÜN KAÇ DEFA ÇALIŞACAĞI BİLİNMİYORSA KULLANILIRLAR. BELİRTİLEN ŞART GERÇEKLEŞENE

WHILE-WEND VE DO-WHILE DÖNGÜLERİ BİR DÖNGÜNÜN KAÇ DEFA ÇALIŞACAĞI BİLİNMİYORSA KULLANILIRLAR. BELİRTİLEN ŞART GERÇEKLEŞENE KADAR BELİRTİLEN KOMUT BLOKLARI ÇALIŞTIRILIR.

WHILE-WEND DÖNGÜSÜ n while şart w komutlar. . n wend

WHILE-WEND DÖNGÜSÜ n while şart w komutlar. . n wend

ÖRNEK while i=<5 ’burada i=<5 olduğu sürece n top=top+i ‘ i değişkeninin değeri top

ÖRNEK while i=<5 ’burada i=<5 olduğu sürece n top=top+i ‘ i değişkeninin değeri top değişkeninine atanır. wend ‘ i=5 ise döngüden çıkılır. değilse top=top+i işlemi devam eder.

DO WHILE-LOOP do while şart n komutlar loop

DO WHILE-LOOP do while şart n komutlar loop

ÖRNEK dim i, top, n do while i<=n n n i=i+1 top=top+i loop

ÖRNEK dim i, top, n do while i<=n n n i=i+1 top=top+i loop

DO UNTIL-LOOP DAHA ÖNCEKİ DÖNGÜLER ŞART GERÇEKLEŞTİĞİ SÜRECE ÇALIŞIYORDU. BU İSE ŞART GERÇEKLEŞENE KADAR

DO UNTIL-LOOP DAHA ÖNCEKİ DÖNGÜLER ŞART GERÇEKLEŞTİĞİ SÜRECE ÇALIŞIYORDU. BU İSE ŞART GERÇEKLEŞENE KADAR ÇALIŞIR. do until şart n komutlar loop

ÖRNEK dim i, top, n do until i=n n n i=i+1 top=top+i loop

ÖRNEK dim i, top, n do until i=n n n i=i+1 top=top+i loop

DO-LOOP UNTIL BU DÖNGÜDE ŞART BAŞLANGIÇTA DEĞİL SONDA KONTROL EDİLİR. BU ŞEKİLDE DÖNGÜ İÇERİSİNDEKİ

DO-LOOP UNTIL BU DÖNGÜDE ŞART BAŞLANGIÇTA DEĞİL SONDA KONTROL EDİLİR. BU ŞEKİLDE DÖNGÜ İÇERİSİNDEKİ KOD EN AZ 1 DEFA ÇALIŞTIRILIR. do n komutlar loop until şart

ÖRNEK GİRİLEN NOT 1 -100 ARALIĞI DIŞINDA İSE, BU ARALIKTA NOT GİRİLENE KADAR TEKRAR

ÖRNEK GİRİLEN NOT 1 -100 ARALIĞI DIŞINDA İSE, BU ARALIKTA NOT GİRİLENE KADAR TEKRAR SORULSUN. dim nott do n nott=inputbox(“not girişi”, “sınav notunuz”, ” 50”) loop until (nott>0) and (nott<100)

DO-LOOP WHILE do n komutlar loop while şart

DO-LOOP WHILE do n komutlar loop while şart