NESNEYE DAYALI PROGRAMLAMA 11. HAFTA UYGULAMA DERSİ

Benzer belgeler
NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ

Programlama Dilleri 3

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ

Akış Konrol Mekanizmaları

Görsel Programlama 1

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

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

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

Programlama Dilleri 3

C# Console Uygulamaları ifelse Yapıları 2

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

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

Nesneye Dayalı Programlama

Görsel Programlama (Visual Programming)

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

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

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

static void dizi_24() { Random rnd = new Random(); int [] tutulan=new int[10]; int dogru;

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

BPR152-Algoritma ve Programlama II Uygulama -12

ArrayList ve List yapıları. Bilgisayar Programlama 2 Erciyes Üniversitesi Bahriye Akay

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

T.C. MARMARA ÜNİVERSİTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ ÖĞRETMENLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI PROGRAMLAMA DERSİ KAPSAMINDA YAPILAN

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

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

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

İNTERNET TABANLI PROGRAMLAMA- 3.ders

ALGORTMA ve PROGRAMLAMA - II (C# Sürümü) DERS NOTLARI

İNTERNET TABANLI PROGRAMLAMA- 3.ders

Nesne Tabanlı Programlama

Arasınav Örnek Soruları Bahar 2018

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

BPR152-Algoritma ve Programlama II Uygulama -13

CBÜ Teknoloji Fakültesi, Yazılım Mühendisliği. Nesneye Yönelik Programlama

Fonksiyondan dönen değer. 7) Boşluğa hangisi gelir? static int X() { return ; } a) true b) 123 c) "ali" d) 3.

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama

C# Örnek Uygulamalar I

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

ArrayList(int initialcapacity) Sığası (capacity) parametrenin belirlediği sayıda olan bir dizi oluşturur.

C# Çalışma Örnekleri

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

NESNE TABANLI PROGRAMLAMA-2 DERS UYGULAMALARI-1

Şablon Türler (Generics)

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

Nesne Yönelimli Programlama ve Kalıtım

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

Programlama Dilleri 3

Console.Write = Ekrana Yazıyı ve değişkenin değerini yazarak imleci satırın sonunda beklemesini sağlar.

TMYO Bil.Böl. Programlama Temelleri EV Ödev 6_1 (döngü) (

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

Java String İşlemleri

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

NESNEYE YÖNELİK PROGRAMLAMA

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.

Dizi ( Array ) ve Dizgi ( String )

11- FONKSİYONLAR (FUNCTIONS)

DATA STRUCTURES. Part I C# Programlama Dili Temelleri

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

Lambda İfadeleri (Lambda Expressions)

Programlama Dilleri 3

İLERİ ALGORİTMA ANALİZİ-2

ArrayList Uygulamaları

TEMPLATES. Binnur Kurt Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. C++ ile Nesneye Dayalı Programlama 1

Oyuncu Sınıfı. /// <summary> /// Oyuncumuzun elindeki kart /// </summary> private ArrayList kart = new ArrayList(6);

KRİPTOANALİZ DERSİ FİNAL ÖDEVİ. PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ

/*int sayi1, sayi2,toplam=0;

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

2) /* Kullanıcıdan alınan iki sayının obebini alt fonksiyon yardımı ile hesaplayan C programı*/

Nesneye Dayalı Programlama

C# da basit console uygulamaları. C# da basit console uygulamaları

PDF. C# Console Örnekleri.

YZM 2105 Nesneye Yönelik Programlama

VISUAL C#.NET. CONSOLE EKRANINA YAZI YAZDIRILMASI (using System Kullanılarak Yapılan Uygulama) CONSOLE DERLENMESİ= Debug / Start Without Debugging

13- DOSYALAR(FILES ) ( using System.IO; // Input Otput ) M.İLKUÇAR - 1

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

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

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ

Operatörler. Operatörlerin işlem yapabilmek için ihtiyaç duydukları değerlere ise operand denir.

Programlama Dilleri III 1

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

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

Bir c sınıfının doğal sıralaması ile tutarlı olması (be consistent with equals) demek, c sınıfı içindeki her e1 ve e2 nesnesi için

Programlama Dillerinin Sınıflandırılması

HSancak Nesne Tabanlı Programlama I Ders Notları

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

Karabük Üniversitesi, Mühendislik Fakültesi...

C# Dilinde Temel Veri Türleri

VERİ YAPILARI DERS NOTLARI BÖLÜM 4 STACK (YIĞIN, YIĞIT) Yard. Doç. Dr. Deniz KILINÇ

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

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

OPERATÖRLER Alıştırmalar

YMT219 VERİ YAPILARI ÖDEV-1

RSA ANAHTAR DAĞITIMI VE RSA İLE DİJİTAL İMZA OLUŞTURMA

İNTERNET TABANLI PROGRAMLAMA

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

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

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

public void DersNotListesi(string Ders, string Secim, double BarajNotu, bool OrtalamayaGore) [...]

Max - Min Heap Tree (Max ve Min Yığıt Ağaçları) Veri Yapıları ve Algoritmalar 2 - Mustafa EGE Ders Notları

Transkript:

NESNEYE DAYALI PROGRAMLAMA 11. HAFTA UYGULAMA DERSİ

JENERİKLER VE KOLEKSİYONLAR

Jenerikler (parametreleştirilmiş tip) Jenerikler ile birlikte farklı tiplerde verilerle tip güvenlikli bir biçimde çalışılabilecek sınıf, arabirim ve metotlar oluşturmak mümkündür Jenerikler bir algoritmanın veri tipinden bağımsız olarak tanımlanmasını sağlar ve uygulamada farklı tiplerle çalışmayı destekler Object referansı ile de farklı tiplerle çalışılabilir fakat bu tip güvenlikli bir şekilde gerçekleşmez (boxing&unboxing)

class Program int[] sayilar1 = 1, 2, 3 ; int[] sayilar2 = new int[4]; Console.Write("sayılar1'in içeriği : "); foreach (int x in sayilar1) Console.Write(x + " "); Uygulama Jenerik metot class Dizi public static bool kopyala<t>(t yeni, int indeks, T[] kaynak, T[] hedef) if (hedef.length < kaynak.length + 1) return false; Dizi.kopyala(99, 2, sayilar1, sayilar2); Console.Write("sayılar2'in içeriği : "); foreach (int x in sayilar2) Console.Write(x + " "); string[] karakter1 = "Sakarya", "Bilgisayar", "Mühendisliği" ; string[] karakter2 = new string[4]; for (int i = 0, j = 0; i < kaynak.length; i++, j++) if (i == indeks) hedef[j] = yeni; j++; hedef[j] = kaynak[i]; return true; Console.Write("karakter1'in içeriği : "); foreach (string s in karakter1) Console.Write(s + " "); Dizi.kopyala("Üniversitesi", 1, karakter1, karakter2); Console.Write("karakter2'in içeriği : "); foreach (string s in karakter2) Console.Write(s + " ");

class Program Deneme<int> nesne_i = new Deneme<int>(10); Uygulama Jenerik sınıf nesne_i.tipgoster(); int deger = nesne_i.goster(); Console.WriteLine("Değer : " + deger); class Deneme<T> T nesne; public Deneme(T n) nesne = n; public T goster() return nesne; public void tipgoster() Console.WriteLine("Tip : " + typeof(t)); Deneme<string> nesne_s = new Deneme<string>("Merhaba"); nesne_s.tipgoster(); string str = nesne_s.goster(); Console.WriteLine("Değer : " + str);

for (int i = 0; i < a.count; i++) Console.Write(a[i] + " "); Uygulama ArrayList I using System; using System.Collections; class DinamikDizi ArrayList a = new ArrayList(); Console.WriteLine("Uzunluk = " + a.count); Console.WriteLine("\nEleman ekleniyor..."); a.add('c'); a.add('a'); a.add('e'); a.add('b'); a.add('d'); a.add('f'); Console.WriteLine("Uzunluk = " + a.count); Console.WriteLine("F ve A siliniyor..."); a.remove('f'); a.remove('a'); Console.WriteLine("Uzunluk = " + a.count); foreach (char c in a) Console.WriteLine("20 eleman daha ekleniyor..."); for (int i = 0; i < 20; i++) a.add((char)('a' + i)); Console.WriteLine("Uzunluk : " + a.count); foreach (char c in a) Console.WriteLine("İlk 3 eleman değiştiriliyor..."); a[0] = 'X'; a[1] = 'Y'; a[2] = 'Z'; foreach (char c in a)

foreach (int i in a) Console.Write(i + " "); a.sort(); Uygulama ArrayList II using System; using System.Collections; class Program ArrayList a = new ArrayList(); a.add(55); a.add(43); a.add(-4); a.add(88); a.add(3); a.add(19); Console.Write("Sıralama sonrası içerik : "); foreach (int i in a) Console.Write(i + " "); Console.WriteLine("43'ün indisi " + a.binarysearch(43)); int[] dizi = (int[])a.toarray(typeof(int)); int toplam = 0; for (int i = 0; i < dizi.length; i++) toplam += dizi[i]; Console.WriteLine("\nToplam = "+toplam);

Console.WriteLine("Eleman sayısı : " + l.count); for (int i = 0; i < l.count; i++) Console.Write(l[i] + " "); Console.WriteLine("2 eleman siliniyor..."); l.remove('f'); l.remove('a'); Console.WriteLine("Eleman sayısı : " + l.count); Uygulama List<T> foreach (char c in l) using System; using System.Collections.Generic; class Program List<char> l = new List<char>(); Console.WriteLine("Eleman sayısı : " + l.count); Console.WriteLine(«\n20 eleman daha ekleniyor..."); for (int i = 0; i < 20; i++) l.add((char)('a' + i)); Console.WriteLine("Eleman sayısı : " + l.count); foreach (char c in l) Console.WriteLine("Eleman ekleniyor..."); l.add('c'); l.add('a'); l.add('e'); l.add('b'); l.add('d'); l.add('f'); Console.WriteLine("İlk 3 eleman değiştiriliyor..."); l[0] = 'X'; l[1] = 'Y'; l[2] = 'Z'; foreach (char c in l)