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

Slides:



Advertisements
Benzer bir sunumlar
BPR151 ALGORİTMA VE PROGRAMLAMA - I
Advertisements

Karar Verme: Eşitlik ve Karşılaştırma Operatörleri
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Nöbetçi Kontrollü Döngü
DÖNGÜLER For While Do While.
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ı
Yrd. Doç.Dr. Nilgün GÜLER BAYAZIT
Bölüm 2: Program Denetimi
C++’A GİRİŞ Yılmaz Kılıçaslan.
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Karar ifadeleri ve Döngüler
DÖNGÜ İFADELERİ.
Yapısal Program Geliştirme – if, if-else
Soru1: Kullanıcıdan iki tam sayı girmesini isteyen ve daha sonra büyük olan sayı ile beraber ‘en büyüktür’ ifadesi yazan, ancak sayılar birbirine eşitse.
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.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
Döngü Yapıları.
Paralel Programlamaya Giriş
Kontrol Yapıları ve Döngüler
Çoklu dallanma seçimi: switch
DÖNGÜLER.
DÖNGÜLER.
MATLAB’te Döngüler.
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
DÖNGÜLER(Loop) while, for döngüleri Break ve continue işlevleri
C++ Ders Notları 2.Ders (Dilin Yapısı)
C++.
PROGRAM DENETİM DEYİMLERİ
Outline 4.1 Giriş 4.2 Algoritmalar 4.3 Pseudocode 4.4 Kontrol İfadeleri 4.5 if tek-seçimli ifadeler 4.6 if else seçimli ifadeler 4.7 while döngü ifadeleri.
Ders 2- Veri türleri, Karar ve Döngü Yapıları, Görsel Kontröller
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
SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz
SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz
2. HAFTA 2. Hafta.
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.
3. HAFTA 3. Hafta.
4. Hafta1 4. HAFTA. 4. Hafta2 Fonksiyonlar  Büyük problemler, küçük parçalara bölünerek kolay çözülür  Yazılımlar benzer modüller içerirler  Hata ayıklama.
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.
Adım Adım Algoritma.
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
BİLGİSAYAR programlama II
BİLGİSAYAR programlama II
Hafta2 Rekürsif Algoritmalar
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
BÖLÜM 3 AKIŞ DİYAGRAMI.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
O R T L G İ M A A Ve Akış şemaları.
Algoritma ve Programlama
Algoritma ve Akış Şemaları
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
C’de Fonsiyonlar Aslı Ergün.
BM-103 Programlamaya Giriş Güz 2016 (10. Sunu)
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
BM-103 Programlamaya Giriş Güz 2016 (5. Sunu)
BSM208 PROGRAMLAMA DİLLERİNİN PRENSİPLERİ
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
PROGRAM KONTROL KOMUTLARI 1. if koşulu 2. if else koşulu
YAPISAL PROGRAMLAMA Hafta-6
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
Bölüm 5: Kontrol Yapıları II (Yenilenme-Repetition)
YAPISAL PROGRAMLAMA Hafta-7
Bölüm 2: Program Denetimi
Sunum transkripti:

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

İlişkisel operatörler İlişkisel operatörler iki değeri karşılaştırmak için kullanılır sonuç doğru veya yanlış değerindedir. Karşılaştırılan değer veri tipleri (char, int, float vs) ve sınıf olabilir. operatöranlamı >Büyüktür <Küçüktür ==Eşittir !=Eşit değildir >=Büyük veya eşititr <=Küçüktür veya eşititr

Anot=50; Bnot=10Değer atama (Anot==Bnot)false (Bnot<=10)true (Anot>Bnot)true (Anot>=50)true (7<Bnot)true (0)Yanlış, tanım gereği (44)true Eşittir operatörü iki tane eşittir olmalıdır. O false değerinde diğer sayılar true değerindedir.

// ilişkisel operatörlerin kullanımını gösteren örnek #include using namespace std; int main() { int sayi; cout << “sayi giriniz..:”; cin >> sayi; cout << “sayi<10 ….: ” << (sayi < 10) << endl; cout 10 ….: ” 10) << endl; cout << “sayi==10 …: ” << (sayi == 10) << endl; return 0; } Kullanıcı 18 girdiğinde aşağıdaki program çıktısı elde edilir Sayı giriniz …: 18 sayi<10 ….: 0 sayi >10 ….:1 sayi ==10...: 0

Döngüler Döngüler programda, bir bölümün istege uygun olarak tekrar edilmesini sağlar. Tekrarlar bir koşula bağlı olarak sonlandırılır. for while do döngüleri mevcuttur for döngüsü For döngüsü, programın bir parçasını sabit sayıda çalıştırır. For döngüsünde genellikle, önceden kodun ne kadar tekrar edileceği bilinmektedir.

// FOR döngüsüne örnek #include using namespace std; int main() { int j; //sayac tanımlanır for(j=0; j<15; j++) // döngü 0 dan 14’e kadar, cout << 5* j << “ ”; //5 çarpı j ekrana getirilir cout << endl; return 0; }

for döngüsü söz dizimi

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;

İlk değer atama Sınama deyimi Döngü gövdesi Artırım deyimi çıkış Yanlış Doğru

// 1 den 10’a kadar olan sayıların karesini alan program // çok ifadeli for döngüsü #include #include // setw manipülatörü için using namespace std; int main() { int sayac; //sayaç değişkeni for(sayac =1; sayac <=10; sayac ++) //1 den 10’ a kadar döngü { cout << setw(4) << sayac; //ilk satırı yazdırır int kare= sayac * sayac; //karesi hesaplanır cout << setw(6) << kare << endl; //ikinci kolon görüntülenir } return 0; }

// faktöryel hesaplamak için for döngüsü kullanımı // #include using namespace std; int main() { unsigned int sayi; unsigned long fakt=1; cout > sayi; //sayıyı gir for(int j=sayi; j>0; j--) fakt *= j; //sayi, sayi-1,..., 2, 1 cout << “Faktöriyel ” << fakt <<“ dır”<< endl; return 0; }

for( j=0, alpha=100; j<50; j++, beta-- ) { // body of loop } Artırım ifaeleri (,) ile ayrılır. for( ; ; )

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 */

while Döngüsü For döngüsü bir işi belli bir sayıda tekrarlamaya yarar. while döngüsü ise döngüye girmeden ne kadar tekrarlamanın yapılacağı bilinmez. // WHILE döngüsü #include using namespace std; int main() { int n = 99; // n in ilk değeri sıfır olmamalı while( n != 0 ) // n sıfır olana kadar döngü tekrar lanır cin >> n; // klavyeden girilen değeri n’ e ata cout << endl; return 0; }

WHILE Döngüsü

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

// 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ü

// do while döngüsü include using namespace std; int main() { long sayi, bolen; char ch; do // do döngüsü başlar { cout > sayi; cout > bolen; cout << “bölüm” << sayi/ bolen; cout << “, kalan” << sayi% bolen; cout << “\n Başka işlem yapılacak mı? (e/h): ”; cin >> ch; } while( ch != ‘h’ ); //döngü testi return 0; }