Arraylist. Özet. Giriş

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

Download "Arraylist. Özet. Giriş"

Transkript

1 Arraylist Özet Programların çoğunda birden fazla aynı tipte değişkenlere ihtiyaç duyarız. Bu sorunun çözümü olarak birçok dilde kullanılan veri yapıları,dizilerdir. Bildiğimiz klasik dizilerin programlama tekniklerine getirdikleri kolaylıkların dışında birtakım kısıtlamaları da vardır. Bu makalede klasik dizilerde sık sık karşılaştığımız çeşitli sorunları ve bu sorunları nasıl çözebileceğimizi inceleyeceğiz. Giriş Dizi işlemleri için kullanılır.dizinin boyutu sınırsızdır.eleman girildikçe artar.ilk başlangıçta eleman sayısı belirtilmediği zaman ( ArrayList sayilar = new ArrayList() ) boyut 2 ile başlar elemanlar eklendikçe ikinin katları şeklinde kendini artırır.(2,4,8,16,32 gibi).ama başlangıçta boyut belirtilirse ( ArrayList sayilar = new ArrayList(3) ) ; boyut aşıldığında 2 nin katları şeklinde artar.mesela başlangıçta boyutu 3 olarak tanımlanan bir dizi 4. eleman girildiğinde boyutunu 6 ya,7. eleman girildiğinde 12 ye çıkartır. Mesela 1000 kişilik bir okulu düşünün.öğrenci kayıtları için normal diziyi 1000 veya 1100 tanımladığımızı düşünelim.ileri dönemlerde öğrenci sayısı artıp 1300 olduğu zaman tanımlanan bu dizi yeterli gelmeyecektir.ama arraylist kullanıldığında bu sorun ortadan kaldırılmış olacaktır. Arraylist, dinamik olarak büyüyüp küçülen, farklı değişken türlerini ve nesneleri depolayabilen koleksiyon tabanlı bir sınıftır. Diziler programlamada çok yararlı olmasına rağmen, bazı özellikleri birçok sorunu da beraberinde getirir. İşte Arraylist, dizilerin eksiklerini gidermek ve kısıtlamalarını ortadan kaldırmak için oluşturulmuş bir sınıftır. Arraylist, dinamik olarak büyüyüp küçülen, farklı değişken türlerini ve nesneleri depolayabilen koleksiyon tabanlı bir sınıftır.

2 Diziler programlamada çok yararlı olmasına rağmen, bazı özellikleri birçok sorunu da beraberinde getirir. İşte Arraylist, dizilerin eksiklerini gidermek ve kısıtlamalarını ortadan kaldırmak için oluşturulmuş bir sınıftır. Öncelikle uygulamalarımızda ArrayList sınıfını kullanabilmek için System.Collections namespace ini çalışmamıza eklememiz gerekir. Yukarıdaki örnekte liste isminde bir ArrayList örneği oluşturulmuş ve Add() metoduyla farklı türlerden değişkenler listeye eklenmiştir. Kod yazarken dikkat ettiyseniz Add metodu içerisine parametre olarak object türünden oluşturulmuş herhangi bir nesne eklenebilir. Listeden eleman silmek içinse Remove() metodu kullanılır. Yukarıdaki örnekte farklı veri tiplerini bir ArrayList içerisine ekledik. Pratikte böyle bir kullanım hem performans hem de algoritmik bakımdan bir çok problem yaratacağı için, genellikle benzer veri türlerinin ArrayList içerisinde saklanması daha uygundur. ArrayList içersindeki verilere, aynı dizilerdeki gibi indis numarasıyla erişim sağlanabilir. Yada tüm ArrayList bir for-each döngüsü yardımıyla listelenebilir. Count: ArrayList içerisindeki toplam eleman sayısını int türünde döndürür. AddRange: Diğer koleksiyon tabanlı nesneleri ya da dizileri ArrayList içerisine aktarır. Sort: Listedeki elemanları sıralar. 3 farklı kullanımı vardır. İstenirse sadece belirli indeks numarasından sonraki elemanlarda sıralanabilir. Reverse: Tüm listeyi tersine çevirir. Yani listedeki birinci eleman sonuncu, sonuncu eleman birinci olacak şekilde tüm liste tersine döndürülür.

3 Clear: Tüm ArrayList içerisindeki elemanları siler. BinarySearch: Liste içerisinde parametre olarak verilen değerin bulunup bulunmadığını arar. Bulunursa indis numarasını döndürür, bulamazsa negatif bir değer döndürür. BinarySearch ile arama yapmak için öncelikle listenin sıralanması gerekir. CopyTo: Tüm liste ya da listenin bir bölümünün başka bir ArrayList e ya da diziye kopyalanmasını sağlar. Arraylistlerin kullanımı dizilere oranla 2 yönden daha avantajlıdır. Hem sınırları belli değildir hemde bir veritipinde veri depolama özelliği kalkmıştır. Şimdi Arraylistimize 3 tane veri girelim. Bunlar 3, 10, 25 olsun. Yanda da gördüğünüz gibi 3 adet verimizi ekledik ve ekledikten sonra dizimizin eleman sayısı kendiliğinden ayarlandı. Yani biz bir veri daha eklesek dizimiz kendini 4 boyutlu yapacak. Bu şekilde biz veri ekleme ve çıkarma işlemlerine göre kendini ayarlamaktadır. Böylelikle biz dizimizin eleman sayısını belirtmeye gereksinim duymayacağız. Sonuç Sonuç olarak bu makalemizde dizileri ve arraylist kavramını ele aldık. Aralarındaki farkları inceledik. Referanslar

4 Java JButton JBUTTON KORAY ÇAMDALI Bilgisayar Mühendisliği Bölümü,Mehmet Akif Ersoy Üniversitesi,Burdur ÖZET:Bu makalede Event ini ve aynı zamanda blok özelliklerini de inceleyeceğiz.aynı zamanda Java da sürükle bırakla bu buton kodlarının nasıl rahat ve aynı zamanda nasıl işlevsel olduğuna yönelik konuları da ele alacağız.java Neatbeans ve Eclipse de nasıl olduğunu irdeleyeceğiz.jbutton özetle birkaç durumla ele alınacak. Anahtar Kelimeler: Java, Event, Main, Button, Code. Java programlama dili için bir başka GUI kütüphanesi daha vardır ve SWT(The Standard widget toolkit) olarak adlandırılır. SWT kütüphanesi ilk olarak IBM tarafından geliştirilmeye başlanmıştır. Şimdilerde IBM in desteklediği açık kaynak kodlu bir projedir. SWT ağırsiklet araçların bir örneğidir. Altta çalışan işletim sisteminin GUI yaratmasına izin verir. SWT; çalışmak için yerel java arayüzünü kullanır. SWT nin ana avantajları sürat, alışılmış görünüm ve hissiyattır. Swing kadar güçlü değildir ve işletim sisteminin kütüphanesi bağımlıdır. [1] Swing kütüphanesi Sun Microsystems tarafından piyasaya sürülen resmi Java GUI aracıdır. Swing; %100 java ile yazılmıştır ve Java Foundation Classes(JFC) nin bir parçasıdır. Tam donanımlı masaüstü uygulamaları geliştirmek için kullanılan paketler bütünüdür. JFC; AWT,Swing,Ulaşılabilirlik,Java 2D ve Sürükle Bıraktan oluşur yılında JDK 1.2 ile birlikte piyasaya sürülmüştür. [3]

5 Bu konuları ele aldıktan sonra Java da nasıl oluşturduklarını gördük ve aynı zamanda burdan sonra birkaç button örneği ile makaleyi tamamlayacağız.dikkat ettiğimizde Netbeans özellikle kalıp buton özellikleri ile dikkat çekiyor.son olarak da aynı örneği eclipse de inceleyelim. package com; import com.arif.r; import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.view; import android.widget.button; public class activityekleactivity extends Activity {

6 public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); Button gitbuton=(button)findviewbyid(r.id.git); gitbuton.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { // TODO Auto-generated method stub startactivity(new Intent( android.intent.action.ac2 )); //yönlendirmeyi yapan kod. intent ile activityler arası yönlendirme, internet sitesini açma vs. Yapılabiliyor. );

7 [3] Şimdi bunun da görsel halini görerek bitirelim.java da ben eclipse de gördük bunların eventleri aynı zamanda properties lerinde ayrı ayrı özellikler var bunları eğer sürükle bırakla yazmazsak elimizle yazmak zorunda kalırız. Referanslar: [1]. [2]. [3].

8 Garbage Collector Özet Bilgisayar Biliminde garbage collection kaynak yönetiminin özel bir adımıdır. Bilgisayar hafızasının yönetilmesi işleminde kullanılmaktadır. Bilgisayar programları çalışma zamanı sırasında bellek ihtiyacı duyarlar ve ihtiyaç duyulmayan hafıza alanları programlar tarafından işletim sistemine iade edilir. Bu işlem C dilinde malloc() ve free() fonksiyonları ile yapılmaktadır. Belirli durumlarda programların akışında bu iki fonksiyonun izini sürmek zorlaşır. İşletim sistemine iade edilmiş bir alanın program tarafından tekrar kullanılması güvenlik açıklarını beraberinde getirmektedir. Giriş Bilgisayar Biliminde garbage collection kaynak yönetiminin özel bir adımıdır. Bilgisayar hafızasının yönetilmesi işleminde kullanılmaktadır.bilgisayar programları çalışma zamanı sırasında bellek ihtiyacı duyarlar ve ihtiyaç duyulmayan hafıza alanları programlar tarafından işletim sistemine iade edilir. Bu işlem C dilinde malloc() ve free() fonksiyonları ile yapılmaktadır. Belirli durumlarda programların akışında bu iki fonksiyonun izini sürmek zorlaşır. İşletim sistemine iade edilmiş bir alanın program tarafından tekrar kullanılması güvenlik açıklarını beraberinde getirmektedir.programlama yaparken hafıza yönetimini otomatiğe bağlamak geliştiricilerin işini kolaylaştırmıştır. Böylelikle bir programcı program yazarken hafıza alanını garbage collector sisteminden talep edip, iade işlemine karışılmamaktadır. Kalan tüm işlemler garbage collection mekanizması tarafından yapılmaktadır.garbage collection kullanılan hafıza alanlarının izini sürerek ihtiyaç duyulmayan alanları işletim sistemine iade etmektedir. Yeni bir talep

9 geldiği zamanda yer bulup programa göndermektedir.garbage collection çalışma zamanında hafıza alanlarını yönetmektedir. Bu da bu sistemin işlemci kullanmasına sebep olmaktadır. İşlemci kullanımı ile alakalı iki farklı yönetim yaklaşımı bulunmaktadır. Birincisi stop-the-world yaklaşımıdır. Herhangi bir t zamanında garbage collector devreye girdiği zaman ilgili programdaki tüm işlemler durdurulur, hafıza yönetimi yapılır, daha sonra işlemler başlatılır. Bu çalışma zamanı kritik uygulamalar için bir dezavantaj oluşturmaktadır. Bu nedenle daha sonra concurrent algoritmalar geliştirilmiştir. Concurrent yaklaşımda garbage collection ile ilgili uygulama eşzamanlı olarak çalışmaktadır. Çöp toplayıcısı (garbage collector) heap te herhangi bir nesne varsa halen bir uygulama tarafından kullanılıp kullanılmadığımı kontrol eder. Heap te nesne varsa ve bu nesneler memory kullanıyorlarsa, kullandıkları bu memory yi garbage collector tekrar kullanmak için geri isteyebilir (mecburi kaldığı durumlarda, memory taşması gibi). Eğer heap için kullanılabilecek daha fazla memory alanı yoksa (yani bir önceki adım da garbage collector yeterli memory alanı sağlayamadıysa) new operatörü OutOfMemoryException istisnası fırlatacaktır. Garbage collector çalışmaya başladığında tüm objelerin heap içersinde birer çöp olduğunu farz eder. Bir başka değişle uygulama (application) root larının heap içersinde ki hiç bir nesneyi referas etmediklerini farzeder. Daha sonra çöp toplayıcı root üzerinde çalışmaya başlar ve root üzerinden erişilebilen tüm objelerin bir grafiğini çıkartır. Garbage Collector(GC) ın yaptığı iş temel olarak; kullanımı son bulmuş, hiçbir nesne örneği tarafından referans gösterilmeyen, bellek bölgelerini tesipit edip o bölgelerdeki bellek alanını boşaltmaktır. GC sizin yerinize yazılımınızı takip eder ve kullanılmaya bellek bölgelerini sisteme iade eder. Bu Java da asla bellek sızıntısı olmadığı anlamına gelmez tabi ki ama daha öncelerine göre çok da az oranlara indirgenmiş ve bellek sızıntısı hatalarının tedavisi daha kolay hale gelmiştir. Az önce de söylediğim gibi Java pointer

10 kavramını kabul etmez ve herşeye nesne gözü ile bakar. GC ise bu nesnelerin aktif kullanımın bellek üzerindeki etkisi ile ilgilenir. Program çalıştığı sürece otomatik olarak bu işlemler gerçekleştirilebileceği gibi aşağıdaki biçimde manuel olarak da tetiklenebilmektedir.gc nin çalışma mantığı, program içindeki değişkenlerin veya nesnelerin durumlarını takip edip ona göre davranış sergilemekten ibarettir. Günümüzde birkaç GC algoritması kullanılıyor. Bu algoritmalarda önemli olan değişkenlerin veya nesnelerin ne zaman silinmeye hazır olduklarının bilinmesidir. Değer türleri, yani yığın tabanlı değişkenler geçerli oldukları alandan (scope) çıktıkları zaman silinmeye hazır birer parça haline gelmiş olur. Nesneler ise kendilerine başvuru olmadığı zaman silinmeye hazır değişkenler haline gelir. Son paragraflarda anlattıklarımızı şekil üzerinde anlatmamız, çalışma ortamında neden bellek yönetiminin gerekli olduğunu daha açık gösterecektir. Yazdığımız programda Main() yordamı içerisinden aşağıdaki fonksiyonu çağırdığımızı varsayalım; Program yüklenmeye başladığında Main() yordamı içerisindeki tüm değişken ve yordamlar sırayla yığın üzerine taşınır. Bu aşamada KareAl() yordamı ve yordamın yerel parametresi olan Sayi değişkeni ardışıl şekilde yığın birimi üzerine taşınır. Program içerisinde, bir yordamdan başka bir yordamı geçildiği zaman ikinci metodun çalışması bittikten sonra programın kaldığı yerden devam edebilmesi için yığın üzerinde bir geri dönüş işaretçisi oluşturulur. Bu geri dönüş işaretçisi, fonksiyon çağrıları yapılırken geri dönüş adresini saklamak için kullanılır Heap üzerindeki bu bellek alanına programcı tarafından da

11 ulaşılamayacaktır. Bu durumda, GC nin devreye girmesi beklenir. GC, çalıştığı zaman heap üzerinde yığın ile bağlantısı kesilmiş nesneleri belirleyip onları bellekten kaldırır. Sonuç : Sonuçta olarak Garbage collection çalışma zamanında hafıza alanlarını yönetmektedir. Bu da bu sistemin işlemci kullanmasına sebep olmaktadır. İşlemci kullanımı ile alakalı iki farklı yönetim yaklaşımı bulunmaktadır. Birincisi stopthe-world yaklaşımıdır. Herhangi bir t zamanında garbage collector devreye girdiği zaman ilgili programdaki tüm işlemler durdurulur, hafıza yönetimi yapılır, daha sonra işlemler başlatılır. Bu çalışma zamanı kritik uygulamalar için bir dezavantaj oluşturmaktadır. Bu nedenle daha sonra concurrent algoritmalar geliştirilmiştir. Concurrent yaklaşımda garbage collection ile ilgili uygulama eşzamanlı olarak çalışmaktadır. Referanslar Java da Dizi İşlemleri Dizi Elemanlarına Erişme Dizilerdeki her elemanın bir indisi vardır ve bu elemanlara indis numaraları ile erişilir. Dizilerin indisi 0 dan başlar.

12 Örnek: Dizinin 6.Elemanına ulaşacağız. [crayon-59e06e6a894e /] Dizi Elemanlarını Listeleme Dizideki elemanları listelemek için basit bir for döngüsü kullanabiliriz. [crayon-59e06e6a /] Dizinin Boyutunu Bulma Bir dizinin boyutu o dizideki eleman sayısıdır. Dizinin boyutunu bulmak için lenght özelliği kullanılır. [crayon-59e06e6a /] Dizimiz 5 elemanlı olduğu için programın çıktısı 5 olacaktır. Dizileri Sıralama Dizileri sıralamak için birden fazla yöntem vardır. Ama en basit olan Array.sort() metodudur. Bu metod diziki elemanları büyükten küçüğe doğru sıralar. [crayon-59e06e6a8950f /] Dizilerde Arama Java da dizi içerisinde arama yapmak için binarysearch metodu kullanılır. Bu metod ile aranan elemanın dizideki indis numarası bulunur. [crayon-59e06e6a /] Dizilerde Karşılaştırma Java da karşılaştırma için kullanacağımız equals() metodudur. Yalnız karşılaştırılacak diziler aynı tipte olması gerekir.

13 (int,char,byte,long,float ) Bu metodu kullanmamız için java.util.arrays paketini import etmemiz gerekir. [crayon-59e06e6a8951c /] Diziyi Kopyalama Java da dizileri kopyalamak için iki yöntem var. İlk olarak for döngüsü kullanabiliriz. [crayon-59e06e6a /] Diziyi kopyalamak için diğer yöntem olarak System.arraycopy() metodu kullanılır. [crayon-59e06e6a /] Yazar: Necmi ALTUK GUI Programlama (JRadioButton Kontrolü) Bu kontrol JCheckBox kontrolüne alternatif kullanılabilir. Ancak işlevi farklıdır. JCheckBox kontrolünü bir tık ile seçili hale getirebilir, ikinci tık ile onayı kaldırabilirsiniz. Ancak bu kontrolde böyle bir durum söz konusu değildir. Onay kutucuğu işaretlendikten sonra, ancak başka bir JRadioButon kontrolü işaretlenerek bir diğerinin onayı kaldırılabilir. Özellikle cinsiyet seçeneği ve/veya lisans kabul seçeneklerinde kullanılan bir kontroldür. Yapılandırıcılara ve metodlara gelince; bu kontrolün yapılandırıcıları ve metodları JCheckBox kontrolü yapılandırıcı ve metodları ile tamamen aynıdır. Ancak gelişmiş metodlarda farklılık gösterebilir.

14 Örnek Kod: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Radiobutton extends JFrame implements ActionListener { JLabel jlab; public Radiobutton() { this.settitle("radiobutton Örneği");//Formun title'ını ayarlıyoruz this.setsize(300,150);//formun boyutunu ayarlıyoruz this.setdefaultcloseoperation(jframe.exit_on_close); this.setlayout(new FlowLayout()); JPanel jp_main = new JPanel(); jp_main.setpreferredsize(new Dimension(290, 140)); JPanel jpn1 = new JPanel(); JPanel jpn2 = new JPanel(); jpn1.setpreferredsize(new Dimension(280, 60)); jpn2.setpreferredsize(new Dimension(280, 65)); jp_main.add(jpn1); jp_main.add(jpn2); jpn1.setlayout(new GridLayout(1,3)); jpn2.setlayout(new FlowLayout()); jlab= new JLabel("Seçim Yapınız!");//oluşturulan jlabel nesnesinin yazısını değiştiriyoruz JRadioButton jrb1= new JRadioButton("Seçim-1",true);//Radiobuttonların nesneleri olusturuluyor JRadioButton jrb2= new JRadioButton("Seçim-2"); JRadioButton jrb3= new JRadioButton("Seçim-3");

15 jrb1.addactionlistener(this); jrb2.addactionlistener(this); jrb3.addactionlistener(this); ButtonGroup bg = new ButtonGroup();//Radiobuttonları birbirine bağımlı yapmak için Grup oluşturuyoruz bg.add(jrb1);//oluşturulan ButtonGroup un içine radiobuttonları ekliyoruz bg.add(jrb2); bg.add(jrb3); jpn1.add(jrb1); jpn1.add(jrb2); jpn1.add(jrb3); jpn2.add(jlab); this.add(jp_main); this.setvisible(true);//görünür hale getiriyoruz //actionperformed ile buttonlara tıklandıkça jlab Labelının yazısını public void actionperformed(actionevent arg0) { JRadioButton jrb = (JRadioButton) arg0.getsource(); jlab.settext(jrb.gettext()); //jrb.settext("deneme"); //jrb.setvisible(false); //this.settitle(jrb.gettext()); public static void main(string[] args) { new Radiobutton();//Nesne üretmeden constructoru çağırıyoruz JRadioButton Ekran Çıktıları:

16 Referanslar: tton-kullanimi-ve-itemlistener-sinifi.aspx nm.html A.Kerim Fırat, JAVA 8 SE, KODLAB, İSTANBUL, 2014 Java Yapılandırıcıları (Constructors) Bir sınıf tanımlandığında, bellekte henüz onu temsil edecek öğeler yoktur (static sınıflar hariç). Her sınıf için bu işi yapan özel bir metot vardır. Bu metoda yapıcı (constructor) diyoruz. Constructor bir sınıfın değişkenlerini somutlaştırarak kullanılan metoddur. Yapıcının görevi türe ait öğeler yaratmaktır. Java dilinde bu öğelere nesne (object, instance of the class) denir. Yapıcı (constructor), yaratılan sınıfın doğal bir parçasıdır ve aksi istenmedikçe ön-tanımlı (default) olarak derleyici tarafından oluşturulur ve kendi işlevini yapar. Constructor, javadaki öteki metodardan tamamen farklıdır. Bu metodun bir değer-bölgesi yoktur; yani hiçbir değer almaz. Bir tek işlevi vardır: sınıftan nesneler yaratmak. Nesneye yönelik programlama yaklaşımında bir nesnenin

17 oluşturulması sırasında ilk çalışan metodun ismidir. Buna göre bir nesnenin oluşturulması demek, nesneyi tarif eden sınıftan bir türün hafızada(ram) bir kopyası için yer açılması ve bu nesnenin bütün değişken ve metodlarının tanımlanan kısıtlamalarla erişilebilir olması demektir. Constructor Class ismi ile aynı olmalıdır. new anahtar kelimesi ve Sınıf isminden sonra parantezler eklenmesi ile oluşturulur. Constructorlar değer döndürmezler ancak kendi içinde işlem yapabilirler. Birden çok constructor tanımlanabilir. Sınıfa ait varsayılan işlemleri yapılandırırlar. Nesne yaratılırken, derleyici tarafından otomatik olarak oluşturulan constructor a ön-tanımlı (default) constructor demiştik. Ön-tanımlı constructor hiçbir parametresi olmayan ve sınıf ile aynı adı taşıyan bir metottur. Ancak, constructor bir metot olduğundan, istenirse aşkın yükleme (overload) yapılabilir, yani farklı parametrelerle farklı işlevlere sahip kılınabilir. Böyle bir constructor tanımlanınca, ön-tanımlı olan contructor kendiliğinden yok olur, onun işlevini tanımlanan constructor üstlenir. Derleyicinin yaratacağı öntanımlı constructor yerine, bir çok uygulamada aşkın constructor kurulması daha uygundur. Örnek 1: public class kalem { private String renk; private String tipi; // Boş Constructor // Tanımlanmadığı halde java bunu otomatik oluşturur. public kalem() { System.out.println( Boş Constructor ); // Parametreler farklı olduğunda 2 tane veya daha fazla constructor tanımlanabilir // Bunlara erişirken aldıkları parametrelere göre ayrıt edilir. // Constructor

18 public kalem(string renk, String tipi) { System.out.println( Dolu Constructor ); this.renk = renk; this.tipi = tipi; public void kaleminiz() { System.out.println( Kaleminizin rengi + renk + tipi + tipi); public class MainClass { public static void main(string []args){ // boş constructor çalışıcak kalem bk=new kalem(); // boş oldugu için kalem rengi ve tipini boş döndürecek. bk.kaleminiz(); System.out.println(); // parametre alan constructor kalem k=new kalem( Kırmızı, 2b ); k.kaleminiz(); Constructor Ekran Çıktısı : Boş Constructor Kaleminizin rengi null tipi null Dolu Constructor Kaleminizin rengi Kırmızı tipi 2b Örnek 2: public class dikdörtgen { int en, boy;

19 public dikdörtgen() { en = 0,boy=0; public dikdörtgen(int en, int boy) { this.en = en; this.boy = boy; Constructor_2 yukarıdaki örnek kodda dikdörtgen sınıfının oluşturucusu (constructor) iki kere yazılmıştır. Buna göre bir dikdörtgen oluşturulurken, bu sınıfı kullanacak olan sınıf aşağıdaki iki şekilde de oluşturabilir: dikdörtgen d = new dikdörtgen(); dikdörtgen d = new dikdörtgen(10,15); Constructor_2 Yukarıdaki iki satırda bir dikdörtgen tanımlayarak bu sınıftan bir nesne oluşturmaya yaramaktadır. Sonuçta ilk satırdan sonra eni ve boyu 0 olan, ikinci satırda ise eni 10 boyu 15 olan bir dikdörtgen tanıtılmıştır. Bu iki alternatif satır, aslında aynı objeyi iki farklı şekilde olarak oluşturma imkanı sunmuştur. Referanslar: isinda_constructor_ve_overloading.html#.wnv2fg_yjiu or-ne-ise-yarar/ 4/yapici-constructor

20 STRİNG FONKSİYONLARI Metin düzenlenmesi amacıyla standart C++ kütüphanesinde hazır bazı fonksiyonlar gelmektedir.bu fonksiyonlar metin uzunluğu bulunması,metinlerin kopyalanması,metnin sonuna eklemeler yapılması gibi işlemleri kolay ve hızlı bir şekilde yapmamızı sağlar. Örneğin çok kullanılan fonksiyonları biri olan

21 strlen() fonksiyonu metindeki karakter sayısını bulunur;ilk karakter itibaren saymaya başlar ve metin sonuna belirten \0 karakter kadar gider.dolayısıyla bize bir char dizisindeki eleman sayısını verir. Metin fonksiyonlarının kullanılabilen için programa <string.h> kütüphanesinin dahil edilmesi gerekir.aşağıdaki kodları incelersiniz strlen() fonksiyonun kullanımını ve dizi uzunluğu nasıl bulunduğu görebilirsiniz. [crayon-59e06e6a8aa /] Fonksiyon Strlen(string) strcpy(string1, string2) srncpy(string1, string2,n) Strcat(string1, string2) Strncat(string1, string2,n) strcmp(string1, string2) Açıklama \0 karakteri hariç dizideki eleman sayısını döndürür. string2 yi string1 e kopyalar ve string sonuna \0 karakteri koyar. string2 nin ilk n karakterini string1 e kopyalar ve string sonuna \0 karakteri koyar. String1 in sonuna string2 yi ekler. String1 in sonuna string2 nin ilk n karakterini ekler. İki metni karşılaştırır. Aynı ise 0 döner. Farklı ise ve string1 in değeri daha büyükse pozitif değer, string1 in değeri daha küçükse negatif değer döner. Büyüklük değerleri ASCII değerlerine göre hesaplanır.

22 string1 içinde string2 arar. Bulamazsa null(\0) değerini, strstr(string1, string2) bulursa string2 nin ilk karakterinin göstericisini döndürür. Yukarıdan sıkça kullanılan string fonksiyonları listelenmiştir. Strlen Örneği [crayon-59e06e6a8aa /] Strcpy Örneği [crayon-59e06e6a8aa3a /] Strcat Örneği [crayon-59e06e6a8aa /] Strcmp Örneği [crayon-59e06e6a8aa4c /] Strstr Örneği [crayon-59e06e6a8aa /] KAYNAK C/C++ FAHRETTİN ERDİNÇ (ABAKÜS KİTAP) SEMA SERDAROĞLU

23 GUI Programlama (JCheckBox Kontrolü) Onay kutucuğu olarak isimlendirilir. Kullanıcıya seçenek sunmak için kullanılabilen bir kontroldür. Kontrolün varsayılan durumu onay (check) sız halidir. Ancak varsayılan olarak onaylı yapılması istenirse, kontrole ait Properties penceresindeki selected sekmesinden ayarlanabilir. Veya manuel olarak oluşturulmuş ise, yapılandırıcı vasıtasıyla onaylı hale getirilebilir. Javada swing bileşenine aittir. Kullanim şekilleri: JCheckBox box1 = new JCheckBox( ); //Yazı ve seçim yoktur JCheckBox box2 = new JCheckBox( Deneme ); //Sadece yazı var seçili değil JCheckBox box3 = new JCheckBox( Deneme,false); //Yazı var seçili değil JCheckBox box4 = new JCheckBox( Deneme, true); //Yazı ve seçili JCheckBox Yapılandırıcılar JCheckBox(): Varsayılan yapılandırıcıdır. Aksi belirtmedikçe bu yapılandırıcı ile kullanılır. JCheckBox(Action a): Birden fazla JCheckBox kontrolünün olay (event)larını tek bir yere bağlamak için kullanılır. JCheckBox(Icon icon): Kontrole bir ikon vermek için kullanılır. Kontrole ait Properties penceresinde bunu yapmak mümkündür. Ancak manuel olarak oluşturulduğunda Properties ayarlarını manuel yapmanız gerekir. Çünkü kontrole ait bir

24 Properties penceresi olmayacaktır. Bu durum tüm kontroller için geçerlidir. JCheckBox(Icon icon, boolean selected): Birinci parametreyle bir ikon, ikinci parametre ile true değeri verilerek kontrolü seçili (check) hale getirebilirsiniz. JCheckBox(String text): Kontrol üzerine veri yazdırmak için kullanılır. JCheckBox(String text, boolean selected): Birinci parametre ile kontrol üzerine veri yazdırmak, ikinci parametre ile kontrolü seçili (check) hale getirebilirsiniz. JCheckBox(String text, Icon icon): Birinci parametre ile kontrol üzerine veri yazdırabilir, ikinci parametre ile kontrole bir ikon belirleyebilirsiniz. JCheckBox(String text, Icon icon, boolean selected): Birinci parametre ile kontrol üzerine veri yazdırabilir, ikinci parametre ile kontrole bir ikon belirleyebilir ve son parametre ile kontrolü seçili (check) hale getirebilirsiniz. Metodları: box1.settext("deneme123");// box1 JCheckBox'ının yazısını değiştirir. box1.gettext(); //box1 JCheckBox'ındaki yazıyı almamızı sağlar. box1.setselected(true); //Kontrolün onay kutucuğunu işaretli (check) hale getirir. box1.setselected(false); //Kontrolün onay kutucuğunu işaretsiz hale getirir. boolean isselected(); //Kontrolün onay durumuyla ilgili bilgi döndürür. Kutucuk işaretliyse true, aksi taktirde false döndürür. Metodlar

25 Örnek Kod: package jcheckboxkontrolu; import java.awt.flowlayout; import java.awt.font; import javax.swing.jcheckbox; import javax.swing.jframe; import javax.swing.jlabel; /** * IOzturkler */ public class JCheckboxKontrolu extends JFrame { JLabel yazi=new JLabel("JCheckBox Örneği:"); JCheckBox box1=new JCheckBox("Onay Kutucuğu",false); public JCheckboxKontrolu(){ setlayout(new FlowLayout()); setsize(275,150); setvisible(true); Font font=new Font("Times New Romans",Font.BOLD,12); box1.setfont(font);//box1 JCheckBox'ının Fontunu ayarlıyoruz. box1.setselected(true); add(yazi); add(box1); public static void main(string[] args) { JCheckboxKontrolu nesne=new JCheckboxKontrolu(); Ornek Kod Ekran Çıktısı

26 Referanslar: l heckbox.html x-kullanimi-ve-itemlistener-sinifi.aspx A.Kerim Fırat, JAVA 8 SE, KODLAB, İSTANBUL, 2014 C++ ile Rekürsif(Özyineleme) Fonksiyonlar Rekürsif(Özyineleme) fonksiyon, doğrudan ya da dolaylı yoldan kendini çağıran fonksiyonlara rekürsif(özyineleme) fonksiyonlar denir. Rekürsif fonksiyonlar tasarımı kolaylaştırır ama her çağrıldığında fonksiyon yineleyeceği için bellek alanı artar. Çünkü, her fonksiyon çağrılmasında yığın olarak adlandırılan bellek alanı kullanılır. Rekürsif fonksiyonlar, permütasyon, Fibonacci sayıların bulunması gibi algoritmaların geliştirilmesi için uygundur ve hızlıdır. Rekürsif fonksiyonlar içiçe çağırmalar yapılırken bir dönüş değeri olur; bu değer en derin gidicek rekürsif çağırmayı belirler.

27 Örneğin 5 in faktöriyelin hesabını yapan yapan fonksiyonun şeması Faktöriyel hesabı yapan örnek kod: [crayon-59e06e6a8b2b /] Fibonacci serisiyle ilgili örnek kod: [crayon-59e06e6a8b2bc /] C++ Dilinde Dallanma Komutu Kodların takibini ve okunmasını zorlaştığı ve yapısal programlamaya aykırı olduğu için goto komutu pek tavsiye edilen bir komut değildir. Her ne olursa olsun C++ dilinde goto komutu vardır ve bilinmesinde fayda vardır. Goto komuu veya goto komutuna benzeyen dallanma komutları

28 özellikle assembly de çok kullanılır ; gerek 8086 işlemci ile çalışan veya gereksiz PIC mikrokontrolör ile kod yazanlar bu ve buna benzer komutlar kullanmak zorunda kalırlar. Goto komutunun çalışabilmesi için öncelikle bir etiket oluşturulmalıdır. Etiket belli bir satıra verilen isimdir. Etiket oluşturulduktan sonra belli bir şart sağlandığında program etiketin olduğu satıra gönderilir. Goto komutu ve etiket aşağıdaki gibi kullanılır. komut 1; komut 2; etiket: komut 3; komut 4; goto etiket; //Etiketin olduğu satıra git Örnek Kod [crayon-59e06e6a8b7d /] YAZAR:Atıf RÜZGAR Kaynak Mühendislik Öğrencileri İçin Temel Kılavuz C++/C

Javada Veri Tabanı İşlemleri

Javada Veri Tabanı İşlemleri Javada Veri Tabanı İşlemleri Bir önceki yazımızda Javada veri tabanının nasıl kullanılacağını, kurulumunu MySQL üzeriden anlatmıştık. Bu yazımızda da yine MySQL üzerindeki bir veri tabanında Java ile hangi

Detaylı

Bilgisayar Mühendisliği Bölümü,Mehmet Akif Ersoy Üniversitesi,Burdur

Bilgisayar Mühendisliği Bölümü,Mehmet Akif Ersoy Üniversitesi,Burdur Java JTextField JTextField KORAY ÇAMDALI Bilgisayar Mühendisliği Bölümü,Mehmet Akif Ersoy Üniversitesi,Burdur koraycamdali@gmail.com ÖZET:Bu makalede JTextField in Java üzerindeki ne işe yaradığını ve

Detaylı

Javada Veri Tabanı Kullanımı

Javada Veri Tabanı Kullanımı Javada Veri Tabanı Kullanımı Veri tabanı, bir programın işlemesinde, depolanmasında, analiz ve kontrol edilmesinde çok önemli bir yer tutar. Veri tabanı ve veri tabanındaki tablolar herhangi bir veriye

Detaylı

YAZILIM İSTERLERİ ÇÖZÜMLENMESİ

YAZILIM İSTERLERİ ÇÖZÜMLENMESİ YAZILIM İSTERLERİ ÇÖZÜMLENMESİ İSTER(REQUİREMENT) NEDİR? -İster kelime anlamı olarak gereksinim anlamına gelmektedir. -Kullanıcı tarafından bir problemi çözmek için veya hedefi gerçekleştirmek için ihtiyaç

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi

Detaylı

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI) MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI) Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web

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ı

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ı

Proje 1. Arayüz Tasarımı

Proje 1. Arayüz Tasarımı Proje 1. Arayüz Tasarımı 1. Yeni bir android projesi oluşturalım. Proje ismi: ArayuzTasarimi ve aktivity adı: ArayuzTasarimi olarak yazalım. 2. Projejiyi oluşturduktan sonra bize hazır olarak gelen dosyalar:

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ı

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

Ders 4: Diziler (Arrays( Arrays) barisgokce.com Ders 4: Diziler (Arrays( Arrays) Hazırlayan : Öğr. Grv.. Barış GÖKÇE Đletişim im : www.barisgokce barisgokce.com Diziler Aynı tipteki bir veri gurubunun bir değişken içinde saklanmasıdır. Veriler Hafızada

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ı

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ı

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ı

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ı

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ı

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-3 İşaretçiler (Pointer) (Kısım-2)

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-3 İşaretçiler (Pointer) (Kısım-2) BLM-112 PROGRAMLAMA DİLLERİ II Ders-3 İşaretçiler (Pointer) (Kısım-2) Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Dinamik Bellek Yönetimi Bir program çalıştırıldığında

Detaylı

Android Ders Notları

Android Ders Notları Android Ders Notları 1. Yeni Bir Proje Başlatma Android Studio programında yeni bir proje başlatıyoruz. İlk olarak karşımıza resim 1 deki gibi bir pencere gelecek. Burada Application name kısmına proje

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ı

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ı

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları Diziler Temel Bilgisayar Programlama Final Sınavı Çalışma Notları (Dr. Övünç ÖZTÜRK, Dr. Tahir Emre KALAYCI) (İnşaat Mühendisliği ve Gıda Mühendisliği Grupları İçin) Diziler aynı türden bilgileri saklamak

Detaylı

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 2 hafta ÖDEV NO: 5 1- BANKA

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ı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101

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ı

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=107

Detaylı

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez... Javada Diziler Java da diziler nesnedir; içerisinde belirli sayıda eleman bulunur. Eğer bu sayı sıfır ise, dizi boş demektir. Dizinin içerisindeki elemanlara eksi olmayan bir tam sayı ile ifade edilen

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ı

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ı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Karakter Dizileri Karakter Dizilerini Okumak ve Yazmak Karakter Dizilerinin Uzunluğunu

Detaylı

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8 ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8 YZM 1105 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi 6. BÖLÜM 2 Çok Boyutlu Diziler Çok Boyutlu Dizi 3 Bir dizi aşağıdaki gibi bildirildiğinde

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ı

Sınıflar ve Yapılar Arasındaki Farklılıklar. Değer ve Referans Türde Olan Aktarımlar

Sınıflar ve Yapılar Arasındaki Farklılıklar. Değer ve Referans Türde Olan Aktarımlar Nesneler ve Türler Sınıflar ve Yapılar Arasındaki Farklılıklar Sınıf Üyeleri Değer ve Referans Türde Olan Aktarımlar Yapıcılar ve Statik Yapıcılar Read-Only Statik Sınıflar Object Sınıfı Sınıflar Sınıflar

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ı

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ı

Görsel Programlama DERS 07. Görsel Programlama - Ders07/ 1

Görsel Programlama DERS 07. Görsel Programlama - Ders07/ 1 Görsel Programlama DERS 07 Görsel Programlama - Ders07/ 1 KULLANICI ARAYÜZÜ GELİŞTİRME Kullanıcı arayüzleri (GUI-Graphical User Interface) kullanıcının işletim sisteminin pencere yöneticisinde görebildiği,

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ı

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ı

Programlama Dilleri 3

Programlama Dilleri 3 Diziler (Arrays) 1 Dizi Kavramı 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

Detaylı

Bilgisayar Programcılığı. Ögr. Gör. Cansu AYVAZ GÜVEN

Bilgisayar Programcılığı. Ögr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Programcılığı Ögr. Gör. Cansu AYVAZ GÜVEN DİZİLER Kullanım Şekli Dizi Elemanlarını Yeniden Boyutlandırma Dizi Elemanlarına Ulaşım Çok Boyutlu Diziler Array Sınıfı Metodları Array List 2 Diziler

Detaylı

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6 ix Yazılım Nedir? 2 Yazılımın Tarihçesi 3 Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5 Yazılımın Önemi 6 Yazılımcı (Programcı) Kimdir? 8 Yazılımcı Olmak 9 Adım Adım Yazılımcılık 9 Uzman

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-142 Bilgisayar Programlama II

BİL-142 Bilgisayar Programlama II BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Sınıflar, Nesneler, Fonksiyon ve Veri Üyeleri Sınıf ve Fonksiyon Üyeleri

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ı

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır. Ders İçeriği An introduction to Object-oriented programming with Java Third Edition Update Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır. Nesneye Yönelik Öğr.

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ı

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 Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak

Detaylı

Java Class Yapısında Finalize Metotunun Kullanımı

Java Class Yapısında Finalize Metotunun Kullanımı Java'da finalize() Metodu: Java dili kullanılmayan nesneleri silmek için arka planda çalışan bir sisteme sahiptir. Bu yüzden C++ gibi dillerde dinamik nesne tanımlarında mutlaka yer alması gereken nesneyi

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ı

HESAP MAKİNASI YAPIMI

HESAP MAKİNASI YAPIMI HESAP MAKİNASI YAPIMI 1..Aşağıdakine benzer görünüm ve butonları hazırlayın. 2. 24. Butonun içerisine aşağıdaki kodları yazın. 3. Yeni bir layer ekleyip Frame1 F9 na aşağıdaki kodları ekleyelim. 4. Butonlardan

Detaylı

YMT219 VERİ YAPILARI ÖDEV-1

YMT219 VERİ YAPILARI ÖDEV-1 YMT219 VERİ YAPILARI ÖDEV-1 1. İkiliBul yordamı aşağıda verilmiştir. İkiliBul yordamı A dizisi içerisinde 2 tane eşit sayı bulursa true bulamazsa false döndürmektedir. public boolean ikilibul(int[] A){

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Karakter Dizileri Karakter Dizilerini

Detaylı

Lambda İfadeleri (Lambda Expressions)

Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri, değişkenlere değer atamak için kullanılan sadeleştirilmiş anonim (isimsiz) fonksiyonlardır. Bu fonksiyonlar matematikteki ve bilgisayar bilimlerindeki

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ı

MOBİL UYGULAMA GELİŞTİRME

MOBİL UYGULAMA GELİŞTİRME MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; Java programlama dilinde görsel arayüz tasarımı yapabilir, Java programlama dilinde görsel bileşenler üzerinde olay tanımlayabilir. Android

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ı

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ı

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ı

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi 5.HAFTA Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi Sınıf Kavramı: Sınıf (class) soyut bir veri tipidir. Nesne (object) onun somutlaşan bir cismidir. Java da sınıf (class) kavramını

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi Dizilere Başlangıç Değeri Verme Dizilerde Arama

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN Derse Giriş Ders Web Sitesi: www.canerozcan.net Ofis Saatleri: Salı 11:00-13:00 Perşembe 15:30-17:30 ya da email ile randevu alınız: canerozcan@karabuk.edu.tr Kaynak Kitaplar:

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ı

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ı

String ve Karakter Dizileri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü

String ve Karakter Dizileri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü String ve Karakter Dizileri #include Temel giriş çıkış akımları nesnelerinin tanımlandığı kütüphanedir. cin,cout,cerr,clog, wcin,wcout,wcerr,wclog nesneleri içerir. using namespace std; //std

Detaylı

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER Dizi, aynı tipteki verilere tek bir isimle erişmek için kullanılan bir kümedir. Bir dizi bildirildikten sonra, dizinin bütün elemanları bellekte peşpeşe

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ü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya

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ı

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input

Detaylı

MOBİL UYGULAMA GELİŞTİRME

MOBİL UYGULAMA GELİŞTİRME MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; Android projesi oluşturabilir, Android projesini çalıştırabilir, Android projesi genel yapısını açıklayabilir, Activity kavramını açıklayabilir,

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ı

Ö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ı

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)... Array (Diziler) Array Aynı tipten çok sayıda değişken topluluğudur. Birden fazla aynı tipteki değerle işlem yapmayı kolaylaştırır. X Y Score1 Score2 40 56 Grade 40 56 80 (0) (1) (2)... (13) Array tanımlama:

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ı

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ı

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 1 hafta Ödev No: 2 1- A)

Detaylı

1 - Button Kontrolu Nasıl Yapılır?

1 - Button Kontrolu Nasıl Yapılır? 1 - Button Kontrolu Nasıl Yapılır? Graphical Layout Activity_main.xml

Detaylı

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ü

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ü 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ü Java Programlama Dili Java bayt kodları Java Sanal Makineleri üzerinde

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ı

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi YAYIN ALICILARI. BLM401 Dr.Refik SAMET

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi YAYIN ALICILARI. BLM401 Dr.Refik SAMET BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi YAYIN ALICILARI BİLEŞENLERİ 1 GİRİŞ (1/4) Uygulamalar cihazda meydana gelen bazı olaylardan (internet bağlantısı ile ilgili olaylar, güç bağlantısı ile

Detaylı

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz. C# da Diziler Diziler için aynı tipteki verilerin tutulduğu bir koleksiyon diyebiliriz. Örneğin integer verinin bir yığın şeklinde tutulması için dizileri kullanırız. C# da diziler referans tipinde değişkenlerdendir.

Detaylı

C++ Dilinde Bazı Temel Algoritmalar

C++ Dilinde Bazı Temel Algoritmalar C++ Dilinde Bazı Temel Algoritmalar Bazı eşyalar için her eve lazım derler. Az sonra bahsedeceğimiz algoritmalar da her kodcuya lazım cinsten. Sayının tek mi çift mi olduğuna karar veren programdan, çarpım

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ı

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

Detaylı

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1 Görsel Programlama DERS 01 Görsel Programlama - Ders01/ 1 Takdim Planı Nesneye Dayalı Programlama Kavramı Nesne, Sınıf Kavramı Java Programlama Dili Java Programlama Dili Temel Özellikleri Java Sürümleri

Detaylı

Genel Programlama II

Genel Programlama II Genel Programlama II 08.03.2011 1 Çok Boyutlu Diziler Önceki derslerimizde dizileri görmüştük. Kısaca özetleyecek olursak, belirlediğimiz sayıda değişkeni bir sıra içinde tutmamız, diziler sayesinde gerçekleşiyordu.

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ı

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ı

MOBİL UYGULAMA GELİŞTİRME

MOBİL UYGULAMA GELİŞTİRME MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; BaseAdapter yapısından miras alabilir, ListView bileşenine özel layout ve adapter oluşturabilir, WebView bileşenini kullanarak web sayfalarını

Detaylı

Fonksiyonlar (Altprogram)

Fonksiyonlar (Altprogram) Fonksiyonlar (Altprogram) 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 gelmesi ile oluşur.

Detaylı

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

BLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers) 1 BLM 112- Programlama Dilleri II Hafta 4 İşaretçiler (Pointers) Dr. Öğr. Üyesi Caner Özcan İyilik insanları birbirine bağlayan altın zincirdir. ~Goethe Hafıza Yapısı 2 Bir değişken tanımlandığında arka

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA NESNEYE YÖNELİK PROGRAMLAMA İŞARETÇİ ELEMANLI SINIFLAR REFERANSLAR OPERATÖRLERİN AŞIRI YÜKLENMESİ ATAMA OPERATÖRÜ Özlem AYDIN Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü İşaretçi Elemanlı Sınıflar

Detaylı

C++ Dersi: Nesne Tabanlı Programlama 2. Baskı

C++ Dersi: Nesne Tabanlı Programlama 2. Baskı C++ Dersi: Nesne Tabanlı Programlama 2. Baskı ³ Bölüm 19: Standart Şablon Kütüphanesi (vector) İçerik 19.1 Standart Şablon Kütüphanesi (STL) 19.2 vector SınıK 19.3 vectortanımı 19.4 vector Elemanlarına

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ı

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ı

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. C PROGRAMLAMA FONKSİYONLAR Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. Daha büyük programlar yazmanın en kolay yolu onları küçük parçalar halinde yazıp sonra

Detaylı

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

İnternet Programcılığı Öğr. Gör. Serkan AKSU  PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler PHP de Dizi-Değişkenler, Nesneler Dizilerle ilgili örneklere geçmeden önce aşağıdaki tabloyu inceleyelim. Tabloda dizi kavramının mantığı açıklanmaktadır. Tablonun tamamını bir dizi olarak düşünün ve bu

Detaylı

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş Kurulum için ilk önce Sun Microsystems in sitesinden uygun J2SE sürümünü indirin. Ben J2SE v1. 4. 2_16 Windows Installer paketini kullandım J2SE SDK Kurulumu aşağıdaki gibi başlayacaktır. 1 Kurulum tamamlandıktan

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ı

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ELN1002 BİLGİSAYAR PROGRAMLAMA 2 ELN1002 BİLGİSAYAR PROGRAMLAMA 2 VERİ YAPILARI Sunu Planı Kendini-gösteren Yapılar Dinamik Bellek Tahsisi Bağlı Listeler Yığınlar Kuyruklar Ağaçlar 1 Veri Yapıları Şu ana kadar, diziler, matrisler ve yapılar

Detaylı