Chapter 4: Making Decisions

Slides:



Advertisements
Benzer bir sunumlar
el ma 1Erdoğan ÖZTÜRK ma ma 2 Em re 3 E ren 4.
Advertisements

Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
Diferansiyel Denklemler
Karar Verme: Eşitlik ve Karşılaştırma Operatörleri
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
Değişkenler ve bellek Değişkenler
NOKTA, DOĞRU, DOĞRU PARÇASI, IŞIN, DÜZLEMDEKİ DOĞRULAR
Eğitim Programı Kurulum Aşamaları E. Savaş Başcı ASO 1. ORGANİZE SANAYİ BÖLGESİ AVRUPA BİLGİSAYAR YERKİNLİĞİ SERTİFİKASI EĞİTİM PROJESİ (OBİYEP)
KOŞUL İFADELERİ onbirc.com/133.
Bölüm 4 – Kontrol İfadeleri:1.kısım
4 Kontrol Yapıları: 1.Bölüm.
8. SAYISAL TÜREV ve İNTEGRAL
Bölüm 2: Program Denetimi
Yönetim Bilgi Sistemleri Şubat TAPU VE KADASTRO GENEL MÜDÜRLÜĞÜ.
KOŞUL İFADELERİ GMGNKJG.
KIR ÇİÇEKLERİM’ E RakamlarImIz Akhisar Koleji 1/A.
BPR151 ALGORİTMA VE PROGRAMLAMA - I
4. KONTROL VE DÖNGÜ KOMUTLARI
BPR152 ALGORİTMA VE PROGRAMLAMA - II
PNÖMATİK TEMEL SEVİYE TP101 UYGULAMALAR.
Karar ifadeleri ve Döngüler
Meslektaşlarımızın Ücret Almadan Hizmete Devam Etmesi. Haksız Rekabette Sorunlar.
HAZIRLAYAN:SAVAŞ TURAN AKKOYUNLU İLKÖĞRETİM OKULU 2/D SINIFI
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Bölüm 3 – Yapısal Programlama
T-SQL-2.Konu Akış Kontrolleri.
ÖRNEKLEM VE ÖRNEKLEME Dr.A.Tevfik SÜNTER.
ARALARINDA ASAL SAYILAR
Gün Kitabın Adı ve Yazarı Okuduğu sayfa sayısı
Yapısal Program Geliştirme – if, if-else
Problem Çözme Ve Problem Çözme Stratejileri Ödevi Cihan GÖÇ
Formül Hazırlama ve Kullanma
Operatörler ve Denetim Yapıları
Uygulamalı Örneklem Seçimi
Tam sayılarda bölme ve çarpma işlemi
Chapter 7: Using Methods. Metotları ve Kodlamayı Gizlemeyi Anlama Metot – Kapsüllenmiş ifadeler serisini gerçekleştiren bir görev – Kullanılan metodun.
Chapter 13: Handling Events. 2Microsoft Visual C# 2012, Fifth Edition Olay İşleme Olay – Bir nesne için ilginç bir şey olduğu zaman oluşur. – Programın.
ŞART İFADELERİ.
HABTEKUS' HABTEKUS'08 3.
Microsoft EXCEL (2) Kapsam Kopyalama, Yapıştırma Açıklama Ekleme Satır ve Sütunların Boyutlandırılması Bitişik Hücrelere Dayanarak Otomatik Veri Girme.
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
Chapter 12: Using Controls. IDE’nin Otomatik Olarak Oluşturduğu Kodun İncelenmesi FormWithALabelAndAButton adı verilen yeni bir Windows Form Projesi başladı.
Bölüm 2 – Kontrol Yapıları
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ı
Chapter 6: Using Arrays.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
 2006 Pearson Education, Inc. All rights reserved Kontrol İfadeleri: 2. Bölüm.
Chapter 8: Advanced Method Concepts
Diferansiyel Denklemler
1 DEĞİŞMEYİN !!!
DENEY TASARIMI VE ANALİZİ (DESIGN AND ANALYSIS OF EXPERIMENTS)
1 2 3 GÜVENLİK İÇİN ÖNCELİKLE RİSKİ YOK EDİLMELİDİR. RİSKİ YOK EDEMIYORSANIZ KORUNUN KKD; SİZİ KAZALARDAN KORUMAZ, SADECE KAZANIN ŞİDDETİNİ AZALTIR.
Chapter 11: Exception Handling
Bankacılık sektörü 2010 yılının ilk yarısındaki gelişmeler “Temmuz 2010”
Mantıksal Operatörler ve Denetim Yapıları
PHP'de Program Denetimi
1 (2009 OCAK-ARALIK) TAHAKKUK ARTIŞ ORANLARI. 2 VERGİ GELİRLERİ TOPLAMIDA TAHAKKUK ARTIŞ ORANLARI ( OCAK-ARLIK/2009 )
Çocuklar,sayılar arasındaki İlişkiyi fark ettiniz mi?
Toplama Yapalım Hikmet Sırma 1-A sınıfı.
1.HAFTA 26 Ağustos 2009 ÇARŞAMBA 2.HAFTA 01 EYLÜL 2009 SALI 3.HAFTA 09 EYLÜL 2009 ÇARŞAMBA 4.HAFTA 15 EYLÜL 2009 SALI 5.HAFTA 23 EYLÜL 2009 ÇARŞAMBA 6.HAFTA.
1.HAFTA 26 Ağustos 2009 ÇARŞAMBA 2.HAFTA 01 EYLÜL 2009 SALI 3.HAFTA 09 EYLÜL 2009 ÇARŞAMBA 4.HAFTA 15 EYLÜL 2009 SALI 5.HAFTA 23 EYLÜL 2009 ÇARŞAMBA 6.HAFTA.
CEBİRSEL İFADELERİ ÇARPANLARINA AYIRMA
ÖĞR. GRV. Ş.ENGIN ŞAHİN BİLGİ VE İLETİŞİM TEKNOLOJİSİ.
Diferansiyel Denklemler
Bilgisayar programlarının en büyük avantajı, kullanıcının işini kolaylaştırmalarıdır. Her bilgisayar programı bunu değişik metotlar kullanarak sağlar.
Bu Günkü Konular If yapısı ve karşılaştırma operatörleri
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

Chapter 4: Making Decisions

Mantık-Planlama Araçları Anlama ve Karar Verme Sahte Kod (Sözde Kod) Programcılara yardımcı olmak amacıyla programın mantığının planını sade bir ingilizce kullanarak ifade eden araçtır. Akış Şeması Şekilleri oklarla bağlantılı bir dizi diyagramı şeklinde adımların yazılmasıdır Microsoft Visual C# 2012, Fifth Edition

Mantık-Planlama Araçları Anlama ve Karar Verme Şekil 4-1 :Sıralı yapının Akış şeması ve sözde kodu Microsoft Visual C# 2012, Fifth Edition

Mantık-Planlama Araçları Anlama ve Karar Verme Karar Yapısı Alternatif bir program içinde bir değeri temel alarak eylem arasında seçerek içerir. En temel forma ayrıldığında tüm bilgisayarların kararları evet veya hayır kararlarıdır. Microsoft Visual C# 2012, Fifth Edition

Şekil 4-2: Akış şemasının içerdiği karar yapısı Microsoft Visual C# 2012, Fifth Edition

if İfadesini Kullanarak Karar Vermek Tek alternatif karar yapmak için kullanılır. Blok Bir veya birden çok ifadeleri içinde bulunan bir çift ayraç {} Microsoft Visual C# 2012, Fifth Edition

if İfadesini Kullanarak Karar Vermek Şekil 4-3 :Özgün bir if ifadesi tarafindan ayri bir ifadenin izlediği akış şeması ve kodu Microsoft Visual C# 2012, Fifth Edition

if İfadesini Kullanarak Karar Vermek Şekil 4-4 :Bir if ifadesinin noktalı virgülle ayri bir ifadesini takip ettiği akış şeması ve kodu Microsoft Visual C# 2012, Fifth Edition

if İfadesini Kullanarak Karar Vermek Şekil 4-5 : İçinde blok bulunan özgün bir if ifadesinin akış şeması ve kodu Microsoft Visual C# 2012, Fifth Edition

if İfadesini Kullanarak Karar Vermek Şekil 4-6 :Akış şeması ve kod içerdiği Microsoft Visual C# 2012, Fifth Edition

if İfadesini Kullanarak Karar Vermek İç içe geçmiş if Bir karar yapısı, ya da if ifadesi, başka bir içinde yer alıyorsa Karar yapıları birden fazla düzeyde iç içe olabilir Eğer dış düzeydeki if ifadesi başarısı olur veya (false) yanlış bir sonuç döndürürse, tüm iç kod blokları göz ardı edilir. Çok fazla düzey oluşturmak kodu zor anlamamıza ve koruyamamıza neden olabilir. Microsoft Visual C# 2012, Fifth Edition

if İfadesini Kullanarak Karar Vermek Şekil 4-7 : İç içe geçmiş if mantığını gösteren kod ve akış şeması Microsoft Visual C# 2012, Fifth Edition

if İfadesini Kullanarak Karar Vermek Şekil 4-8 :İç içe if ifadeleri kullanan program Microsoft Visual C# 2012, Fifth Edition

if İfadesini Kullanarak Karar Vermek Çift – alternatif kararlar İki olası sonucu vardır if-else ifadesi Bir eylemi gerçekleştirmek için kullanılan bir Boolean ifadesi doğru (true)olarak değerlendirilip , ve bir başka eylemin ise yanlış (false)olarak değerlendirilimesidir. Microsoft Visual C# 2012, Fifth Edition

if İfadesini Kullanarak Karar Vermek Şekil 4-10 : Bir çift alternatif if – else ifadesinin mantığını gösteren kod ve akış şeması Microsoft Visual C# 2012, Fifth Edition

if İfadesini Kullanarak Karar Vermek Şekil 4-11 :Bir çift if – else ifadesi olan program Microsoft Visual C# 2012, Fifth Edition

if İfadelerinde Bileşik İfadeleri Kullanma Birden fazla kararı tek bir if ifadesi içine kombine edebilirsiniz. (VE) AND ve OR(VEYA) operatörleri kombinasyonlarını kullanınız. Bazı durumlarda iç içe geçmiş if ifadesi gibi kullanılabilir Microsoft Visual C# 2012, Fifth Edition

Şartlı VE(AND) Operatörünü Kullanma  Her iki ifadeninde doğru (true) olup olmadığını belirler  İki kez (&&) işareti kullanılarak yazılır Her iki tarafında tam bir Boolean ifadesi içermelidir Microsoft Visual C# 2012, Fifth Edition

Şartlı VE(AND) Operatörünü Kullanma Tablo 4-1 : && operatörünün koşulu için doğruluk tablosu Microsoft Visual C# 2012, Fifth Edition

Şartlı VE(AND) Operatörünü Kullanma Şekil 4-14 : && operatörünün ve iç içe if ifadelerinin karşılaştırması Microsoft Visual C# 2012, Fifth Edition

Şartlı VEYA(OR) Operatörünü Kullanma Bazı eylemin gerçekleşmesini istediğinizde kullanılan iki durumlardan sadece bir tanesi bile doğru(true)olması durumudur. İki boru gibi yazılır || Her iki tarafında tam bir Boolean ifadesi içermelidir Microsoft Visual C# 2012, Fifth Edition

Şartlı VEYA(OR) Operatörünü Kullanma Tablo 4-2 : || operatörü için doğruluk tablosu Microsoft Visual C# 2012, Fifth Edition

Şartlı VEYA(OR) Operatörünü Kullanma Şekil 4-15 : || operatörünün ve iç içe if ifadelerinin karşılaştırması Microsoft Visual C# 2012, Fifth Edition

Ve(AND) ve Veya (OR) Operatörlerini Birleştirme Şekil 4-16 : Film bileti indirim programında parantez kullanarak Boolean değerlendirmesi önceliğini değiştirmek Microsoft Visual C# 2012, Fifth Edition

(Değiştirme)switch İfadesini Kullanarak Karar Verme switch (Değiştirme) yapısı Tam eşleşmelerin bir dizine karşı tek bir değişkeni test eder. switch, case, break, ve default Değiştirme, durum, kırılmak,varsayılan (Değiştirmenin) switch (varsayılan duruma) default case ihtiyacı yoktur İyi programlama birini içerecek şekilde uygulamasıdır. Microsoft Visual C# 2012, Fifth Edition

(Değiştirme)switch İfadesini Kullanarak Karar Verme “No fall through rule” “Hiçbir düşüş kuralı” Kodun duruma ulaşmasına izim vermez. break ifadesini her bir durum (case) ifadesinden sonra kullan. Microsoft Visual C# 2012, Fifth Edition

(Değiştirme)switch İfadesini Kullanarak Karar Verme Şekil 4-20 : Bir dizi if ifadesi kullanılarak birden çok alternatiflerin yürütülmesi Microsoft Visual C# 2012, Fifth Edition

(Değiştirme)switch İfadesini Kullanarak Karar Verme Şekil 4-21 : Değiştirme(switch) ifadesi kullanılarak birden çok alternatiflerin yürütülmesi Microsoft Visual C# 2012, Fifth Edition

(Değiştirme)switch İfadesini Kullanarak Karar Verme İfadelerin listesini yönetmek için birden fazla etiket kullanabilirsiniz. Şekil 4-22 : Örnek geçiş yapısında tek bir ifade bloğunu çalıştırmak için birden fazla etiket kullanma Microsoft Visual C# 2012, Fifth Edition

Şart Operatörünü Kullanma if-else ifadesinin kısaltılmış bir versiyonu olarak kullanılır. Üçlü operatör, üç parametre alır. Söz dizisi (Dil kuralları) testExpression ? trueResult : falseResult; Örnek Console.WriteLine((testScore >= 60) ? "Pass" : " Fail"); Microsoft Visual C# 2012, Fifth Edition

DEĞİL (NOT) Operatörünü Kullanma Bir ünlem işareti olarak yazılır(!) Boolean ifadesinin sonucunun olumsuzudur. Eğer Boolean ifadesi doğru (true) ise, ! Yanlış (false)yap Eğer Boolean ifadesi yanlış (false) ise , ! Doğru (true)yap Mantık ! Operatörünü kullanarak okumak ve analiz etmek zor olabilir. “!” operatörü “&&” ve “||”ünden operatöründen daha yüksek bir önceliğe sahiptir. Microsoft Visual C# 2012, Fifth Edition

Karar Alırken Sık Karşılaşılan Hataları Önleme En sık rastlanan hatalar : Atama operatörünün (=) kıyaslama operatörü (==) yerine kullanılması If ifadesinde Boolean ifadesinden sonra noktalı virgül kullanma İfade kümeleri bloklarında çift ayraç kullanım hatası Boolean ifadesinde && veya || operatörlerinin her iki tarafından da bulunmaması Microsoft Visual C# 2012, Fifth Edition

Doğru Ve Verimli Aralık Kontrolü Denetimi Aralık Denetimi if ifadeleri serisi bir değerin belirli bir aralık içine düşüp düşmediğini kontrol eder. Problem Microsoft Visual C# 2012, Fifth Edition

Doğru Ve Verimli Aralık Kontrolü Denetimi Çözüm if(saleAmount >= 1000) commissionRate = 0.08; else if(saleAmount >= 500) commissionRate = 0.06; else commissionRate = 0.05; Microsoft Visual C# 2012, Fifth Edition

Uygun && ve ||Operatörünü Kullanma Problem Bir çalışanın saat ücreti oranı $ 5.65’ten azsa ve bir çalışanın saatlik ücret oranı $ 60’dan daha fazla olduğunda hata mesajı yazdır. Çözüm if(payRate < 5.65 || payRate > 60) Console.WriteLine ("Error in pay rate"); Microsoft Visual C# 2012, Fifth Edition

Doğru Şekilde “!” Operatörünü Kullanmay Problem Satış kodu 'A' veya 'B' değil ise, müşterinin % 10 indirim alıcağından emin ol Çözüm if(salesCode != 'A' && salesCode != 'B') discount = 0.10; if(!(salesCode == 'A' || salesCode == 'B')) Microsoft Visual C# 2012, Fifth Edition

GUI Programlarında Karar Verme Sorunları Bir GUI uygulamasında bir yöntem içinde bir karar bir konsol uygulamasında da farksızdır. if, if…else, ve switch ifadelerini aynı şekilde kullanabilirsiniz. GUI programlar karar vermek için denetimleri kullanırlar. Olay ateşlenmesine neden olacak bir Butona tıkladığında Kullanıcı birkaç RadyoButonları seçtiğinde Kullanıcı Liste Kutusundan bir öğe seçtiğinde Microsoft Visual C# 2012, Fifth Edition

GUI Programlarında Karar Verme Sorunları Şekil 4-25 : Film indirim formu Microsoft Visual C# 2012, Fifth Edition

GUI Programlarında Karar Verme Sorunları Şekil 4-26 : Şekil 4-25 deki form için discountButton_Click() metodu Microsoft Visual C# 2012, Fifth Edition