Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.

Slides:



Advertisements
Benzer bir sunumlar
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
Advertisements

Karar Verme: Eşitlik ve Karşılaştırma Operatörleri
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
ÖMYO Nesne Tabanlı Programlama-1
Kontrol İfadeleri : 2.Kısım
DÖNGÜ “Şart sağlandığı sürece” içerisindeki komut satırlarını, artış değeri adedince tekrarlayan kodlardır.
switch - case Yapısı Döngü Yapıları
Kontrol Çevrimleri FOR WHILE DO-WHILE IF-ELSE SWITCH-CASE-DEFAULT
Bölüm 5 – Kontrol İfadeleri : 2.Kısım
Yrd. Doç.Dr. Nilgün GÜLER BAYAZIT
Bölüm 5 – Kontrol İfadeleri : 2.Kısım
Bölüm 2: Program Denetimi
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
Bölüm 5 Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut
DÖNGÜ İFADELERİ.
Yapısal Program Geliştirme – if, if-else
Program Kontrol İfadeleri
While Döngüsü Tekrarlama deyimidir. Bir küme ya da deyim while kullanılarak bir çok kez yinelenebilir. Yinelenmesi için koşul sınaması döngüye girilmeden.
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 9. Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1,
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Bölüm 5 Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut
Koşul İfadeleri ve Akış Kontrolü Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir akış kontrolü oluşturabilmek için koşul ifadelerini.
Akış Kontrol Mekanizmaları
Kontrol Yapıları ve Döngüler
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Çoklu dallanma seçimi: switch
DÖNGÜLER.
JAVA’DA DÖNGÜLER.
MATLAB’te Döngüler.
DÖNGÜ YAPILARI.
DÖNGÜLER(Loop) while, for döngüleri Break ve continue işlevleri
DÖNGÜLER.
C Programlama Diline Giriş
C#’TA DÖNGÜLER onbirc.com/133.
PROGRAM DENETİM DEYİMLERİ
4. KONTROL VE DÖNGÜ KOMUTLARI
The if statement. if Şartlı kontrol Koşul değimi doğru (1) yada yanlış (0) değeri üretir. Şartın doğru olması durumunda if satırından sonraki değimler.
Algoritmalar ve Programlama I Ders 2: Akış Diyagramları
Bu Günkü Konular If yapısı ve karşılaştırma operatörleri
Bugünkü Konular Döngüler ve Akış Diyagramları C de Döngü Tanımlama
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Algoritmalar ve Programlama I Ders 10: ALTPROGRAM KAVRAMI ve FONKSİYON
3. HAFTA 3. Hafta.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Algoritmalar ve Programlama I Ders 8:DİZİ (VEKTÖR) KAVRAMI
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Döngü Komutları. for deyimi bir alt limitten, bir üst limite kadar programın belirli bir parçasını tekrar eder. for deyiminde sayaç artış oranı da verilmelidir.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
YAPISAL PROGRAMLAMA KAVRAMI
İnternet Programlama-I
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
1 Değişken alanları Geçici değişkenler Birleşik ifadeler(bloklar) ve değişkenler Değişken Depolama Süresi ve Alanı –Local ve global değişkenler –Static.
BİLGİSAYAR PROGRAMLAMA Ders 4: Koşula Göre İşlem Yapma Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
BÖLÜM 3 AKIŞ DİYAGRAMI.
Bölüm 4 Seçme Komutları Alıştırmalar
Bölüm 5 Döngü Komutları while Komutu while Komutu Diğer Operatörler (Bileşik atama, artırma ve azaltma operatörleri ) Diğer Operatörler (Bileşik atama,
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Algoritma ve Programlamaya Giriş Ders 5. C Programlama Dili - 2.
BM-103 Programlamaya Giriş Güz 2016 (5. Sunu)
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H04
BSM208 PROGRAMLAMA DİLLERİNİN PRENSİPLERİ
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
Algoritma ve Programlamaya Giriş
PROGRAM KONTROL KOMUTLARI 1. if koşulu 2. if else koşulu
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
Bölüm 2: Program Denetimi
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz

“switch - case” seçme yapısı “switch” – “case” seçme yapısı bir değişkenin içeriğine bakarak programın akışını birçok seçenekten birisine yönlendiren bir karşılaştırma deyimidir. Değişkenin içeriği hangi sabit ile uyuşursa ona ait işlem kümesi ve arkasındaki bütün işlem kümeleri yürütülür. Ancak küme deyimleri arasında break kullanılırsa, daha sonraki tüm işlem kümeleri atlanarak “switch” bloğunun sonuna gidilir. “switch” – “case” seçme yapısı akış diyagramı olarak aşağıdaki şekilde gösterilmekte ve genel yazılım formatı verilmektedir;

Örnek: “switch”– “case” seçme yapısı için örnek bir C/C++ programı; #include void main(void) {char a; clrscr(); printf("1-5 arasi bir rakam giriniz: "); scanf("%c",&a); switch (a) { case '1': printf("cok zayif \n"); break; case '2': printf("zayif \n"); break; case '3': printf("orta \n"); break; case '4': printf("iyi \n"); break; case '5': printf("pekiyi \n"); break; default: printf("yanlis secim \n"); } getch(); }

Tekrar (Döngü) Yapıları Tekrar (döngü) yapıları belirli bir kod parçasının farklı değerler üzerinde tekrar tekrar çalıştırılmasını sağlar. Örneğin dizi ve matrise dayalı uygulamalar genel olarak döngü deyimlerini kullanır. Uygulamalarda sıklıkla döngü kurulması gerekmektedir. Bu döngü kurma işlemi, ya döngü deyimleriyle yada yapısal programlamada ilke olarak kullanılması istenilmeyen goto deyimiyle gerçekleştirilir. Döngü deyimleri uygulamalarda yazılan kod uzunluğunu azaltır. Bazı algoritmaların döngü deyimleri kullanılarak yazılması kaçınılmaz olabilir.

Tekrar (Döngü) Yapıları Döngü deyimleri kendi içerisinde iki sınıfa ayrılır. Birisi koşulu başta sınayan, diğeri koşulu sonda sınayan. Koşulu başa sınaması, daha çevrime girmeden döngü koşuluna bakılması ve koşul olumlu ise çevrime girilmesi, koşul olumsuz ise çevrime girilmeden sonraki adımlara geçilmesi anlamına gelir. Koşulun sonda sınanması ise, çevrim içerisinde kodun en az bir kere işletilmesi ve eğer koşul sağlanıyorsa çevrime devam edilmesi sağlanmıyor ise çevrimden çıkılması anlamına gelir.

FOR Döngüsü “for” döngüsü aynı işlemleri birçok kez tekrarlamak için kullanılır. Koşul sınaması çevrime girmeden yapılır. “for” döngüsünde koşul sayacı ve “for” koşul satırında üç parametre vardır. Birinci parametre döngü sayacına başlangıç değeri verilmesi, ikinci parametre koşulu ve üçüncü parametre her çevrimde sayacın nasıl artacağını/eksileceğini ifade eder. Döngüye girmeden önce sayaç başlangıç değeri alır ve daha sonra koşula bakılır. Döngü içerisindeki işlemler yapıldıktan sonra sayaç üçüncü parametrenin durumuna göre değiştirilir (artırılır/eksiltilir).

FOR Döngüsü Örnek yazılım formatları: for (k=1;k<50; k+=2) for (k=5;k<=n; k++) for (x=50;x>10;x--) for ( ;x<10;x++) /* başlangıç değeri daha önce atanmış olmalı */ for (x=2;x<n; ) /* x döngü sayacı döngü içinde değiştirilmeli */

FOR Döngüsü Aşağıda verilen şekilde “for” döngü yapısı akış diyagramı olarak gösterilmekte ve genel yazılım formatı verilmektedir;

FOR Döngüsü Örnek: #include main() { int ctr; for(ctr=1; ctr<=10; ctr++) {printf(“%d \n “, ctr);} // body of loop return 0; }

FOR Döngüsü Örnek: #include void main(void) {int i, n, faktoriyel=1; clrscr(); printf("faktoriyeli alinacak sayiyi giriniz: "); scanf("%d",&n); for(i=1;i<=n;i++) { faktoriyel*=i; /* faktoriyel=faktoriyel*i */ }/* tek deyim oldugu icin parantezler kullanılmaya bilirdi */ printf("hesaplanan faktoriyel değeri = %d\n",faktoriyel); getch(); }

FOR Döngüsü Örnek: #include main() { char letter; for( letter = 'A'; letter <= ‘Z'; letter = letter + 1 ) { printf("%c ", letter); } Örnek program çıktısı A B C D E …

#include main() { int total,ctr; total=0; // 100 den 200 e kadar olan sayıların toplamını tutar for(ctr=100; ctr<=200; ctr++) // ctr 100,101,…,200 {total+=ctr;} // Her bir iterasyonda ctr değerini ilave et printf(“ Toplam %d \n “, total); return 0; }

WHILE Döngüsü “while” döngüsü “for” döngüsü gibi aynı işlemleri birçok kez tekrarlamak için kullanılır. Bu döngüde de koşul sınaması çevrime girmeden yapılır. Koşul tek bir karşılaştırmadan oluşabileceği gibi birden çok koşulun mantıksal operatörler ile birleştirilmesi ile de oluşturulabilir. şekilde “while” döngü yapısı akış diyagramı olarak gösterilmekte ve genel yazılım formatı verilmektedir;

WHILE Döngüsü

Örnek: “while” döngü yapısı için örnek bir C/C++ programı; #include void main(void) {int sayac=1,n; clrscr(); printf("kaca kadar sayalim: "); scanf("%d",&n); while(sayac<=n) { clrscr(); printf(" %d",sayac); delay(100); sayac++; } getch(); }

DO … WHILE Döngüsü “do … while” döngüsü diğer döngüler gibi aynı işlemleri birçok kez tekrarlamak için kullanılır. Farklı olarak, bu döngüde koşul sınaması yapılmadan çevrime girilir ve işlem kümesi en az bir kere işletilir. Bu deyim yapısında da koşul sağlandığı sürece çevrim tekrarlanır. Koşul tek bir karşılaştırmadan oluşabileceği gibi birden çok koşulun mantıksal operatörler ile birleştirilmesi ile de oluşturulabilir.

DO … WHILE Döngüsü

Örnek: “do…while” döngü yapısı için örnek bir C/C++ programı yazalım; #include void main(void) {int sayi,kare; clrscr(); do { printf("bir sayi giriniz: "); scanf("%d",&sayi); kare=sayi*sayi; printf("sayinin karesi= %d\n",kare); } while(sayi>0); printf("cevrim sonlandirildi"); getch(); }

Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz