BĠLĠġĠM TEKNOLOJĠLERĠ

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

Download "BĠLĠġĠM TEKNOLOJĠLERĠ"

Transkript

1 T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI BĠLĠġĠM TEKNOLOJĠLERĠ NESNE TABANLI PROGRAMLAMADA DEĞERLER VE BAġVURULAR 482BK0158 Ankara, 2012

2 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya yönelik olarak öğrencilere rehberlik etmek amacıyla hazırlanmıģ bireysel öğrenme materyalidir. Millî Eğitim Bakanlığınca ücretsiz olarak verilmiģtir. PARA ĠLE SATILMAZ.

3 ĠÇĠNDEKĠLER AÇIKLAMALAR... ii GĠRĠġ... 1 ÖĞRENME FAALĠYETĠ VERĠ TÜRÜ DEĞĠġKENLER Veri Türü DeğiĢkenleri ve Sınıfları Kopyalama Null Değerler BoĢ Olabilen Türler BoĢ Olabilen Türlerin Özellikleri... 6 UYGULAMA FAALĠYETĠ... 7 ÖLÇME VE DEĞERLENDĠRME ÖĞRENME FAALĠYETĠ BAġVURU PARAMETRELERĠ ref ve out Parametreleri ref Parametresi out Parametresi Yığın (Stack) ve Öbek (Heap) System.Object Sınıfı UYGULAMA FAALĠYETĠ ÖLÇME VE DEĞERLENDĠRME ÖĞRENME FAALĠYETĠ BOXING VE UNBOXING Kutulama (Boxing) Kutulamayı Kaldırma (UnBoxing) Verileri Güvenli Olarak DönüĢtürme is ĠĢleci as ĠĢleci UYGULAMA FAALĠYETĠ ÖLÇME VE DEĞERLENDĠRME MODÜL DEĞERLENDĠRME CEVAP ANAHTARLARI KAYNAKÇA i

4 AÇIKLAMALAR KOD 482BK0158 ALAN BiliĢim Teknolojileri DAL/MESLEK Veritabanı Programcılığı MODÜLÜN ADI Nesne Tabanlı Programlamada Değerler ve BaĢvurular Nesne tabanlı programlama dilinde değer türü ve baģvuru türü MODÜLÜN TANIMI değiģkenleri kullanma yeterliliğinin kazandırıldığı bir öğrenme materyalidir. SÜRE 40/24 ÖN KOġUL YETERLĠK MODÜLÜN AMACI EĞĠTĠM ÖĞRETĠM ORTAMLARI VE DONANIMLARI ÖLÇME VE DEĞERLENDĠRME AÇIKLAMALAR Nene Tabanlı Programlamada Sınıflar modülünü almıģ olmak Değer türü ve baģvuru türü değiģkenleri kullanabilmek Genel Amaç Bu modül ile gerekli ortam sağlandığında değer türü ve baģvuru türü değiģkenleri kullanabileceksiniz. Amaçlar 1. Veri türü değiģkenlerini kullanabileceksiniz. 2. ref ve out parametrelerini kod içerisinde kullanabileceksiniz. 3. Kutulama (boxing) yapabileceksiniz. Ortam: Veritabanı Programcılığı Atölyesi Donanım: Visual studio programını yeterli hızda çalıģtırabilecek bir bilgisayar Modül içinde yer alan her öğrenme faaliyetinden sonra verilen ölçme araçları ile kendinizi değerlendireceksiniz. Öğretmen modül sonunda ölçme aracı (çoktan seçmeli test, doğru-yanlıģ testi, boģluk doldurma, eģleģtirme vb.) kullanarak modül uygulamaları ile kazandığınız bilgi ve becerileri ölçerek sizi değerlendirecektir. ii

5 GĠRĠġ GĠRĠġ Sevgili Öğrenci, Nesne yönelimli programlama dillerini kullanabilmek için sınıfları oluģturabilme ve kullanabilmenin ne kadar önemli olduğunu artık biliyorsunuz. Sınıfları ve diğer değiģken türlerini etkin ve hatasız biçimde kullanabilmek ve uygulama geliģtirebilmek için oldukça önemlidir. Sınıflar ve diğer değiģken türlerinin hafızada nasıl yönetildiğini anladığınızda uygulamalarınızı geliģtirirken hata ayıklama sürecinde bilgi eksikliğinizden kaynaklanan zaman kayıplarından kurtulmuģ olacaksınız. Nesne Tabanlı Programlamada Sınıflar modülünde kendi sınıfınızı bildirmeyi ve bir sınıf kurucusunu new anahtar sözcüğüyle çağırarak sınıfınızın örneklerini oluģturmayı (yani nesne oluģturmayı) öğrendiniz. Ayrıca, bir kurucu kullanarak nesneye nasıl baģlangıç değeri atayacağınızı gördünüz. Bu modülde ise int, double ve char gibi temel türlerin kendine has özelliklerinin sınıf türlerinden farkını öğreneceksiniz. 1

6 2

7 ÖĞRENME FAALĠYETĠ 1 AMAÇ ÖĞRENME FAALĠYETĠ 1 Veri türü değiģkenlerini kullanabileceksiniz. ARAġTIRMA Programlama dilinde kullanılan değiģken türlerini değer türü ve baģvuru türü değiģkenler olarak sınıflandırınız. 1. VERĠ TÜRÜ DEĞĠġKENLER Veri türü değiģkenler, tanımlandığında derleyici tarafından yeterli bellek alanı ayrılan ve değiģkenin saklayacağı değerin bu bellek alanında tutulduğu değiģkenlerdir. Örneğin, byte türünde bir değiģken tanımlanırsa derleyici bu değiģkenin değerini saklamak için bize 1 bayt (8 bit) bellek alanı ayırır. Tanımlanan bu değiģkene bir değer (örneğin, 135) atandığında, bu değer ayrılan 1 baytlık bellek alanına yazılır. BaĢvuru türü değiģkenler tanımlandığında, değer türü değiģkenlerden farklı olarak derleyici tarafından hafızada değeri saklamak için bellek alanı ayrılmaz. Bunu yerine, değeri saklayacak baģka bir bellek alanının adresini tutabilecek kadar küçük bir bellek alanı ayırır. Sınıflar baģvuru türü değiģkenlerdir. Örneğin, kendi oluģturduğumuz bir sınıf olan Bisiklet türünde bir değiģken tanımlandığında Bisiklet değiģkeninin değerini tutmak için değil, Bisiklet değiģkeninin değerini içeren baģka bir belleğin adresini tutmak için gereken bellek ayrılır. Yani değerin kendi değil, değere baģvuruda bulunan bellek adresi tutulur Veri Türü DeğiĢkenleri ve Sınıfları Kopyalama BaĢvuru türlerinin değer türlerinden farkını daha iyi anlatabilmek için önce iki değer türü değiģkenin durumu incelenmelidir. AĢağıdaki örnekte a adında int değer türünde bir değiģken tanımlanıyor ve 16 ilk değeri atanıyor. Ardından yine int türünde tanımlanan b değiģkenine a değiģkeninin değeri ilk değer olarak atanıyor. Bu iki satır kodun sonucu olarak a ve b değiģkenleri aynı değeri (16) saklıyor olsalar da 16 değerini içeren iki bellek alanı bulunur. Bellek alanlarından biri a değiģkeninin değerini, diğeri ise b değiģkeninin değerini saklar. Üçüncü satırdaki a değiģkeninin değerinin 1 artırılması b değiģkenini etkilemez. int a = 16; int b = a; a++; // a değişkeni tanımlanıyor // b değişkeni a'daki verinin kopyasını içerir // a'yı artırmak b'nin değerini ekilemez Programlama dilinde tanımlanan bütün sınıflar baģvuru türüdür. BaĢvuru türü olan c ile d değiģkenlerinin durumu incelenmelidir. AĢağıda Bisiklet türünde tanımlanmıģ c ve d 3

8 değiģkenleri aynı bellek alanına baģvurmaktadır. Yani sadece bir Bisiklet nesnesi vardır. c ve d değiģkenlerinin her ikisi de ona baģvurmaktadır. Ġki örnekteki farkı daha kolay anlayabilmek için aģağıdaki ġekil 1.1 oluģturulmuģtur. Bisiklet nesnesindeki * iģareti bellekteki adrese baģvuruyu gösterir: Bisiklet c = new Bisiklet(16); Bisiklet d = c; 1.2. Null Değerler ġekil 1.1: Değer ve baģvuru türleri arasındaki fark ġimdiye kadar tanımlanan değiģkenlere genellikle aģağıdaki gibi bir ilk değer ataması yapıldı. int s = 0; double x = 0.0; BaĢvuru değiģken türü olan sınıfların yeni bir örneği oluģturulurken new anahtar sözcüğü ile nesneye bir ilk değer verildi. Bisiklet bisiklet1 = new Bisiklet(18); Bazı durumlarda değiģkene baģlangıç değeri atama sonraya bırakılabilir. Ancak bu iyi bir alıģkanlık değildir. Zaten katı kuralları olan programlama dili ilk değer atanmamıģ bir değiģkeni kullanmak istenildiğinde derleme hatası verecektir. 4

9 Bisiklet bisiklet1 = new Bisiklet(); Bisiklet bisiklet2; // İlk değer atanmamış if (bisiklet2 == null ) // Derleme hatası verir bisiklet2 = bisiklet1; Yukarıdaki if ifadesi ile bisiklet2 değiģkenine bir baģlangıç değeri atanıp atanmadığı kontrol edilmek istenmiģtir. Fakat bu değiģken eğer ilk değer atanmadı ise hangi değeri taģımaktadır? Bu sorunun cevabı null (boģ anlamına gelir) adı verilen özel bir değerdir. Programlama dilinde baģvuru türü değiģkenlere null değeri atanabilir. Bir değiģkene null değeri atandığında, bu o değiģkenin bellekte hiçbir nesneye baģvurmadığı anlamına gelir. Bisiklet bisiklet1 = new Bisiklet(); Bisiklet bisiklet2 = null; if (bisiklet2 == null) bisiklet2 = bisiklet1; BoĢ Olabilen Türler Null değeri, baģvuru türlerine baģlangıç değeri vermek için kullanıģlıdır. Fakat null değerinin kendisi bir baģvurudur ve bir değer türüne atanamaz. Bu nedenle aģağıdaki ifade programlama dilinde geçerli bir ifade değildir: int a = null; // geçerli değil Bununla birlikte, C# bir değiģkeni boģ olabilen (nullable) değer türü olarak bildirmek için kullanılabilecek bir değiģtirici tanımlar. BoĢ olabilen değer türü, orijinal değer türü ile benzer Ģekilde davranır fakat null değeri atanabilir. AĢağıdaki gibi değer türünün boģ olabileceğini göstermek için soru iģareti (?) operatörü kullanılır: int? b = null; // geçerli BaĢvuru türü test edilen yöntemle boģ olabilen değiģkenin null değer içerip içermediği bulunabilir: if (b == null) 5

10 Uygun veri türü ifadesi doğrudan boģ olabilen değiģkene atanabilir. AĢağıdaki örnekler geçerli ifadelerdir: int? b = null; int a = 15; b = 16; b = a; // Bir sabiti boş olabilen türe kopyalar // Değer türü değişkenini boş olabilen türe kopyalar Bunun tersi ise geçerli değildir. Yani boģ olabilen bir değer, sıradan değer türü değiģkenine atanamaz. Bu nedenle, bir önceki örnekteki a ve b değiģkenlerine göre aģağıdaki ifade geçerli değildir: a = b; // Geçerli değil BoĢ Olabilen Türlerin Özellikleri BoĢ olabilen türlerin sahip olduğu HasValue (değere sahip mi?) özelliği boģ olabilen bir türün bir değere mi sahip olduğunu yoksa null mu olduğunu kontrol edebilmeyi sağlar. AĢağıdaki gibi value (değer) özelliğini okuyarak bir değer içeren, boģ olabilen türün değeri elde edilebilir: int? b = null;.. if (!b.hasvalue) b = 15; else Console.WriteLine(b.Value); Yukarıdaki kod parçası, boģ olabilen b değiģkenin HasValue özelliği false (! işlecine dikkat ediniz) ise 15 değeri atar. Aksi takdirde değiģkenin değerini görüntüler. 6

11 UYGULAMA FAALĠYETĠ UYGULAMA FAALĠYETĠ Veri türü değiģkenlerini kullanınız. ĠĢlem Basamakları Nesne Tabanlı Programlama yazılımını baģlatınız. BasvuruTuruKopyalama adında yeni bir konsol uygulaması oluģturunuz. Solution Explorer da Program.cs dosyasına çift tıklayınız. Program sınıfında Main metodunu bulunuz ve bu metodun üst kısmında Bisiklet sınıfını aģağıdaki gibi oluģturunuz. Öneriler Örnek projelerinizi kendinize ait bir klasör içerisinde oluģturursanız baģka ortamda çalıģmanız daha kolay olacaktır. Uygun programlama dilini seçmeyi unutmayınız. Solution Explorer penceresi görünmüyorsa View menüsünü kullanınız. class Bisiklet int hiz = 0; int vites = 0; public Bisiklet() vites = 18; public void Hizlan(int artis) hiz = hiz + artis; public void BilgileriYaz() Console.Write("Vites:0 ", vites); Console.Write("Hız: 0", hiz); Main metodunun içerisinde Bisiklet nesnesi oluģturunuz ve new anahtar sözcüğü ile ilk değeri veriniz. Ġkinci bir Bisiklet nesnesi tanımlayın ve ilk değer olarak az önce oluģturduğunuz nesneyi atayınız. OluĢturduğunuz ilk Bisiklet nesnesinin Hizlan yöntemini çağırınız. 7 Yazdığınız sınıfın Program sınıfının içinde olmasına dikkat ediniz. OluĢturduğunuz nesneye anlamlı isimler veriniz (bisiklet1). OluĢturduğunuz nesneye anlamlı isimler verin (bisiklet2). Bu sefer new anahtar sözcüğü ile ilk değer vermediğinizi unutmayınız. Yönteme tamsayı türünde parametre değeri vermeyi unutmayınız.

12 Her iki nesnenin de BilgileriYaz yöntemlerini çağırarak sonuçları inceleyiniz. Diğer Bisiklet nesnesinin Hizlan yöntemini çağırmadığınız hâlde bilgilerin neden aynı olduğunu tartıģınız. 8

13 KONTROL LĠSTESĠ Bu faaliyet kapsamında aģağıda listelenen davranıģlardan kazandığınız beceriler için Evet, kazanamadıklarınız için Hayır kutucuklarına ( X ) iģareti koyarak öğrendiklerinizi kontrol ediniz. Değerlendirme Ölçütleri 1. Nesne TabanĢı Programlama yazılımını doğru Ģekilde baģlattınız mı? 2. Konsol uygulamasını belirli bir klasörde oluģturdunuz mu? 3. Program.cs dosyasını kod düzenleyicide açtınız mı? 4. Sınıf tanımlamasını doğru yerde yaptınız mı? 5. Nesne örneklerini oluģturdunuz mu? 6. OluĢturduğunuz nesnenin Hizlan yöntemini kullandınız mı? 7. OluĢturduğunuz nesnenin BilgileriYaz yöntemini kullandınız mı? 8. Sonuçların neden aynı olduğunu açıklayabildiniz mi? Evet Hayır DEĞERLENDĠRME Değerlendirme sonunda Hayır Ģeklindeki cevaplarınızı bir daha gözden geçiriniz. Kendinizi yeterli görmüyorsanız öğrenme faaliyetini tekrar ediniz. Bütün cevaplarınız Evet ise Ölçme ve Değerlendirme ye geçiniz. 9

14 ÖLÇME VE DEĞERLENDĠRME ÖLÇME VE DEĞERLENDĠRME AĢağıdaki cümlelerde boģ bırakılan yerlere doğru sözcükleri yazınız. 1. türü değiģkeni baģka bir değer türü değiģkene kopyalandığında aynı değerin iki kopyası elde edilir. Ancak değiģkenlerden birinin değeri değiģtirildiğinde diğeri bundan etkilenmez. 2. türü bir değiģken tanımladığınızda derleyici (belirlediğiniz türün değerini tutacak) bir bellek bloğunun adresini tutacak kadar küçük bir bellek alanı ayırır. 3. Programlama dilinde tanımlanan bütün baģvuru türüdür. 4. Programlama dilinde tüm türü değiģkenler boģ değer alabilir. AĢağıdaki soruları dikkatlice okuyunuz ve doğru seçeneği iģaretleyiniz. 5. Programlama dilinde bir değiģkenin değeri boģ ise bu değiģkenin değeri aģağıdakilerden hangisidir? A) Void B) 0 C) null D) AĢağıdaki karakterlerden hangisi C# programlama dilinde değer türünün boģ olabileceğini göstermek için kullanılır? A) * B)? C) // D) /* 7. AĢağıdaki kod parçasının kaçıncı satırı derleyici hatasına sebep olur? int? x = null; // 1. Satır int y = 15; // 2. Satır x = 16; // 3. Satır x = y; // 4. Satır y = x; // 5. Satır A) 2 B) 3 C) 4 D) 5 DEĞERLENDĠRME Cevaplarınızı cevap anahtarıyla karģılaģtırınız. YanlıĢ cevap verdiğiniz ya da cevap verirken tereddüt ettiğiniz sorularla ilgili konuları faaliyete geri dönerek tekrarlayınız. Cevaplarınızın tümü doğru ise bir sonraki öğrenme faaliyetine geçiniz. 10

15 ÖĞRENME FAALĠYETĠ 2 AMAÇ ÖĞRENME FAALĠYETĠ 2 Bu öğrenme faaliyeti sonunda ref ve out anahtar sözcüklerini kullanarak baģvuru parametrelerini ihtiyaç duyduğunuz yerde hatasız olarak kullanabilecek, değer veya baģvuru türlerini kullandığınızda belleğin yığın (stack) ve öbek (heap) bölümlerinin nasıl yönetildiğini görecek ve önemli sınıflardan birisi olan System.Object sınıfını kullanabileceksiniz. ARAġTIRMA Programlama dillerinde iģaretçilerin (pointer) ne amaçla kullanıldığını araģtırınız. Bilgisayar belleğinin hangi kısımlardan oluģtuğunu ve her bir kısmın ne amaçla kullanıldığını araģtırınız. 2. BAġVURU PARAMETRELERĠ Daha önce yöntemlere parametre olarak bir değiģken aktarıldığında parametrenin değiģkenin kopyasının oluģturulduğu biliniyor. Bu durum parametre değer türü (int gibi), boģ olabilen tür (int? gibi) ya da baģvuru türü (Bisiklet gibi) bile böyledir. Bu da yöntem içerisinde parametrenin değerinin değiģtirilmesinin aktarılan değiģkenin değerini etkilemeyeceği anlamına gelir. Örneğin, aģağıdaki kodda, konsola yazılan sonuç 11 değil 10 dur. DegerArtir yöntemi, orijinal değiģkenin (a) değil değiģkenin kopyası olan deger değiģkeninin değerini artırır: static void DegerArtir(int deger) deger++; static void Main() int a = 10; DegerArtir(a); Console.WriteLine(a); // 10 yazar 11

16 2.1. ref ve out Parametreleri Programlama dilinde yönteme aktarılan değiģkenin kendi değerini değiģtirmek için ise ref ve out anahtar sözcükleri kullanılır ref Parametresi Yöntem bildiriminde kullanılan bir parametrenin adının önüne ref yazılırsa değiģkenin değeri değil, değiģkenin yığındaki (stack teki) adresi parametre olarak gönderilmiģ olunur. Bu yapıldığında artık parametrenin değerini değiģtirmek, değiģkenin değerini değiģtirmek anlamına gelir. DeğiĢkeni bir ref parametresine aktarırken değiģkenin önüne de ref yazılmalıdır. Bu söz dizimi, bağımsız değiģkenin değiģebileceğine dair görsel bir ipucu verir. AĢağıda, önceki örneğin ref anahtar sözcüğü kullanılarak yazılmıģ biçimi görülebilir: static void DegerArtir(ref int deger) deger++; static void Main() int a = 10; DegerArtir(ref a); Console.WriteLine(a); // 11 yazar Bu defa, DegerArtir yöntemine orijinal değiģkenin kopyası yerine orijinal değiģkene bir baģvuru tanımla. Böylece yöntemin bu baģvuruyu kullanarak yaptığı her değiģiklik orijinal bağımsız değiģkeni de değiģtirdi ve bu nedenle konsolda 11 yazdı out Parametresi out anahtar sözcüğü de aslında ref anahtar sözcüğüne benzer. Aralarındaki fark out anahtar sözcüğünün değiģkenlerin ilk değer verilmeden de parametre olarak aktarılmasını mümkün kılmasıdır. Örneğin ref anahtar sözcüğü kullanılan aģağıdaki kod derleme sırasında hata verir. static void DegerArtir(ref int deger) deger = 10; deger++; static void Main() 12

17 int a; // İlk değer verilmemiş DegerArtir(ref a); // Derleme hatası Console.WriteLine(a); Oysa aynı örneği aģağıdaki gibi out anahtar sözcüğü kullanılarak denildiğinde çalıģacaktır. static void DegerArtir(out int deger) deger = 10; deger++; static void Main() int a; DegerArtir(out a); Console.WriteLine(a); // 11 yazar 2.2. Yığın (Stack) ve Öbek (Heap) Yazılan programlar ve bu programların kullandığı veriler bellek üzerinde tutulur. Değer ve baģvuru türleri arasındaki farkları anlamak için verinin bellekte nasıl düzenlendiğini iyi anlamak gerekir. ĠĢletim sistemleri ve çalıģma zamanları sık sık veriyi tutmak için kullanılan belleği her biri ayrı olarak yönetilen iki büyük parçaya ayırır. Belleğin iki büyük parçasına yığın (stack) ve öbek (heap) adı verilir. Yığın ve öbek çok farklı amaçlara hizmet eder: Yöntem parametreleri ve yerel değiģkenleri her zaman yığın üzerinde oluģturulur. Yöntem bittiğinde parametreler ve yerel değiģkenler için alınan bellek otomatik olarak geri verilir. new anahtar sözcüğünü kullanarak bir nesne (sınıf örneği) yaratıldığında, nesneyi oluģturmak için gerekli bellek her zaman öbek üzerinde oluģturulur. Tüm değer türleri yığın üzerinde yaratılır. Tüm baģvuru türleri (nesneler) öbek üzerinde yaratılır (baģvurunun kendisi de yığın üzerinde olduğu hâlde). BoĢ olabilen türler aslında baģvuru türleridir ve öbek üzerinde yaratılır. 13

18 2.3. System.Object Sınıfı Programlama dili System.Object sınıfını object anahtar sözcüğüyle de kullanabilmeyi sağlar. Buradan da anlaģılabileceği gibi System.Object önemli bir sınıftır. BaĢvuru türü olan herhangi bir değiģkene baģvuruda bulunan bir değiģken oluģturmak için System.Object sınıfı kullanılabilir. ġekil 2.1 de bu durumdaki bellek yerleģimi gösterilmiģtir. Bisiklet c; c = new Bisiklet(18); object o; o = c; ġekil 2.1: System.Object sınıfı ile baģvuru türünde bir değiģkene baģvuru oluģturma 14

19 UYGULAMA FAALĠYETĠ UYGULAMA FAALĠYETĠ ref ve out parametrelerini kod içerisinde kullanınız. ĠĢlem Basamakları Nesne Tabanlı Programlama yazılımını baģlatınız. refornegi adında yeni bir konsol uygulaması oluģturunuz. Solution Explorer de Program.cs dosyasına çift tıklayınız. Program sınıfında Main yöntemini bulun ve bu yöntemin üst kısmında ref parametresi alan DegerArtir adında bir yöntem oluģturunuz. DegerArtir yöntemi içerisinde yönteme aktarılan parametre değerini 1 artıran kodu yazınız. Main yönteminin içerisinde tamsayı türünde bir değiģken tanımlayıp bir ilk değer atayınız. Az önce tanımladığınız değiģkeni parametre olarak alan DegerArtir yöntemini çağırınız. Tamsayı değiģkeninin değerini ekrana yazdırıp değiģkenin değerinin arttığından emin olunuz. Öneriler Örnek projelerinizi kendinize ait bir klasör içerisinde oluģturursanız baģka ortamda çalıģmanız daha kolay olacaktır. Programama dilini seçmeyi unutmayınız. Solution Explorer penceresi görünmüyorsa View menüsünü kullanınız. Yazdığınız sınıfın Program sınıfının içinde olmasına dikkat ediniz. 15

20 KONTROL LĠSTESĠ Bu faaliyet kapsamında aģağıda listelenen davranıģlardan kazandığınız beceriler için Evet, kazanamadıklarınız için Hayır kutucuklarına ( X ) iģareti koyarak öğrendiklerinizi kontrol ediniz. Değerlendirme Ölçütleri 1. Nesne Tabanlı Programlama yazılımını doğru Ģekilde baģlattınız mı? 2. Konsol uygulamasını belirli bir klasörde oluģturdunuz mu? 3. Program.cs dosyasını kod düzenleyicide açtınız mı? 4. Yöntem tanımlamasını doğru yerde yaptınız mı? 5. Ref parametre tanımını doğru yapabildiniz mi? 6. Yöntemi doğru Ģekilde çağırabildiniz mi? 7. DeğiĢkenin değerinin nasıl arttığını açıklayabildiniz mi? Evet Hayır DEĞERLENDĠRME Değerlendirme sonunda Hayır Ģeklindeki cevaplarınızı bir daha gözden geçiriniz. Kendinizi yeterli görmüyorsanız öğrenme faaliyetini tekrar ediniz. Bütün cevaplarınız Evet ise Ölçme ve Değerlendirme ye geçiniz. 16

21 ÖLÇME VE DEĞERLENDĠRME ÖLÇME VE DEĞERLENDĠRME AĢağıdaki cümlelerde boģ bırakılan yerlere doğru sözcükleri yazınız. 1. Yöntem bildirimde kullanılan ilk değeri atandığı bilinen bir parametrenin adının önüne yazılırsa parametre değiģkenin kopyası olmak yerine onun diğer adı olur. 2. Yöntem parametreleri ve yerel değiģkenleri her zaman üzerinde oluģturulur. 3. new anahtar sözcüğünü kullanarak bir nesne (sınıf örneği) yaratıldığında, nesneyi oluģturmak için gerekli bellek her zaman üzerinde oluģturulur. AĢağıdaki cümlelerin baģında boģ bırakılan parantezlere, cümlelerde verilen bilgiler doğru ise D, yanlıģ ise Y yazınız. 4. ( ) Tüm değer türleri yığın üzerinde yaratılır. 5. ( ) Tüm baģvuru türleri (nesneler) yığın üzerinde yaratılır (baģvurunun kendisi de yığın üzerinde olduğu hâlde). DEĞERLENDĠRME Cevaplarınızı cevap anahtarıyla karģılaģtırınız. YanlıĢ cevap verdiğiniz ya da cevap verirken tereddüt ettiğiniz sorularla ilgili konuları faaliyete geri dönerek tekrarlayınız. Cevaplarınızın tümü doğru ise bir sonraki öğrenme faaliyetine geçiniz. 17

22 ÖĞRENME FAALĠYETĠ 3 AMAÇ ÖĞRENME FAALĠYETĠ 3 Bu öğrenme faaliyeti sonunda programlarınız içerisinde bir değere kutulama uygulayabilecek, kutulanmıģ değerin gereken yerde kutulamasını kaldırabilecek ve ihtiyaç duyduğunuzda nesne dönüģtürme iģlemini uygun yerde hatasız olarak yapabileceksiniz. ARAġTIRMA Programlama dilinde tür dönüģümü (casting) iģleminin hangi durumlarda yapıldığını araģtırınız. 3. BOXING VE UNBOXING Önceki öğrenme faaliyetinde object türündeki değiģkenlerin her baģvuru türündeki nesneye baģvurulabileceği öğrenildi. ġimdi ise object türündeki değiģkenlerin bir değer türüne baģvurduğunda ve object türündeki bir değiģkenin bir değer türüne dönüģtürüldüğünde neler olduğu incelenecektir Kutulama (Boxing) Object türündeki değiģkenler bir değer türüne de baģvurulabilir. Örneğin, aģağıdaki iki ifade, a değiģkenine 15 baģlangıç değerini atar ve daha sonra o değiģkenine baģlangıç değeri olarak a atar: int a = 15; object o = a; Ġkinci ifadede tam olarak neler olduğunu anlamak için biraz açıklama gerekir. a değiģkeninin değer türünde olduğunu ve yığında tutulduğunu söylenmiģti. o değiģkeni içindeki baģvuru, doğrudan a değiģkenine baģvuruyorsa baģvuru yığın üzerindeki değere olacaktır. Ancak tüm baģvurular öbek üzerindeki nesnelere baģvurmalıdır. Yığın üzerindeki öğelere baģvuru oluģturulamaz. Bu nedenle a içindeki değerin bir kopyası öbek üzerinde oluģturulur ve o içindeki baģvuru bu kopyaya olur. Öğenin yığından öbeğe otomatik kopyalanmasına kutulama (boxing) adı verilir. ġekil 3.1 de bu durum gösterilmiģtir. 18

23 ġekil 3.1: Kutulama (Boxing) 3.2. Kutulamayı Kaldırma (UnBoxing) Program içerisinde bazen kutulanmıģ değerlerin değer türünde değiģkenlere aktarılması gerekir. Bu durumda kutulamayı kaldırmak zorunlu olur. Örneğin, az önceki örnekte int değer türündeki a değiģkenine, içerisinde 15 tam sayı değerine baģvuruyu barındıran object baģvuru türündeki o değiģkeni atamaya çalıģılırsa derleme hatasıyla karģılaģılır. int a = 15; object o = a; a = o; // Derleyici hatası Aslında yukarıdaki kod ilk bakıģta o değiģkeni tam sayı bir değere baģvuruda bulunduğu için mantıklı gibi görünebilir. Ancak object türündeki o değiģkeninin baģvuru türünde herhangi bir değiģkene baģvurabileceği de unutulmamalıdır. AĢağıdaki örneği incelendiğinde derleyicinin neden hata verdiği daha iyi görülebilir. Bisiklet b = new Bisiklet(); int a = 10; object o; o = b; a = o; // int türüne Bisiklet başvuru türü aktarılmaya çalışılıyor 19

24 Peki, kutulama kaldırıldığın ne yapılmalıdır? KutulanmıĢ değeri elde etmek için casting olarak bilinen ve bir türü diğerine dönüģtüren iģlem kullanılır. Bu, dönüģtürülmek istenen değiģkenin önüne parantez içinde türün adı yazılarak yapılır. int i = 15; object o = i; i = (int)o; // kutulama // kutulamayı kaldırma Bu dönüģtürme iģlemi daha iyi anlayabilmek için aģağıdaki ġekil 3.2 oluģturulmuģtur. ġekil 3.2: Kutulamayı kaldırma (UnBoxing) 3.3. Verileri Güvenli Olarak DönüĢtürme Derleyiciler her ne kadar yapılan hatalar hemen bildirilerek iģi kolaylaģtırsalar da bazı durumlarda derleyiciye yol göstermek gerekir. DönüĢtürme iģlem kullanılarak derleyiciye bir nesne tarafından baģvurulan verinin özel bir türe sahip olduğu ve bu türü kullanarak nesneye baģvurmanın güvenli olduğu belirtilebilir. Programlama dili dönüģtürme iģlemini gerçekleģtirmeye yardımcı olabilecek oldukça kullanıģlı iki iģleç daha sunar: is ve as iģleçleri is ĠĢleci DeğiĢken türünün istenilen türde olduğunu doğrulamak için is iģleci kullanılabilir. is iģleci iki iģlenen alır. is iģlecinin sol tarafına doğrulamak istenilen değiģkeni, sağ tarafına ise tür adı yazılır. int i = 15; object o = i; if (o is int) i = (int)o; // Güvenli kod: o int türündedir Yukarıdaki örnekte de rahatlıkla görülebileceği gibi o değiģkeninin baģvurduğu değer türü eğer belirlenen türe (int) sahipse is iģleci true, aksi takdirde false sonucu verir. 20

25 as ĠĢleci DeğiĢken türünün hangi türde olduğunu derleyiciye anlatmak için as iģleci kullanılabilir. as iģleci de iki iģlenen alır. Bisiklet b = new Bisiklet(); object o = b; Bisiklet c = o as Bisiklet; as iģleci nesneyi belirtilen türe dönüģtürmeye çalıģır. BaĢarılı ise sonuç döndürülür. DönüĢtürme baģarılı değilse as iģleci null sonucu verir. 21

26 UYGULAMA FAALĠYETĠ UYGULAMA FAALĠYETĠ Kutulama (boxing) yapınız. ĠĢlem Basamakları Nesne Tabanlı programlama yazılımını baģlatınız. kutulamaornegi adında yeni bir konsol uygulaması oluģturunuz. Solution Explorer de Program.cs dosyasına çift tıklayınız. int ve object türünden değiģkenler oluģturarak int türündeki değiģkene değer atayınız. Değerlerin (Boxing)kutulanmasını ve (UnBoxing) kutulamayı kaldırma iģlemlerini uygulayınız. DeğiĢik türden değiģkenler tanımlayarak is ve as iģleçlerini kullanarak değerlerin hangi türden olduğunu tespit ediniz. Öneriler Örnek projelerinizi kendinize ait bir klasör içerisinde oluģturursanız baģka ortamda çalıģmanız daha kolay olacaktır. Programlama dilini seçmeyi unutmayınız. Solution Explorer penceresi görünmüyorsa View menüsünü kullanınız. 22

27 KONTROL LĠSTESĠ Bu faaliyet kapsamında aģağıda listelenen davranıģlardan kazandığınız beceriler için Evet, kazanamadıklarınız için Hayır kutucuklarına ( X ) iģareti koyarak öğrendiklerinizi kontrol ediniz. Değerlendirme Ölçütleri Evet Hayır 1. Nesne Tabanlı Programlama yazılımını doğru Ģekilde baģlattınız mı? 2. Konsol uygulamasını belirli bir klasörde oluģturdunuz mu? 3. Program.cs dosyasını kod düzenleyicide açtınız mı? 4. İnt ve object türündedeğiģken atabildiniz mi? 5. Değerlerin kutulamasını (Boxing) yapabildiniz mi? 6. Değerlerin kutulama kaldırmasını (Unboxing) yapabildiniz mi? 7. is ve as iģleçleri ile değerlerin hangi türden olduğunu tespit edebildiniz mi? DEĞERLENDĠRME Değerlendirme sonunda Hayır Ģeklindeki cevaplarınızı bir daha gözden geçiriniz. Kendinizi yeterli görmüyorsanız öğrenme faaliyetini tekrar ediniz. Bütün cevaplarınız Evet ise Ölçme ve Değerlendirme ye geçiniz. 23

28 ÖLÇME VE DEĞERLENDĠRME ÖLÇME VE DEĞERLENDĠRME AĢağıdaki cümlelerde boģ bırakılan yerlere doğru sözcükleri yazınız. 1. Öğenin yığından öbeğe otomatik kopyalanmasına adı verilir. 2. KutulanmıĢ değeri elde etmek için olarak bilinen ve bir türü diğerine dönüģtüren iģlem kullanılır. 3. DeğiĢken türünün istenilen türde olduğunu doğrulamak için iģleci kullanılabilir. 4. DeğiĢken türünün hangi türde olduğunu anlatmak için as iģleci kullanılabilir. 5. KutulanmıĢ değeri elde etmek için. olarak bilinen ve bir türü diğerine dönüģtüren iģlem kullanılır. DEĞERLENDĠRME Cevaplarınızı cevap anahtarıyla karģılaģtırınız. YanlıĢ cevap verdiğiniz ya da cevap verirken tereddüt ettiğiniz sorularla ilgili konuları faaliyete geri dönerek tekrarlayınız. Cevaplarınızın tümü doğru Modül Değerlendirme ye geçiniz. 24

29 MODÜL DEĞERLENDĠRME AĢağıdaki soruları dikkatlice okuyunuz ve doğru seçeneği iģaretleyiniz. 1. AĢağıdakilerden hangisi bir baģvuru türüdür? A) double B) int C) int? D) float 2. AĢağıdaki kod parçasında boģluk yerine hangisi yazılmalıdır? A) is B) as C) object D) int int a = 15; object o = a; if (o is int) a = ( )o; 3. AĢağıdaki kod parçası ekrana hangisini yazar? A) 15 B) 16 C) 14 D) 0 MODÜL DEĞERLENDĠRME static void DegerArtir(ref int y) y++; static void Main() int x = 15; DegerArtir(ref x); Console.WriteLine(x); 25

30 4. AĢağıdaki kod parçası ekrana hangisini yazar? A) 0 B) 41 C) 42 D) 43 int a = 42; object o = a; a++; Console.Write(o.ToString()); AĢağıdaki cümlelerin baģında boģ bırakılan parantezlere, cümlelerde verilen bilgiler doğru ise D, yanlıģ ise Y yazınız. 5. ( ) DeğiĢken türünün istediğiniz türde olduğunu doğrulamak için as iģleci kullanılır. 6. ( ) DeğiĢkeni bir ref parametresine aktarırken değiģkenin önüne de ref yazılmalıdır. 7. ( ) Bir değiģkene null değeri atandığında, bu o değiģkenin bellekte hiçbir nesneye baģvurmadığı anlamına gelir. 8. ( ) new anahtar sözcüğü kullanılarak bir nesne (sınıf örneği) yaratıldığında, nesne oluģturmak için gerekli bellek her zaman yığın(stack) üzerinde oluģturulur. 9. ( ) Öğenin yığından öbeğe otomatik kopyalanmasına kutulama (boxing) adı verilir. 10. ( ) int a = null; geçerli bir ifadedir. DEĞERLENDĠRME Cevaplarınızı cevap anahtarıyla karģılaģtırınız. YanlıĢ cevap verdiğiniz ya da cevap verirken tereddüt ettiğiniz sorularla ilgili konuları faaliyete geri dönerek tekrarlayınız. Cevaplarınızın tümü doğru ise bir sonraki modüle geçmek için öğretmeninize baģvurunuz. 26

31 CEVAP ANAHTARLARI CEVAP ANAHTARLARI ÖĞRENME FAALĠYETĠ-1 ĠN CEVAP ANAHTARI 1 Değer / Veri 2 BaĢvuru 3 sınıflar 4 baģvuru 5 C 6 B 7 D ÖĞRENME FAALĠYETĠ-2 NĠN CEVAP ANAHTARI 1 ref 2 yığın 3 öbek 4 Doğru 5 YanlıĢ ÖĞRENME FAALĠYETĠ-3 ÜN CEVAP ANAHTARI 1 kutulama/boxing 2 casting 3 is 4 derleyiciye 5 casting MÖDÜL DEĞERLENDĠRMENĠN CEVAP ANAHTARI 1 C 2 D 3 B 4 C 5 Y 6 D 7 D 8 Y 9 D 10 Y 27

32 KAYNAKÇA KAYNAKÇA Sharp John, Adım Adım Microsoft C# 2008, ArkadaĢ Yayınevi, Ankara,

ĠNġAAT TEKNOLOJĠSĠ PVC KEPENK

ĠNġAAT TEKNOLOJĠSĠ PVC KEPENK T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI ĠNġAAT TEKNOLOJĠSĠ PVC KEPENK 582YIM062 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya

Detaylı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI MATBAA TEKNOLOJĠSĠ TAMPON BASKI SORUNLARI 213GIM261

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI MATBAA TEKNOLOJĠSĠ TAMPON BASKI SORUNLARI 213GIM261 T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI MATBAA TEKNOLOJĠSĠ TAMPON BASKI SORUNLARI 213GIM261 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

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ı

AYAKKABI VE SARACĠYE TEKNOLOJĠSĠ

AYAKKABI VE SARACĠYE TEKNOLOJĠSĠ T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI AYAKKABI VE SARACĠYE TEKNOLOJĠSĠ KESĠM PROGRAMI 542TGD321 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan

Detaylı

T.C. MİLLÎ EĞİTİM BAKANLIĞI GEMİ YAPIMI BAŞ BLOK RESMİ 521MMI400

T.C. MİLLÎ EĞİTİM BAKANLIĞI GEMİ YAPIMI BAŞ BLOK RESMİ 521MMI400 T.C. MİLLÎ EĞİTİM BAKANLIĞI GEMİ YAPIMI BAŞ BLOK RESMİ 521MMI400 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya

Detaylı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ TOZALTI KAYNAĞI 521MMI240 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ VERİ TABANI YÖNETİMSEL FONKSİYONLARI Ankara, 2013 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan

Detaylı

AYAKKABI VE SARACĠYE TEKNOLOJĠSĠ

AYAKKABI VE SARACĠYE TEKNOLOJĠSĠ T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI AYAKKABI VE SARACĠYE TEKNOLOJĠSĠ MODEL KESĠM 542TGD322 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

Program AkıĢ Kontrol Yapıları

Program AkıĢ Kontrol Yapıları C PROGRAMLAMA Program AkıĢ Kontrol Yapıları Normal Ģartlarda C dilinde bir programın çalıģması, komutların yukarıdan aģağıya doğru ve sırasıyla iģletilmesiyle gerçekleģtirilir. Ancak bazen problemin çözümü,

Detaylı

ORTOPEDĠK PROTEZ VE ORTEZ

ORTOPEDĠK PROTEZ VE ORTEZ T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI ORTOPEDĠK PROTEZ VE ORTEZ ORTEZ RESMĠ ÇĠZĠMĠ 725TTT045 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

BĠLĠġĠM TEKNOLOJĠLERĠ

BĠLĠġĠM TEKNOLOJĠLERĠ T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI BĠLĠġĠM TEKNOLOJĠLERĠ MESLEKĠ ÇĠZĠMLER Ankara, 2013 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya

Detaylı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI TEKSTĠL TEKNOLOJĠSĠ DÜZ ÖRME KOL DĠKĠMĠ 542TGD677

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI TEKSTĠL TEKNOLOJĠSĠ DÜZ ÖRME KOL DĠKĠMĠ 542TGD677 T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI TEKSTĠL TEKNOLOJĠSĠ DÜZ ÖRME KOL DĠKĠMĠ 542TGD677 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI. ĠNġAAT TEKNOLOJĠSĠ PVC PENCERE VE KAPI DETAYLARI ÇĠZĠM 582YIM066

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI. ĠNġAAT TEKNOLOJĠSĠ PVC PENCERE VE KAPI DETAYLARI ÇĠZĠM 582YIM066 T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI ĠNġAAT TEKNOLOJĠSĠ PVC PENCERE VE KAPI DETAYLARI ÇĠZĠM 582YIM066 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer

Detaylı

Programlama Dilleri 3

Programlama Dilleri 3 Tür Dönüşümü 1 Farklı türden değişkenlerin aynı ifade içinde işlem görmeleri için tür dönüşümü kullanılır. Tür dönüşümlerini aşağıdaki şekilde gruplara ayırmak mümkündür: Tür Dönüşümleri Bilinçli(explicit)

Detaylı

Programlama Dilleri III 1

Programlama Dilleri III 1 Temel Veri Türleri Programlama Dilleri III 1 İlk C# Programı class ilk_program1 static void Main() System.Console.WriteLine("Merhaba C#"); C# dilinde yazılmış kaynak kod dosyalarının uzantıları.cs dır.

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ı

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ı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ CNC ABKANTTA BÜKME 521MMI254

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ CNC ABKANTTA BÜKME 521MMI254 T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ CNC ABKANTTA BÜKME 521MMI254 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI. ĠNġAAT TEKNOLOJĠSĠ ÖLÇEK VE ÖLÇÜ BĠRĠMĠ HESAPLARI

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI. ĠNġAAT TEKNOLOJĠSĠ ÖLÇEK VE ÖLÇÜ BĠRĠMĠ HESAPLARI T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI ĠNġAAT TEKNOLOJĠSĠ ÖLÇEK VE ÖLÇÜ BĠRĠMĠ HESAPLARI Ankara, 2014 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem

Detaylı

ÖĞRENME FAALĠYETĠ 10 ÖĞRENME FAALĠYETĠ 10 AMAÇ

ÖĞRENME FAALĠYETĠ 10 ÖĞRENME FAALĠYETĠ 10 AMAÇ ÖĞRENME FAALĠYETĠ 10 AMAÇ ÖĞRENME FAALĠYETĠ 10 Biyomedikal teknik servislerinde bakım onarımla ilgili iģçilik ve malzeme maliyetlerini hesaplayabileceksiniz. ARAġTIRMA Bakım onarım maliyetlerinin bilinmesinin

Detaylı

EL SANATLARI TEKNOLOJİSİ

EL SANATLARI TEKNOLOJİSİ T.C. MİLLÎ EĞİTİM BAKANLIĞI EL SANATLARI TEKNOLOJİSİ KİLİM DOKUMA-2 Ankara, 2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya

Detaylı

Fortran komut satırı toplam 80 kolon ve 5 bölgeden oluģur. Komut satırının yapısı aģağıdaki gibidir:

Fortran komut satırı toplam 80 kolon ve 5 bölgeden oluģur. Komut satırının yapısı aģağıdaki gibidir: FORTRAN (FORmula TRANslation) Fortran komut satırı toplam 80 kolon ve 5 bölgeden oluģur. Komut satırının yapısı aģağıdaki gibidir: 1 2...5 6 7...72 73...80 A B C D E A Bölgesi: (1. kolon) B Bölgesi: (2-5

Detaylı

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ NESNE TABANLI PROGRAMLAMADA DEĞER TÜRLERİ 482BK0157 Ankara, 2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında

Detaylı

Pointer Kavramı. Veri Yapıları

Pointer Kavramı. Veri Yapıları Pointer Kavramı Veri Yapıları Pointer Kavramı- Pointer Nedir? Göstericiler, işaretçiler ya da pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi tutan değişkenlerdir. Şu ana kadar

Detaylı

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ NESNE TABANLI PROGRAMLAMADA METOTLAR 482BK0162 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında

Detaylı

PAZARLAMA VE PERAKENDE

PAZARLAMA VE PERAKENDE T.C. MĠLLĠ EĞĠTĠM BAKANLIĞI PAZARLAMA VE PERAKENDE FĠRMA ĠġLEMLERĠ 341TP0040 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

BĠLĠġĠM TEKNOLOJĠLERĠ

BĠLĠġĠM TEKNOLOJĠLERĠ T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI BĠLĠġĠM TEKNOLOJĠLERĠ NESNE TABANLI PROGRAMLAMADA KARAR VE DÖNGÜ YAPILARI 482BK0161 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim

Detaylı

BĠYOMEDĠKAL CĠHAZ TEKNOLOJĠLERĠ TEKNĠK ORGANĠZASYON VE KAYIT

BĠYOMEDĠKAL CĠHAZ TEKNOLOJĠLERĠ TEKNĠK ORGANĠZASYON VE KAYIT BĠYOMEDĠKAL CĠHAZ TEKNOLOJĠLERĠ TEKNĠK ORGANĠZASYON VE KAYIT ĠÇĠNDEKĠLER AÇIKLAMALAR... iv GĠRĠġ... 1 ÖĞRENME FAALĠYETĠ 1... 3 1. BĠYOMEDĠKAL TEKNĠK SERVĠSLERĠ... 3 1.1. Hastane Organizasyonu Ġçindeki

Detaylı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ BOĞMA-BURMA 521MMI048

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ BOĞMA-BURMA 521MMI048 T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ BOĞMA-BURMA 521MMI048 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya

Detaylı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI MOBĠLYA VE ĠÇ MEKÂN TASARIMI GRUP MOBĠLYA-1 543M00051

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI MOBĠLYA VE ĠÇ MEKÂN TASARIMI GRUP MOBĠLYA-1 543M00051 T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI MOBĠLYA VE ĠÇ MEKÂN TASARIMI GRUP MOBĠLYA-1 543M00051 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

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ı

EL SANATLARI TEKNOLOJĠSĠ

EL SANATLARI TEKNOLOJĠSĠ T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI EL SANATLARI TEKNOLOJĠSĠ KEÇE EV AKSESUARLARI Ankara,2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

RAYLI SĠSTEMLER TEKNOLOJĠSĠ

RAYLI SĠSTEMLER TEKNOLOJĠSĠ T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI RAYLI SĠSTEMLER TEKNOLOJĠSĠ ÇEKĠLEN ARAÇ FREN SĠSTEMĠ 525MT0180 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer

Detaylı

BĠLĠġĠM TEKNOLOJĠLERĠ

BĠLĠġĠM TEKNOLOJĠLERĠ T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI BĠLĠġĠM TEKNOLOJĠLERĠ NESNE TABANLI PROGRAMLAMADA DĠZĠ DEĞĠġKENLER VE KOLEKSĠYONLAR Ankara, 2013 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim

Detaylı

Göstericiler (Pointers)

Göstericiler (Pointers) C PROGRAMLAMA Göstericiler (Pointers) C programlama dilinin en güçlü özelliklerinden biridir. Göstericiler, işaretçiler yada pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi

Detaylı

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9 VII 1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9 2 KOD YAZMAYA BAŞLANGIÇ 11.Net Framework 11 Yeni Proje Oluşturmak

Detaylı

SAĞLIK HĠZMETLERĠ SEKRETERLĠĞĠ

SAĞLIK HĠZMETLERĠ SEKRETERLĠĞĠ T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI SAĞLIK HĠZMETLERĠ SEKRETERLĠĞĠ HASTA ĠġLEMLERĠ 2 346SBI017 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan

Detaylı

T.C. MİLLÎ EĞİTİM BAKANLIĞI TEKSTİL TEKNOLOJİSİ BASKI KOMBİNASYONLARI 1

T.C. MİLLÎ EĞİTİM BAKANLIĞI TEKSTİL TEKNOLOJİSİ BASKI KOMBİNASYONLARI 1 T.C. MİLLÎ EĞİTİM BAKANLIĞI TEKSTİL TEKNOLOJİSİ BASKI KOMBİNASYONLARI 1 Ankara, 2013 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

T.C. MİLLÎ EĞİTİM BAKANLIĞI TEKSTİL TEKNOLOJİSİ DÜZ ÖRME KADIN PANTOLON KALIPLARI 542TGD518

T.C. MİLLÎ EĞİTİM BAKANLIĞI TEKSTİL TEKNOLOJİSİ DÜZ ÖRME KADIN PANTOLON KALIPLARI 542TGD518 T.C. MİLLÎ EĞİTİM BAKANLIĞI TEKSTİL TEKNOLOJİSİ DÜZ ÖRME KADIN PANTOLON KALIPLARI 542TGD518 Ankara, 2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer

Detaylı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ SAC BORULAR 521MMI250

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ SAC BORULAR 521MMI250 T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ SAC BORULAR 521MMI250 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya

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ı

Diziler İndisli Değişkenler

Diziler İndisli Değişkenler Diziler İndisli Değişkenler Aynı tür bilgileri (öğrenci isimleri, şehir isimleri, kapı numaraları, fakülteler vbg.) bellekte tutmak için kullanabileceğimiz listelere dizi adı verilir. Dizi kullanmanın

Detaylı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI TEKSTĠL TEKNOLOJĠSĠ DÜZ ÖRME ELBĠSE DĠKĠMĠ 542TGD540

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI TEKSTĠL TEKNOLOJĠSĠ DÜZ ÖRME ELBĠSE DĠKĠMĠ 542TGD540 T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI TEKSTĠL TEKNOLOJĠSĠ DÜZ ÖRME ELBĠSE DĠKĠMĠ 542TGD540 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

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ı

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler C# Programlama Dili İlk programımız Tür dönüşümü Yorum ekleme Operatörler 1 İlk Programımız Bu program konsol ekranına Merhaba dünya! yazıp kapanır. Programı geçen derste anlatıldığı gibi derleyin, sonra

Detaylı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ. OKSĠ-GAZ ĠLE KÖġE KAYNAĞI 521MMI051

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ. OKSĠ-GAZ ĠLE KÖġE KAYNAĞI 521MMI051 T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ OKSĠ-GAZ ĠLE KÖġE KAYNAĞI 521MMI051 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ. YATAYDA KÖġE KAYNAĞI 521MMI056

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ. YATAYDA KÖġE KAYNAĞI 521MMI056 T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ YATAYDA KÖġE KAYNAĞI 521MMI056 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

Bir hafıza hücresinin adres bilgisini tutmaya yarayan değiģkenlere iģaretçi adı verilir. ĠĢaretçiler aģağıdaki gibi tanımlanırlar.

Bir hafıza hücresinin adres bilgisini tutmaya yarayan değiģkenlere iģaretçi adı verilir. ĠĢaretçiler aģağıdaki gibi tanımlanırlar. ĠġARETÇĠLER Bir hafıza hücresinin adres bilgisini tutmaya yarayan değiģkenlere iģaretçi adı verilir. ĠĢaretçiler aģağıdaki gibi tanımlanırlar. ĠĢaretçi türü ĠĢaretçi değiģkeninin ismi int * p ĠĢaretçi

Detaylı

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz. Aşağıdaki programdaki 5 hatayı bulunuz. class hata public static void main() int x; int y; Console.WriteLine("X in degeri = "x); y = x / 2 Console.Write("y nin değeri = x / 2 = "); Console.WriteLine(y);

Detaylı

ELSANATLARI TEKNOLOJİSİ

ELSANATLARI TEKNOLOJİSİ T.C. MİLLÎ EĞİTİM BAKANLIĞI ELSANATLARI TEKNOLOJİSİ TIĞ ÖRÜCÜLÜĞÜNDE KROŞE ÇEŞİTLERİNDEN FARKLI DOKULAR OLUŞTURMA 215ESB482 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve

Detaylı

Özyineleme (Recursion)

Özyineleme (Recursion) C PROGRAMLAMA Özyineleme (Recursion) Bir fonksiyonun kendisini çağırarak çözüme gitmesine özyineleme (recursion), böyle çalışan fonksiyonlara da özyinelemeli (recursive) fonksiyonlar denilir. Özyineleme,

Detaylı

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI 2.2 Değişkenler Ve Sabitler 2.2.1 Değişkenler Değişkenler bir programlama dilinde verilerin depolanma alanlarını temsil eder. Tanımlanan her değişkene bellek bölgesinden bir alan ayrılır. Bu bellek bölgesine

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ı

ÖĞRENME FAALĠYETĠ 2 ÖĞRENME FAALĠYETĠ-2

ÖĞRENME FAALĠYETĠ 2 ÖĞRENME FAALĠYETĠ-2 ÖĞRENME FAALĠYETĠ 2 AMAÇ ÖĞRENME FAALĠYETĠ-2 Biyomedikal cihazlar alanında hizmet veren hastane ve firmaların biyomedikal teknik servislerinde çalıģma planları yapabileceksiniz. ARAġTIRMA Biyomedikal teknik

Detaylı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI MAKĠNE TEKNOLOJĠSĠ. CNC FREZE ĠġLEMLERĠ 2 521MMI131

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI MAKĠNE TEKNOLOJĠSĠ. CNC FREZE ĠġLEMLERĠ 2 521MMI131 T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI MAKĠNE TEKNOLOJĠSĠ CNC FREZE ĠġLEMLERĠ 2 521MMI131 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonu Referans ile Çağırma (Call by Reference) Bir fonksiyona gönderilen parametrenin normalde değeri değişmez. Fonksiyon içinde yapılan işlemlerin hiçbiri argüman değişkeni

Detaylı

KONAKLAMA VE SEYAHAT HĠZMETLERĠ

KONAKLAMA VE SEYAHAT HĠZMETLERĠ T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI KONAKLAMA VE SEYAHAT HĠZMETLERĠ BĠLGĠSAYARDA OPERASYON PROGRAMLARI II 482BK0110 Ankara, 2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında

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ı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.

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ı

T.C. MİLLÎ EĞİTİM BAKANLIĞI TEKSTİL TEKNOLOJİSİ ÇORAPTA FORM 542TGD503

T.C. MİLLÎ EĞİTİM BAKANLIĞI TEKSTİL TEKNOLOJİSİ ÇORAPTA FORM 542TGD503 T.C. MİLLÎ EĞİTİM BAKANLIĞI TEKSTİL TEKNOLOJİSİ ÇORAPTA FORM 542TGD503 Ankara, 2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya

Detaylı

MOBĠLYA VE ĠÇ MEKÂN TASARIMI

MOBĠLYA VE ĠÇ MEKÂN TASARIMI T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI MOBĠLYA VE ĠÇ MEKÂN TASARIMI BOYAMA VE VERNĠKLEME HATALARI 543M00094 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında

Detaylı

ÖĞRENME FAALĠYETĠ 3 ÖĞRENME FAALĠYETĠ 3

ÖĞRENME FAALĠYETĠ 3 ÖĞRENME FAALĠYETĠ 3 ÖĞRENME FAALĠYETĠ 3 AMAÇ ÖĞRENME FAALĠYETĠ 3 Bu öğrenme faaliyetiyle elektronik posta hesabınızı, e-posta yönetim yazılımlarını kullanarak yönetmeyi öğrenebileceksiniz. ARAġTIRMA Ġnternet ortamında e-posta

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN Diziler ile Pointer Arası İlişki Bir dizi adı sabit bir pointer gibi düşünülebilir. Diziler ile pointer lar yakından ilişkilidir. Pointer lar değişkenleri gösterdikleri gibi,

Detaylı

T.C. MİLLÎ EĞİTİM BAKANLIĞI TEKSTİL TEKNOLOJİSİ KORD ÖRGÜLER 542TGD706

T.C. MİLLÎ EĞİTİM BAKANLIĞI TEKSTİL TEKNOLOJİSİ KORD ÖRGÜLER 542TGD706 T.C. MİLLÎ EĞİTİM BAANLIĞI TESTİL TENOLOJİSİ ORD ÖRGÜLER 54TGD706 Ankara, 011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya

Detaylı

ELN1001 BİLGİSAYAR PROGRAMLAMA I

ELN1001 BİLGİSAYAR PROGRAMLAMA I ELN1001 BİLGİSAYAR PROGRAMLAMA I DEPOLAMA SINIFLARI DEĞİŞKEN MENZİLLERİ YİNELEMELİ FONKSİYONLAR Depolama Sınıfları Tanıtıcılar için şu ana kadar görülmüş olan özellikler: Ad Tip Boyut Değer Bunlara ilave

Detaylı

Program akıģı sırasında belirtilen satır numaralı yere gitmek için kullanılır. Genel formu: [<satır numarası>] GOTO <satır numarası 1> GOTO n

Program akıģı sırasında belirtilen satır numaralı yere gitmek için kullanılır. Genel formu: [<satır numarası>] GOTO <satır numarası 1> GOTO n KONTROL DEYİMLERİ Kontrol deyimleri bir programın normal akıģını değiģtirmek için kullanılır. Aksi söylenmedikçe programın komut satırları birbiri ardına çalıģtırılır. Program içindeki yapılan sorgulamalara

Detaylı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 İşaretçiler ve Diziler Fonksiyon

Detaylı

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ NESNE TABANLI PROGRAMLAMADA BİLEŞENLER OLUŞTURMA 482BK0156 Ankara, 2012 K Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim

Detaylı

BĠLĠġĠM TEKNOLOJĠLERĠ

BĠLĠġĠM TEKNOLOJĠLERĠ T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI BĠLĠġĠM TEKNOLOJĠLERĠ NESNE TABANLI PROGRAMLAMADA KALITIM VE ARAYÜZLER 482BK0160 Ankara, 2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim

Detaylı

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ NESNE TABANLI PROGRAMLAMADA SINIFLAR 482BK0163 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında

Detaylı

ELEKTRĠK-ELEKTRONĠK TEKNOLOJĠSĠ

ELEKTRĠK-ELEKTRONĠK TEKNOLOJĠSĠ T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI ELEKTRĠK-ELEKTRONĠK TEKNOLOJĠSĠ ARĠTMETĠK MANTIK DEVRELERĠ 522EE0255 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında

Detaylı

Bu modül, Makine Halıcılığı sektöründe hazırlanmış olan sertifika/kurs müfredat programlarındaki yeterlikleri kazandırmayı amaçlayan bireysel öğrenme

Bu modül, Makine Halıcılığı sektöründe hazırlanmış olan sertifika/kurs müfredat programlarındaki yeterlikleri kazandırmayı amaçlayan bireysel öğrenme Bu modül, Makine Halıcılığı sektöründe hazırlanmış olan sertifika/kurs müfredat programlarındaki yeterlikleri kazandırmayı amaçlayan bireysel öğrenme materyalidir. Makine Halıcılığı ile ilgili eğitim alan

Detaylı

BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers)

BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers) 1 BLM 112- Programlama Dilleri II Hafta 5 İşaretçiler (Pointers) Dr. Öğr. Üyesi Caner Özcan Hiç hata yapmayan insan, hiçbir şey yapmayan insandır. Ve hayatta en büyük hata, kendini hatasız sanmaktır. ~Y.

Detaylı

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1 Programlama Dilleri C Dili Programlama Dilleri-ders02/ 1 Değişkenler, Sabitler ve Operatörler Değişkenler (variables) bellekte bilginin saklandığı gözlere verilen simgesel isimlerdir. Sabitler (constants)

Detaylı

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM 2014) //Class (Sınıf) // Sınıf (class) soyut veri tipidir. // Nesne (object) sınıfın somutlaşan bir cismidir. // static : nesnesi oluşturulmaz.

Detaylı

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi 2011-2012 Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi Programlama Dili Nedir? 2 Programlama dili, yazılımcının bir algoritmayı ifade etmek amacıyla, bir bilgisayara ne yapmasını

Detaylı

GĠYĠM ÜRETĠM TEKNOLOJĠSĠ

GĠYĠM ÜRETĠM TEKNOLOJĠSĠ T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI GĠYĠM ÜRETĠM TEKNOLOJĠSĠ FERMUAR DĠKĠMĠ 542TGD763 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ. OKSĠ GAZ ĠLE KORNĠġ VE TAVAN KAYNAKLARI 521MMI202

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ. OKSĠ GAZ ĠLE KORNĠġ VE TAVAN KAYNAKLARI 521MMI202 T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ OKSĠ GAZ ĠLE KORNĠġ VE TAVAN KAYNAKLARI 521MMI202 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında

Detaylı

Genel Programlama II

Genel Programlama II Genel Programlama II 22.03.2011 1 Yapılar ( Structures ) Yapılar ( structures ); tam sayı, karakter vb. veri tiplerini gruplayıp, tek bir çatı altında toplar. Bu gruplandırma içinde aynı ya da farklı veri

Detaylı

Programlama Dilleri 1. Ders 12: Belirleyiciler ve Niteleyiciler

Programlama Dilleri 1. Ders 12: Belirleyiciler ve Niteleyiciler Programlama Dilleri 1 Ders 12: Belirleyiciler ve Niteleyiciler Genel Bakış Giriş Yer Belirleyicilerle Bildirim İşlemi auto Belirleyicisi register Belirleyicisi static Belirleyicisi Statik ve Global Değişkenlerin

Detaylı

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance Önemli noktalar Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance public class Test { // çalışır İnsan insan = new Çiçekçi();

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ı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ KATI MODELĠ TEKNĠK RESME AKTARMA - 482BK0180

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ KATI MODELĠ TEKNĠK RESME AKTARMA - 482BK0180 T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ KATI MODELĠ TEKNĠK RESME AKTARMA - 482BK0180 Ankara, 2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer

Detaylı

T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK IĞRIP AVCILIĞI 624B00028

T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK IĞRIP AVCILIĞI 624B00028 T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK IĞRIP AVCILIĞI 624B00028 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya

Detaylı

AYAKKABI VE SARACĠYE TEKNOLOJĠSĠ

AYAKKABI VE SARACĠYE TEKNOLOJĠSĠ T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI AYAKKABI VE SARACĠYE TEKNOLOJĠSĠ BĠLGĠSAYARDA ROK MODELĠ 542TGD317 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında

Detaylı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ BORULARI BÜKME 521MMI219

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ BORULARI BÜKME 521MMI219 T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI METAL TEKNOLOJĠSĠ BORULARI BÜKME 521MMI219 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya

Detaylı

ORTA ÖĞRETĠM PROJESĠ

ORTA ÖĞRETĠM PROJESĠ T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI ORTA ÖĞRETĠM PROJESĠ HARĠTA-TAPU-KADASTRO ALAN HESAPLARI 581MSP080 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında

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ı

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ WEB TEKNOLOJİLERİ VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak

Detaylı

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI UÇAK BAKIM. ATEġLEME SĠSTEMLERĠ 525MT0045

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI UÇAK BAKIM. ATEġLEME SĠSTEMLERĠ 525MT0045 T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI UÇAK BAKIM ATEġLEME SĠSTEMLERĠ 525MT0045 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya

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ı

Pointers (İşaretçiler)

Pointers (İşaretçiler) Pointers (İşaretçiler) Pointers (İşaretçiler) Verilerin bilgisayar hafızasında tutulduğu fiziki alan adres olarak tanımlanabilir. Adres, hem donanımla hem de yazılımla ile ilişkilidir. Donanımsal açıdan

Detaylı

ÖĞRENME FAALĠYETĠ 5 ÖĞRENME FAALĠYETĠ 5

ÖĞRENME FAALĠYETĠ 5 ÖĞRENME FAALĠYETĠ 5 ÖĞRENME FAALĠYETĠ 5 AMAÇ ÖĞRENME FAALĠYETĠ 5 Biyomedikal cihazlar alanında hizmet veren hastane ve firmaların biyomedikal teknik servislerinde biyomedikal cihazlara göre envanter oluģturabileceksiniz.

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ı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar

Detaylı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Bellek ve Adresleme İşaretçi Kavramı

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ı

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 13.04.2015 Süre : 60 dak. 1. Hangisi gerçek sayı değişmezi değildir?

Detaylı