Nesne Yönelimli Programlama

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Nesne Yönelimli Programlama"

Transkript

1 Nesne Yönelimli Programlama Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu, M. Özbayoğlu, M. Erten, O. Ergin kitabı kullanılarak hazırlanmıştır.

2 Konular Metotlarla Programlama Statik Metotlar ve Değişkenler Math Sınıfı Sarmalayan Sınıflar Fazladan Yükleme (Overloading) Nesne Kurucular

3 Metotlarla Programlama Başka metotları çağıran metotlar Java dilinde bir metodun gövdesinde başka metot çağırılabilir. main() metodunun içinde başka nesnelere ait metotlar nesne adıyla birlikte çağırılmaktadır. Bir metot ait olduğu sınıfın içinde başka bir metodu doğrudan adıyla çağırabilir. (this işaretçisi de kullanılabilir.) 3

4 Metotlarla Programlama Başka metotları çağıran metotlar Aşağıdaki örnekte oyunsorusu() metodunun içinden oyunoyna() metodu doğrudan adıyla çağırılmıştır. public void oyunsorusu() String cevap; Scanner klavye = new Scanner(System.in); do oyunoyna(); System.out.print( Bir kere daha ); System.out.println( oynamak istiyor musun? ); cevap = klavye.next(); while (cevap.equalsignorecase( Evet )); System.out.println( iyi gunler ); 4

5 Metotlarla Programlama Başka metotları çağıran metotlar devam örnek /** * SayiOyunu sinifi bilgisayarin rasgele sectigi bir sayiyi * bulmak icin kullanilir. */ import java.util.*; public class SayiOyunu int bulunacaksayi; int girilensayi; boolean sayibulundu; private void buyukkucukgoster() if (girilensayi > bulunacaksayi) System.out.print("Sayiniz buyuk. "); System.out.println("Daha kucuk bir sayi girin."); 5

6 Metotlarla Programlama Başka metotları çağıran metotlar devam örnek else if (girilensayi < bulunacaksayi) System.out.print("Sayiniz kucuk. "); System.out.println("Daha buyuk bir sayi girin."); else // Sayi bulundu. System.out.println("Sayiyi buldunuz, tebrikler."); sayibulundu = true; 6

7 Metotlarla Programlama Başka metotları çağıran metotlar devam örnek public void oyunsorusu() String cevap; Scanner klavye = new Scanner(System.in); do oyunoyna(); System.out.print("Bir kere daha oynamak "); System.out.println("istiyor musun? (Evet-Hayir)"); cevap = klavye.next(); while (cevap.equalsignorecase ("Evet")); System.out.println("iyi gunler"); private void oyunabasla() bulunacaksayi = (int) (Math.random() * ); sayibulundu = false; 7

8 Metotlarla Programlama Başka metotları çağıran metotlar devam örnek private void sayisor() Scanner klavye = new Scanner(System.in); do System.out.print("1 ile 100 arasinda "); System.out.println("bir sayi girin."); girilensayi = klavye.nextint( ); while ((girilensayi < 1) && (girilensayi > 100)); private void oyunoyna() oyunabasla(); do sayisor(); buyukkucukgoster(); while (!(sayibulundu)); 8

9 Metotlarla Programlama Başka metotları çağıran metotlar devam örnek public class DeneSayiOyunu public static void main(string [] args) SayiOyunu oyun1 = new SayiOyunu(); oyun1.oyunsorusu(); Yukarıdaki örnekte SayiOyunu sınıfı içindeki metotlar birbirlerini çağırabilmektedir. Bir metot kendi sınıfının dışından çağırılmak istendiğinde nesneyle birlikte kullanılması gerekir. DeneSayiOyunu sınıfı SayiOyunu sınıfına ait oyunsorusu() metodunu çağırırken oyun1 adlı nesneyle çağırmaktadır. 9

10 Metotlarla Programlama Başka metotları çağıran metotlar devam örnek Çıktı: DeneSayıOyunu sınıfının örnek programda çalışması 1 ile 100 arasında bir sayı girin ile 100 arasında bir sayı girin. 87 Sayiniz buyuk. Daha kucuk bir sayi girin. 34 Sayiniz kucuk. Daha buyuk bir sayi girin. 67 Sayiniz buyuk. Daha kucuk bir sayi girin. 63 Sayiyi buldunuz. tebrikler. Bir kere daha oynamak istiyor musun? Evet 1 ile 100 arasında bir sayı girin. 77 Sayiniz kucuk. Daha buyuk bir sayi girin. 90 Sayiniz buyuk. Daha kucuk bir sayi girin. 85 Sayiyi buldunuz. tebrikler. Bir kere daha oynamak istiyor musun? Hayir iyi gunler 10

11 Konular Metotlarla Programlama Statik Metotlar ve Değişkenler Math Sınıfı Sarmalayan Sınıflar Fazladan Yükleme (Overloading) Nesne Kurucular

12 Statik Metotlar ve Değişkenler Bazı problemlerde nesne kullanmayan metotlar ve değişkenler gerekebilir. Bir sınıftan oluşturulan tüm nesneler için bir değişken veya metot aynı olacaksa tanımlaması static yapılır. Static üyelere erişim nesne ile değil sınıf adı ile yapılır. Nesne ile erişimde derleyici hata vermez ancak static üye olduğu kullanıldığı yerde anlaşılmaz. Static üyelere this pointer ı ile erişilemez. Derleyici hata verir. This pointer ı bir üyeye erişen nesneyi işaret eder. 12

13 Statik Metotlar ve Değişkenler Aşağıdaki örnekte Math sınıfının static üyesi sqrt() fonksiyonu kullanılmıştır. Math.sqrt(2.5); Static üyerle erişim aşağıdaki gibi yapılmalıdır. Sınıf_adı.metot_adı(); Sınıf_adı.değişken_adı; 13

14 Örnek1 Statik Metotlar ve Değişkenler public class StaticOrnek public static int statica; public int a; // Static data member public static void setstatica(int deger) statica = deger; public void seta(int deger) a = deger; 14

15 Statik Metotlar ve Değişkenler Örnek1 devam public int getstatica() return statica; public int geta() return a; 15

16 Statik Metotlar ve Değişkenler Örnek devam public class DeneStaticOrnek public static void main(string [] args) StaticOrnek s1 = new StaticOrnek(); StaticOrnek s2 = new StaticOrnek(); s1.setstatica(5); s1.seta(10); s2.setstatica(15); s2.seta(20); Çıktı: s1 nesnesinin statica degeri = 15 s1 nesnesinin A degeri = 10 s2 nesnesinin statica degeri2= 15 s2 nesnesinin A degeri = 20 System.out.print("s1 nesnesinin statica "); System.out.println("degeri = " + s1.getstatica()); System.out.print("s1 nesnesinin A "); System.out.println("degeri = " + s1.geta()); System.out.print("s2 nesnesinin statica "); System.out.println("degeri = " + s2.getstatica()); System.out.print("s2 nesnesinin A "); System.out.println("degeri = " + s2.geta()); 16

17 Statik Metotlar ve Değişkenler Örnekte statica değişkeni iki nesne içinde aynıdır. Ancak A değeri farklıdır. statica değişkeni static tanımlandığı için nesneden bağımsızdır. statica değişkeni için setstatica() ve getstatica() isimli iki farklı static metot tanımlanması erişimin bunlar ile yapılması tercih edilen yoldur. Bu düzeltmelerin yapılmış hal devam eden sayfadadır. gibi yapılmalıdır. 17

18 Statik Metotlar ve Değişkenler Örnek1 Düzeltilmiş hali public class StaticOrnekYeni public static int statica; public int a; public static void setstatica(int deger) statica = deger; public void seta(int deger) a = deger; 18

19 Statik Metotlar ve Değişkenler Örnek1 Düzeltilmiş hali devam public static int getstatica() return statica; public int geta() return a; 19

20 Statik Metotlar ve Değişkenler Örnek1 Düzeltilmiş hali devam public class DeneStaticOrnek public static void main(string [] args) StaticOrnek s1 = new StaticOrnek (); StaticOrnek s2 = new StaticOrnek (); StaticOrnek.setStaticA(5); s1.seta(10); StaticOrnek.setStaticA(15); s2.seta(20); System.out.print("s1 nesnesinin statica degeri = "); System.out.println(StaticOrnek.getStaticA()); System.out.print("s1 nesnesinin A degeri = "); System.out.println(s1.getA()); System.out.print("s2 nesnesinin statica degeri = "); System.out.println(StaticOrnek.getStaticA()); System.out.print("s2 nesnesinin A degeri = "); System.out.println(s2.getA()); 20

21 Statik Metotlar ve Değişkenler Örnek2 static metot kullanılarak faktöriyel hesabı import java.util.*; public class DeneFaktoriyelToplami public static void main(string [] args) long n, toplam=0; System.out.print("Bir tamsayi giriniz (n>2):"); Scanner klavye = new Scanner(System.in); n = klavye.nextint(); for (long k = 1; k <= n; k++) toplam = toplam + faktoriyel(k); System.out.println("1!+2!+...+" + n + "!=" + toplam); 21

22 Statik Metotlar ve Değişkenler Örnek2 static metot kullanılarak faktöriyel hesabı - devam public static long faktoriyel(long sayi) long f = 1; for (int i = 1; i <= sayi; i++) f = f * i; return f; 22

23 Statik Metotlar ve Değişkenler Örnek3 Nesne kullanılarak faktöriyel hesabı import java.util.*; public class DeneFaktoriyelToplamiYeni public static void main(string [] args) long n, toplam=0; FaktoriyelToplami eleman = new FaktoriyelToplami (); System.out.print("Bir tamsayi giriniz (n>2):"); Scanner klavye = new Scanner (System.in); n = klavye.nextint(); for (long k = 1; k <= n; k++) toplam = toplam + eleman.faktoriyel(k); System.out.println("1!+2!+...+" + n + "!=" + toplam); 23

24 Statik Metotlar ve Değişkenler Örnek3 Nesne kullanılarak faktöriyel hesabı - devam public class FaktoriyelToplami public long faktoriyel(long sayi) long f = 1; for (int i = 1; i <= sayi; i++) f = f * i; return f; Çıktı: Bir tamsayi giriniz (n>2):8 1!+2!+...+8!=

25 Statik Metotlar ve Değişkenler Bir static metodun içinde static olmayan metodun çağırılabilmesi için ait olduğu sınıftan bir nesne oluşturulup nesne adıyla çağırılması geekir. Örnekte static bir metodun içinden static olmayan metot çağrılmaktadır. import java.util.*; public class DaireHesabi public static final double PI = ; private double dairecapi; public void setdairecapi(double Cap) dairecapi = Cap; 25

26 Statik Metotlar ve Değişkenler public static double alan(double yaricap) return (PI * yaricap * yaricap); public void alanigoster() System.out.print("Dairenin alani "); System.out.println(alan(daireCapi / 2)); public static void alanbulma() System.out.println("Dairenin capini giriniz:"); Scanner klavye = new Scanner(System.in); double cap1 = klavye.nextdouble(); DaireHesabi daire1 = new DaireHesabi(); daire1.setdairecapi(cap1); daire1.alanigoster(); 26

27 Statik Metotlar ve Değişkenler public class DeneDaireHesabi public static void main(string [] args) DaireHesabi daire1 = new DaireHesabi(); daire1.setdairecapi(2); System.out.println("Eger dairenin capi 2 ise "); daire1.alanigoster( ); System.out.print("Simdi yeni bir daire "); System.out.println("hesaplayalim."); DaireHesabi.alanBulma( ); Çıktı: Eger dairenin capi 2 ise Dairenin alani 3,14159 Simdi yeni bir daire hesaplayalim. Dairenin capini giriniz: 6 Dairenin alani

28 Statik Metotlar ve Değişkenler static değişkenlerde nesneden bağımsızdır. static metodun içinden static olmayan bir değişkene de bir nesne oluşturularak erişilir. Örnekte static bir metodun içinden static olmayan değişken çağrılmaktadır. // Static olmayan degiskenin static metodun içinde kullanimi public class DaireHesabiYeni public static final double PI = ; private double dairecapi; public void setdairecapi(double Cap) dairecapi = Cap; 28

29 Statik Metotlar ve Değişkenler public static double alan(double yaricap) return (PI * yaricap * yaricap); public static void StaticOlmayanDaireCevresi(double cap) double ornekdairecevresi; DaireHesabiYeni daire1 = new DaireHesabiYeni( ); daire1.dairecapi = cap; ornekdairecevresi = PI * daire1.dairecapi; System.out.print("Ornek daire cevresi = "); System.out.println(ornekDaireCevresi); 29

30 Statik Metotlar ve Değişkenler public class DeneDaireHesabi public static void main(string [] args) DaireHesabiYeni daire1 = new DaireHesabiYeni(); daire1.setdairecapi(2); System.out.println("Eger dairenin capi 2 ise "); DaireHesabiYeni.staticOlmayanDaireCevresi(2); Çıktı: Eger dairenin capi 2 ise Ornek daire cevresi =

31 Statik Metotlar ve Değişkenler Örnek : Kitap sınıfı // Kitap sinifi public class Kitap //instance variables private String kitapadi; private int basimyili; private String ISBN; private double satisfiyati; public void setbaslik(string a) kitapadi = a; public void setbasimyili(int b) basimyili = b; 31

32 Statik Metotlar ve Değişkenler Örnek : Kitap sınıfı devam public void setisbn(string c) ISBN = c; public void setsatisfiyati(double d) satisfiyati = d; public void kitapyazdir() System.out.println("Kitap adi:" + kitapadi); System.out.println("ISBN:" + ISBN); System.out.println("Basim yili:" + basimyili); System.out.println("Fiyati:" + satisfiyati); // Kitap sinifi sonu 32

33 Statik Metotlar ve Değişkenler Örnek : Kitap sınıfınını kullanılması /** * main metodunun baska bir sinif (DeneKitap) içinde kullanimi * Bu program 3 adet Kitap nesnesi kullanmaktadir. * Sizin göreviniz, denekitabi kullanarak, Kitap nesnesini * tanimlamak ve metotlarini yazmak olacaktir. */ public class DeneKitap public static void main (String [] args) Kitap kitap1 = new Kitap(); kitap1.setbaslik("t.c. Anayasasi"); kitap1.setbasimyili(2001); kitap1.setisbn(" "); kitap1.setsatisfiyati(24.50); // Kitap bilgilerini yazdir. kitap1.kitapyazdir(); // main metot sonu // DeneKitap sinifi sonu Çıktı: Kitap adi:t.c. Anayasasi ISNB: Basim yili:2001 Fiyati:

34 Statik Metotlar ve Değişkenler main() metodu aynı sınıf içinde de kulanılabilir. // main metodunun ayni sinif içinde kullanimi public class Zar private final int MAKSIMUM = 6; private int zardegeri; public Zar() zardegeri = 1; public int zarat() zardegeri = (int)(math.random() * MAKSIMUM) + 1; return zardegeri; 34

35 Statik Metotlar ve Değişkenler public void zardegeriver(int deger) zardegeri = deger; public int zardegerial() return zardegeri; public String tostring() String sonuc = Integer.toString(zarDegeri); return sonuc; 35

36 Statik Metotlar ve Değişkenler public static void main (String [] args) Zar zar1 = new Zar(); int zarsonucu; System.out.println("Zarda 6 atana kadar devam."); do zarsonucu = zar1.zarat(); System.out.print("Atilan zar = "); System.out.println(zar1.toString()); while (zar1.zardegerial()!= 6); Çıktı: Zarda 6 atana kadar devam. Atilan zar = 5 Atilan zar = 4 Atilan zar = 6 36

37 Konular Metotlarla Programlama Statik Metotlar ve Değişkenler Math Sınıfı Sarmalayan Sınıflar Fazladan Yükleme (Overloading) Nesne Kurucular

38 Math Sınıfı Math sınıfı matematiksel işlemler için tanımlanmıştır. Tüm metotlar static olarak tanımlanmıştır. Math.PI ve Math.E iki static değişmezdir. Metot Parametre Sonuç Math.pow(x,y) x,y: double double Math.abs(x) Math.max(x,y) Math.min(x,y) x: int, long, float, veya double x,y: int, long, float, veya double x,y: int, long, float, veya double Math.sqrt(x) x: double Double Parametreyle aynı Parametreyle aynı Parametreyle aynı Math.round(x) x: float veya double int veya double Math.ceil(x) x: double double Math.floor(x) x: double double 38

39 Konular Metotlarla Programlama Statik Metotlar ve Değişkenler Math Sınıfı Sarmalayan Sınıflar Fazladan Yükleme (Overloading) Nesne Kurucular

40 Sarmalayan Sınıflar Java da veri türleri değerle metoda gönderilirler. Java da veri türlerini sınıf gibi kullanabilmek için sarmalayan sınıflar (wrapper classes) kullanılır. Temel veri türü int double float char boolean long byte short Sarmalayan sınıf Integer Double Float Character Boolean Long Byte Short 40

41 Sarmalayan Sınıflar Java da sarmalayan sınıfların kullanımı diğer sınıflarla aynıdır. Integer i = new Integer; i = 10; Sarmalayan veri türünün değeri bir değişkene aktarılabilir. int j = i.intvalue(); int j = i; // kullanılabilir Sarmalayan sınıflar kullanıldığında çok sayıdaki metot kolaylıkla kullanılabilmektedir. 41

42 Sarmalayan Sınıflar Integer sınıfı static değişkenleri ve değişmezleri Integer i = new Integer; i = 10; Sarmalayan sınıflar kullanıldığında çok sayıdaki metot kolaylıkla kullanılabilmektedir. Değişken adı MAX_VALUE MIN_VALUE Açıklama Java da tamsayının alabileceği en büyük değer (2 31-1) Java da tamsayının alabileceği en küçük değer (-2 31 ) int j = Integer.MAX_VALUE; 42

43 Sarmalayan Sınıflar Integer sınıfı static metotları Metot Integer valueof(string s) int parseint(string s) String tostring(int i) Açıklama Metoda giren String nesnesini Integer nesnesine çevirir. Metoda giren String nesnesini int temel veri türüne çevirir. Metoda giren int temel veri türünü String nesnesine çevirir. 43

44 Sarmalayan Sınıflar Integer sınıfı static olmayan metotları Metot int compareto(integer) double doublevalue() boolean equals(object o) float floatvalue() int intvalue() long longvalue() short shortvalue() String tostring() Açıklama İki adet Integer nesnesini sayısal olarak karşılaştırır. Metodu çağıran Integer nesnesini double temel veri türüne çevirir. Metodu çağıran Integer nesnesini metod giren nesneyle karşılaştırır. Metodu çağıran Integer nesnesini double temel veri türüne çevirir. Metodu çağıran Integer nesnesinin int temel veri türü olarak değerini verir. Metodu çağıran Integer nesnesini long temel veri türüne çevirir. Metodu çağıran Integer nesnesini short temel veri türüne çevirir. Metodu çağıran Integer nesnesinin sayısal değerini String e çevirir. 44

45 Sarmalayan Sınıflar Char veri türünü sarmalayan Character sınıfının static değişkenleri ve değişmezleri Değişken adı MAX_VALUE MIN_VALUE Açıklama Java da char veri türünün alabileceği en büyük değer \uffff. Java da char veir türünün alabileceği en büyük değer \u0000. char j = Character.MAX_VALUE; 45

46 Sarmalayan Sınıflar Character sınıfının bazı static metotları Metot int getnumericvalue(char ch) int gettype(char ch) Integer valueof(string s) boolean isdefined(char ch) Açıklama Metoda giren Unicode char temel veri türünün rakamsal değerini verir. Metoda giren char temel veri türünün Unicode gösterimi içindeki genel kategorisini verir. Metoda giren String nesnesini Integer nesnesine çevirir. Metoda giren char veri türünün Unicode içinde tanımlı olup olmadığını gösterir. boolean isdigit(char ch) Metoda giren char veri türünün 0-9 arası bir tamsayı olup olmadığını gösterir. boolean isletter(char ch) Metoda giren char veri türünün bir harf olup olmadığını gösterir. 46

47 Sarmalayan Sınıflar Character sınıfının bazı static metotları devam Metot Açıklama boolean isletterordigit(char ch) Metoda giren char veri türünün 0-9 arası bir tamsayı veya harf olup olmadığını gösterir. boolean islowercase(char ch) boolean isuppercase(char ch) boolean iswhitespace(char ch) char tolowercase(char ch) char touppercase(char ch) String tostring(char ch) Metoda giren char veri türünün bir küçük harf olup olmadığını gösterir. Metoda giren char veri türünün bir büyük harf olup olmadığını gösterir. Metoda giren char veri türünün boşluk gösteren bir Unicode harf olup olmadığını gösterir. Metoda giren char temel veri türünü küçük harfe çevirir. Metoda giren char temel veri türünü büyük harfe çevirir. Metoda giren char temel veri türünü String e çevirir. 47

48 Sarmalayan Sınıflar Character sınıfında bazı static olmayan metotları Metot int compareto(character) boolean equals(object o) Char charvalue() String tostring() Açıklama İki adet Character nesnesini sayısal olarak karşılaştırır. Metodu çağıran Character nesnesini metoda giren nesneyle karşılaştırır. Metodu çağıran character nesnesinin char temel veri türü olarak değerini verir. Metodu çağıran Character nesnesini String e çevirir. 48

49 Konular Metotlarla Programlama Statik Metotlar ve Değişkenler Math Sınıfı Sarmalayan Sınıflar Fazladan Yükleme (Overloading) Nesne Kurucular

50 Fazladan Yükleme (Overloading) Bir metod farklı sınıflar içinde aynı isimle yer alabilir. Metod kullanılırken nesne adıyla birlikte yazılacağından karşıklık olmaz. Bir sınıfta bir metodun birden fazla durum için kullanılabilmesi metodun fazla yüklenmesiyle gerçekleştirilir. Örneğin Math sınıfındaki birçok metot int, long, float ve double kullanılabilecek şekilde falzadan yüklenmiştir. Math.max(x, y) yazıldığında aynı metoda int, long, float ve double türündeki veri gönderilebilir. 50

51 Fazladan Yükleme (Overloading) Örnekte aynısey() adlı metod fazla yüklenmiştir. //Fazladan yükleme örnegi için FazladanYukleme sinifi public class FazladanYukleme public void aynisey() System.out.println("Merhaba gencler..."); public boolean aynisey(int sayi) boolean yanit; if (sayi % 2 == 0) yanit = true; else yanit = false; return yanit; 51

52 Fazladan Yükleme (Overloading) // FazladanYukleme nin çalistirilmasi import java.util.*; public class FazladanYuklemeDeneme public static void main(string [] args) boolean yanit; int N; System.out.print("Bir sayi giriniz:"); Scanner klavye = new Scanner(System.in); N = klavye.nextint(); FazladanYukleme fark = new FazladanYukleme(); yanit = fark.aynisey(n); if (yanit) System.out.println(N + " cift sayidir."); else System.out.println(N + " tek sayidir."); fark.aynisey(); Çıktı: Bir sayi giriniz:5 5 tek sayidir. Merhaba gencler... 52

53 Konular Metotlarla Programlama Statik Metotlar ve Değişkenler Math Sınıfı Sarmalayan Sınıflar Fazladan Yükleme (Overloading) Nesne Kurucular

54 Nesne Kurucular Bir nesne oluşturulduğu anda parametrelerine otomatik olarak veya kullanıcı tarafından değer atanmak istenebilir. Bu tür başlangıç değer atamaları nesne kurucusu (constructor) tarafından yapılır. Nesne kurucusu new Sınıf_adı(...) şeklinde yapılır. Nesne kurucusu da sınıfa ait bir metotdur ve falzadan yükleme yapılabilir. 54

55 Nesne Kurucular //Fazladan yüklenen Nesne kuruculari public class Araba private String renk; private int beygirgucu; private int hiz; public Araba(String renk, int guc, int hiz) this.renk = renk; this.beygirgucu = guc; this.hiz = hiz; public Araba(String renk) this.renk = renk; 55

56 Nesne Kurucular public void verigoster() System.out.println("Renk = "+ this.renk); System.out.println("Beygir Gucu = " + this.beygirgucu); System.out.println("Hiz = " + this.hiz); System.out.println(); public static void main(string [] args) Araba ferrari = new Araba("kirmizi",450,320); Araba fiat = new Araba("beyaz"); fiat.setbeygirgucu(70); fiat.sethiz(155); System.out.println("Ferrari Ozellikleri "); ferrari.verigoster(); System.out.println("Fiat Ozellikleri "); fiat.verigoster(); Çıktı: Ferrari Ozellikleri Renk = kirmizi Beygir gucu = 450 Hiz = 320 Fiat Ozellikleri Renk = beyaz Beygir gucu = 70 Hiz =

57 Nesne Kurucular Eğer bir nesne kurucusu tanımlanmamışsa Java otomatik olarak bir nesne kurucusunu var sayar. public class Araba private String renk; private int beygirgucu; private int hiz; public static void main(string [] args) Araba ferrari = new Araba(); // Varsayılan nesne kurucusu 57

58 Nesne Kurucular Eğer programcı bir nesne kurucusu tanımlamışsa varsayılan kurucu kullanılamaz. public class ArabaYeni private String renk; private int beygirgucu; private int hiz; public ArabaYeni (String renk, int guc, int hiz) this.renk = renk; this.beygirgucu = guc; this.hiz = hiz; 58

59 Nesne Kurucular public static void main(string [] args) ArabaYeni ferrari = new ArabaYeni(); // derleyici hata // verir. 59

60 Nesne Kurucular Önceki örnekte nesne kurucu 3 parametreli bir şekilde tanımlanmıştır. Hiç parametre gönderilmeden nesne kurucusu çağırıldığında derleyici hata verir. Bu hata yeni bir nesne kurucu oluşturularak giderilebilir. 60

61 Nesne Kurucular // Bir önceki programdaki hatanin düzeltilmis hali public class ArabaYeni2 private String renk; private int beygirgucu; private int hiz; public ArabaYeni2(String renk, int guc, int hiz) this.renk = renk; this.beygirgucu = guc; this.hiz = hiz; public ArabaYeni2() 61

62 Nesne Kurucular public static void main(string [] args) ArabaYeni2 ferrari = new ArabaYeni2(); // tanimli nesne // kurucusu 62

63 Nesne Kurucular Nesne kurucusu diğer metotları çağırabilir. Nesne kurucusu bir nesne geri döndüren metottur. Ancak return kelimesi kullanmaz. 63

64 Nesne Kurucular //Nesne kurucusunun diger metotlari çagirmasi public class Araba3 private String renk; private int beygirgucu; private int hiz; public Araba3 (String renk, int guc, int hiz) System.out.print("Yeni bir Araba3 nesnesi"); System.out.println(" olusturuluyor."); // nesne kurucusu baska metot çagiriyor. this.set (renk, guc,hiz); 64

65 Nesne Kurucular public Araba3() public void set(string renk, int guc, int hiz) this.renk = renk; this.beygirgucu = guc; this.hiz = hiz; public void verigoster() System.out.println("Renk = " + this.renk ); System.out.println("Beygir Gucu = " + this.beygirgucu); System.out.println("Hiz = " + this.hiz); System.out.println(); 65

66 Nesne Kurucular public static void main(string [] args) Araba3 ferrari = new Araba3("kirmizi",500,335); System.out.println("Ferrari ozellikleri"); ferrari.verigoster(); ferrari.set("siyah",480,325); System.out.println("Yeni Ferrari ozellikleri"); ferrari.verigoster(); Çıktı: Yeni bir Araba3 nesnesi olusturuluyor. Ferrari ozellikleri Renk = kirmizi Beygir gucu = 500 Hiz = 335 Yeni Ferrari ozellikleri Renk = siyah Beygir gucu = 480 Hiz =

BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java) BİL-141 Bilgisayar Programlama I (Java) TOBB Ekonomi ve Teknoloji Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, M. Ali Akcayol tarafından Java Bilgisayar Programlamaya Giriş, A.

Detaylı

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 4. Yrd.Doç.Dr.Hacer Karacan

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 4. Yrd.Doç.Dr.Hacer Karacan NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 4 Yrd.Doç.Dr.Hacer Karacan İçerik Nesne Oluşturma Nesnenin Yaşam Süreci Dahili Sınıflar Nesne Oluşturma Java dahil pek çok programlama dilinde nesne oluşturmak için

Detaylı

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

Karşılaştırma İşlemleri ve Koşullu İfadeler 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

Detaylı

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.

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. 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. [10 puan] int param = 30; int result = 300; if (param > 45) result

Detaylı

BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java) 1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,

Detaylı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 7 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Java Programlama Dili ve Algoritmadan Kodlamaya Geçiş) Yrd. Doç. Dr. İbrahim Küçükkoç

Detaylı

BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java) 1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,

Detaylı

BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java) BİL-141 Bilgisayar Programlama I (Java) TOBB Ekonomi ve Teknoloji Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, M. Ali Akcayol tarafından Java Bilgisayar Programlamaya Giriş, A.

Detaylı

BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java) 1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,

Detaylı

BM-209 Nesne Yönelimli Programlama

BM-209 Nesne Yönelimli Programlama BM-209 Nesne Yönelimli Programlama Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş,

Detaylı

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

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN TEMEL AMAÇLAR Bir dairenin yarıçapını kullanıcıdan alarak dairenin alanını hesaplamak istediğimizi düşünelim. Eğer girilen değer

Detaylı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama Nesne Yönelimli Programlama Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu, M. Özbayoğlu, M. Erten, O. Ergin kitabı kullanılarak hazırlanmıştır. Konular Karar Verme

Detaylı

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

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri

Detaylı

EMT2226 Nesne Yönelimli Programlamaya Giriş

EMT2226 Nesne Yönelimli Programlamaya Giriş 2017-2018 Bahar Yarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü EMT2226 Nesne Yönelimli Programlamaya Giriş 2 Yrd. Doç. Dr. İbrahim Küçükkoç Web: ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr

Detaylı

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

D İ Z İ L E R A R R A Y S D İ Z İ L E R A R R A Y S 1 Örneğin 120 adet öğrencinin adını klavyeden girip, daha sonra bunları ekrandan yazdıralım. Bunun için, her öğrenci için ayrı bir değişken tanımlanmalıdır. String ad1; String

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;

Detaylı

BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java) 1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kapsülleme (Erişim Denetleyiciler) Java da Sınıf Oluşturmak Java da Nesne Oluşturmak Java da Constructor Kavramı Java da This Kavramı Java da Constructor

Detaylı

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama İçerik Temel Kavramlar BBS-515 Nesneye Yönelik Programlama Geçen hafta: Nesneye yönelik programlama Ne demektir, nasıl ortaya çıkmıştır? Nesneye yönelik dil olarak JAVA ve ilişkili kavramlar Bu hafta:

Detaylı

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama Temel Kavramlar BBS-515 Nesneye Yönelik Programlama Ders #2 (2 Kasım 2009) İçerikç Geçen hafta: Nesneye yönelik programlama Ne demektir, nasıl ortaya çıkmıştır? Nesneye yönelik dil olarak JAVA ve ilişkili

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 6 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyon Prototipleri Fonksiyon Prototipleri Derleyici, fonksiyonların ilk hallerini (prototiplerini)

Detaylı

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 11

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 11 NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 11 G/Ç işlemleriyle uygulamalara neler yaptırabiliriz... Dosya işlemleri Dosyadan okuma Dosyaya yazma Verilerin Aktarılması Ağ (network) üzerinden Nesnelerin kalıcı

Detaylı

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

BASİT VERİ TÜRLERİ, STRİNGLER, VE KONSOL GİRİŞ/ÇIKIŞ BASİT VERİ TÜRLERİ, STRİNGLER, VE KONSOL GİRİŞ/ÇIKIŞ BMÜ-101 ALGORİTMA VE PROGRAMLAMA İLHAN AYDIN 2013-2014 GÜZ DÖNEMİ FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ AMAÇLAR İlkel veri türleri ile tanışmak

Detaylı

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

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

Detaylı

11- FONKSİYONLAR (FUNCTIONS)

11- FONKSİYONLAR (FUNCTIONS) 1 Fonksiyon : Belirli bir işi yapan programın bir isim altına tanımlanarak, o isimle çağrılarak kullanılması. Fonksiyonun faydaları : Programın modülerliğini arttırır. Aynı işi yapan program parçası tekrar

Detaylı

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

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır. Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır. Örneğin; bir öğrenci, sıra, çember, bir buton birer nesnedir. Bir

Detaylı

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ü 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü Yrd. Doc. Dr. İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr Dersin Amaci: Algoritma geliştirme

Detaylı

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ü 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü Yrd. Doc. Dr. İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr 1 Dersin Amaci: Algoritma

Detaylı

Temel Veri Türü İşlemleri

Temel Veri Türü İşlemleri Temel Veri Türü İşlemleri BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz Değişkenler ve Veri Türleri Programlama dillerinde her değişken için bir veri türü tanımı yapılır. Değişkenler,

Detaylı

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

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN GİRİŞ Ekrana «Merhaba Java» şeklinde bir mesajı 100 defa yazmak istediğinizi düşünelim. Aşağıdaki komut satırını 100 kez yazmak sıkıcı

Detaylı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama Nesne Yönelimli Programlama Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu, M. Özbayoğlu, M. Erten, O. Ergin kitabı kullanılarak hazırlanmıştır. Konular Giriş Alt Sınıflar

Detaylı

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

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

Detaylı

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

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin

Detaylı

JAVADA DİZİ İŞLEMLERİ

JAVADA DİZİ İŞLEMLERİ JAVADA DİZİ İŞLEMLERİ Javada diziler nesnedirler, cdeki gibi hafızada yer kaplayan pointer değillerdir. Javada diziler, cye göre daha güvenilirdir. Dizilerin elemanlarına gelişigüzel değerler atayamazsınız.

Detaylı

Java. Mustafa OF. Kocaeli Üniversitesi Kocaeli Meslek Yüksekokulu (Mart 2007)

Java. Mustafa OF. Kocaeli Üniversitesi Kocaeli Meslek Yüksekokulu (Mart 2007) Java Mustafa OF Kocaeli Üniversitesi Kocaeli Meslek Yüksekokulu (Mart 2007) Main Metod'u Java'da yapılabilecek en basit program ekrana yazı yazan bir application'dur. public class selam public static void

Detaylı

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

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO while(), do-while(), for() Döngü (loop) : Bir koşul sağlandığı (true olduğu) sürece bir veya birden çok komutun tekrarlanması işlemidir. Java Döngüler (loops) While() do-while() for ( ) while ( koşul )

Detaylı

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

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR Java Programlama Dilinde Veri Tipleri Yrd. Doç. Dr. Aybars UĞUR Metoda Temel Veri Tipi Gönderme Java daki 8 Temel veri tipi (boolean, char, byte, short, int, long, float, double). public class OrnekTemelTip

Detaylı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Genel Bilgiler Ders konuları 1. Programlamaya Giriş 2. Program Denetimi ve Operatörler 3. Nesnelerin

Detaylı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra

Detaylı

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) BBS-515 Nesneye Yönelik Programlama Ders #9 (16 Aralık 2009) Geçen ders: Java Applet lerde bileşen yerleştirme türleri ( applet layouts

Detaylı

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

Örnek 1: Programı yazın ve çalıştırın. 1 0 Örnek 1: Programı yazın ve çalıştırın import javautilscanner; public class MatrisFaiz1 public static void main(string[] args) Scanner klavye=new Scanner(Systemin); double [][] faiztablo = new double

Detaylı

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

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 4. UYGULAMA -3 GÜZ DÖNEMİ AKT5 BİLGİSAYAR PROGRAMLAMA DERSİ 4. UYGULAMA ÖRNEK : f() ve g() parçalı fonksiyonları aşağıdaki gibi tanımlanmıştır. değerini kullanıcıdan isteyen ve hesaplamalar sonucunda elde edilecek

Detaylı

Programlama Dillerinde Kullanılan Veri Tipleri

Programlama Dillerinde Kullanılan Veri Tipleri Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs

Detaylı

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ BBS515 Nesneye Yönelik Programlama Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ print metodu System.out.print imleci aynı satırda tutar, System.out.println imleci bir alt satıra indirir Tamsayı

Detaylı

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

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN NESNE TABANLI PROGRAMLAMA Java Değişkenler ve Veri Tipleri Operatörler JAVA Java Java SUN bilgisayar şirketince

Detaylı

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

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA 2012-2013 GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9 UYGULAMA ÖRNEK 1: Kullanıcıdan anapara miktarını istedikten sonra 0025, 0050, 0075 ve 0100 dönem faizi değerlerini kullanarak gelecek 10 dönem

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 5 Nesneye Yönelik Programlamaya Giriş Bu

Detaylı

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

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi İÇİNDEKİLER Değişken Nedir? Değişken kullanımı faydaları. Değişken türleri Değişken görünürlüğü (scope) Değişken türleri arası dönüşümler Örnek

Detaylı

// hataları işaret eden referans

// hataları işaret eden referans System sınıfı java.lang.object java.lang.system public final class System extends Object System sınıfı, java.lang paketi içindedir. Platformdan bağımsız olarak sistem düzeyindeki eylemleri belirleyen dingin

Detaylı

Sunum İçeriği. Programlamaya Giriş 22.03.2011

Sunum İçeriği. Programlamaya Giriş 22.03.2011 Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon

Detaylı

public static int Toplam int x, int y

public static int Toplam int x, int y static Kavramı 1 İçinde bulunduğu sınıftan nesne oluşturulmadan veya hiç bir nesneye referans olmadan kullanılabilen üyeler static olarak nitelendirilir. Metotlar ve alanlar static olarak tanımlanabilir.

Detaylı

Yığıtın en üstündeki öğeyi değer olarak alır; ama onu yığıttan almaz, yerinde bırakır.

Yığıtın en üstündeki öğeyi değer olarak alır; ama onu yığıttan almaz, yerinde bırakır. Stack Sınıfı (yığıt) java.util Class Stack java.lang.object java.util.abstractcollection java.util.abstractlist java.util.vector java.util.stack Stack (yığıt) sınıfı nesnelerin LIFO (last-input-first-output)

Detaylı

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

enum bolumler{elektronik, insaat, bilgisayar, makine, gida}; BÖLÜM 12: Giriş C programlama dilinde programcı kendi veri tipini tanımlayabilir. enum Deyimi (Enumeration Constants) Bu tip, değişkenin alabileceği değerlerin belli (sabit) olduğu durumlarda programı

Detaylı

Java String İşlemleri

Java String İşlemleri Java String İşlemleri Karakterler (Characters) "char" kelimesi bir karakter tanımlamak için kullanılır. Karakter tek tırnak içine alınmalıdır. Bir char'ın aralığı 0 ile 65536 arasındadır. Char türü işaretsiz

Detaylı

İçerik. Kapsülleme ( Encapsulation ) Java da Kalıtım: Örnek 2.1. Kalıtım ( Inheritance ) Tekrar Ziyaret. Java da Kalıtım: Örnek 2.2.

İçerik. Kapsülleme ( Encapsulation ) Java da Kalıtım: Örnek 2.1. Kalıtım ( Inheritance ) Tekrar Ziyaret. Java da Kalıtım: Örnek 2.2. İçerik Geçen ders: Kalıtım ( inheritance ) Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama Ders #5 (18 Kasım 2009) Bu ders: Kalıtım ( inheritance ) tekrar ziyaret Java da super kullanımı

Detaylı

BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java) BİL-141 Bilgisayar Programlama I (Java) TOBB Ekonomi ve Teknoloji Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, M. Ali Akcayol tarafından Java Bilgisayar Programlamaya Giriş, A.

Detaylı

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar Değer Döndüren Fonksiyonlar Çok Parametreli Fonksiyonlar Değişken Kapsamları Çok Fonksiyonlu Programlar Fonksiyon Tanımı Karmaşıkveuzunprogramları,

Detaylı

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kalıtım Kavramı Java da Çok Biçimlilik Kavramı Fonksiyonların Çok Biçimliliği Yapıcı Fonksiyonun Çok Biçimliliği Java da Kalıtım Kavramı 4 Kalıtım;

Detaylı

Operator Aşırı Yükleme (Operator OverLoading)

Operator Aşırı Yükleme (Operator OverLoading) Operator Aşırı Yükleme (Operator OverLoading) Operator Aşırı Yükleme Operatör metotları bir nesnenin ifadeler içinde operatörlerle kullanıldığı zaman davranışını belirler. Temel veri türleri için operatörler

Detaylı

Sınıf üyeleri: değişkenler (fields) and metotlar (methods) Değişkenler: nesne içerisindeki değişkenlerdir Temel veri tipi veya sınıf tipi

Sınıf üyeleri: değişkenler (fields) and metotlar (methods) Değişkenler: nesne içerisindeki değişkenlerdir Temel veri tipi veya sınıf tipi Görsel Programlama Kalıtım, Temel/Alt Sınıf, Temel/Alt Sınıf Tip Dönüşümleri, Temel Sınıf Yapıcıları, super Anahtar Kelimesi, Sınıf Üyesi Görünürlüğü, Statik Üyeler ve Final Üyeler Sınıflar Programcı tarafından

Detaylı

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;

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; BTEP212 Java DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI Lab7 bazen bir metodun içinde o metodun ait olduğu sınıftan yaratılacak nesneyi veya o nesnenin bir alt

Detaylı

M.ilkucar MAKU MYO 1

M.ilkucar MAKU MYO 1 M.ilkucar 2010 - MAKU MYO 1 7- PROGRAM YAPISAL KOMUTLARI Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz? M.ilkucar 2010 - MAKU MYO 2 7-

Detaylı

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

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu BBS515 Nesneye Yönelik Programlama Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ Bu derste neler öğreneceğiz? IntelliJ ile proje oluşturma Yorum satırları Sınıf deklarasyonu İsimlendirme kuralları

Detaylı

Ders 8: Metotlar. barisgokce.com

Ders 8: Metotlar. barisgokce.com Ders 8: Metotlar Hazırlayan : Öğr. Grv.. Barış GÖKÇE Đletişim im : www.barisgokce barisgokce.com Metotlar C# içerisinde bir veya birden fazla kod bulunduran kod bloklarıdır. Bir nesnenin veya sınıfın programı

Detaylı

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

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/ Ana Main Kodları /*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/ package javaapplication1; public class JavaApplication1 public static void

Detaylı

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

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir: Programın Akışının Denetimi Bir program komutların yazıldığı sırada akar. Ama çoğunlukla, bu akışı yönlendirmek gerekir. Bu iş için denetim yapılarını kullanırız. Bunlar iki gruba ayrılabilir: Yönlendiriciler

Detaylı

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler C Programlama Dr. Serkan DİŞLİTAŞ 3.1. Sabitler Sabitler, tanımlanmasıyla birlikte program içerisinde

Detaylı

JAVADA METOTLAR. BMÜ-111 Algoritma ve Programlama. Yrd. Doç. Dr. İlhan AYDIN

JAVADA METOTLAR. BMÜ-111 Algoritma ve Programlama. Yrd. Doç. Dr. İlhan AYDIN JAVADA METOTLAR BMÜ-111 Algoritma ve Programlama Yrd. Doç. Dr. İlhan AYDIN 1 Açık problem Amacımız sırasıyla 1 den 10, 10 dan 20 ye ve 35 ten 45 e kadarki sayıların toplamını bulmak olsun. Ne yapmak gerekir?

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları METOTLAR Nesneye yönelik programlama dillerinde genellikle fonksiyonlar metot olarak isimlendirilirler. Metot ve fonksiyon olarak ifade edilecek kavramlar aynı anlamda kullanılacaktır. Her çalışan C# programı

Detaylı

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

Java da İşleçler, Ders #3 (4 Kasım 2009) Java da İşleçler, Kontrol Akış ve Döngü Deyimleri BS-515 Nesneye Yönelik Programlama Ders #3 (4 Kasım 2009) İçerikç Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu

Detaylı

String (Dizgi) İşlemleri

String (Dizgi) İşlemleri String (Dizgi) İşlemleri BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz String (Dizgi) Sınıfı String bir karakter dizgisidir. String Java'nın temel veri türlerinden değildir ve sınıf

Detaylı

İç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

İç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 İçerik Java da İşleçler, Kontrol Akış ve Döngü Deyimleri Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu ders: Java da işleçler ( operators ) Java da kontrol-akış

Detaylı

Nesneye Dayalı Programlama

Nesneye Dayalı Programlama SAKARYA ÜNİVERSİTESİ Nesneye Dayalı Programlama Hafta 4 Prof. Dr. Ümit KOCABIÇAK Öğr. Gör. Özgür ÇİFTÇİ Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir. "Uzaktan Öğretim"

Detaylı

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne

Detaylı

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 5. UYGULAMA ERKEKLER İÇİN (BOY-108) BAYANLAR İÇİN (BOY-112)

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 5. UYGULAMA ERKEKLER İÇİN (BOY-108) BAYANLAR İÇİN (BOY-112) 2012-2013 GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 5. UYGULAMA ÖRNEK 1: İDEAL KİLO = ERKEKLER İÇİN (BOY-108) BAYANLAR İÇİN (BOY-112) İdeal kilo yukarıdaki gibi hesaplanmaktadır. Ekranda aşağıdaki

Detaylı

Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama

Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama Ders #5 (18 Kasım 2009) İçerik Geçen ders: Kalıtım ( inheritance ) Bu ders: Kalıtım ( inheritance ) tekrar ziyaret Java da super kullanımı

Detaylı

MAT213 Bilgisayar Programlama I

MAT213 Bilgisayar Programlama I if Komutu Bir mantıksal (boolean) ifadenin sonucuna göre bazı komutların çalıştırılıp, bazı komutların da çalıştırılmamasını sağlar. Komut(lar) (Doğru) Doğru Yanlış Boolean Komut(lar) (Yanlış) if (boolean

Detaylı

Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir:

Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir: BÖLÜM 4 Değişken Tipleri Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir: type identifier [ = value][, identifier [=

Detaylı

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

Java ile Nesneye Yönelik Programlama (Object Oriented Programming) Java ile Nesneye Yönelik Programlama (Object Oriented Programming) Giriş Yrd. Doç. Dr. Aybars UĞUR Örnek 1 Bir Yolcu sınıfı, yolcu1 nesnesi oluşturulması ve kullanılması class Yolcu String ad; String soyad;

Detaylı

C#(Sharp) Programlama Dili

C#(Sharp) Programlama Dili Değişkenler C#(Sharp) Programlama Dili Program yazarken her zaman sabit verilerle çalışmayız, çoğu zaman programımızda bir verinin kullanıcının davranışına göre değişmesi gerekir. Kullanıcıdan bir metin

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 3 Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Sınıflar ve Fonksiyonlar Tekrar kullanılabilir kodlar 1 Nesne Tabanlı Tasarım

Detaylı

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

Bire-bir Sahiplik İlişkisi ile İlgili Sorular: Bire-bir Sahiplik İlişkisi ile İlgili Sorular: Soru 1: Bir füzenin kilometre cinsinden menzili ve kilogram cinsinden ağırlığı mevcuttur. Bir füze ya kara hedefleri ya da hava hedefler için tasarlanır.

Detaylı

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

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1 JAVA DEĞİŞKEN VE OPERATÖRLER M.İLKUÇAR - imuammer@yahoo.com 1 JAVA Değişken : program içerisinde değeri dinamik olarak değişebilen yapılardır. Belirli bir tipi vardır. Bu yüzden tanımlandığı tipteki verileri

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama

Detaylı

BTEP243 Ders 3. class Yazım Kuralı:

BTEP243 Ders 3. class Yazım Kuralı: BTEP243 Ders 3 Sınıflar ve Nesneler Nesne tabanlı programlamada, programlamanın temeli sınıflardır (class). Nesnelerin yaratılmasında taslak (blueprint) görevi görür. Sınıflar; o Nesnelerin özelliklerinin

Detaylı

BMH-303 Nesneye Yönelik Programlama

BMH-303 Nesneye Yönelik Programlama BMH-303 Nesneye Yönelik Programlama Kurucu metotlar (constructors) ve statik deyimi Dr. Musa ATAŞ Siirt Üniversitesi Bilgisayar Mühendisliği Kurucu Metotlar (Constructors) Kurucu metot çeşitleri Varsayılan

Detaylı

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

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator Interface Comparator java.util Interface Comparator Kılgılayan sınıf: Collator Bildirimi: public interface Comparator Comparator arayüzü Java Collections Framework un bir üyesidir. Bir nesneler koleksiyonu

Detaylı

C Programlama Dilininin Basit Yapıları

C Programlama Dilininin Basit Yapıları Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade

Detaylı

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Yazılım Kodlama ve İ simlendirme Standartları v1.0 Yazılım Kodlama ve İ simlendirme Standartları v1.0 İçerik Yazılım Kodlama ve İsimlendirme Standartları... 2 1. Amaç... Hata! Yer işareti tanımlanmamış. 2. Kapsam... Hata! Yer işareti tanımlanmamış. 3.

Detaylı

10/17/2007 Nesneye Yonelik Programlama 3.1

10/17/2007 Nesneye Yonelik Programlama 3.1 Procedure-Based Programming in C++ Çoğu gerçek dünya problemleri binlerce kod satırı gerektirir ( MS Windows NT 5.0 25 million dan fazla kod satırından oluşmaktadır). Yazılımın tasarımı, kodlanması ve

Detaylı

İLKEL VERİ TİPLERİ, STRINGLER VE KONSOL G/Ç

İLKEL VERİ TİPLERİ, STRINGLER VE KONSOL G/Ç İLKEL VERİ TİPLERİ, STRINGLER VE KONSOL G/Ç Amaçlar: 1. Basit programlama yapısı 2. İlkel veri tipleri 3. Aritmetik işlemlerin yapılması. Örnek 2-1 Programı yazın ve çalıştırın. public class Degiskenler

Detaylı

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR PROGRAMLAMAYA GİRİŞ FONKSİYONLAR Fonksiyonlar C programlama dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya

Detaylı

7. HAFTA. Erişim Belirleyiciler

7. HAFTA. Erişim Belirleyiciler 7. HAFTA Erişim Belirleyiciler Java dilinde 4 tür erişim belirleyicisi vardır; bunlar friendly, public, protected ve private dir. Bu erişim belirleyiciler global alanlar (statik veya değil) ve yordamlar

Detaylı

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

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA Muhammet BAYKARA 1 İlkel Veri Türleri Type Name Kind of Value Memory Used Size Range byte integer 1 byte -128 to 127 short integer 2 bytes -32768

Detaylı

C de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma

C de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma C de Detaylı Üs Alma Programı Bu uygulama yazısında C de pow() fonksiyonunu kullanmadan üs hesabı yapan programı yazmaya çalıştım. Başta tanımladığım float tipinde 2 fonksiyon sayesinde + lı ve li üs değerleriyle

Detaylı

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

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BİR BOYUTLU DİZİLER Amaçlar: 1. 1 BOYUTLU DİZİLERİ TANIMLAMAK 2. 1 BOYUTLU DİZİ UYGULAMALARI YAPMAK Örnek 5-1 Aşağıdaki program öğrenci notlarını bularak en iyi notu hesaplar. Harf notu şu şekilde hesaplanır:

Detaylı

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.

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. Bölüm 09 Döngüler for döngüsü do döngüsü while döngüsü foreach döngüsü Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar

Detaylı

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Konular Giriş math Kütüphane Fonksiyonları Çok Parametreyle Fonksiyon

Detaylı

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

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ C# Yazım Kuralları 1 İçindekiler C# Yazım Kuralları Veritipleri Değişkenler Operatörler Sınıflar Nesneler, Özellik, Metot ve Olay Bileşenler 2 C# yazım kuralları Deyimlerde büyük küçük harf yazıma uyulmalı

Detaylı