NESNE TABANLI PROGRAMLAMA-2 DERS UYGULAMALARI-1

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

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

Görsel Programlama 1

Akış Konrol Mekanizmaları

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

BPR152-Algoritma ve Programlama II Uygulama -8

Şablon Türler (Generics)

C# Çalışma Örnekleri

Programlama Dilleri 3

Nesneye Dayalı Programlama

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

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

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

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

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

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

NESNEYE DAYALI PROGRAMLAMA 11. HAFTA UYGULAMA DERSİ

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

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

BPR151-Algoritma ve Programlama I Uygulama -1

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.

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

BPR152-Algoritma ve Programlama II Uygulama -13

11- FONKSİYONLAR (FUNCTIONS)

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

PDF. C# Console Örnekleri.

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

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

ARRAY Alıştırmalar. Program 1: Aşağıdaki program, array kullanmadan, 5 tane değişken tanımlayıp, onların değerlerini konsola yazıyor.

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

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

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

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

NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ

C# ÖRNEKLERİ.

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA

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

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

VeriTabanı Uygulamaları

Sağ Tıkla. 5 Ocak 2012 / Perşembe. Yeni bir site açıyoruz. File New Web Site Browse yeni klasör ocak5persembe OK

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

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

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

Android ile SQLLite Veri Tabanı

BPR152-Algoritma ve Programlama II Uygulama -12

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım;

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

C# ÖRNEK UYGULAMALAR

Nesneye Dayalı Programlama

M.ilkucar MAKU MYO 1

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

Programlama Dilleri 3

Programlama Tekniklerine Giriş Vize (Ders kodları ve örnek kodlar)

C#.NET ile PROGRAMLAMAYA GİRİŞ

C# Örnek Uygulamalar I

Koleksiyonlar (Collections)

Giri. Program yazmaya balamadan önce

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

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

BOĞAZİÇİ ÜNİVERSİTESİ UNVAN DEĞİŞİKLİĞİ SINAVI PROGRAMCI

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

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

SINIF İÇİ UYGULAMA KODLARI

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;

C# Metotlar ve Metot Tanımlama

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

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

BİLG Dr. Mustafa T. Babagil 1

Veri Yapıları ve Algoritmalar dönem

giriş program yapısı değişkenler metotlar class kontrol deyimleri döngü deyimleri diziler struct try. catch files GUI

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio. M.İLKUÇAR - 1

Jval tipi. Genel veri yapılarını kullanacağımız zaman Jval den faydalanırız.önemli olanlar aşağıda mevcuttur:

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

Programlama Dilleri 1. Ders 4: Diziler

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

Ders - 7 while döngüsü

VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ

Veri Merkezli Uygulamalar Bağlantılı (Connected) Veri Ortamları

Programlama Dilleri Laboratuvarı

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

PROGRAMLAMA DİLLERİ I

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi

Nesneye Dayalı Programlama

BİL1001 Bilgisayar Bilimlerine Giriş 1

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

ALGORİTMA KAVRAMI. Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir.

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

public static int Toplam int x, int y

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

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

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

PROGRAMLAMA DİLLERİ I

Nesne Tabanlı Programlama

Algoritma ve Programlama: Karar Yapıları ve Döngüler

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

Transkript:

Öğrenci öğrenci1 = new Öğrenci() Ad = "Ali" ; öğrenci1.dersler[0] = new Ders() DersAd = "A", AKTS = 4, Vize = 40, Final = 40 ; öğrenci1.dersler[1] = new Ders() DersAd = "B", AKTS = 5, Vize = 70, Final = 70 ; öğrenci1.dersler[2] = new Ders() DersAd = "C", AKTS = 3, Vize = 80, Final = 80 ; Console.WriteLine(öğrenci1); class Öğrenci public string Ad get; set; public Ders[] Dersler = new Ders[3]; public double GANO() double toplam = 0; double akts_toplam = 0; foreach (var ders in Dersler) toplam += ders.akts * ders.ortalama; akts_toplam += ders.akts; return toplam / akts_toplam; return String.Format("0,-101,10:F", Ad, GANO()); class Ders public string DersAd get; set; public int AKTS get; set; public int Vize get; set; public int Final get; set; public int Ortalama get return (int)math.round(vize * 0.4 + Final * 0.6, 0); return String.Format("0,-101,42,43,44,4", DersAd, AKTS, Vize, Final, Ortalama); 1 / 7

İstatistik istatistik1 = new İstatistik(); istatistik1.sayılar[0] = 11; istatistik1.sayılar[1] = 22; istatistik1.sayılar[2] = 33; istatistik1.sayılar[3] = 44; istatistik1.sayılar[4] = 55; Console.WriteLine(istatistik1); class İstatistik public int[] Sayılar = new int[5]; public int Toplam() int toplam = 0; foreach (var sayı in Sayılar) toplam += sayı; return toplam; return String.Format("0", Toplam()); 2 / 7

Sepet sepet1 = new Sepet("Ali"); sepet1.ürünler[0] = new Ürün("elma", 2, 5); sepet1.ürünler[1] = new Ürün("muz", 5, 2); sepet1.ürünler[2] = new Ürün("armut", 3, 4); Console.WriteLine(sepet1); //Ali 32 class Sepet public Sepet(string müşteri) Müşteri = müşteri; public string Müşteri get; set; public Ürün[] Ürünler = new Ürün[3]; public int Toplam() int toplam = 0; foreach (var ürün in Ürünler) toplam += ürün.tutar; return toplam; return string.format("0,-101,5", Müşteri, Toplam()); class Ürün public Ürün() public Ürün(string ürünad, int fiyat, int miktar) ÜrünAd = ürünad; Fiyat = fiyat; Miktar = miktar; public string ÜrünAd get; set; public int Fiyat get; set; public int Miktar get; set; public int Tutar get return Fiyat * Miktar; return String.Format("0,-101,52,53,5", ÜrünAd, Fiyat, Miktar, Tutar); 3 / 7

//Rastgele üretilen 1-49 arası birbirinden farklı 6 sayının //büyükten küçüğe doğru sıralanarak ekranda gösterilmesi ArrayList arraylist = new ArrayList(); ArrayList arraylist2 = new ArrayList(); for (int i = 1; i < 49; i++) arraylist.add(i); for (int i = 0; i < 6; i++) int index = rnd.next(arraylist.count); int sayı = (int)arraylist[index]; Console.Write("0,5",sayı); arraylist2.add(sayı); arraylist.removeat(index); System.Threading.Thread.Sleep(1000); Console.WriteLine(); arraylist2.sort(); arraylist2.reverse(); foreach (var item in arraylist2) Console.Write("0,5", item); //Uygulama Sorusu: (arraylist) //Klavyeden girilen isimlerin (5 isim) //karışık sıra ile gösterilmesi //ali, veli, selami, ayşe, ipek >> ipek, ali, ayşe, selami, veli ArrayList arraylist = new ArrayList(); ArrayList arraylist2 = new ArrayList(); for (int i = 0; i < 5; i++) arraylist.add(console.readline()); for (int i = 0; i < 5; i++) int index = rnd.next(arraylist.count); arraylist2.add(arraylist[index]); arraylist.removeat(index); foreach (var item in arraylist2) Console.WriteLine(item); //0 ile 100 arasında birbirinden farklı rastgele 10 sayı üreten prg. //0-100 arası sayıları listeye ekle ArrayList arraylist = new ArrayList(); for (int i = 0; i <= 100; i++) arraylist.add(i); for (int i = 0; i < 10; i++) int index = rnd.next(arraylist.count); Console.WriteLine(arraylist[index]); arraylist.removeat(index); 4 / 7

//Koleksiyon : non-generic/generic //ArrayList => List<T> List<string> list = new List<string>(); list.addrange(new[]"ayşe","oya","ipek", "ali","veli","selami", "ışıl","tolga","sevgi", "nilay","hüsniye","hasan","idris","haydar"); int gruptakielemansayısı = 3; int grupsayısı = list.count / gruptakielemansayısı + 1; for (int j = 0; j < grupsayısı; j++) for (int i = 0; i < gruptakielemansayısı; i++) if (list.count == 0) break; int index = rnd.next(list.count); Console.Write("0,-10", list[index]); list.removeat(index); Console.WriteLine(); //öğrenci listesi List<Öğrenci> öğrenciler = new List<Öğrenci>(); öğrenciler.add(new Öğrenci(1, "ali")); öğrenciler.add(new Öğrenci(2, "veli")); öğrenciler.add(new Öğrenci(3, "selami")); öğrenciler.add(new Öğrenci(4, "ayşe")); öğrenciler.add(new Öğrenci(5, "oya")); öğrenciler.add(new Öğrenci(6, "ipek")); foreach (var öğrenci in öğrenciler) if (öğrenci.ad.startswith("a")) Console.WriteLine(öğrenci); //main end class Öğrenci public Öğrenci() public Öğrenci(int num, string ad) Numara = num; Ad = ad; public int Numara get; set; public string Ad get; set; return String.Format("0-1", Numara, Ad); 5 / 7

//öğrenci listesi List<Öğrenci> erkeköğrenciler = new List<Öğrenci>(); List<Öğrenci> kızöğrenciler = new List<Öğrenci>(); erkeköğrenciler.add(new Öğrenci(1, "ali")); erkeköğrenciler.add(new Öğrenci(2, "veli")); erkeköğrenciler.add(new Öğrenci(3, "selami")); kızöğrenciler.add(new Öğrenci(4, "ayşe")); kızöğrenciler.add(new Öğrenci(5, "oya")); kızöğrenciler.add(new Öğrenci(6, "ipek")); //karşılıklı rastgele eşleştirme for (int i = 0; i < 3; i++) int index1 = rnd.next(erkeköğrenciler.count); int index2 = rnd.next(kızöğrenciler.count); Console.WriteLine("0,-101", erkeköğrenciler[index1], kızöğrenciler[index2]); erkeköğrenciler.removeat(index1); kızöğrenciler.removeat(index2); //main end class Öğrenci public Öğrenci() public Öğrenci(int num, string ad) Numara = num; Ad = ad; public int Numara get; set; public string Ad get; set; return String.Format("0-1", Numara, Ad); 6 / 7

class Program //Access veritabanında bulunan tüm tablolardan aynı metot ile veri almak DB db = new DB("okul.accdb"); var Bölümler = db.veriler<bolum>(); foreach (var bölüm in Bölümler) Console.WriteLine(bölüm); class Bolum public Byte BolumKod get; set; public String BolumAd get; set; return String.Format("01", BolumKod, BolumAd); class DB public DB(string db) Connection = new OleDbConnection("Provider=Microsoft.Ace.Oledb.12.0; Data Source=" + db); OleDbConnection Connection get; set; OleDbCommand Command(string tb) return new OleDbCommand("select * from " + tb, Connection); OleDbDataReader DataReader(string tb) return Command(tb).ExecuteReader(); public IEnumerable<T> Veriler<T>() Connection.Open(); var dr = DataReader(typeof(T).Name); while (dr.read()) var t = Activator.CreateInstance<T>(); foreach (var prop in typeof(t).getproperties()) prop.setvalue(t, dr[prop.name], null); yield return t; Connection.Close(); 7 / 7