ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER DEĞİŞKENLER VE VERİ TİPLERİ

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

Download "ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER DEĞİŞKENLER VE VERİ TİPLERİ"

Transkript

1 HEDEFLER İÇİNDEKİLER DEĞİŞKENLER VE VERİ TİPLERİ Değişkenler ve Veri Tipleri Değişkenler Sabitler Değişkenlerde Faaliyet Alanı Veri Tipleri Tür Dönüşümleri NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA Bu üniteyi çalıştıktan sonra; Değişken ve Sabit tanımlama ve değer atama yöntemlerini öğrenebilecek, Temel veri tiplerini anlayabilecek, Veri tipleri arasında tür dönüşümleri yapabileceksiniz. ÜNİTE 2

2 GİRİŞ Program içinde değeri değişmeyen ifadelere sabit denir. Program yazarken sabit ifadeler kullanılarak genelde aritmetik işlemler yapılır. Her aritmetik işlem sonucunda, yeni veriler ortaya çıkar. Bu verilerin her seferinde, tekrardan hesaplanması yerine hafızada tutulması değişkenler vasıtasıyla sağlanır. Değişkenler veri ve bilgilerin saklanması için kullanılan hafıza bölümleridir. Program süresinde değişkenlerin değerleri program kodlarına bağlı olarak değişebilir. Bir değişken için bellekte ayrılacak bölgenin hangi içerik ve formattaki verileri saklayacağını tespit etmek veri tipleri ile sağlanır. Değişkenler kendi aralarında değer ve referans tip olmak üzere iki gruba ayrılır. Değer tipi değişkenler aynı isimle tek bir veri ya da bilgiyi taşıyabilirken, referans tip değişkenler ise indis değerlerine göre bir ya da daha fazla bilgiyi aynı anda tutabilir. Bu ünitede Sabit ve değer tip değişkenleri tanımlama yöntemleri, değişken tipleri ve tür dönüşümlerinin nasıl yapılması gerektiği hakkında bilgiler verilecektir. Referans tip değişkenler ile ilgili bilgiler diziler konulu ayrı bir ünitede anlatılacaktır. DEĞİŞKENLER Değişkenler, Değer ve Referans tip olmak üzere iki kısma ayrılır. Değişkenler, verilerin program tarafından kullanılmasını sağlamak için kullanılan bellek bölgeleridir. Değişkenlerin tanımlanması için veri tipi ve değişken adının doğru biçimde seçilmesi gerekir. Değişken tanımlanmadan ve değeri atanmadan program içerisinde asla kullanılamaz. Değişken Tanımlama Visulal C# programlama dilinde değişken tanımlama işlemi, aşağıda gösterildiği şekilde yapılmaktadır. <Veri Tipi> Değişken_Adı; Yukarıdaki tanımlamada; Değişken_Adı, Değişkeni program kodları içerisinde kullanmak amacıyla verilmiş isim alanıdır. Veri Tipi, Uygulama içerisinde hangi tür verilerle çalışılacaksa (int, uint, float, string vb.) ona uygun veri türü bu alana yazılır. Atatürk Üniversitesi Açıköğretim Fakültesi 2

3 Değişkene Değer Atama Virtual C#, dilinde bir değişkene değer atama işlemi aşağıdaki gibi yapılmaktadır. Visual C#, dilinde bir değişkene herhangi bir değer atamadan onu kullanmak yasaktır. Yukarıdaki tanımlamada; Değişken_Adı = Atanacak Değer; Atanacak Değer: Uygulama içinde değişkene atanacak değerler bu alana yazılır. Yukarıda görüldüğü üzere Virtual C# ta bir değişkene değer atama işlemi (=) işaretiyle yapılır. Burada gösterilen (=) işaretinin matematikteki gibi eşittir manası yoktur. Bu işaretin anlamı işaretin sağındaki değeri solundaki değişkene aktar şeklindedir. Değişken Tanımlama ve Değer Atama Şayet bir değişken hem tanımlanıp hemde ilk değeri atanacak ise aşağıda anlatılan işlemler sırasıyla uygulanmalıdır. Değişkenlere değer ataması iki yöntemle yapılabilir. 1. Yöntem: Bu yöntem kullanıldığında, önce ilk program satırında değişken tanımlanır sonrasında ise alt satırda değişkene değer atanır. <Veri Tipi> Değişken_Adı ; Değişken_Adı = Atanacak Değer; 2.Yöntem: Bu yöntemde ise değişken tanımı ve değer ataması aynı satırda yapılır. <Veri Tipi> Değişken_Adı = Atanacak Değer; Yukarıda gösterilen her iki yöntemin anlaşılması için aşağıdaki örnekleri editörde yazarak çalıştırınız. Örnek Program_1: Bir değişken tanımlayınız. Bu değişkeninin ismi Sayi1, türü ise integer olsun ve bu değişkenin ilk değeri 99 olsun. Bu uygulama için; (Başlat>Visual Studio 2013) komutuyla Studio.NET editörünü açın. İlk ekrana gelen Start iletişim pencersinden New Project komutunu vererek Visual C# dilini seçin ve ayrıca Console Apllication şablonunu tıklayarak Atatürk Üniversitesi Açıköğretim Fakültesi 3

4 yeni bir program. cs dosyasını oluşturun. Kod yazım penceresine Şekil 1.1 de gösterilen ifadeleri yazım işaretlerine dikkat ederek yazın. Bu uygulamada yapılması istenen işlemler iki ayrı şekilde yapılabilir. 1.Yol: Aşağıdaki kod yardımıyla bu işlem gerçekleştirilebilir. Şekil 1.1. Değişken tanımlama ve değer atama işlemi Değişkene ilk değer atama işlemi, tanımlama sırasında ya da aynı kod bloğu arasında kalmak şartıyla sonra da yapılabilir. Yukarıdaki şekil 1.1 de kırmızı çerçeve içinde gösterilen kodda birinci satırda ismi Sayi1 olan değişken tipi integer olarak oluşturulmuş ve İkinci satırda ise ismi Sayi1 olan bu değişkene 99 değeri atanmıştır. 2.Yol: Yukarıda kırmızı çerçeve içinde gösterilen ve iki satırda gerçekleştirilen kodlama, aşağıdaki Şekil 1.2 de mavi çerçeve içinde gösterilen işlemle tek satırda gerçekleştirilmiştir. Şekil 1.2. Değişken tanımlama ve değer atama işlemi İster aynı satırda isterse farklı satırlarda değer ataması yapılsın, her iki kod satırı da incelendiğinde Sayi1 değişkenlerinin altı yeşil çizgi ile çizildiği görülmektedir. Bu, değişken tanımlarının doğru yapıdığı fakat program kodları içinde bu değişkenin henüz kullanılmadığını göstermektir. Bu yüzden kaynak kodlar, DEBUG>Start Without Debugging ya da (Ctrl+F5) komutuyla çalıştırıldığında ekranda herhangi bir bilgi gösterilmez. Atatürk Üniversitesi Açıköğretim Fakültesi 4

5 Değişken isimlendirme kuralları Değişken isimlendirme ile ilgili temel kuralları aşağıdaki şekilde özetlemek mümkündür. Visual C#, programlama dili büyük küçük harfe duyarlıdır. Yani AOF, Aof, aof, aof vb. yazılış durumlarını birbirinden farklı değişkenler olarak algılayacaktır. Sadece İngilizce karakterler kullanınız. ı,i,ş,ş,ç,ç,ü,ü,ö,ö,ğ,ğ karakterleri gibi Türkçe karekterler kullanılmaz. En çok karıştırılan küçük ı ve büyük İ karakterine dikkat ediniz. Özel karakterler (*,?, /,boşluk vb.) değişken tanımlamakta kullanılmaz. Her değişkenin adı her zaman bir harfle başlamalıdır. Değişken isimleri rakamla başlayamaz fakat değişken içerisinde rakam kullanılabilir. Bu kurala göre 1nesne yanlış bir deşken ismi olacaktır. nesne1, n1esne, nes1ne gibi yazılışlar doğrudur. Değişken adları herhangi bir uzunlukta olabilse de kolay okunmaları açısından çok uzun olmamalıdır. Değişken tanımlamada yapılan en büyük hatalardan biri değişken ismi olarak hatırlanması zor kısaltma kullanmaktır. Uzun kod satırlarından oluşan uygulamalarda daha sonra bu kısaltmaların ne olduğunu hatırlamak çok zor olabilir. Bu yüzden değişkenlere verilecek isimlerin mantıklı, daha sonra okunduğunda anlaşılacak isimler olması çok faydalı olacaktır. Örneğin: MaMik yerine MaasMiktari şeklinde değişken ismi kullanmak, değişken ismini hatırlamak için daha iyi olacaktır. Değişken adları olarak Studio.NET içinde tanımlı anahtar sözcükleri, nesneleri ya da özellikleri kullanılmamalıdır. İf, for, new sözcükleri değişken tanımlamakta kullanılmaz. İsimlendirme standartları Nesne Tabanlı programlama dillerinin büyük bir bölümünde kod ifadeleri Camel standardı kullanılarak hazırlanır. Kod yazarken ya da Studio.Net programında değişken ismi verirken kullanılacak birçok isim vardır. Bu isimlerin belli bir standarta göre yazılması daha sonra ismin kullanılacağı yerlerde acaba Nasıl yazılmıştı? derdinden kurtaracaktır. Belli standartlar olduğu gibi kullanıcı kendisi de bir standart oluşturabilir. Ekip çalışmasıyla yapılan büyük projelerde aşağıdaki standartlara uygun ifade deyimlerin kullanılması projenin bir araya getirilmesinde değişken ve kod yazım hatalarını en aza indirecektir Camel standardı: Yazılan ismin ilk harfi küçük, birden fazla kelimeden oluşan bir isimse diğer kelimelerin ilk harfleri büyük yazılır. Visual C# dili, bu standardı kullanmaktadır. Bu standarda göre yazmak zorunlu değildir. Fakat kod yapısına alışmak için bu şekilde bir yazım şeklini benimsemek faydalıdır. toplammaasmiktari yazımı bu standart için bir örnektir. Atatürk Üniversitesi Açıköğretim Fakültesi 5

6 Pascal standardı: Yazılan değişken isminin kelime ya da kelimelerin ilk harflerinin büyük olması ile yazılır. ToplamMaasMiktari yazımı bu standart için bir örnektir. Underscore standardı: Yazılan kelimelerin arasına _ işareti koyarak yazım yapılır. Toplam_Maas_Miktari yazımı bu standart için bir örnektir. Visual C# programlama dilinde Değişken isimleri tanımlarken Camel standardı, Sınıf ve Metotları yapıları tanımlanırken Pascal standardı tercih edilir. Açıklama satırlarında ise her üç standart birlikte kullanılabilir. Visual C# dilinde Studio.NET editörüne kod yazma şekilleri Studio.Net ortamında kod yazarken aşağıda gösterilen bazı yazım araçlarını ya da işaretleri kullanmak gerekmektedir. Kod ipuçları: Yazılan kodlar için ipucu kutusunu çalıştırır. Kod ile ilgili parametreler bu kutu içerisinde gösterilir. Kod yazarken anahtar sözcük yazıldıktan sonra bir boşluk ya da (.) işareti kullanıldığında Şekil 1.3 de gösterilen kod ipuçları kutusu aktif hâle gelecektir. Program yazarken eğer kod ipuçları kullanılırsa anahtar sözcüklerin ezbere bilinmesine gerek kalmadan kodlar hatasız yazılabilir. Visual C#, dilindeki yazılan anahtar sözcükler Studio.Net kod yazım editörü tarafından atanması durumunda rengi mavi ile işaretlenir. Nokta(.): Nesnelerin yol tanımlarını yapabilmek ya da sınıfların özellik ve metotlarına ulaşmak için kullanılan bir işarettir. Bir kod satırı ancak (;) ifadesiyle sonlandırılabilir. Noktalı Virgül (;): Visual C# de diğer bazı dillerde olduğu gibi kaynak koddaki bütün satırlar ; ile sonlandırılır. ( if, for satırları gibi bazı durumlar hariç.) Açıklamalar: Kodlamanın yoğun ve uzun olduğu projelerde, kod parçalarının ne iş yaptığını hatırlamak ya da takım çalışması yaparken takım üyelerini kod blokları ve değişkenler hakkında bilgilendirmek için kullanılır. Kodların işleyişini etkilemez. Açıklama ifadesi eklemek için: Visual C# dilinde tek satırlık açıklamalar ( // ) işaretiyle yazılır. Bu işaretten sonra yazılanlar tüm satırı açıklama satırı hâline getirir. Satır bittiğinde açıklamada bitmiş olur. /*.. */ ifadesi yazıldığında, araya yazılan her şey açıklama olarak alınır. Açıklama satırları, program yazarken bazı kodları iptal etmek veya etkisini diğer kullanıcılara bildirmek amacıyla sıkça kullanılır. Atatürk Üniversitesi Açıköğretim Fakültesi 6

7 Şekil 1.3. Editör içerisindeki kod ipuçları aracının kullanılması Yazılmış Visual C# projelerinin dosyaları uzantısı *.cs olacak şekilde kaydedilmelidir. Sınıflar ve Metodlar, açılan ve kapanan küme parantezler { } içerisine yazılırlar. Örnek Program_2: Bu uygulamada yeni Degisken tanımı yapılarak içerisine Nesne tabanlı Programlama I değeri atanarak, değişkenin değerinin ekranda gösterimi sağlanacaktır. Bu işlem için aşağıda gösterilen işlem basamaklarının uygulanması yeterlidir. (Başlat>Visual Studio 2013) komutuyla Studio.NET editörünü açın. İlk ekrana gelen Start iletişim penceresinden New Project komutunu vererek Visual C# dilini seçin ve ayrıca Console Apllication şablonunu tıklayarak yeni bir program. cs dosyasını oluşturun. Kod yazım penceresine Şekil 1.4 te gösterilen ifadeleri yazım işaretlerine dikkat ederek yazın. DEBUG>Start Without Debugging ya da (Ctrl+F5) komutuyla yazılan programı çalıştırın. Atatürk Üniversitesi Açıköğretim Fakültesi 7

8 Şekil 1.4. Editör içerisinde kod yazım işaretlerinin uygulanmasının gösterimi Bütün Visual C# kodları using System; koduyla başlar. Visual C# programlama dilinde konsol uygulaması geliştirirken yeni bir proje dosyası açtığımızda ilk başta Şekil 1.5 de gösterilen kaynak kodlar ekrana gelir. Bu kodların bir kısmı şimdilik gerekli değildir. Bu yüzden işimize yaramayan kısımlar açıklama satırı hâline getirilmiştir. Bu programın (Ctrl+F5) kısa yol tuşları kullanılarak çalıştırılması sonrası Şekil 1.6 da gösterilen program çıktısı ekrana gelir. Şekil 1.5. Editör içerisinde kullanılmayan kodların ayıklanmış gösterimi Şekil 1.6. Örnek Program_2 ye ait ekran çıktısı Şekil 1.5. de gösterilen kaynak kodlar, Visual C# diliyle uygulama yazmak için mutlaka gereklidir. Bu kodların çalıştırılması sonrası Şekil 1,6 daki ekran çıktısı görülür. Pogramlar Studio.NET sınıf kütüphanesinde yer alan komutların çalışması Atatürk Üniversitesi Açıköğretim Fakültesi 8

9 için her zaman using System anahtar kelimesiyle ile başlar. Sonrasında Visual C# dilinde, programlarında en az bir sınıf bulunması gerektiğinden class program kod satırıyla program isimli, sınıf tanımlanır. İçerisinde Sınıf bildirimi bulunmayan programlar derlenmez. Static void Main() kod satırı programın çalışmaya başlandığı noktadır. İçerisinde Main() metodu bulunmayan uygulamalar çalışmaz. Bir sınıf içinde iş yapan Main gibi tanımlara metod ya da fonksiyon denilmektedir. Yukarıda Şekil 1.4 içindeki açıklama satırındaki kodlar, konular işlendikçe anlam kazanacaktır. Şu an için bu kodlara gerek yoktur. Aksi söylenmedikçe şekil 1.5 de gösterilen sade kod biçimiyle bütün örnek uygulamalar yazılacaktır. Dosya ve klasör işlemleri, Sınıf ve Metotlar ile Veri tabanı bağlantıları gibi işlemler için konular ilerledikçe sade gösterime gerekli ilaveler yapılacaktır. Değişkenlerin Faaliyet Alanları Program içinde birçok yerde kullanılan değişkenler global olarak tanımlanmalıdır. Virtual C# dilinde programlar açılan ve kapanan küme parantezleri {} içerisinde yazılır. Bu açılan ve kapanan parantezler arasındaki bölgeye blok adı verilir. Tanımlanan bir değişkene ancak tanımlanan blok içerisinde ulaşılabilir ve bu bölgeye faaliyet alanı adı verilir. Bir faaliyet alanındaki değişkenin tekrar tanımlanması derleyici hatasına neden olur. Faaliyet alanları aşağıdaki verilen özel durumlara sahiptir. Bir sınıf içinde üye elaman olarak tanımlanmış değişkenler O sınıfa ait blok içindeki başka sınıf ve metodlar içinde kullanılabilir. Bu şekilde tanımlanmış bir değişkene Global değişken adı verilir. Bir metot için tanımlanmış değişkenler sadece o metot için belirlenen blok içerisinde geçerlidir. Bir başka metot içinde kullanılamaz. For, While, do-while gibi döngü blokları içinde tanımlanan değişkenler döngü blokları dışına çıkıldığında geçersiz olurlar. Bu şekilde tanımlanan değişkenlere Lokal değişkenler adı verilir. Örnek Program_3: Bu uygulamada Sınıf, metot ve for döngüsü içerisinde değişken tanımı yapılarak ekranda yazdırılması sağlanacaktır. Şekil 1.7 de kodlar içerisindeki yeşil renkteki açıklama satırları değişkenlerin başlangıç ve bitiş noktalarını gösterirken a,b,c,d değişkenleri de faaliyet alanına göre değişken çeşitlerini string tipte hafızada tutmak amacıyla kullanılmıştır. Yazılan kod çalıştırıldığında yazarken sol taraftaki sarı bilgi bandı yeşil hâle gelecektir. Hatalı kullanımlarda bu bilgi bandı hangi satır hatalıysa o satırın rengini sarı olarak değiştirecektir. Bütün değişkenler doğru faaliyet alanında kullanıldığı için program hatasız çalışmış ve şekil 1.8 de gösterilen ekran çıktısını görüntülemiştir. Bu yazılan kod içindeki a değişkeni global olarak tanımlanmıştır ve tanımlanan sınıf içinde her yerde kullanılabilir. Lokal olarak tanımlanan diğer değişkenler ise tanımlandığı faaliyet alanı dışında geçersizdir. For döngüsünün kullanımı Döngü yapıları isimli ünitede ayrıntılı olarak anlatılacaktır. Atatürk Üniversitesi Açıköğretim Fakültesi 9

10 Şekil 1.7. Örnek Program_3 ye ait kod dosyasının gösterimi Şekil 1.8. Örnek Program_3 e ait ekran çıktısı Şekil 1.9 da gösterilen kodlar incelendiğinde for döngüsü içerisinde tanımlı olan c değişkeninin hem döngü içinde hem de döngü dışında kullanılmak istendiği görülecektir. Bu yeni durumda renk bilgi bandı sarı renkle hatayı işaret etmiş ve hatalı olan satırdaki, geçersiz değişkenin altını kırmızı ile çizerek göstermiştir. Bu durumdaki bir program derleme hatası vereceği için çalışmayacaktır. Atatürk Üniversitesi Açıköğretim Fakültesi 10

11 Sabit İfadeler: Şekil 1.9. Örnek Program_3 e ait yeni kod ilave edilmiş gösterimi Program içerisinde değeri hiç değişmeyecek veriler Sabit tanımlanmalıdır. Değişkenler program boyunca aynı değeri alabildiği gibi, ihtiyaca göre istenirse farklı değerler de alabilir. Fakat bazı özel durumlarda değişken değerlerinin program boyunca aynı kalması istenir. Örneğin (pi=3.14) sayısı gibi. Program boyunca değerinin değişmemesi gereken veriler sabit olarak tanımlanırlar. Visulal C# programlama dilinde Sabit tanımlama işlemi, aşağıda gösterildiği şekilde yapılmaktadır. Yukarıdaki tanımlamada; const <Veri Tipi> Değişken_Adı; Const, değişkenleri sabitler olarak tanımlamak amacıyla kullanılan anahtar sözcüktür. Sabitler kullanılırken aşağıdaki temel kurallara dikkat etmek gerekir. Bunlar: Sabitler tanımlandıklarında değerleri atanmalıdır. İlk değer verilmeyen değişkenler sabit olamazlar. Sabit ifadeler kendi yapılarından dolayı static bir nesne oldukları için ayrıca static anahtar sözcüğü kullanılamaz. Atatürk Üniversitesi Açıköğretim Fakültesi 11

12 Program içerisinde Sabit olarak tanımlanan bir değişkenin değeri program içerisinde asla değiştirilemez. Örnek Program_4: Bu uygulamada a,b değişkenleri Sabit olarak tanımlanacak ve toplamları da c sabitine aktarılacaktır. Bu duruma ait C# kodu şekil Şekil 1.10 da gösterilmektedir. Yazılan kodun çalıştırılması sonucu Şekil 1.11 de ekran görüntüsü elde edilecektir. Şekil Örnek Program_4 e ait kod ekranının gösterimi Veri tipleri listesindeki onbeş tipin sekizi tamsayı (sbyte, short, int, long, byte, ushort, uint, ulong), üçü ondalık sayı (float, double, decimal), ikisi karakter tabanlı (char, string ), biri mantıksal (bool), biri de bütün seçenekleri kapsayan (object) verileri tutabilecek tiplerdir. Şekil Örnek Program_4 e ait ekran çıktısı Şekil Örnek Program_4 e ait değiştirilmiş kodun ekranda gösterimi Atatürk Üniversitesi Açıköğretim Fakültesi 12

13 Şekil 1.10 da gösterilen kod içerisinde sabit olarak tanımlanan c değişkeninin değeri Şekil 1.12 de gösterildiği gibi yeni bir atama ile değeri bir artırılarak değiştirilmek istendiğinde program hata verecek ve c sabitinin altını kırmızı renk çizgi ile çizerek programcıyı uyaracaktır. Veri Tipleri Değişken tanımında kullanılan Visual C# taki veri tipleri temel olarak 2 ye ayrılırlar. Bunlar önceden tanımlanmış veri türleri ve kullanıcı tarafından tanımlanmış veri türleridir. Önceden tanımlanmış olan veri türleri de kendi arasında değer tipi ve referans tipi olarak 2 ye ayrılmaktadır. Değer tipleri değişkenin değerini direkt bellek bölgesinden alırlar (int, string vb.) Referans tipler ise başka bir hafıza bölgesindeki bilginin adres bilgisini tutarlar. Bu ünitede sadece değer tipleri anlatılacak olup diğerleri hakkında bilgiler sonraki ünitelerde anlatılacaktır. Bütün programlama dillerinde olduğu gibi Visual C# programlama dilinde de değişkenler belirli kurallar çerçevesinde tanımlanır ve kullanılırlar. Bu değişkenlerin ve taşıdıkları değer olan verilerin tiplerinin belirlenmesi çok büyük önem arzetmektedir. Zira Veri tipinin doğru belirlenmesi geliştirilen programın hatasız, hızlı ve daha yüksek performanslı çalışmasını sağlarken, Veri tipinin hatalı belirlenmesi programın hızını yavaşlatırken bellekte daha fazla yer kaplamasına neden olabilir. Örneğin Object tipine sahip değişkenler, diğer tiplere gerek olmadan bütün değişkenlerin işlevlerini yerine getirebilmektedir ancak bu kullanım şekil yönüyle; bir kişiyi otomobil ile taşımak yerine kamyonla taşımakla, aynı anlama gelmektedir. Bu nedenle, verinin yapısı dikkate alınarak en uygun değişken tiplerinin oluşturulması, geliştirilecek programın performansı açısından oldukça önemlidir. Visual C#, Değer tipleri olarak da adlandırılan birçok yerleşik veri tipi mevcuttur. Aşağıdaki Tablo 1.1 de, C# dilinde en çok kullanılan temel veri tipleri ve her birinde depolayabileceğiniz değer oranları listelenmiştir. Atatürk Üniversitesi Açıköğretim Fakültesi 13

14 Tablo 1.1. Visual C# dilinde en çok kullanılan değer tipleri C# dilindeki Adı Tür dönüşümündeki kullanım Adı Açıklama Değer Aralığı object Object Tüm veri tipleri için temel Sınıf - bool Boolean Mantıksal Doğru/Yanlış true : false byte Byte 8 bit işaretsiz tamsayı 0 : 255 sbyte Byte 8 bit işaretli tamsayı -128 : 127 char Char Karakterleri temsil eder 16 Unicode karakterleri decimal Decimal 128 bit ondalıklı sayı ± 1,5*10-28 : ± 7,9*10 28 double Double 64 bit çift kayan sayı ± 5* : ± 1,7* float Single 32 bit tek kayan sayı ± 1,5*10-45 : ± 3,4*10 38 int Int32 32 bit işaretli tamsayı : uint UInt32 32 bit işaretsiz tamsayı 0 : long Int64 64 bit işaretli tamsayı : ulong UInt64 64 bit işaretsiz tamsayı 0 : short Int16 16 bit işaretli tamsayı : ushort UInt16 16 bit işaretsiz tamsayı 0 : string String Karekter Dizisi Unicode Karekter Dizisi Tablo 1.1 de gösterilen değer tiplerinin açıklaması kısaca aşağıda verilmektedir. Object Değişken Türü: Her nesne object türünden türetildiği için bütün değerler object türünden bir değişkene atanabilir. Bu değişken türüne tamsayı, ondalıklı sayı, metin vb. değişken türleri aktarılabilir. Örnek Program_5: Bu örnekte a değişkeni object türünde tanımlanarak farklı türdeki değerlerin bu değişkene nasıl atandığı gösterilecektir. Atatürk Üniversitesi Açıköğretim Fakültesi 14

15 Bir verinin özelliği bilinmiyorsa Object türü tanımlanmalıdır. Şekil Örnek Program_5 object veri tipine değer atamasının yapılması Şekil 1.13 deki kod incelendiğinde a object tipinde tanımlanmış ve sırasıyla 10 değerindeki tamsayı, A Metin, B Karekteri, false mantıksal değeri, 3.33 ondalıklı sayısı atanmıştır. Şekil 1.13 de gösterilen kod çalıştırıldığında şekil 1.14 deki ekran çıktısı görülebilmektedir. Boolean Değişken Türü: Şekil Örnek Program_4 e ait ekran çıktısı Mantıksal karşılaştırmaların sonuçları Boolean veri türünde saklanır. Yalnızca true (doğru) ve false (yanlış) değerini alan değişken türüdür. True 1, false 0 rakamına karşılık gelir. Bellekte 2 byte lık yer kaplar. Örnek Program_6: Bu örnekte bir boolean tipinde a değişkeni tanımlanarak true/false değerlerin nasıl atandığı gösterilecektir. Atatürk Üniversitesi Açıköğretim Fakültesi 15

16 Şekil Örnek Program_6 Boolean veri tipine değer atamasının yapılması Şekildeki kod incelendiğinde a boolean tipinde tanımlanmış ve sırasıyla true ve false mantıksal değeri atanmıştır. Şekil 1.15 de gösterilen kodun çalıştırıldığında bu sonuçlar Şekil 1.16 deki ekran çıktısı görülebilmektedir. Byte ve Sbyte Değişken Türleri: Şekil Örnek Program_6 e ait ekran çıktısı Visual C# dilinde kullanılabilen en küçük tamsayılar byte veri tipinde tutulur. Byte, arasında değer alabilen bir değişken türüdür. Sbyte ise, arasında değer alabilir. Sbyte değişken türünün byte değişken türünden farkı, negatif sayıları saklıyor olmasıdır. Sbyte taki S harfi signed (işaretli) anlamındadır. Bellekte 1 byte lık yer kaplar. Örnek Program_7: Bu örnekte bir Byte tipinde a ve Sbyte tipinde b değişkeni tanımlanarak bunlara en üst ve en alt sınır değerlerin nasıl atandığı gösterilecektir. Atatürk Üniversitesi Açıköğretim Fakültesi 16

17 Şekil Örnek Program_7 byte ve sbyte veri tipine değer atamasının yapılması Şekil 1.17 deki kod incelendiğinde a byte ve b ise sbye tipinde tanımlanmış ve sırasıyla en alt ve en üst sınır değer atanmıştır. Şekil 1.17 de gösterilen kod çalıştırıldığında program sonuçları Şekil 1.18 deki ekran çıktısı şeklinde görülecektir. Char Değişken Türü: Şekil Örnek Program_7 e ait ekran çıktısı Visual C# dilinde klavye üzerindeki bir tek tuşa basma işlemleri Char veri tipinde tutulur. Sadece tek karakterlik bilgi için kullanılır ve bellekte 2 byte lık yer kaplar. Tek karakterlik bilgi değişkene aktarılırken ( ) tek tırnak içinde yazılmalıdır. Char değişkenler harf veya rakam bilgisi saklayabilir. Char değişken türü Unicode karakter setini de içerdiği için farklı karakteri içinde tutar. Char değişken türüne bazı özel görevleri olan tuşları atamak mümkündür (esc, enter, tab vb.). Özel Karakterleri temsil etmek için \ (ters slash) işareti de kullanılabilir. (\r enter, \e esc, \t tab, \\ \vb.). Değişken_adı = (char) tuş ASCII kodu; Değişken_adı = (char) 13; Ascii kod tablosunda 13 ün karşılığı Enter tuşudur. Atatürk Üniversitesi Açıköğretim Fakültesi 17

18 Örnek Program_8: Bu örnekte bir char tipinde a değişkeni tanımlanarak bu değişkene sırasıyla A karekteri, enter tuş değeri ve \ özel karekterlerin nasıl atandığı gösterilecektir. Şekil Örnek Program_8 char veri tipine değer atamasının yapılması Şekildeki kod incelendiğinde a char tipinde tanımlanmış ve sırasıyla A karekteri, enter tuş değeri iki kere ve \ değeri atanmıştır. Şekil 1.17 de gösterilen kod çalıştırıldığında bu sonuçlar Şekil 1.20 deki ekran çıktısında görülebilmektedir. Şekil Örnek Program_8 e ait ekran çıktısı Decimal değişkenler hem ondalıklı hem de tamsayılar için kullanılabilir. Decimal Değişken Türü: Genellikle bankacılık işlemlerindeki gibi, ondalık değere sahip olup virgülden sonraki basamak sayısının fazla olduğu veriler için kullanılır. Eğer decimal değişken türüne ondalıklı sayı atanmak istenirse değerin sonuna M veya m harfinin yazılması gerekir. Bellekte 16 byte lık yer kaplar. Atatürk Üniversitesi Açıköğretim Fakültesi 18

19 Örnek Program_9: Bu örnekte bir decimal tipinde askariucret değişkeni tanımlanarak bu değişkene ondalıklı değerin nasıl atandığı gösterilecektir. Şekil Örnek Program_9 decimal veri tipine değer atamasının yapılması Şekildeki kod incelendiğinde decimal tipinde askariucret değişkeni tanımlanarak bu değişkene ondalıklı değerin nasıl atandığı görülmektedir. Şekil 1.21 da gösterilen kodun çalıştırılması sonucu Şekil 1.22 deki ekran çıktısı görülebilmektedir. Double ve Float Değişken Türü: Şekil Örnek Program_9 e ait ekran çıktısı Float tipi ondalık değer alabilen değişkenler en fazla 7 anlamlı basamaktan oluşturabilir. Ondalık değer içeren çok büyük sayısal verilerin saklanmasında Double, günlük kullanıma uygun ondalıklı sayıların saklanmasında ise float tipi değişkenler kullanılabilir. Program kodları içinde bu değişkenlerin En büyük ve En küçük depolayabileceği değerlerini görmek için MaxValue ve MinValue özellikleri kullanılabilir. Fakat bu özelliklerin kullanabilmesi için veri tipinin C# daki isimleri yerine Tablo 1.2. de gösterilen Tür Dönüşümün Adları nın kullanılması gerekir. Atatürk Üniversitesi Açıköğretim Fakültesi 19

20 Örnek Program_10: Bu örnekte bir double tipinde a değişkeni tanımlanarak bu değişkene double veri tipinin En düşük ve En yüksek değerlerinin nasıl atandığı gösterilecektir. Ondalık tipler arasında double, varsayılandır. Yani bir değişkene ondalık değere sahip veri atanırsa eşitliğin sağ tarafındaki verinin tipi her zaman double olarak algılanır. Bu yüzden float ve decimal veri tiplerindeki değişkenlerin değerlerinde eğer ondalık kısım varsa verinin sonuna bitişik olarak veri tipini belirten bir son-ek koyulmalıdır. Şekil Örnek Program_10 double veri tipine değer atamasının yapılması Şekildeki kod incelendiğinde double tipinde bir a değişkeni tanımlandığı bu değişkene önce En düşük (± 5* ) ve sonra En yüksek ( ± 1,7* ) ondalıklı değerin nasıl atandığı görülmektedir. Şekil 1.23 de gösterilen kodun çalıştırılması sonucu şekil 1.24 deki ekran çıktısı elde edilir. Şekil Örnek Program_10 e ait ekran çıktısı Örnek Program_11: Bu örnekte bir float tipinde a değişkeni tanımlanarak bu değişkene float veri tipinin En düşük ve En yüksek değerlerinin nasıl atandığı gösterilecektir. Şekil Örnek Program_11 float veri tipine değer atamasının yapılması Atatürk Üniversitesi Açıköğretim Fakültesi 20

21 Integer tipindeki değişkenin tür dönüşümlerinde kullanılan adı Int32 dir. Şekildeki kod incelendiğinde bir float tipinde bir a değişkeni tanımlandığı bu değişkene önce En düşük (± 1,5*10-45 ) ve sonra En yüksek (± 3,4*10 38 ) ondalıklı değerin nasıl atandığı görülmektedir. Şekil 1.25 de gösterilen kodun çalıştırılması sonucu şekil 1.26 deki ekran çıktısı elde edilir. Int ve Uint Değişken Türleri: Şekil Örnek Program_11 e ait ekran çıktısı Visual C# dilinde kullanılabilen en büyük tamsayılar Long veri tipinde tutulur. Uint değişken türünün pozitif sayıları, int değişken türünün ise hem pozitif hem de negatif sayıları kapsamaktadır. Genellikle programcılar tarafından int veri tipi daha yaygın kullanıma sahiptir. Bu değişken türleri 4 byte lık veri saklar ve tamsayılar için kullanılır. Örnek Program_12: Bu örnekte bir Int tipinde a ve uint tipinde de bir b değişkeni tanımlanarak bu değişkenlere En düşük ve En yüksek alabileceği değerlerin nasıl atanabileceği gösterilecektir. Şekil Örnek Program_12 int ve Uint veri tiplerine değer atamasının yapılıması Şekildeki kod incelendiğinde bir Int tipinde a ve uint tipinde de bir b değişkeni tanımlanarak bu değişkenlere En düşük ve En yüksek alabileceği değerlerin nasıl atandığı görülmektedir. Şekil 2.27 de gösterilen kodun çalıştırılması sonucu şekil 2.28 daki ekran çıktısı elde edilir. Atatürk Üniversitesi Açıköğretim Fakültesi 21

22 Long ve Ulong Değişken Türleri: Şekil Örnek Program_12 e ait ekran çıktısı Ulong değişken türünün pozitif sayıları, long değişken türünün ise hem pozitif hem de negatif sayıları kapsamaktadır. Genellikle programcılar tarafından long veri tipi daha yaygın kullanıma sahiptir. Bu değişken türleri 8 byte lık veri saklar ve tamsayılar için kullanılır. Decimal veri türünün yetersiz olduğu yerlerde tercih edilir. Örnek Program_13: Bu örnekte bir long tipinde a ve ulong tipinde de bir b değişkeni tanımlanarak bu değişkenlere En düşük ve En yüksek alabileceği değerlerin nasıl atanabileceği gösterilecektir. Şekil Örnek Program_13 long ve Ulong veri tiplerine değer atamasının yapılması Şekildeki kod incelendiğinde bir long tipinde a ve ulong tipinde de bir b değişkeni tanımlanarak bu değişkenlere En düşük ve En yüksek alabileceği değerlerin nasıl atandığı görülmektedir. Şekil 1.29 de gösterilen kodun çalıştırılması sonucu şekil 1.30 deki ekran çıktısı elde edilir. Atatürk Üniversitesi Açıköğretim Fakültesi 22

23 Short ve Ushort Değişken Türleri: Şekil Örnek Program_13 e ait ekran çıktısı Ushort değişken türü pozitif sayıları, short değişken türü ise hem pozitif hem de negatif sayıları kapsamaktadır. Bu değer tipleri tamsayılar için kullanılır. İnt ve Uint den küçük, byte ve Ubyte veri türlerinde daha büyük değer aralığına sahiptir. Bu değişken türleri 2 byte lık veri saklar. Örnek Program_14: Bu örnekte bir short tipinde a ve ushort tipinde de bir b değişkeni tanımlanarak bu değişkenlere En düşük ve En yüksek alabileceği değerlerin nasıl atanabileceği gösterilecektir. Şekil Örnek Program_14 short ve Ushort veri tiplerlerine değer atamasının yapılıması Şekil 1.31 daki kod incelendiğinde bir short tipinde a ve ushort tipinde de bir b değişkeni tanımlanarak bu değişkenlere En düşük ve En yüksek alabileceği değerlerin nasıl atandığı görülmektedir. Şekil 1.31 da gösterilen kodun çalıştırılması sonucu şekil 1.32 daki ekran çıktısı elde edilir. Atatürk Üniversitesi Açıköğretim Fakültesi 23

24 String Değişken Türü: Şekil Örnek Program_14 e ait ekran çıktısı Visual C# dilinde klavyeden yazılan isim, soyisim ve okul numarası gibi bilgiler string veri tipinde tutulur. Birden fazla karakter saklamak için kullanılan değişken türüdür. Eğer bir karekter veri saklamak gerekirse Char veri tipi tercih edilmelidir. Hem rakamlar hem de harfler için uygundur. Fakat string tipindeki rakamlar üzerinde matematiksel işlemler yapılamaz. String bilgiler çift tırnak ( ) içinde yazılır. Örnek Program_15: Bu örnekte bir string tipinde a değişkeni tanımlanarak bu değişkene Değişkenler ve Veri tipleri şeklindeki bir string değerin nasıl atandığı gösterilecektir. Şekil Örnek Program_15 string veri tipindeki bir değişkene değer atamasının yapılıması Şekil 1.33 deki kod incelendiğinde bir string tipinde a değişkeni tanımlanarak bu değişkene Değişkenler ve Veri tipleri şeklindeki bir string değerin nasıl atandığı gösterilecektir. Şekil 1.33 de gösterilen kodun çalıştırılması sonucu şekil 1.34 deki ekran çıktısı görülebilmektedir. Şekil Örnek Program_15 e ait ekran çıktısı Atatürk Üniversitesi Açıköğretim Fakültesi 24

25 Tür Dönüşümleri Farklı türden değişkenlerin aynı ifade içinde işlem görmeleri için tür dönüşümü kullanılır. Örneğin, sayısal bir veriyi string değişken türüne, string bir veriyi sayısal değişken türüne dönüştürmeniz gerekebilir. Nesne tabanlı programlamada bazı tür dönüşümleri derleyici tarafından otomatik olarak yapılırken bazılarının da kullanıcı tarafından yapılması istenir. Derleyici tarafından bir değişkeni tanımladığımız türün dışında geçici olarak başka bir türe çevirmeye Bilinçsiz tür dönüşümü denir. Örnek Program_17: Bu örnekte bir int tipinde a değişkeni tanımlanarak 33 değeri atanacak ve float tipinde bir b değişkeni tanımlanacaktır. Tamamen farklı tipteki a değişkeni b değişkenine atanarak bilinçsiz tür dönüşümü sağlanacaktır. Bu işlemin Şekil 1.35 ve 1.36 de gösterilmektedir. Şekil Örnek Program_17 de yapılan bilinçsiz tür dönüşümünün kod gösterimi Şekil Örnek Program_17 e ait ekran çıktısı Bilinçli tür dönüşümleri ise genellikle derleyicinin izin vermediği dönüşümlerde yapılır. Bilinçli tür dönüşümü yapılırken tür dönüştürme operatörleri kullanılır. Visulal C# programlama dilinde bilinçsiz tür dönüşüm işlemi, aşağıda gösterildiği şekilde yapılmaktadır. (Dönüşecek Veri Tipi) Değişken_Adı; Atatürk Üniversitesi Açıköğretim Fakültesi 25

26 Dönüştürülecek değişken tipinin boyutu hedef değişken tipinin boyutundan büyükse, bu şekildeki bir değişken tipi dönüşümü otomatik yapılamaz. Çünkü işlemin sonucunda byte veya bytelar kaybolacaktır. Derleyici bu yüzden yapılan işlemi kabul etmez ve özel metodların kullanılmasını ister. Örnek Program_18: Bu örnekte bir int tipinde a değişkeni tanımlanarak 33 değeri atanacak ve byte tipinde bir b değişkeni tanımlanacaktır. Tamamen farklı tipteki ve büyük türün küçük türe dönüşümü bilinçsiz dönüşümle yapılamadığından a değişkenin değeri () aracı kullanılarak b değişkenine bilinçli tr dönüşümü yapılarak atanması sağlanacaktır. Bu işlemin Şekil 1.37 ve 1.38 de gösterilmektedir. Şekil Örnek Program_18 de yapılan bilinçli tür dönüşümünün kod gösterimi Şekil Örnek Program_18 e ait ekran çıktısı Derleyici tarafından otomatik olarak tür dönüşümü yapılabilen değişken türleri Tablo 1.2 de gösterilmektedir. Tablo 1.2. Derleyici tarafından otomatik olarak tür dönüşümü yapılacak değişken türleri Veri Tipi byte short int long float Dönüştürülebileceği Tipler short, ushort, int, uint, long, ulong, float, double, decimal int, long, float, double, decimal long, float, double, decimal float, double, decimal double Atatürk Üniversitesi Açıköğretim Fakültesi 26

27 char sbyte ushort uint ulong int, uint, long, ulong, float, double, decimal short, int, long, float, double, decimal int, uint, long, ulong, float, double, decimal long, ulong, float, double, decimal float, double, decimal ToString ( ) Metodu: Boolean tipi değişkenler yalnız Dogru/Yanlış gibi değer taşıdığı için tür dönüşümüne tabi tutulmaz. Kod yazım aşamasında işlem yapılan sayısal değerleri string tipe dönüştürmeden mesaj kutusu, metin kutusu veya etiketlere aktarmak mümkün değildir. ToString( ) metodu bu dönüşümü gerçekleştirerek sayısal değerleri string değer alan nesnelere aktarma işleminde kullanılır. ToString() metodunu kullanmak için, sayısal değişken yazıldıktan sonra nokta karakteri yazılarak açılan menüden ToString() seçilmelidir. Bu metotla single, int, bool, float ve object türleri string türe dönüştürülebilir. Örnek Program_19: Bu örnekte; önce int tipinde a ve b değişkenleri tanımlanarak bu değişkenlere 33 ve 66 sayısal değerleri atanacaktır. Sonrasında ToString yöntemi kullanılarak bu değişkenlerden a1 ve b1 string türündeki iki yeni değişken üretilerek, string ve int türünde iki ayrı toplama işlemi yaptırılarak sonuçları ekrana yazdırılacaktır. Şekil 1.39 de kaynak kodu gösterilen programda a ve b int değişkenlerine a=33 ve b=66 sayısal değerler ve bu değişkenlerden yeni string türünde a1=33 b1=66 değerleri ToString metoduyla üretilmiştir. Şekil 1.40 de ilk olarak gösterilen 99 değeri int a ve b değişkenlerin matematiksel toplamını, 3366 sonucu ise string a1 ve b1 in metinsel toplama işlemi sonucu göstermektedir. Şekil Örnek Program_19 de ToString yönetimiyle yapılan tür dönüşümünün kod gösterimi Atatürk Üniversitesi Açıköğretim Fakültesi 27

28 Convert Metodu ( ): Şekil Örnek Program_19 e ait ekran çıktısı Convert metoduyla dönüştürme işleminde derleyici tarafından izin verilen tüm türlere dönüştürme işlemi yapılabilir. Dönüştürme işlemini yapmadan önce dönüştürülecek bilginin hangi türlere dönüştürülebileceğine dikkat edilmelidir. Convert metodunu kullanırken; Convert yazıp nokta karakteri yazıldığında açılan menüden istenilen dönüşüm türü seçilerek dönüştürülecek bilgi parantez içinde yazılmalıdır. Örnek Program_20: Bu örnekte; önce string tipinde a ve b değişkenleri tanımlanarak bu değişkenlere 33 ve 66 string değerleri atanacaktır. Sonrasında Convert dönüşüm yöntemi kullanılarak bu değişkenlerden a1 ve b1 int türündeki iki yeni değişken üretilerek, string ve int türünde iki ayrı toplama işlemi yaptırılarak sonuçları ekrana yazdırılacaktır. Şekil Örnek Program_20 de Convert yönetimiyle yapılan tür dönüşümünün kod gösterimi Şekil Örnek Program_15 e ait ekran çıktısı Atatürk Üniversitesi Açıköğretim Fakültesi 28

29 Şekil 1.41 de kaynak kodu gösterilen programda a ve b string değişkenlerine a=33 ve b=66 string değerler ve bu değişkenlerden yeni int türünde a1=33 b1=66 değerleri Convert metoduyla üretilmiştir. Şekil 1.42 de ilk olarak gösterilen 3366 sonucu string a ve b nin metinsel toplama işlemi sonucu göstermekte olup, 99 değeri ise int a1 ve b1 değişkenlerin matematiksel toplamını göstermektedir. Parse Metodu( ): Tür dönüşümleri için kullanılan yöntemlerden biri de parse metodudur. Bu metot da Convert metodunun yaptığı ve izin verilen tüm dönüşümleri yapmaktadır. Örnek Program_21: Bu örnekte bir string tipinde a ve b değişkenleri tanımlanarak 33 ve 66 string değerleri atanacaktır. Bu uygulamada program_20 den farklı olarak, değişkenler Parse yöntemi kullanılarak a1 ve b1 int türde tanımlanan değişkenlere atanacaktır. Şekil 1.43 de kaynak kodu gösterilen programda a ve b string değişkenlerine a=33 ve b=66 string değerler ve bu değişkenlerden yeni int türünde a1=33 b1=66 değerleri Parse metoduyla üretilmiştir. Şekil 1.44 de ilk olarak gösterilen 3366 sonucu string a ve b nin metinsel toplama işlemi sonucu göstermekte olup, 99 değeri ise int a1 ve b1 değişkenlerin matematiksel toplamını göstermektedir. Şekil Örnek Program_21 de Parse yönetimiyle yapılan tür dönüşümünün kod gösterimi Şekil Örnek Program_21 e ait ekran çıktısı Atatürk Üniversitesi Açıköğretim Fakültesi 29

30 Özet Değişkenler ve Veri Tipleri Visual C# kodları içinde; Sınıfları ayırırken Nokta (.), Satırları ayırırken Noktalı Virgül (;) kullanılır. Değişkenler, verilerin program tarafından kullanılmasına sağlamak için kullanılan bellek bölgeleridir. Bir değişken tanımlandığında, tanımlanan değişkene bir değer atayana kadar rastgele bir değer içerir. Bu yüzden Virtual C#, değer atanmamış değişkenin program içerisinde kullanımına izin vermez. Sınıfları ve metotları iyi organize edebilmek için.net, isim alanı (namespace) kavramı kullanılmaktadır. Bütün C# programları en az bir sınıf içermelidir. Sınıf bildirimi içinde olmayan programlar derlenmez. Main() metodu programın başlangıç noktasıdır. Virtual C# dilinde, programlar açılan ve kapanan {} küme parantezleri içerisinde yazılır. Bu açılan ve kapanan parantezler arasındaki bölgeye blok adı verilir. Tanımlanan bir değişkene ancak tanımlanan blok içerisinde ulaşılabilir ve bu bölgeye faaliyet alanı adı verilir. Bir sınıf içinde üye elaman olarak tanımlanmış değişkenler O sınıfa ait blok içindeki başka sınıf ve metodlar içinde kullanılabilir. Bu şekilde tanımlanmış bir değişkene global değişken adı verilir. Döngü blokları içinde tanımlanan değişkenler döngü blokları dışına çıkıldığında geçersiz olurlar. Bu şekilde tanımlanan değişkenlere Lokal değişkenler adı verilir. Program içinde değeri değişmeyen ifadelere sabit denir. Değişken tanımında kullanılan Visual C# taki veri tipleri temel olarak 2 ye ayrılırlar. Bunlar önceden tanımlanmış veri türleri ve kullanıcı tarafından tanımlanmış veri türleridir. Önceden tanımlanmış veri türleri; Object Değişken Türü: Her nesne object türünden türetildiği için bütün değerler object türünden bir değişkene atanabilir. Boolean Değişken Türü: Yalnızca true (doğru) ve false (yanlış) değerini alan değişken türüdür. Char Değişken Türü: Sadece tek karakterlik bilgi için kullanılır. Tek karakterlik bilgi değişkene aktarılırken ( ) tek tırnak içinde yazılmalıdır. (float, double, decimal): Genellikle ondalıklı işlemlerindeki gibi, ondalık değere sahip olup virgülden sonraki basamak sayısına uygun olarak flat,double veya decimal tiplerinden biri kullanılır. (sbyte,ushort,uint ulong): Değişken türleri pozitif sayıları, (byte,short,int long) değişken türünün ise hem pozitif hem de negatif sayıları kapsamasıdır. Genellikle en küçük tamsayılar için byte, en büyük tamsayılar için long veri tipi tercih edilir. String Değişken Türü: Birden fazla karakter saklamak için kullanılan değişken türüdür. Eğer bir karekter veri saklamak gerekirse Char veri tipi tercih edilmelidir. Hem rakamlar hem de harfler için uygundur. Fakat string tipindeki rakamlar üzerinde matematiksel işlemler yapılamaz. String bilgiler çift tırnak ( ) içinde yazılır. Farklı türden değişkenlerin aynı ifade içinde işlem görmeleri için tür dönüşüm araçları kullanılır. Atatürk Üniversitesi Açıköğretim Fakültesi 30

31 DEĞERLENDİRME SORULARI Değerlendirme sorularını sistemde ilgili ünite başlığı altında yer alan bölüm sonu testi bölümünde etkileşimli olarak cevaplayabilirsiniz. 1. Aşağıda verilen değişken tiplerinden hangisi bütün veri değerleriyle çalışabilir? a) Short b) Object c) Decimal d) Single e) Integer 2.Aşağıdaki değişken ve atama işlemlerinden hangisi doğru ifade edilmiştir? a) string ders = "Nesne tabanlı"; b) char konu = "değişkenler"; c) uint not=46.78; d) decimal not=true; e) byte sıcaklık= Aşağıdaki değişken isimlerinden hangisi doğru olarak verilmiştir? a) string b) Başarı Notu c) C# d) notdegeri e) 1.Ders 4. int tipindeki bir değişkenin tür dönüşüm işleminde kullanılan adı hangisinde doğru gösterilmiştir? a) Object b) Int16 c) Int32 d) Int64 e) Single 5. float tipindeki bir değişkenin tür dönüşüm işleminde kullanılan adı hangisinde doğru gösterilmiştir? a) Char b) UInt16 c) Int32 d) Int64 e) Single Atatürk Üniversitesi Açıköğretim Fakültesi 31

32 6. Sbyte değişken türünün değer aralığında yer almayan sayı aşağıdakilerden hangisidir? a) -128 b) 127 c) 0 d) 255 e) Aşağıdakilerden hangisi Sabit tanımlamakta kullanılan anahtar sözcüktür? a) const b) new c) convert d) parse e) object 8. Visual C# dilinde yazılan bir kod satırını sonlandırmak amacıyla aşağıdaki işaretlerden hangisi kullanılır? a) ; b). c) ( ) d) : e) { } 9. Visual C# dilinde yazılan bir kod satırını açıklama satırı hâline getirmek için aşağıdakilerden hangisi kullanılır? a) [ ] b) { } c). d), e) // 10. Değişken tanımlama kuralları aşağıdakilerden hangisinde yanlış verilmiştir? a) Kelimeler arasında boşluk bırakılmamalıdır. b) Özel karakterler kullanılmaz. c) Değişken isimleri rakamla başlayamaz. d) Değişken isimlerinde büyük küçük harf duyarlılığı yoktur. e) Verilecek isimler mantıklı, okunduğunda anlaşılacak şekilde seçilmelidir. Cevap Anahtarı: 1.B,2.B,3.D,4.C,5.E,6.D,7.A,8.A,9.E,10.D Atatürk Üniversitesi Açıköğretim Fakültesi 32

33 YARARLANILAN VE BAŞVURULABİLECEK DİĞER KAYNAKLAR AKBUĞA. Mustafa, (2011), Atatürk Üniversitesi, Uzaktan Eğitim Merkezi, Nesne Tabanlı Programlama I Ders Notları Ayık Y. Ziya, (2011), Atatürk Üniversitesi, Uzaktan Eğitim Merkezi, Görsel Programlama I Ders Notları ALGAN, Sefer, (2010), Her Yönüyle C#, İstanbul: Pusula Yayıncılık, İstanbul. AKTAŞ, Volkan, (2013), Her Yönüyle C# 5.0, KODLAB, İstanbul. CLARK, Dan, (2013), Your visual blueprint for building.net application, 2nd Edition, Hungry Minds, New York. SCHILDT, Herbert, (2002), The Complete Reference C#, çev. Duygu Arbatlı Yağcı, Alfa Basım Yayım Dağıtım, İstanbul. SHARP, John, (2002), Microsoft Visual C#.NET, çev. Mert Derman, Arkadaş Yayınevi, Ankara. YANIK, Memik, (2004), Microsoft Visual c#.net, 1.Baskı, Seçkin Yayıncılık, Ankara. MEGEP, Mesleki Eğitim ve Öğretim Sisteminin Güçlendirilmesi Projesi Nesne tabanlı programlama-3 Modülü, Ankara Açık Akademi projesi, [Erişim tarihi: 28 Agusto 2014]. Atatürk Üniversitesi Açıköğretim Fakültesi 33

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ı

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ı

C#(Sharp) Programlama Dili

C#(Sharp) Programlama Dili Değişkenler C#(Sharp) Programlama Dili Program yazarken her zaman sabit verilerle çalışmayız, çoğu zaman programımızda bir verinin kullanıcının davranışına göre değişmesi gerekir. Kullanıcıdan bir metin

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ı

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI 2.2 Değişkenler Ve Sabitler 2.2.1 Değişkenler Değişkenler bir programlama dilinde verilerin depolanma alanlarını temsil eder. Tanımlanan her değişkene bellek bölgesinden bir alan ayrılır. Bu bellek bölgesine

Detaylı

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz. Aşağıdaki programdaki 5 hatayı bulunuz. class hata public static void main() int x; int y; Console.WriteLine("X in degeri = "x); y = x / 2 Console.Write("y nin değeri = x / 2 = "); Console.WriteLine(y);

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ı

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ı

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ı

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ı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 (Değerler, Değişkenler, İşleçler, Tip Dönüşümleri, Mantıksal Operatörler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler

Detaylı

/*int sayi1, sayi2,toplam=0;

/*int sayi1, sayi2,toplam=0; static void Main(string[] args) { //--------------------1. ders-------------------- -------- / ekrana yazma ekrandan okuma sayısal değerleri okuma yer tutucular basit tip dönüşümü / /int sayi1, sayi2,toplam=0;

Detaylı

PROGRAMLAMAYA GİRİŞ DERS 2

PROGRAMLAMAYA GİRİŞ DERS 2 PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı

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ı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 1 PHP Program Yapısı Php çoğunlukla HTML etiketleri arasına gömülerek kullanılır. Form işlemleri

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8 BTP 27 İNTERNET PROGRAMCILIĞI I Ders 8 Değişkenler 2 Tamsayı Değerler (Integer) Tamsayılar, tabanlı (decimal), 8 tabanlı (octal) veya 6 tabanlı (hexadecimal) olabilir. 8 tabanındaki sayıları belirtmek

Detaylı

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1 Ders Tanıtım Sunumu Internet Programming II Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı Öğr. Gör. Murat KEÇECİOĞLU 1 PHP Program Yapısı Php çoğunlukla HTML etiketleri arasına gömülerek kullanılır.

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler ve Değişkenler Values & Variables 2 1 Değişkenlerin Özellikleri Tipi

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ı

ÜNİTE İÇİNDEKİLER. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA HEDEFLER OPERATÖRLER

ÜNİTE İÇİNDEKİLER. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA HEDEFLER OPERATÖRLER HEDEFLER İÇİNDEKİLER OPERATÖRLER Operatörler Aritmetik Operatörler Mantıksal Operatörler Bitsel Operatörler Karşılaştırma Operatörleri Atama Operatörleri Özel Amaçlı Operatörler Operatörlerde İşlem Öncelikleri

Detaylı

GİRİ ÇIKIŞ İŞLEMLERİ VE BİLGİ TÜRLERİ

GİRİ ÇIKIŞ İŞLEMLERİ VE BİLGİ TÜRLERİ GİRİ ÇIKIŞ İŞLEMLERİ VE BİLGİ TÜRLERİ GİRİŞ Bilgi ve veriler bilgisayarın veri girişi için kullanılan donanım birimleriyle bilgisayara aktarılabilir. Elbette veri girişinin yapılabilmesi için söz konusu

Detaylı

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler Veri Tanımları ve Mantıksal Đşlemler Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Kullanılacak bütün değişkenlerin kullanılmadan önce C derleyicisine bildirilmeleri gerekir.

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ı

PASCAL PROGRAMLAMA DİLİ YAPISI

PASCAL PROGRAMLAMA DİLİ YAPISI BÖLÜM 3 PASCAL PROGRAMLAMA DİLİ YAPISI 3.1. Giriş Bir Pascal programı en genel anlamda üç ayrı kısımdan oluşmuştur. Bu kısımlar bulunmaları gereken sıraya göre aşağıda verilmiştir. Program Başlığı; Tanımlama

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ı

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 Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak

Detaylı

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler C# Programlama Dili İlk programımız Tür dönüşümü Yorum ekleme Operatörler 1 İlk Programımız Bu program konsol ekranına Merhaba dünya! yazıp kapanır. Programı geçen derste anlatıldığı gibi derleyin, sonra

Detaylı

C Programlama Dilininin Basit Yapıları

C Programlama Dilininin Basit Yapıları Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade

Detaylı

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1 Programlama Dilleri C Dili Programlama Dilleri-ders02/ 1 Değişkenler, Sabitler ve Operatörler Değişkenler (variables) bellekte bilginin saklandığı gözlere verilen simgesel isimlerdir. Sabitler (constants)

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ı

Programlama Dilleri 3

Programlama Dilleri 3 Tür Dönüşümü 1 Farklı türden değişkenlerin aynı ifade içinde işlem görmeleri için tür dönüşümü kullanılır. Tür dönüşümlerini aşağıdaki şekilde gruplara ayırmak mümkündür: Tür Dönüşümleri Bilinçli(explicit)

Detaylı

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 13.04.2015 Süre : 60 dak. 1. Hangisi gerçek sayı değişmezi değildir?

Detaylı

C PROGRAMLAMA D İ L İ

C PROGRAMLAMA D İ L İ C PROGRAMLAMA DİLİ C Programlama Dilinin Temelleri C Programlama Dili'ni popüler kılan önemli nedenler aşağıda listelenmiştir: C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir,

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, C++ İÇİN UFAK HATIRLATMALAR Değişken adları bir harf ile başlamalıdır. (a-z, A-Z). Değişken adı numara içerebilir.

Detaylı

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN NESNE TABANLI PROGRAMLAMA Java Değişkenler ve Veri Tipleri Operatörler JAVA Java Java SUN bilgisayar şirketince

Detaylı

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları 1 Anadolu Üniversitesi Endüstri Mühendisliği Bölümü Değişkenler ve Veri tipleri Visual Basic 6.0 Ders Notları Kaynak: İhsan Karagülle, Zeydin Pala, Visual Basic 6.0, Türkmen Kitabevi, 1999, Beyazıt İstanbul,

Detaylı

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ı

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ı

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 6. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Veri Tipleri Yük. Müh. Köksal Gündoğdu 2 Veri Tipleri Tam sayı ve Ondalık sayı veri tipleri Veri Tipi Alt Sınıf Üst Sınıf Duyarlı

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ı

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER KARAR KONTROL DEYİMLERİ

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER KARAR KONTROL DEYİMLERİ HEDEFLER İÇİNDEKİLER KARAR KONTROL DEYİMLERİ Karar Kontrol Deyimleri if ifadesi if - else ifadesi if - elseif - else ifadesi Switch- Case ifadesi NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA Bu üniteyi

Detaylı

C PROGRAMLAMA DİLİNE GİRİŞ

C PROGRAMLAMA DİLİNE GİRİŞ C PROGRAMLAMA DİLİNE GİRİŞ C Dilinin Tarihçesi 1972 de Dennis Ritchie tarafından AT&T Bell Laboratuarlarında B dilinden geliştirildi. C dili konusundaki ilk kitap 1978 de Dennis Ritchie ve Brain Kernighan

Detaylı

ÜNİTE İÇİNDEKİLER HEDEFLER MATEMATİKSEL METOTLAR. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA. (Math Sınıfı ve Metotları)

ÜNİTE İÇİNDEKİLER HEDEFLER MATEMATİKSEL METOTLAR. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA. (Math Sınıfı ve Metotları) MATEMATİKSEL METOTLAR (Math Sınıfı ve Metotları) İÇİNDEKİLER Matemetiksel Metotlar Üstel Metotlar Logaritmik Metotlar Trigonometrik Metotlar Ters Trigonometrik Metotlar Hiperbolik Metotlar Yuvarlatma Metotları

Detaylı

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN Basit C Programları: Bir Metni Yazdırmak #include /* program çalışmaya main fonksiyonundan başlar*/ int main() { printf( "C diline hoşgeldiniz!\n"

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini

Detaylı

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER METOTLAR

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER METOTLAR METOTLAR İÇİNDEKİLER Metotlar Metot Oluşturma ve Kullanma Metot Parametresi Olarak Diziler Değer ve Referans Parametreleri Metotların Aşırı Yüklenmesi Kendini Çağırabilen Metotlar NESNE TABANLI PROGRAMLAMA

Detaylı

Genel Programlama II

Genel Programlama II Genel Programlama II 15.02.2011 1 Genel Programlama Tekrar Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Önceki bölümde bir problemin çözümü ile

Detaylı

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu. Javascript Html sayfalarının içine yazılarak, sayfayı daha etkileşimli hale getirir. click olayları, uyarı mesajları gibi hareketlerle sayfayı daha dinamik hale getirir. Javascript olmadan yazılan html

Detaylı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Genel Bilgiler Ders konuları 1. Programlamaya Giriş 2. Program Denetimi ve Operatörler 3. Nesnelerin

Detaylı

C Programlama Dilinde Değişkenler

C Programlama Dilinde Değişkenler C Programlama Dilinde Değişkenler Değişkenler bir programlama dilinin en önemli bileşenlerindendir. En basit bir aritmetik işlemin bile kullanıcının girdiği değerleri saklamak için çeşitlik bellek alanlarına

Detaylı

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) { Fonksiyonlar Kendi içinde bağımsız olarak çalışabilen ve belli bir işlevi yerine getiren program modülleridir. C programları bu modüllerden (fonksiyonlar) oluşurlar. Fonksiyonların yazılmasındaki temel

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ı

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

Algoritma ve Programlama: Karar Yapıları ve Döngüler Algoritma ve Programlama: Karar Yapıları ve Döngüler Bir algoritma, herhangi bir programlama dili (C, C++, Pascal, Visual Basic, Java gibi) ile kodlandığında program haline gelir. Algoritmada yer alan

Detaylı

Programlama Dilleri 1. Ders 4: Diziler

Programlama Dilleri 1. Ders 4: Diziler Programlama Dilleri 1 Ders 4: Diziler Genel Bakış Tanım Dizilerin tanımlanması Dizilere ilk değer verilmesi Yerel ve Global diziler Dizilerin birbirine atanması Diziler ile ilgili örnekler Çalışma soruları

Detaylı

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak. Selçuk Üniversitesi Mühendislik Fakültesi Harita Mühendisliği Bölümü ra Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :13.04.2017 60 dak. Dikkat!!! Soru kitapçığında ve cevap

Detaylı

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 Ekrana Metin Yazdırmak Ekranda metin yazdırmak istendiğinde print komutu kullanılır. Kullanımı aşağıda verilmiştir. Parantez içinde

Detaylı

Byte (Tamsayı) 1 0 ile 255 arasında 10 sayısı

Byte (Tamsayı) 1 0 ile 255 arasında 10 sayısı Temel Veri Tipleri Aşağıda VBEE de temel olarak kullanılan veri tipleri listelenmiştir. VBEE de, burada verilen veri tiplerinden çok daha fazlası kullanılmaktadır, sözkonusu veri tiplerine, ilgili kitaplardan

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 6. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN apaydin@beun.edu.tr EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu ALGORİTMA ÖRNEK1: İki sayının toplamı

Detaylı

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları Veri yapısı, bilginin anlamlı sırada bellekte veya disk, çubuk bellek gibi saklama birimlerinde tutulması veya saklanması şeklini gösterir. Bilgisayar

Detaylı

Algoritmalar ve Programlama. Algoritma

Algoritmalar ve Programlama. Algoritma Algoritmalar ve Programlama Algoritma Algoritma Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. Algoritma bir sorunun çözümü

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 3. DERS NOTU Konu: MATLAB de Temel İşlemler Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 MATLAB (Matrix Laboratory) sayısal hesaplama dilidir. MathWorks firması tarafından geliştirilmiş

Detaylı

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié DERSİN WEB SİTESİ: http://nucleus.istanbul.edu.tr/~bilprog2/ DeğiĢkenler ve Data Türleri

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ı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 6 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyon Prototipleri Fonksiyon Prototipleri Derleyici, fonksiyonların ilk hallerini (prototiplerini)

Detaylı

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır.

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır. 1 Access e Nasıl Ulaşılır Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır. 2 Çeşitli araç çubukları arasında seçim yapılarak pencere üzerine eklenebilir. Bunun

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ı

Giriş. ENF102 Jeoloji

Giriş. ENF102 Jeoloji DİZİLER Arrays Giriş Aynı isim altında, aynı türde birden fazla değer tutmak için kullanılan veri yapılarıdır (Data Structure). Dizi bir kümedir; aynı türde verilere tek bir isimle erişmek için kullanılır.

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri BLM-111 PROGRAMLAMA DİLLERİ I Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Temel Veri Tipleri C dilinde

Detaylı

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI C programlama dilinde, diğer programlama dillerinde olduğu gibi, işlemler, ilk satırdan başlamak üzere sırayla çalışır. Program kontrol yapıları ise, programın

Detaylı

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği INPUTBOX KULLANIMI InputBox komutu, Basic programlama dilinde program algoritması içinde ekran aracışığı ile bir sorgu yönlendirerek, kullanıcının bilgi girmesini sağlamak amacıyla kullanılır. Bu komutun

Detaylı

Programlama Dilleri 1. Ders 12: Belirleyiciler ve Niteleyiciler

Programlama Dilleri 1. Ders 12: Belirleyiciler ve Niteleyiciler Programlama Dilleri 1 Ders 12: Belirleyiciler ve Niteleyiciler Genel Bakış Giriş Yer Belirleyicilerle Bildirim İşlemi auto Belirleyicisi register Belirleyicisi static Belirleyicisi Statik ve Global Değişkenlerin

Detaylı

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr C Program Akış Kontrol Yapıları Kontrol Komutları Normal şartlarda C dilinde bir programın çalışması, komutların

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi

Detaylı

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf Giriş GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI printf Fonksiyonu scanf Fonksiyonu Verilerin kaybolmaması için hafızada değişkenler içine yerleştirilmeleri gerekir. Bu veriler iki şekilde yerleştirilebilir. Değişkene

Detaylı

Pointer Kavramı. Veri Yapıları

Pointer Kavramı. Veri Yapıları Pointer Kavramı Veri Yapıları Pointer Kavramı- Pointer Nedir? Göstericiler, işaretçiler ya da pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi tutan değişkenlerdir. Şu ana kadar

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ı

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

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ı

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 Diziler Dizi Tanımlama ve İlk Değer Atama Dizi Elemanlarının Kullanılması Dizi İşlemleri Java da Diziler JAVA DA DİZİLER 4 Dizi; tek bir veri tipinde,

Detaylı

Bölüm 2 - C ile Programlamaya Giriş

Bölüm 2 - C ile Programlamaya Giriş 1 Bölüm 2 - C ile Programlamaya Giriş Başlıklar 2.1 Giriş 2.2 Basit C Programları: Bir Metni Yazdırmak 2.3 Basit C Programları: İki Tam Sayıyı Toplamak 2.4 Hafıza Konuları 2.5 C de Aritmetik 2.6 Karar

Detaylı

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0 Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Bitirme Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 01.06.2017 Süre : 60 dak. 1. t değişkeni hakkında aşağıdakilerden

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ı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod) 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 3 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod) Yrd. Doç. Dr. İbrahim Küçükkoç Web: ikucukkoc.baun.edu.tr

Detaylı

C# Programının çalıştırılması, Program yazma ve Çalıştırma

C# Programının çalıştırılması, Program yazma ve Çalıştırma C# Programının çalıştırılması, Program yazma ve Çalıştırma Program çalıştırıldığında karşımıza Şekil 1.deki arayüz çıkacaktır. Burada daha önce yapılan bir program üzerinde çalışılacak ise kırmızı bulut

Detaylı

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek Giriş DİZİLER Arrays Aynı isim altında, aynı türde birden fazla değer tutmak için kullanılan veri yapılarıdır (Data Structure). Dizi bir kümedir; aynı türde verilere tek bir isimle erişmek için kullanılır.

Detaylı

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

enum bolumler{elektronik, insaat, bilgisayar, makine, gida}; BÖLÜM 12: Giriş C programlama dilinde programcı kendi veri tipini tanımlayabilir. enum Deyimi (Enumeration Constants) Bu tip, değişkenin alabileceği değerlerin belli (sabit) olduğu durumlarda programı

Detaylı

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları 2. Veri Tipleri Turbo Pascal bilgisayar programlama dili ile programlama yapabilmek için bilgisayara işlem yapacağımız verilerin tiplerini bildirmemiz gereklidir. Veri tipleri değişken olabileceği gibi

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ı

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları Diziler Temel Bilgisayar Programlama Final Sınavı Çalışma Notları (Dr. Övünç ÖZTÜRK, Dr. Tahir Emre KALAYCI) (İnşaat Mühendisliği ve Gıda Mühendisliği Grupları İçin) Diziler aynı türden bilgileri saklamak

Detaylı

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü MATLAB İLE PROGRAMLAMAYA GİRİŞ Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü nedimtutkun@gmail.com 1 2 1. Hafta nın Ders İçeriği Tanıtım MATLAB ile İlgili Temel Bilgiler Tanıtım MATLAB sayısal hesaplama,

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ı

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ı

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ı

C Konsol Giriş Çıkış Fonksiyonları

C Konsol Giriş Çıkış Fonksiyonları C Konsol Giriş Çıkış Fonksiyonları Öğr. Gör. M. Ozan AKI Rev 1.0 Stringlerde Özel Karakterler \n : Bir sonraki satırın ilk sütununa git \b : Backspace (önceki karakteri sil) \a : Bip sesi \\ : Ters bölü

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ı

Lambda İfadeleri (Lambda Expressions)

Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri, değişkenlere değer atamak için kullanılan sadeleştirilmiş anonim (isimsiz) fonksiyonlardır. Bu fonksiyonlar matematikteki ve bilgisayar bilimlerindeki

Detaylı

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/ MTK467 Nesneye Yönelik Programlama Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/ while döngüsü while(koşul){ } döngü ifadeleri Koşul boolean değerli olmalıdır. Koşulun değeri true

Detaylı

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 JAVA DA PROGRAM DENETİMİ VE OPERATÖRLER Java programlama dilinde temel tipleri ve nesneleri yönlendirmek ve değiştirmek için operatörler kullanılır. Atamalar sağ taraftaki

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi Dizilere Başlangıç Değeri Verme Dizilerde Arama

Detaylı