C# ile Görsel Programlama-I. Y.Doç.Dr. Bülent Çobanoğlu
|
|
- Soner Sancaklı
- 8 yıl önce
- İzleme sayısı:
Transkript
1 C# ile Görsel Programlama-I Y.Doç.Dr. Bülent Çobanoğlu
2 Kaynaklar Kitaplar Her yönüyle C#, Sefer Algan, Pusula Yayıncılık Kitap içeriği: C# dilini yapısal olarak konsol uygulama tabanlı anlatmakta C# Programlama Dili ve Yazılım Tasarımı: Cilt-2, Ahmet Kaymaz Kitap içeriği: C# dilinin daha çok veritabanı uygulamalarına yönelik anlatımı Programming in Visual C#, Julia Case Bradley, Anita Millspaugh, 2008 Kitap içeriği: C# dilini görsel /form uygulamaları ile anlatmakta C# Programming: From Problem Analysis to Program Design, Barbara Doyle, Siteler: (C# Tutorial) Ders Sitesi: 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 2
3 Proje Konuları 1- Windows benzeri Masaüstü Uygulamalar (Oyun programları, İleri hesap makinesi,..) 2- Dosya ve Veritabanı Uygulamaları (Rehber, Not defteri, Müşteri takip, Stok programı gibi) 3- Mikrodenetleyici- C# Arayüz Uygulaması (C# ile Mikrodonetleyici(PIC, Arduino gibi) arasında haberleşme yapan görsel bir arayüz uygulaması) 4- Web tabanlı uygulamalar (C# Masaüstü uygulamalarının bir benzerinin Web ortamına taşınması) 5- Windows Market uygulamaları(c# basit masaüstü uygulamalarının bir benzerinin Windows 10 yüklü tablet/telefon larda çalışabilecek market ortamına taşınması) 3 Yrd.Doç.Dr. Bülent Çobanoğlu
4 Visual Studio Visual Studio, Microsoft tarafından geliştirilen bir tümleşik geliştirme ortamıdır (IDE- Integrated Development Environment). Başta Visual C++, Visual C#, Visual Basic olmak üzere Windows Mobile, Windows CE,.NET Framework,.NET Compact Framework ve Microsoft Silverlight tarafından desteklenen tüm platformlar için Windows Form uygulamaları, web siteleri, web uygulamaları ve web servisleri ile birlikte konsol ve grafiksel/görsel kullanıcı ara yüzü uygulamaları geliştirmek için kullanılır. MS Visual Studio: ttp://msdn.microsoft.com/vstudio/ 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 4
5 C# için Visual Studio Alternatifleri Mono Açık kaynaklı Windows, Linux, Mac OS X, Solaris, Unix Novell tarafından geliştirilmekte Sharp Develop Açık kaynaklı,.net SDK veya Mono kullanır C# dilinde yazılmış efault.aspx 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 5
6 .NET Teknolojileri Windows Formları ve Konsol WEB Teknolojileri ASP.NET WEB Formları WEB Hizmetleri (XML) SOAP (Simple Object Access Protocol) UDDI (Universal Description, Discovery and Integration) WSDL (Web Services Description Language) Veritabanı Teknolojileri ADO.NET Ve diğerleri 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 6
7 .NET Program Akışı C# Kodu VBasic Kodu Java Kodu C++ Kodu C# Derleyici VB Derleyici Java Derleyici C++ Derleyici Kontrollü Modül ( Aradil ve Önveri) Kontrollü Modül ( Aradil ve Önveri) Kontrollü Modül ( Aradil ve Önveri) Kontrollü Modül ( Aradil ve Önveri) CLR (Common Language Runtime) 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 7
8 .NET Bütüncül Yapısı 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 8
9 .NET: Programcı-Program Akışı 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 9
10 .NET Özellikleri CLR hangi dil kodunu çalıştırdığını bilmez Bütün diller IL (Ortak dil) koduna çevrilir IL kodlar her zaman managed tir. IL code ve metadata ayrılamaz, aynı dosyada beraber üretilirler Sadece C++.NET ile hem managed hem de unmanaged (default) kod üretilebilir Üretilen dosya PE (Portable Executable) PE, CLR (.NET Framework) ile çalışır Managed Modül: PE Başlık : GUI veya CUI veya DLL, built-time Sadece IL Kod içerirse: PE başlığı ihmal edilir Yerel CPU Kod: PE başlık CPU yerel makine dili kodları içerir CLR Başlık : CLR modeli, bayraklar, Ana fonk. Adresi, module bilgileri Metadata : Tanımlanmış veya hazır veri türleri, nesnelerin tabloları IL Kod: Derleyici tarafından üretilen ortak kod, daha sonra CLR tarafından yerel CPU makine komutlarına çevrilir 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 10
11 C# Microsoft firması tarafından geliştirilen C# ( si şarp okunur), C++ ve Java dili gramer yapısını kullanan, nesne yönelimli bir dildir. C#, C++ diline yeni eklentiler yapılarak ((C++)++) bir adım daha ileriye götürülmüş ve C# dilinin isimlendirilmesinde, + karakterlerinin birbirlerine yakınlaşmış hali ve bir melodi anahtarı olan C# Major kullanılmıştır. C# ın kaynak dosya uzantısı (soyadı).cs dir. 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 11
12 C# Programlama: Design/Tasarım Ortamı Design Ortamı: Menuler Solution explorer Form Kod Penceresi Toolbar Çıktı Mesajları Özellikler/Olaylar penceresi 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 12
13 C# Windows Form Application C# Form Uygulamaları, olay tabanlı /hareket bağımlı (event driven) uygulamalardır. Geleneksel ya da procedural/yapısal uygulamalarda, uygulama kendisini belirli bir sıra ile kontrol etmekte ve işlemektedir. Bu tarzda uygulamalar ilk satırdan çalışmaya başlar ve belirli bir sırayla ilerler ve işlemler (procedure/function) gerekli oldukça çağırılarak çalıştırılır. Hareket/Olay-Bağımlı model uygulamalarda ise uygulama belirli doğrusal bir yol izleyerek çalıştırılmaz. Farklı hareketler için farklı işlemler çalıştırılır ve programın her çalıştırılmasıyla uygulama yeniden farklı farklı yollarla çalışmasını sürdürebilir. 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 13
14 OLAYLAR (EVENTS) Bir olay/hareket, kullanıcının faresine tıklaması ya da klavyeden herhangi bir tuşa basmasıyla, program içerisinden yapılan bir kontrol düzeneğiyle ya da başka bir pencerenin neden olacağı bir davranışı nedeniyle oluşmuş olabilir. Herhangi bir hareketin gerçekleştirilmesi, işletim sistemine bir mesaj gönderilmesine neden olur. Sistem mesajı işler ve diğer pencerelere yayımlar. Her pencere özelikle kendi yapısı ile ilgili (aynı zamanda uygun) mesajları yorumlayarak işler. Örneğin, başka bir pencere kendisi üzerinde yer alacaksa ilgili pencere kendi sınırlarını yeniden düzenler. 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 14
15 OLAYLAR (EVENTS) Uygulamanızda, kaynak kodunuz tanımlanmış tetikleme hareketleriyle kontrol edilecek ve çalıştırılacaktır. Örneğin bir textbox1 ın içeriğinin değişmesiyle birlikte TextChanged olayı (event procedure) ü gerçekleşecek ve bu değişikliğe bağlı işlem(ler) sırasıyla çalışacaktır. void textbox1_textchanged(object sender, EventArgs e) { } Bir butona tıklanınca (button1_click) Ekrana Merhaba yazan program; void button1_click(object sender, EventArgs e) { MessageBox.Show ("Merhaba ); } 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 15
16 Özelik, Yöntem ve Hareket (Property, Method,Event) C# Form ve nesneleri(kontrolleri); özellikleri, yöntemleri ve olayları/hareketleri olan nesnelerdir. Özellikler (Property) nesnenin ayırıcı nitelik ve nicelikleri, Yöntemler (Methods)eylem yetenekleri, Olaylar (Hareketler)- ise tepkileri olarak düşünülebilir. 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 16
17 Özellikler Metotlar- Olaylar Nasıl Tanımlanır? Her bir nesne yada kontrol, özelliklere / properties, metotlara/methods, olaylara/events sahiptir. Nesne.Ozelligi = deger; titlelabel.text = "Görsel Programlama"; Label.Text = "1234 Esentepe"; msglabel.autosize = true; sayac = 12; Nesne.Metot(); hellobutton.hide(); messagelabel.show(); Nesne_Olay( ) { } private void Form1_Load(object sender, EventArgs e) private void button1_click(object sender, EventArgs e) { 23/10/14 } Y.Doç.Dr. Bülent Çobanoğlu 17
18 Örneğin günlük yaşamdan bir nesne BALON seçelim. ve bu balonun özeliklerini, yöntemlerini ve hareketlerini tanımlamaya çalışalım Özellikleri ; genişliği, yüksekliği, hacmi ve rengi, durumu hakkındaki bilgiler (patlak veya patlamamış olması gibi) Yöntemleri ; Bir balon gerçekleştirebileceği bir takım doğal yöntemlere veya yetilere sahip olacaktır mesela bunlardan (şişirme veya söndürme) bizim seçtiğimiz balonun yöntemleridir. Yine de ayrıca bütün balonlar bu yöntemlere sahiptir. Hareketleri ; Bir balon bir takım durumlara karşılık tepki verirler. İğne batırılırsa yada hava şiştikten sonra hava verilmeye devam edilirse patlayacaktır. Patlama balonun hareketidir. 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 18
19 Eğer bir balon programı yapacak olsaydık yazacağımız C# kaynak kodumuz aşağıdaki gibi olacaktı; Balonun özeliklerini belirlemek için, Balon.Renk = Mavi; Balon.Basinc = 6; Balon.Patlak = False; Balonun metotlarını belirlemek için, Balon.Sis() Balon.Son() Balon.Buyu(5) // 5 birim kadar büyüsün 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 19
20 Balonun olası olayları için, void Balon_Patliyor() { Balon.Son(); //balonun bir metotu Balon.SesCikart( paaatt );//balonun bir metotu Balon.Patlak = True; //balonun bir özellliği Balon.Basinc = 1; //balonun bir özelliği } 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 20
21 C# ile uygulama geliştirmek için dört temel adım vardır. Kullanıcı arayüzü oluşturmak. Özelikleri atamak. Kod yazmak. Test etmek. Private Sub Command1_Click() Text1.Text = Merhaba VB! End Sub Şimdi klavyeden F9 tuşuna basarak yada C# IDE deki run tuşuna basarak uygulamamızı çalıştırıp test edebiliriz. İyi testler 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 21
22 Bir Form Tasarlamak Form Özelikleri. Text : Pencerenin başlığı. (window title) Icon : Pencerenin simgesi. MaxButton : Pencere büyütme tuşuna sahip mi sorusunun yanıtı. MinButton : Pencere küçültme tuşuna sahip mi sorusunun yanıtı. BorderStyle : Pencerenin tipi. Height : Pencerenin yüksekliği. Width : Pencerenin genişliği. Left : Pencere sol kenarı ile monitörün sol kenarı arasındaki uzaklık. Top : Pencere üst kenarı ile monitörün üst kenarı arasındaki uzaklık. WindowState : Pencere ilk göründüğünde durumu. (Küçük, büyük, normal) Name olacak isim. : Program kaynak kodunda penceremizi tanımamıza da yardımcı Formun Hareketleri Resize : Pencerenin çerçevesinin büyüklüğünün değişmesi ile birlikte çağrılan hareket işlemi (event procedure). Activate : Pencerenin aktif hale gelmesiyle çağrılan hareket işlemi. Deactivate : Pencerenin pasif hale gelmesiyle çağrılan hareket işlemi. Formun Yöntemleri Show : Pencerenin görünmesini sağlayan yöntem. Print : Pencere üzerine yazı bastırmamızı sağlayan yöntem. Line : Pencere üzerine çizgi çizmemizi sağlayan yöntem. Circle : Pencere üzerine çember çizmemizi sağlayan yöntem. Refresh : Pencerenin yeniden boyanmasını sağlayan yöntem. 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 22
23 Nesneler / Kontroller Form Textbox Button Label Listbox 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 23
24 Properties / Özellikler penceresi Her kontrol/nesne nin bir özelliği vardır; Name Position (top and left) Size (height and width) Text Özelliğin açıklaması 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 24
25 Events/Olaylar Penceresi Events(Olaylar): Button click KeyPress MouseMove MouseDown Her nesnenin kendine has bir Olayı olabilir Form_load, Timer_tick () gibi 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 25
26 C# Programlama Kod Editörü Kod Editörü Bir nesneye veya forma click yaptığımızda gelen sayfa Konsol ekranına Merhaba yazan örnek program kodu: using System; public class Merhaba { public static void Main() { Console.WriteLine("Merhaba!"); } } Y.Doç.Dr. Bülent Çobanoğlu 23/10/14 26
27 İsimuzayları (namespaces) System System.Collections System.Diagnostics System.Drawing System.IO System.Management System.Net System.Security System.Text Bütün uygulamaların kullandığı temel veri türleri: int, long, float, string Stack, Queue, Hashtable Debugging Web ve Windows formlarda kullanılan 2-Boyutlu grafik nesnleri Klasör, dosya ve stream nesneleri WMI ile çoklu bilgisayar yönetimi Ağ haberleşmesi Veri ve kaynak koruması Kodlama karakterleri: ASCII, Unicode System.Threading Eşzamansız işlemcikler, kaynaklara eşzamanlı erişim 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 27
28 İlk Form uygulamamız Çalıştır C# ı, File New Project /Solution penceresinden Windows Application seçilir. Name: Dosya ismi yazılır 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 28
29 İlk Form Uygulamamız Design/Tasarım saçilir (click form1.cs[design] tab). Toolbox tan projemize uygun nesne / kontroller seçilir 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 29
30 İlk Form Uygulamamız Form üzerindeki butona Double-click yapılarak button1 in click olayına kod yazılır. Yazılacak kod: textbox1.text= Merhaba"; Çalıştır/Run (F9) yapılır ve butona click yapılır 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 30
31 Veri Tipleri Veri Tipi Doğrudan dönüşebileceği veri tipleri 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 31
32 Sabit Tanımlamaları const int x = 0; public const double gconstant = 6.673e-11; private const string language = "Visual C#"; public const double x = 1.0, y = 2.0, z = 3.0; static kelimesi kullanılmaz Tanımlandığında değer atanmalı readonly: atama constructor da veya const gibi 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 32
33 Sınır Aşımı Sınır aşımı istisnai (exception) durum byte x=256; // derleme hatası, sınır aşımı byte z; z=250; z=z+10; // derlenir ancak sonuç yanlış 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 33
34 Sayıları Yazdırma byte x=10; MessageBox.Show(x.ToString()); int y= textbox1.text=y.tostring( +## (###)### ## ## ); int z=15; textbox2.text=z.tostring( X ); //16 lık sistem textbox3.text=z.tostring( X4 ); //16 lık sistem 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 34
35 Tip Dönüştürme:Parse Parse : string->sayı string sayı1= 1234 ; int x=int32.parse(sayı1); string sayı2= ; int y=int32.parse(sayı2); //derleme hatası long s; s=long.parse(textbox1.text); 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 35
36 Tip Dönüştürme:Convert Convert: string->sayı VE sayı->string string sayı1= 1234 ; int x=convert.toint32(sayı1); string sayı2= ; int y=convert.toint32(sayı2); //derleme hatası long s; S=Convert.Tolong(textbox1.Text); 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 36
37 Değişkenler C# ta yeni türler: bool, decimal Herşey nesne: System.Object object tüm değişkenlerin ortak kalıbı Reference ve Value Value tipler Stack (yığın) bellekte Reference tipler Heap (öbek) bellekte 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 37
38 Boxing-Unboxing Boxing: Stack alanından Heap alanına taşıma object x; int i=10; x=i; Unboxing: Heap alanından Stack alanına taşıma object x; int i=10, j=20; x=j; i=(int)x; 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 39
39 Değişken Kapsama Alanları Global değişkenler metotların dışında tanımlanır, değer ataması hemen yapılmalıdır ve sınıf içindeki tüm metotlardan erişilir Yerel değişkenler metotların içinde tanımlanır, sadece metot içerisinden erişilir public static: Diğer sınıflardan da erişilir, tüm kopyalarda ortak kullanılır private: Sadece tanımlandığı sınıftan erişilir protected: Sadece ilgili sınıftan ya da o sınıftan türetilen sınıflardan erişilir internal: Sadece aynı isim uzayından 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 40
40 Dizi Tanımlama ve Kullanma Tek Boyutlu dizi tanımlamaları int [] dizi=new int[10]; int [] dizi; dizi=new int[10]; string []dizi={ SAU, Mek, Teknik }; int[]dizi={1,2,3,4,5}; char [] s= merhaba ; 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 41
41 Tek Boyutlu Dizi (Array) Elemanlarını Ekrana Yazma int[] myarray = new int[10]; for (int i=0;i<10; i++) Console.Write ("{0} ",myarray[i]); Console.WriteLine(); 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 42
42 Çok Boyutlu Diziler Düzenli Çok Boyutlu Dizi int [,]dizi=new [3,3]; int [,] dizi={{1,2},{3,4},{10,11}}; int [,,]dizi=new dizi[5,5,5]; Düzensiz Çok Boyutlu Diziler (Jagged Arrays) int [][] dizi=new int[3][]; //satır sayısı belli dizi[0]=new int[3]; dizi[1]=new int[4]; dizi[2]=new int[2]; 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 43
43 Düzensiz Dizi İşlemleri class jagged { static void Main() { int [][]dizi=new int [3][]; dizi[0]=new int []{1,2,3}; dizi[1]=new int []{6,7,8,9}; dizi[2]=new int []{10,11}; for(int i=0;i<dizi.getlength(0);i++) for(int j=0;j<dizi[i].getlength(0);j++) Console.WriteLine("dizi[{0}][{1}]={2}",i,j,dizi[i][j]); } } 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 44
44 Array Sınıfı Metotları Array.Copy () //Diziyi kopyalar Array.Sort() // Dizi elemanlarını küçükten büyüğe sıralar Array.BinarySearch() //Dizi elemanları içerisinde ikili arama yapar Array.Reverse() //Diziyi ters çevirir. Array.Clear() //Diziyi temizler. 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 45
45 Array Sınıfı Metotları Array.Copy () //Diziyi kopyalar Array.Sort() // Dizi elemanlarını küçükten büyüğe sıralar Array.BinarySearch() //Dizi elemanları içerisinde ikili arama yapar Array.Reverse() //Diziyi ters çevirir. Array.Clear() //Diziyi temizler. 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 46
46 Döngüler 1. For komutu: for( int i=0; i<7;i++) { //-----; } 2. While komutu int i = 0; while(i < 7) { i++; } 3. Do-While komutu int i = 0; do{ i++; } while(i < 7); 4. Foreach int [] i = new int [7]; foreach(int no in i) {i++;} 47 Yrd.Doç.Dr. Bülent Çobanoğlu
47 Döngüler Java-C-C++ daki gibi while (a > 0) a--; do a++; while (a < 10); for (int i=1; i<=10; i++) {a--;} Eğer a Boolean ise şu şekilde döngü tanımı yapılabilir 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 48
48 Karar Yapıları Java-C++ daki gibi if (a >= 10) { fonksiyon1(); fonksiyon2(); } else... switch (a) { case 10: fonksiyon1(); break; default:... } 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 50
49 Çift seçimli yapı?: operatörü 1. Eğer j<k ise m=j değilse m=k dir önermesi aşağıdaki gibi yazılabilir. int m = j < k? j : k; 2. Eğer j>k ise n=j+k değilse n=j*k işlemini yap önermesi aşağıdaki gibi yazılabilir. int n = j > k? j + k : j * k; 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 51
50 Konsol Uygulaması-1 Girilen bir ismi ekranda gösteren uygulama 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu
51 Konsol Uygulaması-2 Girilen iki sayıyı toplayan uygulama 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu
52 Konsol Uygulaması-3 Haftanın gününü veren uygulama 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu
53 Konsol Uygulaması-4 Çarpım tablosu uygulaması 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu
54 Konsol Uygulaması-5 Sayı Tahmin Oyunu 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu
55 Konsol Uygulaması-6 Dizi elemanlarının sıralanması 23/10/14 İki boyutlu dizi tanımı: İnt [,] say=new int [2,3]; Y.Doç.Dr. Bülent Çobanoğlu
56 Arraylist Örneği ArrayList gunler = new ArrayList(); Dizi boyu belli değil... gunler.add( Pazartesi ); gunler.add( Salı ); gunler[0].tostring() >>> Pazartesi verir.
57 ArrayList gunler = new ArrayList(); İşe yarayan bazı özellik (property) ve metotlar: gunler.count >>>> 7 verir (bütün günler girilmişse) gunler.clear(); gunler.removeat(1); gunler.reverse(); gunler.sort(); gunler.remove( Çarşamba );
58 Hashtable ArrayList gibi... Fakat indeks yerine nesne var. (Kullanımda nesne genellikle string) Hashtable Ulke = new Hashtable(), Ulke[ tr ] = Türkiye ; Ulke[ de ] = Almanya ; Ulke[ to ] = Tonga ; veya Ulke.Add( tr, Türkiye ); Ulke.Add( de, Almanya );
59 Hashtable Bir üyeye ulaşmak için: string hangiulke = Ulke[ tr ]; hangiulke nin içinde Türkiye vardır. foreach kullanımı: foreach(dictionaryentry ulkeler in Ulke){ ---- }
60 Sözlük Uygulaması Yrd.Doç.Dr. Bülent Çobanoğlu 62
61 Örnek Soru: Windows Hesap Makinesi Tasarımı-1 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 63
62 Örnek Soru: Windows Hesap Makinesi Tasarımı-2 Global Değişkenler; 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu 64
63 Örnek Soru: Rasgele Sayı Üretimi ve Sayı Tahmin Oyunu 23/10/14 Y.Doç.Dr. Bülent Çobanoğlu
64 Form Kontrolleri 66 Yrd.Doç.Dr. Bülent Çobanoğlu
65 public Form1() { InitializeComponent(); } private void checkbox1_checkedchanged(object sender, EventArgs e) { if(checkbox1.checked == true) { button1.enabled = true; } else { button1.enabled = false; } } private void radiobutton1_checkedchanged(object sender, EventArgs e) { label1.font = new Font(label1.Font, FontStyle.Bold); } private void radiobutton2_checkedchanged(object sender, EventArgs e) { label1.font = new Font(label1.Font, FontStyle.Italic); } 67 private void button1_click(object sender, EventArgs e) { Form2 a = new Form2(); a.show(); } Yrd.Doç.Dr. Bülent Çobanoğlu
66 68 public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void combobox1_selectedindexchanged(object sender, EventArgs e) { Graphics g = base.creategraphics(); Pen mypen = new Pen(Color.DarkRed); SolidBrush mysolidbrush = new SolidBrush(Color.DarkRed); g.clear(color.white); switch (combobox1.selectedindex) { case 0: // Daire g.drawellipse( mypen, 50, 50, 150, 150 ); //g.drawellipse(p, x, y, w, h); break; case 1: // Kare g.drawrectangle( mypen, 50, 50, 150, 150 ); break; case 2: // Ellipse g.drawellipse( mypen, 50, 85, 150, 115 ); break; case 3: // Pie g.drawpie( mypen, 50, 50, 150, 150, 0, 45 ); break; case 4: // İçi dolu daire g.fillellipse( mysolidbrush, 50, 50, 150, 150 ); break; case 5: // içi dolu Dikdörtgen g.fillrectangle( mysolidbrush, 50, 50, 150, 150 ); break; } g.dispose(); // Graphics nesnesini serbest bırak } } Yrd.Doç.Dr. Bülent Çobanoğlu
67 İndirim Programı: String.Format komutu Kullanımı String yenistring= String.Format( Birim Fiyatı : {0},fiyat); private void button1_click(object sender, EventArgs e) { int yas; char ehl; const int CHILD_AGE = 12; const int SENIOR_AGE = 65; yas = Convert.ToInt32(textBox1.Text); ehl = Convert.ToChar(textBox2.Text); outlabel.text = String.Format("Yaşı {0} ve Basın Kartı {1} olan personele",yas, ehl); if ((yas <= CHILD_AGE yas >= SENIOR_AGE) && ehl == 'E') outlabel.text += "\nindirim uygula"; else outlabel.text += "\ntam Ücret"; } 69 Yrd.Doç.Dr. Bülent Çobanoğlu
68 Grafik Komutları
69 Uygulama: Saat
70 Uygulama: Form1
71 Uygulama: Form2:Digital Saat
72 Uygulama: Form3:Analog Saat
Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ
WEB TEKNOLOJİLERİ VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak
DetaylıWindows Nasıl Çalışır? Pencereler (window), Hareketler (event) ve Mesajlar (message)
Windows Nasıl Çalışır? Pencereler (window), Hareketler (event) ve Mesajlar (message) Pencere, hareket ve mesaj, VB ile Windows uygulaması geliştirmek için bu üç temel anahtar kavramı bilmek yeterli olacaktı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
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ıİNTERNET TABANLI PROGRAMLAMA
İNTERNET TABANLI PROGRAMLAMA VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak
DetaylıGörsel Programlama (Visual Programming) 2.Hafta
Görsel Programlama (Visual Programming) 2.Hafta 2016-2017 Bahar Dönemi Class Yapısı ve Form 1Muhammer İLKUÇAR, MAKÜ-2015 BURDUR Class - Obje Nesne (Nesne tabanlı programlama) İnsan ırkının ortak özelliklerini
Detaylı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.
ASP.NET DERS 1 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. Gelen ekranda Visual C# seçildikten
Detaylı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
İÇİNDEKİLER IX İÇİNDEKİLER 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 2 VISUAL STUDIO GELİŞTİRME
DetaylıGörsel Programlama (Visual Programming) 2.Hafta
Muhammer İLKUÇAR, MAKÜ-2015 BURDUR Görsel Programlama (Visual Programming) 2.Hafta 2014-2015 Bahar Dönemi CLASS YAPISI 1 Muhammer İLKUÇAR, MAKÜ-2011 BURDUR Class - Obje Nesne (Nesne tabanlı programlama)
Detaylı2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI
İÇİNDEKİLER VII İÇİNDEKİLER 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 2 VISUAL STUDIO 2012 GELİŞTİRME
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
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ıC# nedir,.net Framework nedir?
1 C# nedir,.net Framework nedir? C# nedir? C#, C/C++ ve Java dillerinde türetilmiş,bu dillerin dezavantajlarının elenip iyi yönlerinin alındığı, güçlü basit, esnek, tip-güvenli(typesafe,tür dönüşümlerindeki
Detaylı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ıASP.NET ile Bir Web Sitesi Oluşturma
29,30 Eylül 2011 ASP.NET ile Bir Web Sitesi Oluşturma ASP.NET sitesi oluşturmak için File menüsündeki, New açılır listesindeki, Web Site komutuna tıklıyoruz Açılan pencereden C# içindeki ASP.NET Web Site
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ı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 - 1 GUI Nesneleri ve Visual Studio IDE Kullanımı
Detaylı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 - 1 GUI Nesneleri ve Visual Studio IDE Kullanımı
DetaylıC# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ
C# Yazım Kuralları 1 İçindekiler C# Yazım Kuralları Veritipleri Değişkenler Operatörler Sınıflar Nesneler, Özellik, Metot ve Olay Bileşenler 2 C# yazım kuralları Deyimlerde büyük küçük harf yazıma uyulmalı
DetaylıVisual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz.
GÖRSEL PROGRAMLAMA II Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz. Başlat/Programlar/Microsoft Visual Studio 2010 çalıştırılır. Açılan programda New Project seçilir, sol
DetaylıMühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş
Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş C Programlama Dr. Serkan DİŞLİTAŞ 1.1. C# ile Program Geliştirme.Net Framework, Microsoft firması tarafından
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ı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ı4. Bölüm Programlamaya Giriş
4. Bölüm Programlamaya Giriş Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4.1. C# ile Program Geliştirme Net Framework, Microsoft firması tarafından açık internet protokolleri ve standartları
Detaylı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ıDATA STRUCTURES. Part I C# Programlama Dili Temelleri
DATA STRUCTURES Part I C# Programlama Dili Temelleri DERSİN İÇERİĞİ 1. C# DİLİNE GİRİŞ 2. KONSOL UYGULAMASI GELİŞTİRİLMESİ 3. FORM UYGULAMASI GELİŞTİRİLMESİ 4. VERİ TİPLERİ ve DEĞİŞKENLER 5. PROGRAM KONTROL
DetaylıİNTERNET TABANLI PROGRAMLAMA- 3.ders
DİZİLER İNTERNET TABANLI PROGRAMLAMA- 3.ders Diziler bir çok bilgiyi tek bir değişken içerisinde tutmamızı sağlayan ifadelerdir. Dizide tutulan bilgiler Ram da tutulur. Elektrikler kesildiğinde dizideki
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ı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 - 2 C# Programlama Dili Elemanları Bu bölümde;
DetaylıC# Form Uygulamaları. Nesne Tabanlı Programlama I (C#) Ders Notu. S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY
Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY C# Form Uygulamaları C# da yeni bir uygulama açmak için File>New>Project seçilir. Daha sonra açılan pencerede
DetaylıİNTERNET TABANLI PROGRAMLAMA
İNTERNET TABANLI PROGRAMLAMA DÖNGÜLER (FOR, WHILE, DO-WHILE) C# da döngüleri dört çeşit olarak sayabiliriz. Bunlar a) For döngüsü: Bu döngüde başlangıç ve bitiş sınırları verilerek kullanılır. Döngü tanım
Detaylı2007-2008 Bahar. BM 211 Programlama Dilleri 3 1
Programlama Dilleri III 2007-2008 Bahar BM 211 Programlama Dilleri 3 1 Ders Hakkında Ders Sorumlusu Öğr.Gör. Bora UĞURLU Ders Slaytları İçin http://members.comu.edu.tr/boraugurlu/ Dersle İlgili İletişim
DetaylıGörsel Programlama 1
Görsel Programlama 1 1. Ekrana Hello world! yazan c# console application kodları: Console.Write("Hello world!"); 2. Ekranda ilk satıra Hello, ikinci satıra world! yazan kod: Console.WriteLine("Hello");
DetaylıProgramlama Dillerinde Kullanılan Veri Tipleri
Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs
DetaylıDiziler İndisli Değişkenler
Diziler İndisli Değişkenler Aynı tür bilgileri (öğrenci isimleri, şehir isimleri, kapı numaraları, fakülteler vbg.) bellekte tutmak için kullanabileceğimiz listelere dizi adı verilir. Dizi kullanmanın
DetaylıPROGRAMLAMA DERSİ 1. İNTERNET
PROGRAMLAMA DERSİ 1. İNTERNET İnternet sunucu-istemci modeline göre çalışır. Fiziksel olarak bu sistem genelde isteği yapan bir bilgisayar (kullanıcı-client) ve bu isteği karşılayan özel bir bilgisayar
DetaylıC# Eğitimi-1 (Giriş) Melih Hilmi Uludağ www.melihhilmiuludag.com
C# Eğitimi-1 (Giriş) Melih Hilmi Uludağ www.melihhilmiuludag.com Nesne Yönelimli Programlama Nesne Yönelimli Programlama, 1990 lı yıllarda başlayan ve günümüzde de yoğun olarak kullanılan bir programlama
Detaylı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ı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ıNesne Tabanlı Programlama-1
Nesne Tabanlı Programlama-1 Visual Studio 2010 C# 1 Giriş Öğr. Gör. Serkan KORKMAZ 1 Aralık 2015 Visual Studio 2010 Professional Ortamı 2 Visual Studio 2010 Professional Ortamı Visual Studio 2010 çalışma
DetaylıResponse : Sunucunun istemciye veri yollamasını
Response : Sunucunun istemciye veri yollamasını 27 Ekim 2011 / Perşembe Örnek : 2 tane sayfa açıyoruz,1nci ye TextBox1 ve Button ekliyoruz. Şunu istiyoruz,1nci sayfada şifre girilince, Button u tıklayınca
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ıProgramlama Dilleri III 1
Temel Veri Türleri Programlama Dilleri III 1 İlk C# Programı class ilk_program1 static void Main() System.Console.WriteLine("Merhaba C#"); C# dilinde yazılmış kaynak kod dosyalarının uzantıları.cs dır.
DetaylıBilgisayar Programcılığı. Görsel Programlama-I. Öğr. Gör. Cansu AYVAZ GÜVEN
Bilgisayar Programcılığı Görsel Programlama-I Öğr. Gör. Cansu AYVAZ GÜVEN DİYALOG PENCERELERİ MessageBox File Dialog Pencereleri o ColorDialog o FolderBrowserDialog o FontDialog o OpenFileDialog o SaveFileDialog
DetaylıWindows Programlama Güz Dönemi
Windows Programlama 2016-2017 Güz Dönemi C#, yeni bir programlama dili olup, iki açıdan önemlidir: Microsoft.NET Framework ü kullanabilmek üzere tasarlanıp geliştirilmiştir. Modern object-oriented metodolojileri
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama
DetaylıDers 8: Metotlar. barisgokce.com
Ders 8: Metotlar Hazırlayan : Öğr. Grv.. Barış GÖKÇE Đletişim im : www.barisgokce barisgokce.com Metotlar C# içerisinde bir veya birden fazla kod bulunduran kod bloklarıdır. Bir nesnenin veya sınıfın programı
Detaylı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ıGENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ
GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ Aşağıda belli bir yere kadar programlanmış olan Gezgin satıcı problemine ait kodları inceleyerek programın geri kalan kısmını tamamlayınız. Seçme, Çaprazlama ve Mutasyon
DetaylıGÖRSEL PROGRAMLAMA - I 2013-2014
GÖRSEL PROGRAMLAMA - I 2013-2014 Ders Hakkında Ders Sorumlusu Öğr.Gör. Ekrem Eşref KILINÇ Dersle İlgili İletişim İçin ekremesrefkilinc@gmail.com Neler Öğreneceğiz? Nesneye yönelik programla nedir? (Metot
DetaylıProgramlama Dilleri II. Bilgisayar ve Öğretim Teknolojileri Öğretmenliği
Programlama Dilleri II Bilgisayar ve Öğretim Teknolojileri Öğretmenliği Ders Hakkında.NET, Ye n i Je n era syo n Inter n et in geliştirilmesi için gerekli ürün ve teknoloji platformudur. Bugün sayısal
Detaylı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ıC++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié
Kullanılacak kaynak: http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié C++ Nedir? Arttırılmış C demektir ve C dilinin geliştirilmiş halini yansıtır. C++ öğrenmeden önce herhangi bir programlama
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ıBu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.
Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım. VS2005 den yeni bir web sitesi oluşturmasını isteyelim. Yeni bir ASP.NET
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ı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ı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ıÇ NDEK LER 1 MOB L DÜNYA 1 Girifl 1 Mobil Cihazlar 1 Mobil Cihazlar n Devrimi 5 iphone 6 Blackberry 6 Android flletim Sistemli Cihazlar 7 Windows
Ç NDEK LER 1 MOB L DÜNYA 1 Girifl 1 Mobil Cihazlar 1 Mobil Cihazlar n Devrimi 5 iphone 6 Blackberry 6 Android flletim Sistemli Cihazlar 7 Windows Mobile Destekleyen Cihazlar 7 Mobil Cihazlar n Gelecekteki
DetaylıASP.NET M U S T A F A K I L I Ç M C S E, M C D B A
ASP.NET M U S T A F A K I L I Ç B İ L. T E K. Ö Ğ R. M C S E, M C D B A ASP.Net Nedir? ASP.Net Server-Side(Sunucu taraflı) web uygulamaları geliştirebileceğimiz. Net in sağladığı özelliklerin çoğuna erişebilen
DetaylıMEKANİZMA TEKNİĞİ (7. Hafta)
MEKANİZMA TEKNİĞİ (7. Hafta) Mekanizmaların Sayısal ve Programatik Analizi Buraya kadar olan kısımda mekanizmaların üzerindeki tüm uzuvların konum, hız ve ivmelerini analitik yöntemlerle bulmuş olduk.
DetaylıVISUAL C#.NET. CONSOLE EKRANINA YAZI YAZDIRILMASI (using System Kullanılarak Yapılan Uygulama) CONSOLE DERLENMESİ= Debug / Start Without Debugging
VISUAL C#.NET CONSOLE EKRANINA YAZI YAZDIRILMASI (using System Kullanılarak Yapılan Uygulama) using System; //Console Sınıfının Bulunduğu Kütüphane Programa Eklendi. using System.Collections.Generic; using
Detaylıif (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");
Koşul İfadeleri ve Akış Kontrolü Koşul ifadeleri ve akış kontrolleri programlama dillerinde her zaman en önemli yeri tutmaktadır. Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir
DetaylıMühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler
Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler C Programlama Dr. Serkan DİŞLİTAŞ 3.1. Sabitler Sabitler, tanımlanmasıyla birlikte program içerisinde
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ı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ı11- FONKSİYONLAR (FUNCTIONS)
1 Fonksiyon : Belirli bir işi yapan programın bir isim altına tanımlanarak, o isimle çağrılarak kullanılması. Fonksiyonun faydaları : Programın modülerliğini arttırır. Aynı işi yapan program parçası tekrar
Detaylıhttp://www.microsoft.com/visualstudio/eng/downloads
Visual Studio 2012'nin kurulumunu, Visual Studio'nun kullanımını ve Windows Store'da basit bir proje hazırlanmasını anlatacağım. Hepsinden önce Visual Studio ortamından biraz bahsedelim. Visual Studio
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ıTurkcell Paf Takımı Proje Raporu. Hazırlayan : Oben IŞIK
Turkcell Paf Takımı Proje Raporu Hazırlayan : Oben IŞIK 1 Giriş Proje, yazılım dünyasındaki uygulamaların minimum maaliyet ile karşılanabilmesi için, web servis kullanımına ilişkin bir takım işlemleri
DetaylıŞekil 2.1. Bu bölümde ASP.Net platformumuzu açtığımızda Toolbox penceresindeki Standart bölümündeki kontrollerden bahsedeceğiz.(şekil 2.2) Şekil 2.
6 7 Server Kontrol Nedir? Kullanıcı arabirimi veya diğer ilişkisel fonksiyonlar oluşturmak üzere Server üzerinde çalışan componentlere denir. Server kontroller runat= server özelliğine sahiptirler. (Şekil
DetaylıDÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()
(LOOPS) while(), do-while(), for(), foreach() Döngüler (loops) while do-while for foreach while ( koşul ) işlemler; do işlemler; while (koşul ); for (başlangıç ; koşul ; arttırma) işlemler; foreach ( tip
DetaylıAritmetik Operatörler, Math Sınıfı ve Program Akış Komutları
Aritmetik Operatörler, Math Sınıfı ve Program Akış Komutları Aritmetik Operatörler Çarpma için * Bölme için / Kalanı bulmak için % Toplama ve çıkarma için +, - Tamsayı bölme işlemi sonucu yuvarlar. 7 /
DetaylıKRİPTOANALİZ DERSİ FİNAL ÖDEVİ. PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ
KRİPTOANALİZ DERSİ FİNAL ÖDEVİ PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ 1 Uygulama Hakkında PSO kullanılarak şifreli metnin çözümü gerçekleştirilmiştir. Metin dosyadan okunmuştur. Okunan metin rastgele üretilen
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ıİnternet Programcılığı Dersi 2.Dönem Ders Notu
İnternet Programcılığı Dersi 2.Dönem Ders Notu DEĞİŞKEN TİPLERİ TAM SAYI (İNTEGER) VERİ TİPİ Negatif veya pozitif ondalık kısmı bulunmayan sayılardır. Örnek: $i=65; $x=345; ONDALIK(REAL)VERİ TİPİ Ondalıklı
DetaylıSİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI
SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI BİLGİSAYARDA PROGRAMLAMA DERSİ ÖRNEK PROGRAMLAR 1. Kullanıcının girdiği iki sayını toplamını bulan program. Form: int sayi1, sayi2, toplam; sayi1
DetaylıNesneye Dayalı Programlama Laboratuvarı
2013 2014 Nesneye Dayalı Programlama Laboratuvarı Ders Sorumlusu: Yrd. Doç. Dr. Salih GÖRGÜNOĞLU Laboratuvar Sorumluları: M. Zahid YILDIRIM İÇİNDEKİLER Deney 1: Visual Studio ve C++'a Giriş Uygulamaları...
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ıASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi
Nedir? olmadan Login.aspx Bilgilerinizi giriniz Durum Yönetimi İle Login.aspx Bilgilerinizi giriniz Adınız Adınız Pınar Pınar Soyadınız Soyadınız Onay Durdu Onay Durdu Gönder Gönder ASP.NET - 1 sayfa.aspx
Detaylı1 Aralık 2011 / Perşembe
1 Aralık 2011 / Perşembe Örnek :İki adet panel var.eğer 1nci panelde şifre Mustafa ise kendimiz bir session değişkeni oluşturup tamam yazdıracağız.değilse Şifre hatalı yazdıracağız. protectedvoid Page_Load(object
DetaylıÖğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi
Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi İÇİNDEKİLER Değişken Nedir? Değişken kullanımı faydaları. Değişken türleri Değişken görünürlüğü (scope) Değişken türleri arası dönüşümler Örnek
DetaylıBİLG Dr. Mustafa T. Babagil 1
BİLG214 20.10.2009 Dr. Mustafa T. Babagil 1 Yapısal bilgi türlerinin tanımlanması. (C++ daki struct yapısı. ) Daha önce öğrenmiş olduğumuz bilgi tipleri char, int ve float v.b. değişkenler ile dizi (array)
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) Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web
DetaylıData Structures Lab 1 2012-Güz
Data Structures Lab 1 2012-Güz C# Ortamı Tanıtımı ve Uygulama Geliştirilmesi Visual Studio 2010 Ortamının Temini -NYG'ndan MSDN üyeliği için başvuru dilekçesi alınıp doldurulmalı ve yine NYG'ye teslim
DetaylıKonular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI
BLG339 PROGRAMLAMA DİLLERİ KAVRAMI Hafta 5 Veri Tipleri (Devam) Yrd. Doç. Dr. Melike Şah Direkoğlu Konular Dizi Tipleri Kayıt Tipleri Birleşik Tipler Küme Tipleri İşaretçi ve Referans Tipleri Alındığı
DetaylıC#.Net & Linq (Language Integrated Query)
C#.Net & Linq (Language Integrated Query) Adım-1 Adım-2 Adım-3: aşağıdaki ekran gelir. Bu ekrandan Server Explorer seçeneği ile SQL sunucuya bağlanılırsa Adım-4 deki gibi bir ekran gelir Adım-4: Soldaki
Detaylı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ıJava Programlamaya Giriş
Java Programlamaya Giriş Amaçlar: 1. Java kurulumu (Netbeans ve JDK) 2. Java Netbeans Kullanımı 3. Program yazma Java Kurulumu Java dili ile programlama yapabilmek için java jdk ve java kodlama yapılabilecek
DetaylıİNTERNET TABANLI PROGRAMLAMA- 3.ders
DİZİLER İNTERNET TABANLI PROGRAMLAMA- 3.ders Diziler bir çok bilgiyi tek bir değişken içerisinde tutmamızı sağlayan ifadelerdir. Dizide tutulan bilgiler Ram da tutulur. Elektrikler kesildiğinde dizideki
DetaylıR ile Programlamaya Giriş ve Uygulamalar
R ile Programlamaya Giriş ve Uygulamalar İçerik R ye genel bakış R dili R nedir, ne değildir? Neden R? Arayüz Çalışma alanı Yardım R ile çalışmak Paketler Veri okuma/yazma İşleme Grafik oluşturma Uygulamalar
DetaylıNesne Tabanlı Programlama
Nesne Tabanlı Programlama Ders Notu - 2 Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Mantıksal Operatörler ve Denetim Yapıları 1 Boolean Boolean, doğru ya da yanlış
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri
Detaylı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ıDeğişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir
DİZİLER (ARRAYS) Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir değişken tanımlamak gereklidir. string gun1,
DetaylıYukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.
Döngüsü En basit döngü yapısıdır. Hiçbir kontrol yapılmadan ve ifadeleri arasındaki satırların işlem görmesi için kullanılır. Bu yapıda programın terkedilmesi için herhangi bir kontrol olmadığından, döngü
Detaylı1 PROGRAMLAMAYA GİRİŞ
İÇİNDEKİLER IX İÇİNDEKİLER 1 PROGRAMLAMAYA GİRİŞ 1 Problem Çözme 1 Algoritma 1 Algoritmada Olması Gereken Özellikler 2 Programlama Dilleri 6 Programlama Dillerinin Tarihçesi 6 Fortran (Formula Translator)
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ı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ıProgramlama Dilleri 3
Akış Konrol Mekanizmaları 1 Koşul İfadeleri Programlar içersinde bazı durumlarda programın akışının değişmesi ya da farklı işlemlerin yapılması gerekebilir. Bazen de seçimlerin yapılması ya da belirli
DetaylıDeğişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while
Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne
Detaylı