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

Slides:



Advertisements
Benzer bir sunumlar
switch - case Yapısı Döngü Yapıları
Advertisements

Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
DÖNGÜLER.
PROGRAM DENETİM DEYİMLERİ
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.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
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.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Algoritma.  Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.  Başka bir deyişle; bir sorunu çözebilmek için gerekli olan.
BİLGİSAYAR PROGRAMLAMA Ders 2: Algoritma ve Akış Şemaları
LUCA BILGISAYARLı MUHASEBE PROGRAMı Öğr. Gör. Coşkun Aliyazıcıoğlu KTÜ Beşikdüzü Meslek Yüksekokulu Şubat
PROGRAMLAMA ve YAZILIM Sayısal Analiz Yrd.Doç.Dr. Zekeriya PARLAK.
BÖLÜM 4 PROGRAMLAMA DİLLERİ. PROGRAMLAMA DİLLERİNDE KULLANILAN VERİ TİPLERİ Bilgisayarda işlenen veriler iki türdür: Sayısal Alfasayısal.
HİPOTEZ TESTLERİNE GİRİŞ 1. Şu ana kadar örneklemden elde edilmiş istatistiklerden yararlanarak, kitle parametresini kestirebilmek için nokta tahmini.
BİLGİSAYAR PROGRAMLAMA Ders 11: İşaretçi (Pointer) Kullanımı Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
TC Windows Editörü DevC++. KURULUM PROGRAMIN KURULACAĞI YER BURADA BELİRLENİYOR.
Yazılım Mühendisliği1[ 3.hft ]. Yazılım Mühendisliği2 Yazılım İ sterlerinin Çözümlemesi Yazılım Yaşam Çevrimi “ Yazılım Yaşam çevrimin herhangi bir yazılım.
HİPOTEZ TESTLERİNE GİRİŞ Şu ana kadar örneklemden elde edilmiş istatistiklerden yararlanarak, kitle parametresini kestirebilmek için nokta tahmini.
Örnek Sorular Bilgisayar Programlama BIL 107. Soru 1: Ekran çıktısında 66 yazması için boşlukları doldurunuz ______ i = 'A'; printf(____, i__); CEVAP:
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
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,
ÇOK BOYUTLU SİNYAL İŞLEME
6. HAFTA Mart Mantıksal Operatörler & Ve | Veya ~ Değil / Bölme.
Bölüm 2 C Dilinin Temelleri
BİLGİSAYAR PROGRAMLAMA DERSİ
C Programlama Dili Çağdaş Hakan Aladağ.
Algoritma ve Programlamaya Giriş
EETE233 Mikrodenetleyiciler ArduIno ile Programlama
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H05
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
BİLGİSAYAR PROGRAMLAMA Ders 11: İşaretçi (Pointer) Kullanımı
Algoritma ve Programlamaya Giriş
Algoritma ve Programlamaya Giriş
NBP103 Programlama Temelleri Öğr. Gör. Mahmut Kılıçaslan
GELECEK PİYASASI İŞLEMLERİ
Bölüm 3 Atama ve Girdi/Çıktı Komutları
PROBLEM ÇÖZME VE ALGORİTMALAR
ARDUİNO Arduino Eğitimleri Bölüm 4 Programlama Dili Temelleri - II
3.hafta METODLAR.
Bölüm 7 İfadeler ve atamalar.
BİLGİSAYAR programlama II
BİLGİSAYAR programlama II
NİŞANTAŞI ÜNİVERSİTESİ
Arduino Programlama Dili
Bölüm 4: Kontrol Yapıları I (Seçim Yapma)
YAPISAL PROGRAMLAMA Hafta-4
NİŞANTAŞI ÜNİVERSİTESİ
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
Bilgisayar Bilimi Koşullu Durumlar.
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
?: KARŞILAŞTIRMA OPERATÖRÜ
NİŞANTAŞI ÜNİVERSİTESİ
Fonksiyonlar ve Alt Programlar
6. DÖNGÜ (TEKRARLAMA) DEYİMLERİ
Bilgisayar Bilimi Fonksiyon Yazma.
Değerler ve Değişkenler
ERP SÜREÇ BİLGİSİ İSMAİL ALTIN / BURSA.
WHILE DÖNGÜSÜ while (şart) { ifade 1; ifade 2; }
NİŞANTAŞI ÜNİVERSİTESİ
BLM-111 PROGRAMLAMA DİLLERİ I Ders-10 Diziler
NİŞANTAŞI ÜNİVERSİTESİ
MTM216 GÖRSEL PROGRAMLAMA
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
İleri Algoritma Analizi
İNTERNET PROGRAMCILIĞI 2
2. HAFTA Bilimsel Araştırma Temel Kavramlar.
Sunum transkripti:

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

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ü söz dizimi

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ü

Sınama deyimi Döngü gövdesi çıkış Yanlış Doğru

Ö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(); }

// sayının küpü #include #include // setw manipülatörü için using namespace std; int main() { int kup=1; //kup 1 int sayi=1; //sayı 1 ata while( kup<200 ) //kup<200 ‘e kadar tekrarla { cout << setw(2) << sayi; //sayıyı yazdır cout << setw(4) << kup<< endl; //kup’ü yazdır ++sayi; //sayıyı artır kup = sayi*sayi*sayi; //küpü hesapla } cout << endl; return 0; }

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