Karşılaştırma İşlemleri ve Koşullu İfadeler

Benzer belgeler
BİL-141 Bilgisayar Programlama I (Java)

Nesne Yönelimli Programlama

BİL-141 Bilgisayar Programlama I (Java)

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

MAT213 Bilgisayar Programlama I

Nesne Yönelimli Programlama

BİL-141 Bilgisayar Programlama I (Java)

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Temel Veri Türü İşlemleri

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

String (Dizgi) İşlemleri

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 4. UYGULAMA

HSancak Nesne Tabanlı Programlama I Ders Notları

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

M.ilkucar MAKU MYO 1

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Programlama Dili Prensipleri. Lab Notları 4

Programlama Dillerinde Kullanılan Veri Tipleri

ALGORİTMA VE PROGRAMLAMA I

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

3.Hafta. . Kontrol Deyimleri/İfadeler

BASİT VERİ TÜRLERİ, STRİNGLER, VE KONSOL GİRİŞ/ÇIKIŞ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

EMT2226 Nesne Yönelimli Programlamaya Giriş

Temel Bilgisayar Programlama

Java da İşleçler, Ders #3 (4 Kasım 2009)

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA

Örnek 1: Programı yazın ve çalıştırın.

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

Ders - 7 while döngüsü

C# Çalışma Örnekleri

Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

1. Her marka için 3 aylık satış toplamı nedir? (Tablodaki satır toplamları)

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

/*int sayi1, sayi2,toplam=0;

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;

JAVADA DİZİ İŞLEMLERİ

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.

BİL-141 Bilgisayar Programlama I (Java)

Akış Kontrol Mekanizmaları

Programlama Dilleri 3

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1

D İ Z İ L E R A R R A Y S

Program Akış Kontrol Yapıları

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

OPERATÖRLER Alıştırmalar

Mantıksal İşlemler. 7.1 true, false, nil

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

Java da Program Denetimi ve Operatörler

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 6. UYGULAMA

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

C# Console Uygulamaları ifelse Yapıları 2

Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar çalıştırılabilir.

Soru 1: Fahrenheit cinsinden verilen sıcaklığı Kelvin'e çeviren bir program yazınız. Aşağıdaki dönüşüm formülünü kullanabilirsiniz:

Java String İşlemleri

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

Internet Programming II

HSancak Nesne Tabanlı Programlama I Ders Notları

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları

Klavyeden Basit Giriş/Çıkış İşlemleri

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

HSancak Nesne Tabanlı Programlama I Ders Notları

BİL-141 Bilgisayar Programlama I (Java)

Nesne Yönelimli Programlama

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR

PROGRAMLAMA DİLLERİ I

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER KARAR KONTROL DEYİMLERİ

Nesne Tabanlı Programlama

J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R

Nesne Tabanlı Programlama

2.3- OPERATÖRLER ÇALIŞMA YAPRAĞI

Transkript:

Karşılaştırma İşlemleri ve Koşullu İfadeler BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz

Karşılaştırma İşlemleri Java'da sayısal veri tiplerinin karşılaştırılması için aşağıdaki karşılaştırma operatörleri kullanılır. 2 Matematiksel gösterim Java gösterimi = ==!= <= >= < < > >

Karşılaştırma İşlemleri Aşağıda farklı karşılaştırma örnekleri verilmiştir. satisfiyati >= 225 cinsiyet!= 'E' kalansure <= 300 not == 100 3

Karşılaştırma İşlemleri String tipinde verilerin karşılaştırılmasında ise.equals(),.equalsignorecase() veya.compareto() metotlarından biri kullanılmalıdır. String s1 = "TOBB", s2 = "tobb"; s1.equals(s2) // false s1.compareto(s2) // pozitif bir sayı s1.equalsignorecase(s2) // true 4

Mantık İşlemleri Karşılaştırma yaparken bir cümle içinde birden fazla koşul yer alabilir. Bu durumda koşulların arasında mantıksal operatörler kullanılmalıdır. Java gösterimi && Mantıksal karşılığı VE (AND) VEYA (OR)! DEĞİL (NOT) 5 yas > 18 && yas < 65 gun.equals("cumartesi") gun.equals("pazar")

Mantık İşlemleri Mantıksal işlemlerin sadeleştirilmesinde De Morgan kuralları kullanılabilir. (p Λ q)' = p' V q' (p V q)' = p' Λ q' Java'da!(p && q) ifadesi (!p!q) şeklinde sadeleştirilebilir. Örneğin!(yil == 2005 ay.equals("ekim") ifadesi, aşağıdaki ifade ile özdeştir: (yil!= 2005 &&!ay.equals("ekim")) 6

Karar Verme Yapısı Karar verme yapısı, birbirine alternatif birkaç kod grubundan hangisinin çalışacağına karar vermek için kullanılır. Akış denetimi komutları, belli koşullar sağlandığı sürece, aynı komutları tekrarlı çalıştırabilirler. Alternatif komutların seçilmesinde de tekrarlı işlemlerde de karar verme yapıları kullanılır. Bir koşula göre iki veya daha fazla seçenek arasında karar vermek için if, if-else ya da switch komutları kullanılır. 7

If deyimi 8 if komutu, belirli bir grup komutun çalışıp çalışmayacağına bir koşula göre karar verir. if (koşul) deyim; Yukarıdaki yazımda koşul değeri doğruysa deyim çalışır, yanlışsa çalışmaz. koşul kısmında boolean tipinde bir değişken olabileceği gibi, bir karşılaştırma işlemi de yapılabilir. koşul kısmının sonuç değeri boolean tipinde, yani true veya false olmalıdır.

If deyimi 9 if (1 == 1) x = 5; Örnekte (1 == 1) karşılaştırması true sonuç vereceği için x = 5; çalışır ve x değişkeninin değeri 5 olur. if (x > y) z = sayi / 3; Yukarıdaki örnekte x > y koşulu doğruysa, yani x değişkeninin değeri y değişkeninin değerinden büyükse, sonuç olarak true değeri üretir ve z = sayi / 3; deyimi çalışır.

If deyimi public class KisaIfOrnegi { public static void main(string [] args) { String ileti = "BIL131 Bilisim Teknolojileri ve Programlama"; int uzunluk = ileti.length(); if (uzunluk < 50) System.out.println("bu cumle cok kisa"); Çıktı: bu cumle cok kisa 10

If deyimi 11 import java.util.*; public class DersGecme{ public static void main(string [] args){ Scanner klavye = new Scanner(System.in); System.out.println("Ortalamanizi giriniz:"); float ortalama = klavye.nextfloat(); if (ortalama > 4) System.out.println("Hatali ortalama!"); if (ortalama <= 2.0) System.out.println("Sinifta kaldiniz!"); if (ortalama >= 3.0) System.out.println("Seref listesine girdiniz!"); if ((ortalama > 2.0) && (ortalama < 3.0)) System.out.println("Sinifi gectiniz!"); Örnek Çıktı: Ortalamanizi giriniz: 3,4 Seref listesine girdiniz! Örnek Çıktı: Ortalamanizi giriniz: 2,5 Sinifi gectiniz!

If deyimi Eğer if komutu birden fazla deyimi ilgilendiriyorsa bu deyimler parantez içine alınmalıdır. if (koşul) { deyim1; deyim2; if komutundan sonra parantez kullanılmazsa, sadece ilk deyimin çalıştırılması if komutuna bağlıdır. 12

If deyimi 13 public class UzunIfOrnegi { public static void main(string [] args) { String ileti " BIL131 Bilisim Teknolojileri ve Programlama "; int uzunluk = ileti.length(); if (uzunluk < 50) { System.out.println("bu cumle cok kisa"); System.out.println("sadece 50 harften uzun cumleler uzundur."); Çıktı: bu cumle cok kisa sadece 50 harften uzun cumleler uzundur.

If else yapısı 14 Eğer iki grup komuttan bir tanesi bir koşul sağlandığında, diğeri ise bu koşul sağlanmadığında çalıştırılmak isteniyorsa if-else yapısı kullanılır. if (koşul) deyim1; else deyim2; Yukarıdaki örnekte koşul doğruysa deyim1, yanlışsa deyim2 çalıştırılır. if ve/veya else durumlarında birden fazla deyim kullanılmak isteniyorsa, kullanılacak deyimler parantez içine alınmalıdır.

If else yapısı 15 public class IfElseOrnegi { public static void main(string [] args) { String ileti " BIL131 Bilisim Teknolojileri ve Programlama "; int uzunluk = ileti.length(); if (uzunluk < 50) { System.out.println("bu cumle cok kisa"); System.out.println("sadece 50 harften uzun cumleler uzundur."); else System.out.println("bu cumle yeterince uzun"); Çıktı: bu cumle cok kisa sadece 50 harften uzun cumleler uzundur.

İç içe if cümleleri Program karar verme aşamasındayken birden fazla koşulu göz önünde bulundurmasını isteyebiliriz. Koşullara göre hangi kararın verileceğini belirlemek için iç içe if ifadelerini kullanırız. 16 if (koşul1) { deyim1; else{ if (koşul2) { deyim2; else { deyim3; Bu örnekte eğer koşul1 sağlanırsa deyim1; koşul1 sağlanmayıp koşul2 sağlanırsa deyim2 ve her iki koşul da sağlanmazsa deyim3 çalışacaktır.

İç içe if cümleleri Biraz önceki örneği aşağıdaki if else if else yapısı kullanarak aşağıdaki şekilde sadeleştirmek de mümkündür: 17 if (koşul1) { deyim1; else if (koşul2) { deyim2; else { deyim3; Bu örnek, bir önceki örnek ile özdeştir. Eğer koşul1 sağlanırsa deyim1; koşul1 sağlanmayıp koşul2 sağlanırsa deyim2 ve her iki koşul da sağlanmazsa deyim3 çalışacaktır.

İç içe if cümleleri 18 import java.util.*; public class DersGecmeOrnegi{ public static void main(string [] args){ Scanner klavye = new Scanner(System.in); System.out.println("Ortalamanizi giriniz:"); float ortalama = klavye.nextfloat(); if (ortalama > 4) System.out.println("Hatali ortalama!"); else if (ortalama <= 2.0) System.out.println("Sinifta kaldiniz!"); else if (ortalama >= 3.0) System.out.println("Seref listesine girdiniz!"); else System.out.println("Sinifi gectiniz!"); Örnek Çıktı: Ortalamanizi giriniz: 3,4 Seref listesine girdiniz! Örnek Çıktı: Ortalamanizi giriniz: 2,5 Sinifi gectiniz!

Switch komutu Birkaç farklı koşuldan seçim yapmayı gerektiren durumlarda switch komutu da kullanılabilir. if-else yapısında koşul olarak boolean tipinde değerler kullanılırken; switch komutu karşılaştırma işlemi için char, int, short, byte veya long (ve hatta String) türünde verileri kullanabilir. 19

Switch komutu 20 switch (denetim ifadesi) { case Etiket1: ---; break; case Etiket2: ---; break; case Etiket3: ---; break; default: ---; break; switch komutu karşılaştırma yapabilmek için denetim ifadesi değerini alır ve bu değerin Etiket1, Etiket2,..., vb. etiketlerden herhangi birisine eşit olup olmadığını kontrol eder. Eğer denetim ifadesinin değeri etiketlerden herhangi bir tanesinin değerine eşitse, o etiketin altındaki deyimler çalıştırılır. Eğer denetim ifadesinin değeri etiketlerden hiç birisine eşit değilse, default etiketi altındaki deyimler çalıştırılır.

Switch komutu import java.util.*; public class SwitchOrnegi { public static void main(string [] args) { Scanner klavye = new Scanner(System.in); System.out.println("Ortalamanizi giriniz:"); float ortalama = klavye.nextfloat(); if (ortalama > 4) System.out.println("Hatali ortalama!"); else { int sonuc = (int) ortalama; 21

Switch komutu 22 switch (sonuc) { case 0: case 1: System.out.println("Sinifta kaldiniz!"); break; case 3: case 4: System.out.println("Seref listesine girdiniz!"); break; default: System.out.println("Sinifi gectiniz!"); break;

Koşullu İşleç Koşullu işleç, if-else ifadesinin farklı bir yazım şeklidir. if (a > b) c = a; else c = b; kodu yerine aşağıdaki yazım kullanılabilir. c = (a > b)? a : b; 23

Math Sınıfı Fonksiyonları Metot Parametre Sonuç İşlev Math.pow(x,y) x,y: double double Math.abs(x) x: int, long, float, veya double Parametreyle aynı x sayısının y. dereceden kuvvetini hesaplar x sayısının mutlak değerini hesaplar 24

Math Sınıfı Fonksiyonları Metot Parametre Sonuç İşlev Math.max(x,y) Math.min(x,y) x,y: int, long, float, veya double x,y: int, long, float, veya double Parametreyle aynı Parametreyle aynı x ve y sayılarından büyük olanı verir x ve y sayılarından küçük olanı verir 25

Math Sınıfı Fonksiyonları 26 Metot Parametre Sonuç İşlev Math.sqrt(x) x: double Double Math.round(x) x: float veya double int veya double Math.ceil(x) x: double double Math.floor(x) x: double double x sayısının karekökünü hesaplar x sayısını yuvarlar x sayısını bir üst tam sayıya tamamlar x sayısının tam kısmını verir