İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ
|
|
- Nazar İnönü
- 8 yıl önce
- İzleme sayısı:
Transkript
1 İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ AD SOYAD : TESLİM TARİHİ : OKUL NO : TESLİM SÜRESİ : 2 hafta Ödev No : 8 1. ve 2. soruların sayfa çıktıları üzerinde el ile çözümleme yapılacaktır. Ekran çıktıları hesaplanarak altlardaki boşluklara yazılacaktır. Uygulama programları olan 3. Soru ise laboratuvarda kontrol edilmeyecek ödev teslim mailine mail yoluyla gönderilecektir. 4. Sorunun UML diyagramı Soru gibi elden teslim edilecek kodlanan sınıflar ise 3. Sorudaki gibi ECLIPSE editöründe kodlanarak mail yolu iödev teslim e-postasına gönderilecektir. 1- Aşağıda kalıtım ve override işlemleri ile ilgili JAVA kodları verilmiştir. Bu kodları el yordamı ile çözerek çıktılarını altlarına yazınız. class Vehicle { public void move() { System.out.println("araç kullan"); class Car extends Vehicle { public void move() { super.move(); System.out.println("otomobil kullan"); public static void main(string[] args) { Vehicle b = new Car(); b.move(); class X { public void methoda() { System.out.println("X sınıfı metodu"); public void metodb() { System.out.println("X sınıfı B metodu"); class Y extends X { public void methoda() { System.out.println("Y sınıfı metodu"); X obj1 = new X(); Y obj2 = new Y(); obj1.methoda(); obj2.methoda(); obj1.metodb(); obj2.metodb(); class A { public A() { System.out.println("New A"); class B extends A { public B() { super(); System.out.println("New B"); public static void main(string[] args) { B b = new B(); class Animal { public Animal() { System.out.println("yeni hayvan oluşturuldu!"); public void sleep() { System.out.println("hayvanlar uyur"); public void eat() { System.out.println("hayvanlar yer"); class Bird extends Animal { public Bird() { super(); System.out.println("yeni kuş oluşturuldu"); public void sleep() { System.out.println("kuşlar uyur"); public static void main(string[] args) { Animal animal = new Animal(); Bird bird = new Bird(); animal.sleep(); animal.eat(); bird.sleep(); bird.eat();
2 class Hayvan { public Hayvan() { System.out.println("yeni bir hayvan oluştu"); public void uyu() { System.out.println("hayvanlar uyur"); public void ye() { System.out.println("hayvanlar yer"); class Kopek extends Hayvan { public Kopek() { super(); System.out.println("yeni bir kökek oluştu"); public void uyu() { System.out.println("köpek uyuyor"); public void ye() { System.out.println("köpek yiyiyor"); class Kangal extends Kopek { public Kangal() { super(); System.out.println("KANGAL türü köpek oluştu"); public void cobanlikyap() { System.out.println("KANGAL çobanlık yapıyor"); public static void main(string[] args) { Kangal kangal = new Kangal(); kangal.uyu(); kangal.ye(); kangal.cobanlikyap(); class KontrolMerkezi { public static void checkup(sporcu s) { s.calis(); class Sporcu { System.out.println("Sporcu.calis()"); public class Futbolcu extends Sporcu { System.out.println("Futbolcu.calis()"); Sporcu s = new Sporcu(); Futbolcu f = new Futbolcu(); KontrolMerkezi.checkUp(s); KontrolMerkezi.checkUp(f); class Worker { public void work(double a) { System.out.println("Worker.work()"); class Manager extends Worker { public void work(int a) { // adas yordam (overloaded) System.out.println("Manager.work()"); class XX { public XX(int par) { System.out.println("XX Yapilandiricisi " + par); class YY extends XX { public YY(int par) { super(par + 1); System.out.println("YY Yapilandiricisi " + par);
3 Manager m = new Manager(); m.work(3.3); m.work(2); class ZZ extends YY { public ZZ(int par) { super(par + 1); System.out.println("ZZ Yapilandiricisi " + par); ZZ zz = new ZZ(5); class Animal { class Mammal extends Animal { class Reptile extends Animal { class Dog extends Mammal { Animal a = new Animal(); Mammal m = new Mammal(); Dog d = new Dog(); System.out.println(m instanceof Animal); System.out.println(d instanceof Mammal); System.out.println(d instanceof Animal); class X { public void methodx() { System.out.println("X sınıf methodu"); class Y extends X { public void methody() { System.out.println("Y sınıf methodu"); public class Kalitim extends Y { public void methodz() { System.out.println("Kalıtım sınıf methodu"); Kalitim obj = new Kalitim(); obj.methodx(); obj.methody(); obj.methodz(); class Vehicle { String vehicletype; class Car extends Vehicle { String modeltype; public void showdetail() { vehicletype = "Car"; modeltype = "sports"; System.out.println(modelType +" " +vehicletype); Car car = new Car(); car.showdetail(); class Parent { class Child extends Parent { public void details() { super.name = "Parent"; name = "Child"; System.out.println(super.name + and " +name); Child cobj = new Child(); cobj.details(); class Parent { public void details() { name = "Parent"; System.out.println(name); class Child extends Parent { public void details() { super.details(); name = "Child"; System.out.println(name); class Parent { public Parent(String n) { name = n; class Child extends Parent { public Child(String n1, String n2) { super(n1); this.name = n2; public void details() { System.out.println(super.name +" and " +name);
4 Child cobj = new Child(); cobj.details(); Child cobj = new Child("Parent", "Child"); cobj.details(); class Box { double width; double height; double depth; Box(double w, double h, double d) { width = w; height = h; depth = d; void getvolume() { System.out.println("Boyut: " + width * height * depth); class MatchBox extends Box { double weight; MatchBox(double w, double h, double d, double m){ super(w, h, d); weight = m; class Counter { int i = 0; Counter increment() { i++; return this; void print() { System.out.println("i = " + i); public class Kalitim extends Counter { Kalitim x = new Kalitim(); x.increment().increment().increment().print(); MatchBox mb1 = new MatchBox(10, 10, 10, 10); mb1.getvolume(); System.out.println("mb1 genişliği " + mb1.width); System.out.println("mb1 yüksekliği" +mb1.height); System.out.println("mb1 derinliği " + mb1.depth); System.out.println("mb1 ağırlığı " + mb1.weight); 2- Aşağıda çok biçimlilik soyut sınıf işlemleri ile ilgili JAVA kodları verilmiştir. Bu kodları el yordamı ile çözerek çıktılarını altlarına yazınız. class Asker { public void selamver() { System.out.println("Asker Selam verdi"); class Hayvan { public void avyakala() { System.out.println("Hayvan avyakala"); class Er extends Asker { public void selamver() { System.out.println("Er Selam verdi"); class Kartal extends Hayvan { public void avyakala() { System.out.println("Kartal avyakala"); class Yuzbasi extends Asker { public void selamver() { System.out.println("Yuzbasi Selam verdi"); class Timsah extends Hayvan { public void avyakala() { System.out.println("Timsah avyakala"); public class ilkclass1 { public static void hazirol(asker a) { a.selamver(); Asker a = new Asker(); Er e = new Er(); public class ilkclass1 { public static Hayvan hayvansec(int sec) { Hayvan h = null; if (sec == 0) h = new Hayvan(); if (sec == 1) h = new Kartal();
5 Yuzbasi y = new Yuzbasi(); hazirol(a); hazirol(e); hazirol(y); if (sec == 2) h = new Timsah(); return h; Hayvan[] h = new Hayvan[3]; for (int i = 0; i < 3; i++) { h[i] = hayvansec(i); for (int j = 0; j < 3; j++) { h[j].avyakala(); abstract class Arac { int deger; public abstract void Uret(); class Otomobil extends Arac { public void Uret() { System.out.println("OTOMOBİL ÜRETİLDİ"); class Kamyon extends Arac { public void Uret() { System.out.println("Kamyon ÜRETİLDİ"); class Minubus extends Arac { public void Uret() { System.out.println("Minubus ÜRETİLDİ"); public class ilkclass1 { public static void main(string[] args) { Arac ar = null; switch (2) { case 1: ar = new Otomobil(); break; case 2: ar = new Minubus(); break; case 3: ar = new Kamyon(); break; ar.uret(); class Calisan { public String pozisyon = "Calisan"; class Mudur extends Calisan { public Mudur() { pozisyon = "Mudur"; System.out.println("Mudur class Programci extends Calisan { public Programci() { pozisyon = "Programci"; System.out.println("Programci class Pazarlamaci extends Calisan { public Pazarlamaci() { pozisyon = "Pazarlamaci"; System.out.println("Pazarlamaci public static void mesaibasla(calisan[] c) { for (int i = 0; i < c.length; i++) { c[i].calis(); Calisan[] c = new Calisan[4]; c[0] = new Calisan(); c[1] = new Programci(); c[2] = new Pazarlamaci(); c[3] = new Mudur(); mesaibasla(c); abstract class Calisan { public String pozisyon; abstract public void calis(); class Mudur extends Calisan { public Mudur() { pozisyon = "Mudur"; System.out.println("Mudur abstract class Calisan { public String pozisyon; abstract public void calis(); class Mudur extends Calisan { public Mudur() { pozisyon = "Mudur"; System.out.println(pozisyon +"
6 class Programci extends Calisan { public Programci() { pozisyon = "Programci"; System.out.println("Programci public void zamiste() { System.out.println("Programci Zam Istiyor"); public static void mesaibasla(calisan[] c) { for (int i = 0; i < c.length; i++) { c[i].calis(); Calisan[] c = new Calisan[2]; c[0] = new Programci(); c[1] = new Mudur(); mesaibasla(c); class Programci extends Calisan { public Programci() { pozisyon = "Programci"; System.out.println(pozisyon +" public static void mesaibasla(calisan[] c) { for (int i = 0; i < c.length; i++) { c[i].calis(); Calisan[] c = new Calisan[2]; c[0] = new Programci(); c[1] = new Mudur(); mesaibasla(c); abstract class Calisan { public String pozisyon; abstract public void calis(); public void zamiste() { System.out.println("Calisan zam istiyor"); class Mudur extends Calisan { public Mudur() { pozisyon = "Mudur"; System.out.println(pozisyon + " class Programci extends Calisan { public Programci() { pozisyon = "Programci"; System.out.println(pozisyon + " public void zamiste() { System.out.println(pozisyon + " zamiste"); public static void mesaibasla(calisan[] c) { for (int i = 0; i < c.length; i++) { c[i].calis(); Calisan[] c = new Calisan[2]; c[0] = new Programci(); c[1] = new Mudur(); mesaibasla(c); c[0].zamiste(); c[1].zamiste(); abstract class Sekil { public abstract int cevre(); public abstract int alan(); class Dikdortgen extends Sekil { private int boy; private int en; public Dikdortgen(int boy, int en){ this.boy=boy; this.en=en; public int cevre() { return (2 * (boy + en)); public int alan() { return (boy * en); class Cember extends Sekil { private int yaricap; public Cember(int yaricap){ this.yaricap=yaricap; public int cevre() { return (2 * 3 * yaricap); public int alan() { return (3 * yaricap * yaricap); class EsUcgen extends Sekil { private int kenar; private int yukseklik; public EsUcgen(int kenar, int yukseklik){ this.kenar=kenar; this.yukseklik=yukseklik; public int cevre() { return (kenar * 3); public int alan() { return ((kenar * yukseklik) / 2); public static void mesaibasla(calisan[] c) { for (int i = 0; i < c.length; i++) { c[i].calis();
7 Sekil[] s = new Sekil[3]; s[0]=new Dikdortgen(3,4); s[1]=new Cember(3); s[2]=new EsUcgen(2,5); System.out.println(s[0].alan()); System.out.println(s[0].cevre()); System.out.println(s[1].alan()); System.out.println(s[1].cevre()); System.out.println(s[2].alan()); System.out.println(s[2].cevre()); abstract class Arac { public abstract void Uret(); class Otomobil extends Arac { public void Uret() { System.out.println("OTOMOBİL ÜRETİLDİ"); class Kamyon extends Arac { public void Uret() { System.out.println("Kamyon ÜRETİLDİ"); class Minubus extends Arac { public void Uret() { System.out.println("Minubus ÜRETİLDİ"); Arac ar = null; for (int i = 1; i <= 3; i++) { switch (i) { case 1: ar = new Otomobil(); class Kedi { public void yakalaav() { System.out.println("Kedi sinifi Av yakaladi"); public class Kaplan extends Kedi { public static void goster(kedi k) { k.yakalaav(); public void yakalaav() { System.out.println("Kaplan sinifi Av yakaladi"); Kedi k = new Kedi(); Kaplan kp = new Kaplan(); goster(k); goster(kp); break; case 2: ar = new Minubus(); break; case 3: ar = new Kamyon(); break; ar.uret(); class Universite { public void derscalis() { System.out.println("Herkes ders calisti"); class Ogrenci extends Universite { public void derscalis() { System.out.println("Ogrenci ders calisti"); class BClass { public void mtoover() { System.out.println("I'm the method of BClass"); class DClass extends BClass { public void mtoover() { System.out.println("I'm the method of DClass");
8 class Akademisyen extends Universite { public void derscalis() { System.out.println("Akademisyen ders calisti"); public static void hazirlansinavvar(universite uni) { uni.derscalis(); Universite uni = new Universite(); Ogrenci ogr = new Ogrenci(); Akademisyen ogrgor = new Akademisyen(); hazirlansinavvar(uni); hazirlansinavvar(ogr); hazirlansinavvar(ogrgor); BClass obj1 = new BClass(); BClass obj2 = new DClass(); obj1.mtoover(); obj2.mtoover(); abstract class Vehicle { public String vehicletype; public Integer getnumberofseats() { if (this.vehicletype.equals("araba")) { return 5; else if (this.vehicletype.equals("otobüs")){ return 20; else if (this.vehicletype.equals("motor")){ return 1; return null; public String getvehicletype() { return this.vehicletype; public abstract Integer getnumberofwheels(); class Car extends Vehicle { public Car() { this.vehicletype = "araba"; public Integer getnumberofwheels() { return 4; Vehicle mycar = new Car(); System.out.println("Benim" +mycar.getvehicletype() + mycar.getnumberofseats() + " kişiliktir"); System.out.println("Benim" +mycar.getvehicletype() + mycar.getnumberofwheels() + " tekerleklidir");
9 2- VERİ YAPILARI 2: KUYRUK VERİ YAPISI (Queue Data Structure) Veri yapıları programcılığın en önemli alanlarından birisidir. Veri yapıları içerisinde yığın gibi en yaygın kullanılanlardan bir diğeri ise kuyruk veri yapısıdır. Aşağıda kuyruk veri yapısı ile ilgili detaylı açıklamalar verilmiştir. Bunları inceleyerek istenen kuyruk veri yapısını oluşturacak QueueData sınıfını JAVA ile kodlayınız. KUYRUK VERİ YAPISININ KISA TANITIMI Veri yapıları bilgisayar ortamında verilerin etkin olarak saklanması ve işlenmesi için kullanılan yapılardır. Yığın veri yapısı gibi kuyruk veri yapısı da hafıza gerektiren birçok sistemde önemli ve yaygın kullanımı vardır. Kuyruklar, eleman eklemelerin sondan (back) ve eleman çıkarmaların baştan (front) yapıldığı veri yapılarıdır (Şekil-1). Bir eleman ekleneceği zaman kuyruğun sonuna eklenir. Bir eleman çıkarılacağı zaman kuyrukta bulunan ilk eleman çıkarılır. Bu eleman da kuyruktaki elemanlar içinde ilk eklenen elemandır. Bu nedenle kuyruklara FIFO (First-In First- Out = ilk giren ilk çıkar) listeleri de denilmektedir. Gerçek yaşamda da bankalarda, duraklarda, gişelerde, süpermarketlerde, otoyollarda kuyruklar oluşmaktadır. Kuyruğa ilk olarak girenler işlemlerini ilk olarak tamamlayıp kuyruktan çıkarlar. Veri yapılarındaki kuyruklar bu tür veri yapılarının simülasyonunda kullanılmaktadır. Ayrıca işlemci, yazıcı, disk gibi kaynaklar üzerindeki işlemlerin yürütülmesinde ve bilgisayar ağlarında paketlerin yönlendirilmesinde de kuyruklardan yararlanılmaktadır. Kuyruk veri yapısında kuyruğun başını ve sonunu gösteren iki işaretçi bulunur (Şekil-2). Kuyruk için kuyruk sınıfının global alanında bir int dizi, kuyruk başını gösteren bas işaretçisi, kuyruk sonunu gösteren son değişkenler ve ihtiyaca göre başka değişkenlerde tanımlanmalıdır. DİZİ (int dizi []=new Integer[N]): kuyruk olarak kullanılacak depolama alanıdır. DİZİ[İNDİS] her dizinin bir indis numarası olduğu unutulmamalıdır. Bu uygulamada N değişkeni dizinin boyutunu belirtecektir. KUYRUK BAŞI:(int bas) bu değişken kuyruğun ilk elemanını göstermektedir. Her zaman boş hücreyi gösterir, yani o DİZİ de boş hücrenin İNDİS numarasını tutar. Kuyruktan eleman çekme (silme) yapılacağı zaman bu işaretçinin gösterdiği değer çekilir ve işaretçi bir önceki indisi gösterir. KUYRUK SONU(int son): son değişkeni ise kuyruğun son elemanını işaret etmektedir. Son eleman boş hücreyi yani yeni ekleme yapıldığında kuyruğa ekleme yapılacak hücreyi göstermektedir. Ekleme yapıldıktan sonra bu değişken bir sonraki hücreyi göstermelidir. Aşağıdaki şekli inceleyiniz. YAZILMASI TAVSİYE EDİLEN YORDAMLAR: Yapılandırıcı: public Kuyruk(int N) Kuyruk değişkenlerine gerekli değerlerin atanması sağlanmalıdır. Kuyruk oluşturulurken kuyruk boyu parametre olarak girilmelidir. Kuyruğa veri ekleme: void KuyrugaEkle(int yeni) Kuyruğa int tipinde yeni veri ekleme işlemi yapar. Ekleme işleminde; öncelikle kuyruk dolumu diye kontrol edilir. Kuyruk dolu değilse son değişkeninin gösterdiği indise yeni kaydedilir, son indisinin bir üst hücreyi göstermesi sağlanır. Kuyruktan veri silme: int kuyruksil() Kuyruktan veri silme; bas değişkeninin gösterdiği veriyi döndürüp, bas değişkenini de bir ileri taşınmasından ibarettir.
10 Kuyruk boş mu?: private boolean kuyrukbos() Kuyruğun boş olup olmadığını döndürür. Kuyruk boşsa TRUE, doluysa FALSE döndürür. Kuyruğun boş olup olmadığı bas ve son değişkenlerinin durumuna göre kontrol edilir. Bu değişkenler aynı indisleri gösteriyorlarsa kuyruk boştur. Bu yordam sadece sınıf içindeki diğer yordamlar tarafından kullanılmalıdır Kuyruk Dolu mu?: private boolean kuyrukdolu() Kuyruğun dolu olup olmadığını döndürür. Kuyruk doluysa TRUE, boşsa FALSE döndürür. Kuyruğun dolu olup olmadığı kuyruğun sonunu gösteren son değişkeni, kuyruğun başını gösteren bas değişkeninden bir önde olduğunda kuyruk dolu olacaktır. Bu yordam sadece sınıf içindeki diğer yordamlar tarafından kullanılmalıdır Kuyruk listele: kuyruklistele() Kuyrukta var olan tüm verileri Kuyrukdaki sıraya göre listeleyerek ekrana yazdırır. Yazdırma işlemi bas değişkeninden başlayarak aşağı doğru tüm verileri ekranayazdıracak bir döngü ile yapılabilir. Kuyruk sırala kuyruksirala() Kuyruktaki tüm elemanları büyükten küçüğe doğru sıralayarak ekrana yazdırır. Bu sıralamada quick sort, buble sort gibi basit sıralama algoritmaları kullanılabilir. Şekil-1: kuyruk yapısına veri ekleme (Push), ve çekme (Pop) Şekil-2: kuyruk baş ve son işaretçileri durumu UML DİYAGRAMI QueueData + N: int + bas: private int + son: private int + dizi: private int[] + QueueData() : public + kuyrukdolu() : private boolean + kuyrukbos() : private boolean + kuyrugaekle(x : int) : public boolean + kuyrukbos() : public int + kuyruklistele() : public void + kuyruksirala() : public void ANA KOD GÖVDESİ: public class QueueData{ final int N;//dizi boyutu private int dizi []=new Integer[N]; private int bas; //kuyruk başı private int son; //kuyruk sonu //Yapılandırıcıda kuyruk boyu ve baş ve son değişkenleri ayarlanmalıdır public QueueData(int N){. //kuyruk dolu ise true donmeli private boolean kuyrukdolu(){. //kuyruk boş ise true dönmeli private boolean kuyrukbos(){
11 //kuyruğa yeni eleman ekler void kuyrugaekle(int yeni){ //kuyruktan başın gösterdiği elemanı çeker ve döndürür int kuyruksil(){. //kuyruk sırasına göre baştan sona kuyruğu listeler public void kuyruklistele(){ //Kuyruk elemanlarını büyükten küçüğe listeler public void kuyruksirala(){ public static void main(string[] args) { QueueData qd=new QueueData(); qd. kuyrugaekle(3); qd.kuyrugaekle(5); qd.kuyrugaekle(2); qd.kuyrugaekle(8); qd.kuyruksirala(); System.out.println(qd.kuyrukSil() +"kuyruktan çekildi"); qd.kuyruksirala(); İSTENEN EKRAN ÇIKTILARI: kuyruktan silindi 5 2 8
12 3- KALITIM: ARI KOLONİSİ Arıların detaylı şekilde türlerini araştırınız. Kovan içerisinde var olan arı türlerine göre bir soy ağacı oluşturunuz. Kovanda görevli bu arıların her birinin görev listesini v sahip oldukları özelliklerini çıkarınız. UML sınıf diyagramları ile en üstte soyut ArıSinifi ile başlayarak hiyerarşik olarak türeme şekline göre sınıflayınız. Bu sınıflamayı tam bir UML diyagramında gösteriniz. Daha sonra her bir arı türününe ait, görevlerini ve özelliklerini içeren sınıfları JAVA ile kodlayınız. ÖRNEK KISA TANIM Besin Arama surecinin başlangıcında, kaşif arılar çevrede rastgele arama yaparak besin aramaya başlarlar. Besin kaynakları bulunduktan sonra, kaşif arılar artık görevli arı olurlar ve buldukları kaynaklardan kovana nektar taşımaya başlarlar. Her bir görevli arı kovana dönüp getirdiği nektarı boşaltır ve bu noktadan sonra ya bulduğu kaynağa geri döner ya da kaynakla ilgili bilgiyi dans alanında sergilediği dans aracılığıyla kovanda bekleyen gözcü arılara iletir. Eğer faydalandığı kaynak tükenmiş ise görevli kaşif arı haline gelir ve yeni kaynak arayışına yönelir. Kovanda Bekleyen gözcü arılar zengin kaynakları işaret eden dansları izlerler ve yiyeceğin kalitesi ile orantılı olan dans frekansına bağlı olarak bir kaynağı tercih ederler.
KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR
KUYRUKLAR QUEUES Doç. Dr. Aybars UĞUR Giriş Bu bölümde gerçek yaşamdaki kuyrukların bilgisayardaki gösterimleri üzerinde durulacaktır. Kuyruklar, eleman eklemelerin sondan (rear) ve eleman çıkarmaların
DetaylıPAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI. BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN
PAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN PAKET (PACKAGE) Paketler kütüphaneleri oluşturan elemanlardır. import java.io.bufferedreader;
Detaylı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ıKUYRUKLAR. Doç. Dr. Aybars UĞUR
KUYRUKLAR QUEUES Doç. Dr. Aybars UĞUR Giriş Bu bölümde gerçek yaşamdaki kuyrukların bilgisayardaki gösterimleri üzerinde durulacaktır. Kuyruklar, eleman eklemelerin sondan (rear) ve eleman çıkarmaların
Detaylıİki Yöntem. Komposizyon (Composition) Kalıtım (Inheritance)
İki Yöntem Komposizyon (Composition) Kalıtım (Inheritance) Komposizyon(Composition) class Meyva { } //... class Elma { } private Meyva m = new Meyva(); //... Komposizyon - UML Örnek Motor.java AileArabasi.java
DetaylıSınıfların Tekrardan Kullanılması. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 5 1
Sınıfların Tekrardan Kullanılması Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 5 1 İki Yöntem Komposizyon (Composition) Kalıtım (Inheritance) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı
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İ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 2 hafta ÖDEV NO: 5 1- BANKA
Detaylı7. HAFTA. Erişim Belirleyiciler
7. HAFTA Erişim Belirleyiciler Java dilinde 4 tür erişim belirleyicisi vardır; bunlar friendly, public, protected ve private dir. Bu erişim belirleyiciler global alanlar (statik veya değil) ve yordamlar
DetaylıPOLIMORFIZM. Java ve Yazılım Tasarımı ; Bölüm- 6. Örnek: PolimorfizmOrnekBir.java (yorum ekle)
POLIMORFIZM Polimorfizm, nesneye yönelik programlamanın önemli kavramlarından biridir ve sözlük anlamı olarak "bir çok şekil" anlamına gelmektedir. Polimorfizm ile kalıtım konusu iç içedir. Kalıtım konusunu
DetaylıNESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 7
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 7 Yukarı Çevirim (Upcasting) Çok Biçimlilik (Polimorfizm) Sözlük anlamı "bir çok şekil " Bir metodun aynı isimle farklı parametrelerle çağırılmasıdır. Çok Biçimlilik
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. [10 puan] int param = 30; int result = 300; if (param > 45) result
DetaylıBİL-141 Bilgisayar Programlama I (Java)
1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,
DetaylıBölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31
Bölüm 6. Karma Olcay Taner Yıldız 2014 O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, 2013 1 / 31 O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi
DetaylıYZM 2116 Veri Yapıları
YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği Bu bölümde, BÖLÜM - 5 Kuyruk VY ve ADT Basit Kuyruk (Simple Queue)
DetaylıArayüz soyut metotların oluşturduğu bir koleksyondur. Bir sınıf arayüzü çalıştırırken arayüzün sahip olduğu soyut metotları da miras alır.
Bölüm 20 20 Arayüzler Arayüz bir sınıf değildir. Arayüz yazmak sınf yazmaya çok benzer ancak ikisi birbirinden farklı konseptlerdir. Sınıf bir nesnenin özelliklerini ve davranışlarını belirtirken; bir
Detaylı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ı/*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ı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ıArasınav Örnek Soruları Bahar 2018
Sayfa#1 Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM 2116 Veri Yapıları Dersi Arasınav Örnek Soruları Bahar 2018 Süre: 75 Dakika Adı ve Soyadı YANIT ANAHTARI Öğrenci Numarası Grubu İmza
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İ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 1 hafta Ödev No: 2 1- A)
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 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ı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ıMerge (Bireşim) Algoritmayı önce bir örnek üzerinde açıklayalım.
Merge (Bireşim) Her biri kendi içinde artan yönde sıralanmış ve aynı veri tipinden olan a ve b dizileri (array) verilsin. Bu iki diziyi birleştirip sıralı bir dizi yapmak istiyoruz. Tabii, birisini ötekinin
DetaylıBire-bir Sahiplik İlişkisi ile İlgili Sorular:
Bire-bir Sahiplik İlişkisi ile İlgili Sorular: Soru 1: Bir füzenin kilometre cinsinden menzili ve kilogram cinsinden ağırlığı mevcuttur. Bir füze ya kara hedefleri ya da hava hedefler için tasarlanır.
DetaylıİNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ
İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ AD SOYAD : TESLİM TARİHİ : OKUL NO : TESLİM SÜRESİ : 1 hafta Ödev No : 2 (İlk 2 soru el yazısı ile çıktı alınarak
Detaylı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ıSınıf üyeleri: değişkenler (fields) and metotlar (methods) Değişkenler: nesne içerisindeki değişkenlerdir Temel veri tipi veya sınıf tipi
Görsel Programlama Kalıtım, Temel/Alt Sınıf, Temel/Alt Sınıf Tip Dönüşümleri, Temel Sınıf Yapıcıları, super Anahtar Kelimesi, Sınıf Üyesi Görünürlüğü, Statik Üyeler ve Final Üyeler Sınıflar Programcı tarafından
DetaylıYigin & Kuyruk {\} /\ Suhap SAHIN Onur GÖK
Yigin & Kuyruk 0 {\ /\ Suhap SAHIN Onur GÖK Yıgın (Stack) son giren ilk çıkan LIFO ilk giren son çıkan Yıgın islemleri(so) ekle push 31 stack overflow 24 31 U U 34 34 3 3 S S Yıgın islemleri(so) al pop
DetaylıPolimorfizm. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 6 1
Polimorfizm Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 6 1 Polimorfizm Polimorfizm, nesneye yönelik programlamanın (OOP) önemli özelliklerinden biridir. Eski Yunanca bir sözcük olup "bir çok
Detaylı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ıBMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ
Amaçlar: 1- Arayüzler (Interfaces) 2- Soyut Sınıflar ve Metotlar(Abstract classes and methods) Uygulama-1: interface:cihaz ac() kapat() goster(string) class: TV class: LCD class: Projector... Cihaz adındaki
Detaylı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ıArayüz (Interface) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 7 1
Arayüz (Interface) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 7 1 Arayüz (Interface) Arayüzler, soyut sınıfların bir üst modeli gibi düşünülebilir. Arayüzler tamamen birleştirici bir rol oynamaları
DetaylıİNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ
İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ AD SOYAD : TESLİM TARİHİ : OKUL NO : TESLİM SÜRESİ : 1 hafta Ödev No : 5 1. Aşağıdaki programların çıktısı
Detaylıİçerik. Kapsülleme ( Encapsulation ) Java da Kalıtım: Örnek 2.1. Kalıtım ( Inheritance ) Tekrar Ziyaret. Java da Kalıtım: Örnek 2.2.
İçerik Geçen ders: Kalıtım ( inheritance ) Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama Ders #5 (18 Kasım 2009) Bu ders: Kalıtım ( inheritance ) tekrar ziyaret Java da super kullanımı
DetaylıKarşılaştırma İşlemleri ve Koşullu İfadeler
Karşılaştırma İşlemleri ve Koşullu İfadeler BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz Karşılaştırma İşlemleri Java'da sayısal veri tiplerinin karşılaştırılması için aşağıdaki karşılaştırma
DetaylıMAT213 Bilgisayar Programlama I
if Komutu Bir mantıksal (boolean) ifadenin sonucuna göre bazı komutların çalıştırılıp, bazı komutların da çalıştırılmamasını sağlar. Komut(lar) (Doğru) Doğru Yanlış Boolean Komut(lar) (Yanlış) if (boolean
DetaylıBölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16
Bölüm 8. Ayrık Küme Olcay Taner Yıldız 2014 O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, 2013 1 / 16 O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi
DetaylıKapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama
Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama Ders #5 (18 Kasım 2009) İçerik Geçen ders: Kalıtım ( inheritance ) Bu ders: Kalıtım ( inheritance ) tekrar ziyaret Java da super kullanımı
DetaylıNESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ
NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ KALITIM Kalıtım Biribiri ile bağlantılı bir grup öğenin ortak özelliklerini tanımlayan genel bir sınıf tanımlanabilir Bu sınıf daha sonra diğer özel sınıflara
DetaylıSınav Dağılım & IMKB Endeks
Sınav Dağılım & IMKB Endeks Ege Üniversitesi Bilgisayar Mühendisliği Veri Yapıları Proje-1 Hüseyin YAŞAR 05-06-7657 Didem KAYALI 05-06-7669 Umut BENZER 05-06-7670 Özlem GÜRSES 05-07-8496 Sürüm: 0.2 Bölüm
DetaylıNESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 6
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 6 SINIFLARIN TEKRAR KULLANILMASI Belli bir amaç için yazılmış ve doğruluğu kanıtlanmış olan sınıfları, yeni uygulamaların içerisinde kullanmak avantajlıdır: iş süresini
DetaylıİST 264 VERİ YAPILARI Bitirme Sınavı A Grubu
İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu SORU 1 Dünyanın en uzun beş nehrini öğeleri olarak kabul eden bir yığıt (stack) yaratınız. Yığıtın üçüncü öğesini bulunuz. Yığıtın üstündeki öğeyi bulunuz ve
DetaylıVeri Yapıları ve Algoritmalar 2006-2007 2.dönem
Veri Yapıları ve Algoritmalar 2006-2007 2.dönem Öğretim Elemanları: Dr. A. Şima Etaner-Uyar Dr. Gülşen Cebiroğlu-Eryiğit Dersle ilgili bilgiler Ders Kitabı Data Structures and Algorithms in Java, 4th Ed.,
Detaylı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ıVERİ YAPILARI DERS NOTLARI BÖLÜM 5 QUEUE (KUYRUK) Yard. Doç. Dr. Deniz KILINÇ
VERİ YAPILARI DERS NOTLARI BÖLÜM 5 QUEUE (KUYRUK) Yard. Doç. Dr. Deniz KILINÇ CELAL BAYAR ÜNİVERSİTESİ, YAZILIM MÜHENDİSLİĞİ 2015-2016 1. Tanım Kuyruk, eleman eklemelerin sondan (rear) ve eleman çıkarmaların
Detaylıİl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız.
İl İlçe uygulaması //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız Açıklama : Seçilen ile ait ilçeleri listeleyen program String [,] il= private void Form1_Load(object sender, EventArgs e) { for
DetaylıMOBIL UYGULAMA GELIŞTIRME
MOBIL UYGULAMA GELIŞTIRME PELIN YILDIRIM FATMA BOZYIĞIT YZM 3214 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Bu Derste Java Programlama (Crash Course) Class, Nesne, Metodlar, Overloading,
DetaylıBM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta
Ön bilgi: Özyineli fonksiyon tanımlanabilmeli. Dizilerin fonksiyon parametresi veya geri dönüş değeri olarak kullanımı bilinmeli. 1. Klavyeden girilen sayı n olmak üzere [1..n] aralığındaki sayıların toplamı
DetaylıYığıtın en üstündeki öğeyi değer olarak alır; ama onu yığıttan almaz, yerinde bırakır.
Stack Sınıfı (yığıt) java.util Class Stack java.lang.object java.util.abstractcollection java.util.abstractlist java.util.vector java.util.stack Stack (yığıt) sınıfı nesnelerin LIFO (last-input-first-output)
DetaylıFinal Sınavı Örnek Soruları Bahar 2018
Sayfa#1 Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM 2116 Veri Yapıları Dersi Final Sınavı Örnek Soruları Bahar 2018 Süre: 70 Dakika Adı ve Soyadı YANIT ANAHTARI Öğrenci Numarası Grubu
DetaylıInterface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator
Interface Comparator java.util Interface Comparator Kılgılayan sınıf: Collator Bildirimi: public interface Comparator Comparator arayüzü Java Collections Framework un bir üyesidir. Bir nesneler koleksiyonu
Detaylı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ıKodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.
GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.
DetaylıMax - Min Heap Tree (Max ve Min Yığıt Ağaçları) Veri Yapıları ve Algoritmalar 2 - Mustafa EGE Ders Notları
Max - Min Heap Tree (Max ve Min Yığıt Ağaçları) Veri Yapıları ve Algoritmalar 2 - Mustafa EGE Ders Notları Max - Min Heap Öncelikli kuyruk konusunu hatırlayın. Kuyruğa sonradan eklenmesine rağmen öncelik
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 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ıİNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ
İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ AD SOYAD : TESLİM TARİHİ : OKUL NO : TESLİM SÜRESİ : 1 hafta Ödev No : 5 1. ve 2. sorular sayfa çıktıları üzerinde
DetaylıBil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi
Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini
DetaylıBMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN
BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN TEMEL AMAÇLAR Bir dairenin yarıçapını kullanıcıdan alarak dairenin alanını hesaplamak istediğimizi düşünelim. Eğer girilen değer
DetaylıPaket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1
Paket Erişimleri Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1 Erişim Erişim konusunda iki taraf vardır: Kütüphaneyi kullanan kişiler (client) Kütüphaneyi yazan kişiler Altuğ B. Altıntaş
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
İÇİ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ı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ı3.Hafta. . Kontrol Deyimleri/İfadeler
. Kontrol Deyimleri/İfadeler Kontrol deyimleri bir uygulamanın yürütülmesi sırasında program akışını yönlendiren yapılar/kalıplardır. Kontrol deyimi olmaksızın bir uygulama yazılması neredeyse olanaksıdır
DetaylıJava dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir.
PART 5 5. Denetleyici Türleri Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir. Java Erişim Kontrol Denetleyicileri (Access Control Modifiers) Erişim Harici Denetleyiciler
DetaylıChain of Responsibility Tasarım Şablonu KurumsalJava.com
Chain of Responsibility Tasarım Şablonu KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Chain of responsibility sorumluluk zinciri anlamına gelmektedir. Sisteme gönderilen bir
DetaylıAğaçlar (Trees) Ağaçlar (Trees)
Giriş Binary Trees (İkilik Ağaçlar) Full Binary Trees Proper Binary Trees Complete Binary Trees Heap Binary Trees Balanced Binary Trees Binary Search Trees (İkilik Arama Ağaçları) Yrd.Doç.Dr. M. Ali Akcayol
DetaylıErişim konusunda iki taraf vardır:
Erişim Erişim konusunda iki taraf vardır: Kütüphaneyi kullanan kişiler (client) Kütüphaneyi yazan kişiler Paket (package) Paketler kütüphaneyi oluşturan elemanlardır. PaketKullanim.java Varsayılan Paket
Detaylı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ı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ıAĞAÇLAR. Doç. Dr. Aybars UĞUR
AĞAÇLAR TREES Doç. Dr. Aybars UĞUR Giriş Bağlı listeler, yığıtlar ve kuyruklar doğrusal (linear) veri yapılarıdır. Ağaçlar ise doğrusal olmayan belirli niteliklere sahip iki boyutlu veri yapılarıdır (Şekil
Detaylı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ıJava da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1
Java da Program Denetimi ve Operatörler Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1 Atamalar int a ; a=4 ; // doğru bir atama 4=a ; // yanlış bir atama! Altuğ B. Altıntaş 2003 Java ve Yazılım
DetaylıNESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 9
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 9 ARAYÜZLER VE DAHILI SINIFLAR Diğer programlama dillerinde olan çoklu kalıtım (multiple inheritance) özelliği Java programlama dilinde yoktur. Java programlama dilinde
DetaylıDÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN
DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN GİRİŞ Ekrana «Merhaba Java» şeklinde bir mesajı 100 defa yazmak istediğinizi düşünelim. Aşağıdaki komut satırını 100 kez yazmak sıkıcı
DetaylıProgramlama Dili Prensipleri. Lab Notları 4
Programlama Dili Prensipleri Lab Notları 4 1. Karar Yapıları IF Yapıları Karar yapıları olarak C/C++ ile Java programlama dilleri birbirine yakın ifadeler içerir. Bir programın akışı yukarıdan aşağı doğru
Detaylı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ıAĞAÇLAR TREES. Doç. Dr. Aybars UĞUR
AĞAÇLAR TREES Doç. Dr. Aybars UĞUR Giriş Bağlı listeler, yığıtlar ve kuyruklar doğrusal (linear) veri yapılarıdır. Ağaçlar ise doğrusal olmayan belirli niteliklere sahip iki boyutlu veri yapılarıdır (Şekil
DetaylıJava da İşleçler, Ders #3 (4 Kasım 2009)
Java da İşleçler, Kontrol Akış ve Döngü Deyimleri BS-515 Nesneye Yönelik Programlama Ders #3 (4 Kasım 2009) İçerikç Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu
Detaylıelemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.
Ön bilgi: Dizi tanımlayabilmeli. foreach deyimi bilinmeli. Rastgele sayılar (Random) bilinmeli. 1. Aşağıda tamsayı tipinde iki boyutlu bir dizinin nasıl tanımlandığı, bir fonksiyona parametre olarak nasıl
DetaylıKodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.
GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.
Detaylı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ıİçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama
İçerik Java da İşleçler, Kontrol Akış ve Döngü Deyimleri Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu ders: Java da işleçler ( operators ) Java da kontrol-akış
DetaylıBIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ
2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 7 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Java Programlama Dili ve Algoritmadan Kodlamaya Geçiş) Yrd. Doç. Dr. İbrahim Küçükkoç
DetaylıAlgoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA
Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA Muhammet BAYKARA 1 İlkel Veri Türleri Type Name Kind of Value Memory Used Size Range byte integer 1 byte -128 to 127 short integer 2 bytes -32768
Detaylı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ıİ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: 4 1 Life
DetaylıNesne Yönelimli Programlama
Nesne Yönelimli Programlama Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu, M. Özbayoğlu, M. Erten, O. Ergin kitabı kullanılarak hazırlanmıştır. Konular Giriş Alt Sınıflar
DetaylıNesne Yönelimli Programlama
1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Genel Bilgiler Ders konuları 1. Programlamaya Giriş 2. Program Denetimi ve Operatörler 3. Nesnelerin
DetaylıGörsel Programlama (Visual Programming)
Görsel Programlama (Visual Programming) 2014-2015 Bahar Dönemi ListBox 1 2 Bileşeni(Nesnesi) Text Özelliği TextBox nesnesi gibi kullanılabilir 3 Item Ekleme 4 combobox1.maxdropdownitems = 5; combobox1.maxdropdownwidth=200;
DetaylıAlgoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması. Mustafa Kemal Üniversitesi
Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması Ağaç, verilerin birbirine sanki bir ağaç yapısı oluşturuyormuş gibi sanal olarak bağlanmasıyla elde edilen hiyararşik yapıya sahip
Detaylı2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI
2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI KOÜ Mekatronik Mühendisliği Bölümü/MKT-103-Görsel Programlama Dersi - Ara Sınav J-grubu Ad-Soyad:...No:... J GRUBU-süre:70dk 1.) Aşağıdaki
DetaylıGörsel Programlama. Temel Veri Tipleri, Değişkenler, Operatörler, Akış Kontrolü, Sınıflar, Metotlar, Paketler ve JavaDoc
Görsel Programlama Temel Veri Tipleri, Değişkenler, Operatörler, Akış Kontrolü, Sınıflar, Metotlar, Paketler ve JavaDoc Sözcüksel Kurallar Java programları aşağıdaki bileşenlerin bir kolleksiyonudur: Boşluk
Detaylı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ıAna sınıf içerisinde tanımlanmış bir yordam, ana sınıftan türeyen bir alt sınıfın içerisinde iptal edilebilir. ()
10. HAFTA 5.4. İptal Etmek (Overriding) Ana sınıf içerisinde tanımlanmış bir yordam, ana sınıftan türeyen bir alt sınıfın içerisinde iptal edilebilir. () Örnek-5.10: KitapEvi.java () class Kitap { public
Detaylı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ıNESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 JAVA DA PROGRAM DENETİMİ VE OPERATÖRLER Java programlama dilinde temel tipleri ve nesneleri yönlendirmek ve değiştirmek için operatörler kullanılır. Atamalar sağ taraftaki
Detaylı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ıJava Dersi. Altuğ Bilgin Altıntaş
Java Dersi Altuğ Bilgin Altıntaş Bu Dönem Hakkında Corba Servlet RMI Temel Kısım EJB JSP XML 2 JDBC JNI Çalışma Evreleri 6 Çalışma Evreleri 7 Java dosyasının hali 7 İlk Java uygulaması 7 Ciddi bir uygulama
Detaylı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ıYazılım Kodlama ve İ simlendirme Standartları v1.0
Yazılım Kodlama ve İ simlendirme Standartları v1.0 İçerik Yazılım Kodlama ve İsimlendirme Standartları... 2 1. Amaç... Hata! Yer işareti tanımlanmamış. 2. Kapsam... Hata! Yer işareti tanımlanmamış. 3.
Detaylı