Bölüm 5: Kontrol Yapıları II (Yenilenme-Repetition)

Slides:



Advertisements
Benzer bir sunumlar
EKRAN ÇIKTISI.
Advertisements

OPERATÖRLER Programlama dillerinde tanımlanmış sabit ve değişkenler üzerinde işlemler yapmayı sağlayan karakter ya da karakter topluluklarına operatör.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
Kontrol İfadeleri : 2.Kısım
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ı
Bölüm 5 – Kontrol İfadeleri : 2.Kısım
Bölüm 4 – Kontrol İfadeleri:1.kısım
Bölüm 5 – Kontrol İfadeleri : 2.Kısım
4 Kontrol Yapıları: 1.Bölüm.
Bölüm 2: Program Denetimi
MATLAB’İN SAYI YUVARLAMA FONKSİYONLARI
Karar ifadeleri ve Döngüler
Bölüm 5 Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut
Bölüm 3 – Yapısal Programlama
Yapısal Program Geliştirme – if, if-else
DÖNGÜLER.
5. HAFTA
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,
Operatörler ve Denetim Yapıları
BPR152 ALGORİTMA VE PROGRAMLAMA - II
~DÖNGÜLER~.
Döngü Yapıları.
Akış Kontrol Mekanizmaları
For Döngüsü Foreach Döngüsü While Döngüsü
 2006 Pearson Education, Inc. All rights reserved Kontrol İfadeleri: 2. Bölüm.
Çoklu dallanma seçimi: switch
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
BM-103 Programlamaya Giriş Güz 2014 (4. Sunu)
DEYİMLER DEYİM NEDİR? Kaç guruba ayrılır? İf deyimi nasıl çalışır?
C#’TA DÖNGÜLER onbirc.com/133.
PROGRAM DENETİM DEYİMLERİ
4. KONTROL VE DÖNGÜ KOMUTLARI
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.
Görsel C# ile Windows Programlama
DÖNGÜ DEYİMLERİ Programın belirli bir kesiminin birden fazla tekrarlanması işlemine DÖNGÜ denir. Bir değişken belirli bir değerden başlayıp, son değeri.
Akış Kontrolü ve Döngüler
Bilgisayar Programlama Güz 2011
Bugünkü Konular Döngüler ve Akış Diyagramları C de Döngü Tanımlama
BMS-301 Kabuk Programlama Güz 2015 (6. Sunu) (Yrd. Doç. Dr. Deniz Dal)
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.
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.
YAPISAL PROGRAMLAMA KAVRAMI
İnternet Programlama-I
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
BM-103 Programlamaya Giriş Güz 2016 (10. Sunu)
BM-103 Programlamaya Giriş Güz 2016 (5. Sunu)
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H04
EETE233 Mikrodenetleyiciler ArduIno ile Programlama
Excel’de VBA Programlama (Visual Basic Application)
Bölüm 10: Kayıtlar – Records (structs)
C++ Programming:. Program Design Including
Bölüm 4: Kontrol Yapıları I (Seçim Yapma)
Bölüm 6: Kullanıcı Tanımlı Fonksiyonlar I
Bölüm 2: Program Denetimi
Java İle Programlamaya GİRİş
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Bilimi Döngüler.
While döngüleri.
Sunum transkripti:

Bölüm 5: Kontrol Yapıları II (Yenilenme-Repetition) C++ Programming: Program Design Including Data Structures, Third Edition Bölüm 5: Kontrol Yapıları II (Yenilenme-Repetition)

Dersin Amacı Bu Bölümde: Döngü (looping) kontrol yapıları Sayaç-kontrollü (count-controlled), Sentinel kontrollü (sentinel-controlled), Bayrak-kontrollü ( flag-controlled), EOF-kontrollü (dosya sonu kontrollü) tekrarlanma yapıları öğrenilecektir. C++ Programming: From Problem Analysis to Program Design, Third Edition

Döngü (Looping) Döngü değişkenlerin etkin olarak kullanımının sağlanmasıdır. Bir programın giriş işlemleri, ekleme işlemleri, çarpma işlemleri sınırlı sayıda değişken kullanılarak gerçekleştirilebilir. Örnek olarak beş sayının toplamı için iki yol vardır: Her sayıya karşılık gelen bir değişken tanımlanır, bu değişkenlere giriş değerleri atanır ve bunlar toplanır. Bir döngü oluşturularak tek bir değişkenin okunması ve tüm sayıların değerlerinin bu değişkene atanarak tüm sayıların toplamı bulunabilir. C++ Programming: From Problem Analysis to Program Design, Third Edition

while Döngüsü while deyiminin genel ifadesi : while (ifade) deyim while anahtar sözcüktür (reserved word). Deyim basit (simple) ya da birleşik (compound) bir deyim olabilir. İfade (expression) bir karar verici olarak çalışır ve mantıksal bir ifadedir. Deyim döngünün gövdesi tarafından çağrılır. Parantezler sözdiziminin bir parçasıdır. C++ Programming: From Problem Analysis to Program Design, Third Edition

while Döngüsü İfade (expression) bir giriş koşulu içerir. İfadenin başlangıçta doğru olması durumunda deyim işlenir. Döngü koşulu yeniden değerlendirilir. İfade doğruluğunu sağladığı müddetçe deyim işlenmeye devam eder. C++ Programming: From Problem Analysis to Program Design, Third Edition

while Döngüsü Sonsuz döngü (Infinite loop): Döngü durmaksızın çalışmaya devam eder. Sonsuz döngüden kurtulmak için döngüdeki deyimler işlemlerin sonunda false olarak çıkış koşulunu sağlamalıdır C++ Programming: From Problem Analysis to Program Design, Third Edition

Sayaç Kontrollü (Counter-Controlled) while Döngüleri Programda okunacak veri (data) sayısı tam olarak biliniyorsa, while döngüsü sayaç kontrollü döngüye dönüşür. C++ Programming: From Problem Analysis to Program Design, Third Edition

Sentinel-Kontrollü (Gözcü- Kontrollü) while Döngüleri Sentinel (gözcü) değişkeni koşul içerisinde kontrol edilir ve bu değişken değeri sağlanınca döngü sonlandırılır C++ Programming: From Problem Analysis to Program Design, Third Edition

Flag-Controlled (Bayrak kontrollü) while Döngüleri Bayrak (flag) kontrollü bir while föngüsü bool tipinde bir değişken kullanır. Bu değişken döngünün kontrolünü gerçekleştirir. C++ Programming: From Problem Analysis to Program Design, Third Edition

EOF-Kontrollü (Dosya Sonu) while Döngüleri (End Of File)- kontrollü while döngüsünün, cin ile okuma gerçekleştiği sürece, mantıksal değeri, true olur ve döngü devam eder. Okunacak veri kalmadığında döngü false olur C++ Programming: From Problem Analysis to Program Design, Third Edition

eof fonksiyonu eof fonksiyonu dosya durumunun sonunu gösterir. Diğer I/O (giriş/çıkış) fonksiyonlarında olduğu gibi (get, ignore, peek), eof istream veri tipinin bir üyesidir. eof fonksiyonunun sözdizimi : istreamVar.eof() istreamVar bir «input stream» değişkenidir. cin ile aynı anlamdadır. C++ Programming: From Problem Analysis to Program Design, Third Edition

for Döngüsü for deyiminin genel ifadesi : güncelleme deyimi ) deyim for (başlangıç deyimi; döngü koşulu; güncelleme deyimi ) deyim Başlangıç deyimi, döngü koşulu ve güncelleme deyimi for döngüsünün kontrol deyimleri olarak adlandırılır. C++ Programming: From Problem Analysis to Program Design, Third Edition

for döngüsünün işleyişi : 1. Başlangıç deyimi çalıştırılır Koşul kontrol edilir. Koşul doğru ise: i. for döngüsü deyimi çalıştırılır ii. Parantez içindeki üçüncü ifade olan güncelleme deyimi çalıştırılır Döngü koşulu false değerini alana kadar Adım 2 yeniden değerlendirilerek tekrarlanır. Başlangıç deyimi ile , döngü kontrolü için çoğunlukla bir değişkene başlangıç değeri verilir. C++ dilinde , for bir anahtar sözcüktür (reserved word).

for Döngüsü ile İlgili Önemli Yorumlar Eğer döngü koşulu başlangıçta false ise, döngünün gövdesi ({ } arası) çalışmayacaktır. Güncelleme ifadesi çalıştırıldığında, döngü kontrol değişkeninin değeri (başlangıç ifadesi ile başlangıç değeri verilmiş olan) değişir ve sonunda döngü koşuluna false değerini verir. for döngüsü sonsuz döngüye girdiğinde, döngü koşulu her zaman true olarak çalışacaktır. C++ Programming: From Problem Analysis to Program Design, Third Edition

for Döngüsü for deyimi sonundaki ; sözdizimi hatası verir. Bu durumda for döngüsü hiçbir eylem gerçekleştirmeyecektir. Eğer döngü koşulu göz önüne alınmayacak olursa, for deyimi içerisindeki deyim  true olarak değerlendirilir. for deyimi içindeki üç ifade de yazılmayabilir. Başlangıç deyimi, döngü koşulu ve güncelleme deyimi yazılmadığında for döngüsü aşağıdaki gibidir. for (;;) cout << "Hello" << endl; C++ Programming: From Problem Analysis to Program Design, Third Edition

do…while Döngüsü do...while deyiminin genel ifadesi : deyim while (ifade); Deyim başlangıçta bir defa çalıştırılır ve daha sonra yeniden değerlendirilir. Eğer ifade değeri true ise, deyim yeniden çalıştırılacaktır do...while deyimi içerisindeki ifade true olduğu sürece, deyim çalışmaya devam eder. C++ Programming: From Problem Analysis to Program Design, Third Edition

do…while Döngüsü Sonsuz döngünün oluşmaması için, gövde bir ifade içerilmelidir. İfade daha sonra false değerini alabilir. Deyim basit ya da bileşik olabilir. Bileşik ise, { } arasına yazılmalıdır. do...while döngüsünün bir çıkış koşulu vardır ve en az bir kere iterasyona girer (for ve while döngülerinin aksine) C++ Programming: From Problem Analysis to Program Design, Third Edition