C# ile Görsel Programlama-I. Y.Doç.Dr. Bülent Çobanoğlu

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

Download "C# ile Görsel Programlama-I. Y.Doç.Dr. Bülent Çobanoğlu"

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İ

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

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

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

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

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

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

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?

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ı

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

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) 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 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 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ı 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.

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ş 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 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) 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ş 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ı

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

İ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

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

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

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

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

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

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

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é

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)...

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

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 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 Ç 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 Ç 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) 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) 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...");

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

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. 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)

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

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

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

Ş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()

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, 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Ü 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 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 İ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 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ı

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

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 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 Öğ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İ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) 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 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

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) 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.

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

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

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

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.

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

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

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

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