2- C# PROGRAMINA GİRİŞ ÇALIŞMA YAPRAĞI

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

Download "2- C# PROGRAMINA GİRİŞ ÇALIŞMA YAPRAĞI"

Transkript

1 2. C# PROGRAMINA GĠRĠġ 2.1. Ġlk Program İlk programımıza başlamadan önce visual studio ile console penceresi nasıl açıldığını görelim. Bunun için aşağıdaki adımları takip edelim. Bir konsol uygulaması oluģturmak ve çalıģtırmak için 1) Visual Studio programını açıyoruz. 2) Dosya (File) menüsünü aç, Yeni (New) ve daha sonra Proje (Project) tıklayın. 3) ġablonlar Kategorileri (Templates Categories) bölmesinde, Visual C # seçin 4) Console Application seçin. 5) Proje için bir ad yazın Adı (Name) alanı. 6) Tamam 'ı (OK) tıklayın. 7) Yeni proje Solution Explorer'da görünür. Sağ tarafta 8) Program.cs açık değilse Solution Explorer da gidin Program.cs yi çift tıklayın kodun yazılacağı bölüm gelecektir. 9) Aşağıdaki kod ile program.cs içeriğini değiştirin. using System; using System.Collections.Generic; using System.Linq; using System.Text; //Merhaba Dünya Programi namespace ilkuygulama class merhaba Console.WriteLine("merhaba Dünya"); Console.WriteLine("Çıkmak için herhangi bir tuşa basın"); Console.ReadKey(); Programı çalıģtırmak için f5 tuģuna basın. Sayfa 1

2 ġimdi programı inceleyelim. Yorum satırı // Eğer yapacağımız açıklama tek satırdan oluşuyorsa bunun için iki tane bölü işareti // kullanılır. // Merhaba dünya C # programı. Birden fazla açıklama satırı kullanılacaksa /* */ karakterleri arasına da yazılabilir. / * "Merhaba Dünya!" C # programı. Bu program ekranda "Merhaba Dünya!" mesajı görüntüler görüntüler. * / Console.WriteLine(" "); : Kod satırı ekrana mesaj yazdırır. Mesajı ekrana yazıp bir satır aşağı iner. Bir alt satılra inmesini Line ifadesi gerçekleştirir. Eğer Console.Write("..."); kullanılmış olsaydı alt satıra inmezdi. Console.WriteLine(" "); ifadesi ile Console.Write("...\n"); ifadesi aynı işlemi gerçekleştiri. Çünkü Line ve \n aynı işlemleri gerçekleştirir. Mesaj yerine değişken yazıldığı zaman tırnak içine yazılmaz. string mesaj = "merhaba dünya"; Console.WriteLine(mesaj); Console.Write("merhaba dünya"); : Aynı görevi görmekle beraber imleci bir alt satıra indirmez. Console.ReadKey(); : Herhangi bir tuşa basılmasını bekler. Bu kod kullanılmazsa konsol penceresi açılıp hemen kapanacaktır. Bunun yerine ctrl+f5 tuş kombinasyonu da kullanılabilir. void Main : C# konsol uygulamasında bir void main metodu bulunmalıdır, programımız bu kontrol ile başlar ve biter. Sayfa 2

3 2.2 Değişkenler Ve Sabitler 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 okuma ve yazma işlemleri ise değişken ismi üzerinden sağlanır. Kısacası; Değişken, her seferinde farklı değerler içerebilen yapıdır. Yapı: Örnek: <veri tipi><değişken adı>; <veri tipi><değişken adı1, değişken adı2,, değişken adın >; int i; int i, k, n;, Bir veri tipiyle birden fazla değişken tanımlanabilirken virgül işareti ile birbirinden ayrılır. ; Her kod satırının sonunda, kod satırının sona erdiğini belirten noktalı virgül işareti mutlaka kullanılır. = Operatörü Değişkene Değer Atama : Tanımlarken, Program içinde herhangi bir satırda, Bir veri tipi altında birden fazla isimle farklı değişkenler tanımlanabilir ve bu esnada, değişkene değer ataması yapılabilir. Örnek: bool dogrumu = false; double yuzde = 98.32, ortalama = 35.32; char karakter = 'A'; Bazı programlama dillerinde yerel bir değişken tanımlıyorsak bu değişkeni kullanmadan önce bir değer ataması yapmak zorundayız. +,-,*,/ operatörleri kullanılarak hesaplama işlemleri yapılabilir. Sağda hesaplanan değerler soldaki değişkene atanmış oluyor. Örnek: int a, b, c, d; a = 1 + 2; b = 2-1; c = 5 * 2; d = 10 / 2; Sayfa 3

4 Yaşam Döngüleri: Tanımlanan yerel değişkenler sadece tanımlandıkları bloktan erişebilir. Yaşam döngüleri sadece o blok olduğu için başka bir bloktan erişilemez. Örnek: namespace CosmicBilisim class Program //Birinci blok int a = 10; //İkinci blok int a = 20; Console.WriteLine(a); // a değişkeni Main bloğunda tanımlanmadığı için program hata verecektir. Çünkü a değişkeni sadece kendi bloğunda geçerlidir Değişken Tanımlama Kuralları Değişken adı içerisinde boşluk kullanılamaz. Eğer değişken adı birden fazla kelimeden oluşuyorsa kelimeler arasına _ kullanılması tavsiye edilir. string adi_soyadi;//doğru kullanım string adi soyadi;//yanlış kullanım Birçok programlama dili küçük ve büyük harflere duyarlıdır. SAYİ, sayi, Sayi değişkenleri farklı değişkenlerdir. byte sayi, Sayi, SAYİ; //3 farklı değişken tanımlamış olduk. Değişkenlerin ilk karakteri harf ya da _ (alt çizgi) ile başlamalıdır. Sayı veya diğer özel karakterlerle başlayamaz. İlk karakter dışında değişken içinde sayı olabilir. int sayi;//doğru kullanım int _sayi;//doğru kullanım int 1sayi;//yanlış kullanım int sayi1;//doğru kullanım Değişken içinde _(alt çizgi) dışında özel karakterler!, ],?, -,, >, gibi kullanılamaz. int sayi?;//yanlış kullanım int [sayi];//yanlış kullanım Programın kendi kodları değişken adı olarak kullanılamaz. string null;//hatalı kullanım int for;//hatalı kullanım Bazı yerlerde hata vermese bile, Türkçe karakterler kullanmamaya dikkat etmeliyiz. Türkçe Karakterler: ç, ı, ü, ğ, ö, Ģ, Ġ, Ğ, Ü, Ö, ġ, Ç Sayfa 4

5 Standart yazım şekilleri: Camel notasyonunda isim küçük harfle başlar, eğer değişken isminde birden fazla kelime geçiyor ise isimdeki diğer kelimeler büyük harfle başlar. Camel Notasyonu: maas; maasmiktari; massmiktariaciklama; Pascal Notasyonunda kelime büyük harfle başlar. Camel Notasyonunda da olduğu gibi diğer kelimelerde büyük harfle başlar. Pascal Notasyonu: Maas(); MaasHesapla(); Bu notasyonların kullanımı mecburi değildir. Fakat sürekli olarak bu tür bir notasyona uyarak kodlarınızı yazarsanız, kodlarınız daha anlaşılır bir hâle girer. Eğer ondalıklı sayı tanımlanmak istenirse veri tipi double olarak belirtilmelidir. double ondalikli = 1.2; char, veri tipi tek karakterleri veya özel karakterleri barındırır. Char değişkeninin değerleri her zaman tek tırnak içerisine yazılmalıdır. Char değişkenlerine sayılar da atanabilir. Çünkü sayılarda birer karakterdir. char karakter = 'k'; char sayikarakteri = '7'; string, veri tipleri birden çok karakteri barındırır. String ifadeler çift tırnak içerisinde kullanılır. + operatörü kullanılarak iki veya daha fazla string beraber kullanılabilir. string s = "bu"; string ss = s + " string bir ifadedir."; bool, veri tipi sadece iki değer alır: true ve false bool bl = true; bl = false; Tip Dönüşümleri Bir veri tipinde tanımlamış olduğunuz bir değişkeni başka bir veri tipine dönüştürebilirsiniz. Bu aşağıdaki örnekte gösterilmiştir. Bu durumda int tam sayıları kapsadığı için i nin değeri 7 olur. Double d = 7.5; int i = (int)d; Eğer sayı ve string ifadeleri birbirine dönüştürmek istenirse, bunun için özel dönüştürme yöntemleri kullanılır. Bunun için convert metodu kullanılır. int i = 5; string s = Convert.ToString(i);//i int ten string e dönüştürüldü. double d = Convert.ToDouble(i);//i string ten double çevrildi. byte b = Convert.ToByte(i);// i byte dönüştürüldü. sbyte sb = Convert.ToSByte(i);// i sbyte'a dönüştürüldü. short srt = Convert.ToInt16(i);// i short'a dönüştürüldü. ushort usrt = Convert.ToUInt16(i);// i ushort'a dönüştürüldü. int nt = Convert.ToInt32(i);// i int'e dönüştürüldü. long lng = Convert.ToInt64(i);// i long'a dönüştürüldü. ulong ulng = Convert.ToUInt64(i);// i ulong'a dönüştürüldü. float flt = Convert.ToSingle(i);// i float'a dönüştürüldü. decimal dclm = Convert.ToDecimal(i);// i decimal'e dönüştürüldü. char chr = Convert.ToChar(i);// i char'a dönüştürüldü. bool bl = Convert.ToBoolean(i);// i bool'a dönüştürüldü. Sayfa 5

6 2.2.2 Sabitler Sabitlerin değeri bir kere belirlendikten sonra başka bir yerde değiştirilemez. Bir sabit tanımlamak için const anahtar kelimesini kullanırız. Sabitler tanımlanırken ilk değer ataması yapılmak zorundadır. Program boyunca sabit değeri değiştirilemez. Yapı: const <veri tipi><değişken adı>=değer; const double pi=3.4; Sayfa 6

7 2.3 Veri Tipleri.Net de iki çeşit veri tipi vardır: Değer tipleri (value type) Referans tipleri(reference type) Değer tipleri belleğin stack bölgesinde saklanır ve veriyi direkt olarak bellek bölgesinden alırken referans tipleri bellekte heap alanında saklanır. Yani referans tipleri içinde veri değil bellekteki heap alanının adres bilgisini tutarlar. Değer Tipleri Type Adı CTS Karşılığı Boyut(size) Değer aralığı Tam Sayı Veri Tipleri byte Byte 8 bit işaretsiz tam sayı 0 ile 255 sbyte SByte 8 bit işaretli tam sayı -128 ile 127 short Int16 16 bit işaretli tam sayı ile ushort UInt16 16 bit işaretsiz tam sayı 0 ile int Int32 32 bit işaretli tam sayı ile uint UInt32 32 bit işaretsiz tam sayı 0 ile long Int64 64 bit işaretli tam sayı ile ulong UInt64 64 bit işaretsiz tam sayı 0 ile Noktalı Sayı Veri Tipleri float Single 32 bit ile double Double 64 bit ± ile ± decimal Decimal 128 bit ±1,5*10-28 ile ±7,9*1028 Diğer Veri Tipleri Char Char 16 bit karakterleri temsil eder Tek karakter String String 16bit*karakter adedi Karakter dizisi bool Boolean 32 bit True veya False Referans Tipleri int, double, float gibi veri tipleri değer tiplerine örnek gösterilebilir. Herhangi bir sınıf türü ise referans tipine örnek gösterilebilir. Değer tipleri birbirine eģitlenirken değiģkenin barındırdığı değer bir diğer değiģkene kopyalanır. Böylece iki farklı bağımsız değiģken oluģur. Referans tipleri ise eşitleme sırasında değişkenlerin taşıdıkları veri değil heap bölgesinde işaret ettikleri adres kopyalanır. Böylece eğer iki referans değiģkeni birbirine eģitledi isek ve daha sonra bunlardan birinde bulunan veriyi değiģtirdi ise otomatik olarak diğer referans değiģkeninin değeri de değiģir. Çünkü adreste bulunan veri değişince bu adresi işaret eden iki değişkende yeni veri bilgisine ulaşır. Değişkenlerin tuttukları değerlerin türünü ve bellekte ki büyüklüğünü tanımlar. Şimdi yukarıda gösterilmiş olan veri tiplerine örnekler verelim. Sayfa 7

8 byte x = 10, y = 5; x ve y değişkenleri byte olarak tanımlanmış olup değerleri atanmıştır. Programımızda bu değerlerle aritmetik işlem yaptığımız zaman çıkan sonuç int olacaktır. Çünkü sayısal ifadelerde varsayılan değer int tir. byte z = x + y;//hata: int ten byte dönüşüm hatası bu sorunu aşağıdaki şekilde çözebiliriz. Açık tip dönüşümü byte z = (byte) (x + y); Temel şey şu, boyutu kendisinden küçük bir veri tipine atama yapıldığı zaman tip dönüşümü gerekir. Örneğin int veri tipinde bir değişkeni byte veri tipinde bir değişkene atama yapabilmek için dönüşüm yapılması gerekir. Bunun tam tersi için sorun olmaz. Bu diğer sayısal veri tipleri için de geçerlidir. byte x = 10, y = 5; int z = x + y;// int>byte olduğu için sorun olmaz sbyte s = 127; short st = 32767; ushort us = 65535; int i = 123; long veri tipinin sonunda istenilirse l veya L harfi kullanılabilir. long long1 = ; long long2 = L; Eğer float değeri virgüllü bir sayı ise değerin sonuna f veya F eklenmelidir. float f = 3.5F; double değişken değerlerinin sonuna d vey D konulabilir. double d = 3.6D; decimal değişken değerlerinin sonuna m vey M konulabilir. decimal dcml = 300.5m; Sayfa 8

9 2.4 Operatörler Operatörler, tek başlarına kullanıldıklarında bir anlam ifade etmeyen, ancak programın işleyişine katkıda bulunan karakterlere operatör denir. Matematiksel Operatörler +,-,/,*,% ĠliĢkisel Operatörler ==,!=, >, <, >=, <= Atama ve ĠĢlemli Atama Operatörleri =, +=, -=, *=, /=, %=, x++, x-- Mantıksal Operatörler &,, &&,,! KoĢul Operatörü?: C# da bunun dışında bazı operatörler mevcuttur. Ama en çok kullanılanlar bunlar Matematiksel Operatörler Operatör Açıklama + Toplama iģlemi - Çıkarma iģlemi * Çarpma iģlemi / Bölme iģlemi % Mod alma iģlemi + Operatörü Toplama işlemi yapmak için kullanılır. String ifadeleri birleştirme işlemi için kullanılabilir. Bir string ifade ile bir sayısal ifadeyi birleştirme işlemi için kullanılabilir. Console.WriteLine(5+7); //Toplama İşlemi için kullanılır. Sonuç:12 Console.WriteLine("5" + "7");// String ifadeleri birleştirmek için kullanılır.sonuç:57 Console.WriteLine("Merhaba " "-D");// string+sayı+string ifade - Operatörü Çıkarma işlemi yapmak için kullanılır. int x = 5, y = 7; int fark = x - y; Console.WriteLine("x-y=" + fark); * Operatörü Sayfa 9

10 Çarpma işlemi için kullanılır. int x = 5, y = 7; int carpma = x * y; Console.WriteLine("x*y=" + carpma); / Operatörü Bölme işlemi için kullanılır. int x = 15, y = 2; int bol = x / y; Console.WriteLine("x/y=" + bol); Bu örneğin sonucunda bol değişkeninin veri tipi int olarak tanımlandığı için bölüm 7 çıkacaktır. int x = 15, y = 2; float bol = (float)x / y; Console.WriteLine("x/y=" + bol); Bu örneğimizde ise bol değişkeni float tanımlanmış bölüm 7.5 çıkacaktır. % Operatörü (Mod alma) Bir sayının başka bir sayıya bölümünden kalan sonucu alma işlemine mod alma denir. Bu işlemi yapmak için % karakteri kullanılır. int x = 15, y = 2; int mod = x % y; Console.WriteLine("x%y=" + mod); x in y ye bölümümden kalanı verir. Sonuç 1 çıkacaktır İlişkisel Operatörler Sayfa 10

11 Operatör Açıklama == EĢittir!= EĢit değildir < Küçüktür > Büyüktür <= Küçük eģittir >= Büyük eģittir İlişkisel operatörler iki değerin karşılaştırılması işlemi için kullanılır. Programımızda koşul ifadelerinde kullanılarak programın akşını değiştirmemizi sağlar. Karşılaştırma sonucunda işlem doğru çıkarsa True (doğru), yanlış çıkarsa False (yanlış) olmak üzere boolen bir değer döndürür. Karşılaştırılan ifadelerin aynı türde olması gerekir. Yani bir sayı ile karakter ifadesi karşılaştırılamaz. = = Operatörü : Aynı türdeki iki değerin birbirine eşitliğini kontrol eden operatördür. Bu iki değer birbirine eşit ise True değilse False değeri döndürülür. int x = 10; int y = 4; string str1 = "bil"; string str2 = "yazilim"; Console.WriteLine(x == y);// false Console.WriteLine(str1 == str2);// false Console.WriteLine(3 == "3");// hatalı kullanım. int tipi ile string tipi karşılaştırılamaz. Console.WriteLine((2 + 2) == 4);// sonuç true olacaktır. Console.WriteLine((2 + 1) == 4);// sonuç false olacaktır.!= Operatörü: Aynı türdeki iki değerin birbirine eşit olmadığının (eşit değil) kontrolü için kullanılan operatördür. int x = 7; int y =5; string s1 = "bilyazilim"; string s2 = "bilyazilim"; Console.WriteLine(x!= y);// true Console.WriteLine(s1!= s2);// false Console.WriteLine(3!= 3);// false Console.WriteLine(1!= 3); // true < Operatörü: Bir değerin aynı türdeki başka bir değerden küçüklüğünün kontrolünün yapıldığı operatördür. Bu operatör string ifadelerde kullanılmaz. Char ifadelerinde kullanılabilir. Sayfa 11

12 int x = 7; int y =5; string s1 = "bilyazilim"; string s2 = ".net"; Console.WriteLine(x < y);// false Console.WriteLine(s2<s1);//hata:bu operatör string ifadelerde kullanılamaz. Console.WriteLine(3 < 3);// false Console.WriteLine('a'<'z'); // true > Operatörü: Bir değerin aynı türdeki başka bir değerden büyüklüğünün kontrolünün yapıldığı operatördür. Bu operatör string ifadelerde kullanılmaz. Char ifadelerinde kullanılabilir. int x = 7; int y =5; string s1 = "bilyazilim"; string s2 = ".net"; Console.WriteLine(x > y);// True Console.WriteLine(s2>s1);//hata:bu operatör string ifadelerde kullanılamaz. Console.WriteLine(3 > 3);// false Console.WriteLine('a'>'z'); // false <= Operatörü: Bir değerin aynı türdeki başka bir değerden küçük veya eşitliği kontrolünün yapıldığı operatördür. Bu operatör string işlemlere uygulanmaz. int x = 7; int y =5; string s1 = "bilyazilim"; string s2 = ".net"; Console.WriteLine(x <= y);// false Console.WriteLine(s2<=s1);//hata:bu operatör string ifadelerde kullanılamaz. Console.WriteLine(3 <= 3);// true Console.WriteLine('a'<='z'); // true >= Operatörü: Bir değerin aynı türdeki başka bir değerden büyük veya eşitliği kontrolünün yapıldığı operatördür. Bu operatör string işlemlere uygulanmaz. int x = 7; int y =5; string s1 = "bilyazilim"; string s2 = ".net"; Console.WriteLine(x >= y);// True Console.WriteLine(s2>=s1);//hata:bu operatör string ifadelerde kullanılamaz. Console.WriteLine(3 >= 3);// true Console.WriteLine('a'>='z'); // false Atama ve İşlemli Atama Operatörleri Operatör Açıklama Sayfa 12

13 = Atama (sağdaki ifadeyi soldaki ifadeye atar.) += Sağdaki ifadeyi soldakine ekle -= Sağdaki ifadeyi soldakinden çıkar. *= Sağdaki ifadeyi soldakine çarp /= Sağdaki ifadeyi soldakine böl %= Soldaki ifadenin sağdaki ifadeye bölümünden kalan (sol mod sağ) ++ Ġfadenin değerini bir arttırır. -- Ġfadenin değerini bir azaltır. = Operatörü: Bu operatörle sağdaki ifade soldaki ifadeye atanmış olur. Bu operatörü çok sık kullanılır. Operatörrün solunda yalnızca bir tane değişken olmalıdır. x+y= 23;// hata:operatörün solunda sadece bir değişken olmalıdır. x=5; // burada x değerine 5 atanmış. Dolayısıyla x in değeri 5 olur. Bu operatörle matematikte ki = (eşittir) operatörünü birbirine karıştırmamak gerekir. x=x+5; // böyle bir kullanım matematikte yanlış, ama programlama da kullanılabilir. x=5+5; // x in değeri 5, x+5 x e atanmış oldu. x in en son değeri 10 olur. int x = 19, y = 5; x = x + y; // x+y değeri x atanmış oldu. += operatörü: sağdaki ifade soldaki ifadeye eklenir. Sonuç soldaki ifadenin değeri olur. int x = 19, y = 5; x += y; //y değeri x eklenir x son değeri 24 olur. x=x+y aynı işlemi yapar. //x+=y; ile x=x+y; aynı işlemi yapar. y += x + 5;//(x+5) ifadesi y'ye eklenir. y değeri 34 olur. Bir bir artırma işlemi için x+=1 (veya x=x+1) yerine x++ işlemi kullanılabilir. ++ değişkenden sonra kullanılırsa önce atama işlemi yapılır sonra artırma yapılır. int x=0, y=0,toplam; x=y++; toplam = x + y; //önce x y ye eşitlenir, daha sonra y artırılır. İşlem sonucu: x=0, y=1, toplam=1 olur. ++ değişkenden önce kullanılırsa önce artırım yapılır daha sonra atama işlemi yapılır. int x=0, y=0,toplam; x=++y; toplam = x + y; //önce y artırılır daha sonra x y ye eşitlenir. İşlem sonucu: x=1, y=1, toplam=2 olur. Yukarıdaki ++ operatörü için geçerli olan işlem, aynen - içinde geçerlidir. = operatörü: sağdaki ifadeden soldaki ifadeyi çıkarır. Sonuç soldaki ifadenin değeri olur. byte x = 7, y = 5; x -= y;// x=x-y; sonuç x in değeri 2 olur. y -= 2;// y nin değeri 2 azaltılmış oldu. y 3 oldu. Sayfa 13

14 *= operatörü: sağdaki ifade ile soldaki ifade çarpılır. Sonuç soldaki ifadenin değeri olur. byte x = 7, y = 5; x *= y;// x=x*y; sonuç x in değeri 35 olur. y *= 2;// y=y*2; y nin değeri 10 olur. /=operatörü: sağdaki ifade soldaki ifadeye bölünür. Sonuç soldaki ifadenin değeri olur. byte x = 10, y = 5; x /= y;// x=x/y; sonuç x in değeri 2 olur. y /= 2;// y=y/2; y nin değeri 2 olur. %= operatörü: soldaki ifadenin sağdaki ifadeye bölümünden kalan bulunur. Bu kalan değer soldaki ifadenin değeri olur. int x =23, y = 5; x%= y;//x=x%y ifadesiyle aynı işlemi yapar.x 3 olur. Console.WriteLine(x);// Ekranda 3 gösterir. ++ operatörü: bir değişkenin değerini bir artırır. Değişkenin önünde ve arkasında kullanılabilir. Önünde kullanıldığında önce değişkenin değerini artırır sonra atama yapar. Arkasında kullanıldığı zaman önce atama yapar sonra artırır. Örnekler üzerinde inceleyelim. int x = 7, y = 5, z = 3; x++;// x bir artar, x değeri 8 olur. Console.WriteLine("x:" + x); x = y++;// y değeri x'e atanır, y nin değeri 1 artar. x değeri 5, y değeri 6 olur. Console.WriteLine("x:" + x + ", y:" + y); x = ++z;//z değeri 1 artar, z değeri x'e atanır. x değeri 4, z değeri 4 olur. Console.WriteLine("x:" + x + ", z:" + z); -- operatörü: Bir değişkenin değerini azaltır. Değişkenin önünde ve arkasında kullanılabilir. Önünde kullanıldığında önce değişkenin değerini azaltır sonra atama yapar. Arkasında kullanıldığı zaman önce atama yapar sonra azaltır. Örnekler üzerinde inceleyelim. int x = 7, y = 5, z = 3; x--;// x bir azalır, x değeri 6 olur. Console.WriteLine("x:"+x); x = y--;// y değeri x'e atanır, y nin değeri 1 azalır. x değeri 5, y değeri 4 olur. Console.WriteLine("x:"+x+", y:"+y); x = --z;//z değeri 1 azalır, z değeri x'e atanır. x değeri 2, z değeri 2 olur. Console.WriteLine("x:"+x+", z:"+z); Mantıksal Operatörler Mantıksal değerler birden fazla koşulun olduğu durumlarda kullanılır. Bütün boolen değerlerini tek bir boolen değere dönüştürmede kullanılır. Sayfa 14

15 Operatör Açıklama && Mantıksal ve & Bitsel ve Mantıkasl veya Bitsel veya! Değil && operatörü: Mantıksal ve operatörü bütün koşulların doğru (true) olması durumunda sonuç doğru (true), koşullardan herhangi biri yanlış (false) olduğu zaman sonuç yanlış (false) olur. True && false = false, True && true = true, False && false = false & ile && operatörü aynı işlemi yaparlar. Birden fazla koşulda && operatörü false gördüğü anda diğer koşullara bakmadan sonuç false olur. & operatörü ise bütün koşullara bakar ve sonucu öyle belirler. Onun için &&, & den daha hızlı çalışabilir. int x = 5, y = 7, z = 11; bool a = (x == 5 && y == 10 && z == 11);// true ve false ve true, a'nın değeri false Console.WriteLine(a);//ekranda false gösterir. operatörü: Mantıksal ve operatörü bütün koşulların false (yanlış) olması durumunda sonuç false (yanlış), koşullardan herhangi biri true (doğru) olduğu zaman sonuç true (doğru) olur. True && false = true, True && true = true, False && false = false ile operatörü aynı işlemi yaparlar. Birden fazla koşulda operatörü true gördüğü anda diğer koşullara bakmadan sonuç true olur. operatörü ise bütün koşullara bakar ve sonucu öyle belirler. Onun için, den daha hızlı çalışabilir. int x = 5, y = 7, z = 11; bool a = (x == 5 y == 10 z == 11);// true ve false ve true, a'nın değeri true Console.WriteLine(a);//ekranda true gösterir.! operatörü: Değil anlamına gelir. Boolen ifadeleri tersine çevirir. int x = 5, y = 7, z = 11; bool a=!(x<7);// a'nın değeri false olur. bool b =!(y > z);// b'nın değeri true olur. Console.WriteLine("a=" + a + ", b=" + b);//çıktısı: a=false, b=true?: KoĢul Operatörü : Verilen koşula göre iki ifadeden biri çalışır. Koşun doğru olması ve yanlış olması durumuna göre çalışır. Kullanımı: Koşul? doğruysa burası : yanlışsa burası Sayfa 15

16 Koşul? a : b // koşul doğruysa a, değilse b olur. Console.WriteLine("Devam etmek istiyor musunuz?(e,y)"); string cvp = Console.ReadLine(); Console.WriteLine(cvp=="e"?"Tebrikler...":"Sağlıkla kalın...");.4.5 İşlem Önceliği İşlem öncelik sırası aşağıdaki tabloda en yüksekten en düşüğe doğru sıralanmıştır. Yapılan işlemde yukarıdaki sıra tamamlandıktan sonra eğer aynı tür işlemler kaldıysa işlem soldan sağa doğru yapılır. Örnek: 3+5*2 işleminin sonucu nedir? Yukarıdaki işlemde önce 3 ile 5 i toplar ve sonucu 2 ile çarparsanız sonuç yanlış çıkar. İşlem önceliğine göre önce 2 ile 5 i çarpıp çıkan sonuçla 3 ü topladığımız zaman sonuç doğru çıkar. 3+5*2 = 8*2 = 16 // yanlış cevap 3+5*2 = = 13 // doğru cevap.5 Giriş - Çıkış İşlemleri: Console.WriteLine() : bu komutu daha önceki derslerde sık sık kullandık. Ekrana bilgi gösterme komutudur. Bilgiyi ekranda gösterir ve imleci bir alt satıra indirir. Sayfa 16

17 Console.WriteLine("bilyazilim.net");//Ekrana bilyazilim.net yazılacaktır. Console.ReadLine() : bu komut klavyeden değerler okunmasına ve bir değişkene değer atamak için kullanılır. Console.Write("Bir mesaj giriniz:"); string s = Console.ReadLine(); Console.WriteLine(s); C# programında klavyede bir veri girildiği zaman program bunu string olarak alır. Bunun için string bir ifade girildiği zaman dönüştürmeye gerek yoktur. Ama string dışında bir veri girildiği zaman mutlaka o veri tipine dönüştürmek gerekiyor. string s = Console.ReadLine(); bu örneğimizde dönüşüm yapmadan s değişkenine direkt olarak değer atıyoruz. int x = Convert.ToInt32(Console.ReadLine());// x int'e dönüştürüldü. Bu örneğimizde ise Console.ReadLine() ile klavyeden değer giriyoruz. Convert.ToInt32 ile de klavyeden girilen değerin int veri tipine dönüştürüyoruz. Dönüştürmek anlamına gelen Convert burada anahtar kelimedir. To.Int32 ise dönüşüm yapılacağı veri tipini gösteriyor. ÇıkıĢ parametreleri: \n: Bir alt satıra geçmek için kullanılır. \r: Paragraf başı yapmak için kullanılır. Console.WriteLine("\n\n Merhaba Dünya"); Console.ReadKey(); Şimdi bunları basit bir örnek üzerinde görelim. // Klavyeden girilen iki tane değerin toplamını yapan ekranda gösteren program int x, y; Console.Write("1. sayıyı giriniz:"); x = Convert.ToInt32(Console.ReadLine()); Console.Write("2. sayıyı giriniz:"); y = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("x+y="+ (x + y)); Console.ReadKey(); Çıktısı: 1. sayıyı giriniz:5 2. sayıyı giriniz:7 x+y=12 Örneği inceleyelim. int x, y; int veri tipinde x ve y diye iki değişken tanımlıyoruz. Console.Write("1. sayıyı giriniz:") Sayfa 17

18 Bu kodumuzla ekranda mesajı gösteriyoruz. x = Convert.ToInt32(Console.ReadLine()); Bu kodla Console.ReadLine() ile klavyeden değer girilmesini sağlıyor, Convert.ToInt32 ile int veri tipine dönüştürüyor ve = ile girilen değeri x değişkenine atama yapıyor. Console.Write("2. sayıyı giriniz:"); Bu kodumuzla ekranda mesajı gösteriyoruz. y = Convert.ToInt32(Console.ReadLine()); Bu kodla Console.ReadLine() ile klavyeden değer girilmesini sağlıyor, Convert.ToInt32 ile int veri tipine dönüştürüyor ve = ile girilen değeri y değişkenine atama yapıyor. Console.WriteLine("x+y="+ (x + y)); + operatörünün birleştirme ve toplama işlemlerini yaptığını operatörler konusunda anlatmıştık. İşte bu kodda (x+y) ile toplama işlemi, diğer + operatörü toplam değeri ile açıklamayı birleştiriyor. Açıklama ifadeleri (çift tırnak) içine yazılır. Değişkenler ise içine yazılmaz. Console.ReadKey(); İşlemi ekranda gösterdikten sonra bir tuşa basılmasını bekler. Ctrl+f5 ile aynı işlevi görür. 0 ifadesi: Bilgileri istenilen bir şekilde ekranda göstermek için 0 ifadesini de kullanılabilir. Virgülden sonra tanımlanan ilk değişken değeri 0 yerine yazılır. Bu örnek üzerinde daha iyi anlaşılacaktır. Yukarıda ki örneği alıp biraz değiştirelim. // Klavyeden girilen iki tane değerin toplamını yapan ekranda gösteren program int x, y; Console.Write("1. sayıyı giriniz:"); x = Convert.ToInt32(Console.ReadLine()); Console.Write("2. sayıyı giriniz:"); y = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("0+1=2",x,y,(x + y)); Console.ReadKey(); Çıktısı: 1. sayıyı giriniz:5 2. sayıyı giriniz:7 5+7=12 Yukarıdaki örnekle aynı işlemi yapıyor. Sadece sonucu gösterme şekli farklı. Bu kullanım biraz daha kullanışlı diyebiliriz. Örneği inceleyelim. Örnekteki şu kodu inceleyelim. Diğerleri aynı çünkü. Sayfa 18

19 Console.WriteLine("0+1=2",x,y,(x + y)); Birinci virgülden sonra x değerini 0 yerine yazdı. İkinci virgülden sonraki y değerini 1 yerine yazdı. Üçüncü virgülden sonraki (x+y) değerini 2 yerine yazdı. Bu şekilde aynı anda birden fazla değişken ekrana yazdırılmak isteniyorsa 0,1,2 şeklinde devam eder. Değişkenler virgülle ayrılarak tanımlanır. Konunun mantığını kavradıktan sonra işlemler çok kolay oluyor. Bakın aynı işlemi yapan farklı iki kod göstereyim. Console.WriteLine("0+1=2", x, y,(x + y)); ve Console.WriteLine(x+"+"+y+"="+(x+y)); Aradaki farkı siz bulun. Aynı işlemi yapıyorlar. Ama gidiş yolu farklı. Formatlı Çıkış İşlemleri Tam sayı tipinde tanımlanmış değişkenler üzerinde uygulanabilecek format biçimleri aşağıdaki tabloda belirtilmiştir. Tam sayı tipindeki değişkenlere uygulanacak format listesi Formatlı yazımda kullanılan parametrelerin açıklaması: C: Sayıyı para birimi şeklinde gösterir. D: Tek kullanıldığında bir anlam ifade etmez. Yanına sayı yazılarak kullanılır. Formatı alınacak sayının basamak değeri yanında yazılan sayıdan küçükse arta kalan değer kadar yanına sıfır eklenir. E: Sayıyı 10 üzeri şeklinde gösterir. F: Sayıların virgülden sonraki basamak sayısı ayarlamada kullanılır. N: Sayıyı binlik basamaklara ayırarak yazar. X: Sayıyı hexdecimal(16' lık sayı sistemi) olarak yazar. # işareti: Formatlı yazımda her bir sayı için # işaretini kullanabiliriz. Console.Write("0:(###) ### ## ##", ); Console.ReadKey(); Çıktısı: Sayfa 19

20 Tarih formatlama Özel Tarih formatlama Giriş-Çıkış İşlemleri Hata Mesajları Hazırlayacağımız programın en önemli özelliklerinden biri de stabil çalışması olmalıdır. Stabil çalışması programımızın hatalara karşı ne kadar hazırlıklı ve kullanıcıya verdiği geri dönütle eş değerdir. Sayfa 20

21 Programımızın çalışması sırasında oluşabilecek hatalar genellikle kullanıcı girişlerinden kaynaklanır. Bu yüzden kullanıcı girişlerini kontrol altına alarak çalışma zamanında oluşabilecek hataları en aza indirmek ise biz programcıların görevidir. Önce hatalar oluştuğunda programın nasıl sonlandığını görelim daha sonra bunun için bir çözüm arayalım. Örnek: int x; Console.Write("Bir Sayıyı Giriniz: "); x = Convert.ToInt16(Console.ReadLine()); Console.ReadKey(); Programımızı çalıştıralım ve sayı yerine string bir ifade girelim. Ekran çıktısı Programda istenilen sayı yerine string bir ifade girdiğimiz zaman ekran çıktısı aşağıdaki gibi olacaktır. String ifade int tipine çevrilmede zorlanılacağından program duracaktır. Giriş dizesinin doğru olmadığına dair bir hata verecektir (Input string was notin a corrent format.). Giriş dizesi doğru biçimde değil hata mesajı Yukarıdaki kodlarda da görüldüğü gibi program esnasında kullanıcılar tarafından yapılan hatalı girişler programın hatayla karşılaşmasına ve durmasına sebep olmaktadır. Biz bu hataları program içinde nasıl yakalarız ve kullanıcıya hata hakkında nasıl mesaj veririz buna bakalım..net programcılıkta biz bu tür hatalara istisnalar(exception) diyoruz. İstisnalar, programımızın çalışma zamanında yani program çalışırken ortaya çıkan olağan dışı durumlardır..net ortamında her şey gibi istisnalar da sınıflar kullanılarak oluşturulmakta ve tüm istisnalar temel System.Exception nesnesinden türetilmektedir. Sayfa 21

22 İstisnaları program esnasında yakalamak ve kullanıcıya hata mesajını vermek için try catch finally bloklarını kullanıyoruz. try bloku: İstisnanın çıkması muhtemel kodların yazıldığı bloktur. catch bloku: Oluşan istisnanın yakalandığı ve kullanıcıya sunulduğu bloktur. finally bloku: Try bloku içinde hata olsa da olmasa da çalışmasını istediğimiz kodların yazıldığı bloktur. Finally bloğu genellikle bazı kaynakları serbest bırakmak için kullanılır. Kullanılması isteğe bağlı bir bloktur. En sık kullanıldığı yerler açık olan veri tabanı bağlantılarının program kırılsa da kırılmasa da kapatılması durumlarıdır. Örnek : int x, y; Console.Write("1. Sayıyı Giriniz: "); x = Convert.ToInt16(Console.ReadLine()); Console.Write("2. Sayıyı Giriniz: "); y = Convert.ToInt16(Console.ReadLine()); try Console.WriteLine("0 / 1 = 2", x, y, x / y); catch (Exception e) Console.WriteLine("Hata Oluştu : 0", e); finally Console.WriteLine("İyi Günler"); Console.ReadKey(); Programımızı çalıştırıp aşağıdaki gibi değerleri girdiğimiz zaman herhangi bir hatayla karşılaşılmadığından istediğimiz sonucu üretecektir. Ekran Çıktısı Fakat programımıza aşağıdaki değerleri girdiğimiz zaman hatayla karşılaşılacak ve programımız olduğu yerde durup catch blokuna atlayacak ve buradan çalışmaya devam edecektir. Ekran Çıktısı Açıklama Satırları Açıklama satırları programcıya kod içinde tanımlama metinleri yazma imkânı sağlar. Bu sayede kod parçacıklarının ne iş yaptıkları anlatılmış olur. Kodlarımız arasına açıklama satırları eklemek oldukça önemlidir. Sayfa 22

23 Az satırlı program kodlarında bir şey ifade etmeyebilir fakat büyük programlarda kod bloklarının ne işe yaradıkları yazılarak programcının ileride karşılaşacağı problemleri kolay çözmesinde yardımcı olacaktır. Ayrıca açıklama satırları program derlenirken dosya içerisine alınmadığından oluşan dosyanın boyutunu ya da çalışmasını etkilememektedir. //Bu Satır ekrana Merhaba Dünya Yazar. Console.Write("Merhaba Dünya"); // karakterlerinden sonra gelen ve satırın sonuna kadar olan sözcükler yorum satırlarıdır ve programlama dili derleyicisi tarafından görünmez. Aynı zamanda birden fazla satıra yorum eklemek istiyorsak /* */ karakterleri arasına yorum yazarız. /* Bu Satır ekrana Merhaba Dünya Yazar. Bu Kısım derleyici tarafından yok sayılır. */ Console.Write("Merhaba Dünya"); Sayfa 23

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ı

2.3- OPERATÖRLER ÇALIŞMA YAPRAĞI

2.3- OPERATÖRLER ÇALIŞMA YAPRAĞI 2.3 OPERATÖRLER Operatörler, tek başlarına kullanıldıklarında bir anlam ifade etmeyen, ancak programın işleyişine katkıda bulunan karakterlere operatör denir. Matematiksel Operatörler +,-,/,*,% İlişkisel

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ı

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ı

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ı

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ı

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ı

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ BASİT KODLAR 482BK0122 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

OPERATÖRLER Alıştırmalar

OPERATÖRLER Alıştırmalar Bölüm 6 : Operatörler 1 OPERATÖRLER Alıştırmalar Aritmetik Operatörleri Operatör Açıklama Grup + Toplama, artı işleci Đkili Đşlem (binary operator) - Çıkarma, eksi işleci Đkili Đşlem (binary operator)

Detaylı

C# Örnek Uygulamalar I

C# Örnek Uygulamalar I C# Örnek Uygulamalar I Operatörler Aşağıda verilen program parçalarının sonucunda ekranda ne yazar? Console.WriteLine(a+++b--); Console.WriteLine(a+++--b); Açıklama: (a++)+(b--) şeklinde olur. Önce a ile

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ı

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ı

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# Çalışma Örnekleri

C# Çalışma Örnekleri C# Çalışma Örnekleri namespace sabittanimlama class program static void main (String [] agrs ) const String s="merhaba "; Console.WriteLine(s); Console.readLine ; merhaba namespace calisma class program

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ı

Algoritma ve Programlamaya Giriş

Algoritma ve Programlamaya Giriş Algoritma ve Programlamaya Giriş Algoritma Bir sorunu çözebilmek için gerekli olan sıralı ve mantıksal adımların tümüne Algoritma denir. Doğal dil ile yazılabilir. Fazlaca formal değildir. Bir algoritmada

Detaylı

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

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER DEĞİŞKENLER VE VERİ TİPLERİ 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

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ı

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ Değişkenler PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ C# Programlama Dili Giriş Değişkenler bir programlama dilinde verilerin depolanma alanlarını temsil eder. Tanımlanan her değişkene bellek bölgesinden bir alan

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ı

Programlama Dilleri 3

Programlama Dilleri 3 Operatörler 1 Operatör Nedir? Operatörler önceden tanımlanmış birtakım matematiksel ya da mantıksal işlemleri yapmak için kullanılan özel karakterler ya da karakterler topluluğudur. Operatörlerin işlem

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ı

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ı

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ı

7.1- Operatörler ve Giriş-Çıkış İşlemleri. M.İLKUÇAR - 1

7.1- Operatörler ve Giriş-Çıkış İşlemleri. M.İLKUÇAR - 1 7.1- Operatörler ve Giriş-Çıkış İşlemleri M.İLKUÇAR - imuammer@yahoo.com 1 7- PROGRAMLAMAYA GİRİŞ 7.10- Paketleme (BOXING) : (Veriyi yeni tipe uygunlaştırma işlemi) int ort = (int) 3.14; // 3 olur int

Detaylı

Microsoft Visual Studio. internetten temin edilebilir. yazılımının başlatılması

Microsoft Visual Studio. internetten temin edilebilir. yazılımının başlatılması Microsoft Visual Studio internetten temin edilebilir Microsoft Visual Studio yazılımının başlatılması A.Y.Teşneli 1/21 2012 Microsoft Visual Studio 2008 yazılımının arayüzü File menüsünü kullanarak Yeni

Detaylı

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi 2011-2012 Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi Programlama Dili Nedir? 2 Programlama dili, yazılımcının bir algoritmayı ifade etmek amacıyla, bir bilgisayara ne yapmasını

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ı

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ı

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ı

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ı

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ı

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ı

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

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ı

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ı

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

C++ Operatörler (Operators)

C++ Operatörler (Operators) C++ Operatörler (Operators) Konular Operatörler o Aritmetiksel (Matematiksel) Operatörler o Karşılaştırma Operatörleri o Mantıksal Operatörler o Atama Operatörleri o Bit Düzeyinde Operatörler o Özel Amaçlı

Detaylı

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir. www.csharpturk.net Türkiye nin C# Okulu Yazar Yunus Özen Eposta yunus@yunus.gen.tr Tarih 08.04.2006 Web http://www.yunusgen.tr ARİTMETİK OPERATÖRLER VE KULLANIM ŞEKİLLERİ Bilgisayarlar yapıları gereği,

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ı

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ı

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ı

Java da Program Denetimi ve Operatörler

Java da Program Denetimi ve Operatörler Java da Program Denetimi ve Operatörler 1 Atamalar int a ; a=4 ; // doğru bir atama 4=a ; // yanlış bir atama! 2 Temel (Primitive) Tiplerde Atama int a, b ; a=4 ; b=5 ; a=b ; Sonuç : a=5, b=5 3 Nesneler

Detaylı

FORMÜLLER VE FONKSİYONLAR

FORMÜLLER VE FONKSİYONLAR C FORMÜLLER VE FONKSİYONLAR Konuya Hazırlık 1. Excel de formül kullanmanın faydalarını açıklayınız. Formüller, bir sayfadaki verileri kullanarak işlem yapan denklemlerdir. Bir formülde, aynı sayfadaki

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

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2 PROGRAMLAMA Bir problemin çözümü için belirli kurallar ve adımlar çerçevesinde bilgisayar ortamında hazırlanan komutlar dizisine programlama denir. Programlama Dili: Bir programın yazılabilmesi için kendine

Detaylı

C# Dilinde Temel Veri Türleri

C# Dilinde Temel Veri Türleri 1 C# Dilinde Temel Veri Türleri C# da 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

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ı

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ı

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

Operator Aşırı Yükleme (Operator OverLoading) Operator Aşırı Yükleme (Operator OverLoading) Operator Aşırı Yükleme Operatör metotları bir nesnenin ifadeler içinde operatörlerle kullanıldığı zaman davranışını belirler. Temel veri türleri için operatörler

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ı

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ı

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ı

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN ESM-361 Mikroişlemciler 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN Bit operatörleri Bit operatörleri bit düzeyinde işlem yapan operatörlerdir; yani sayıları bir bütün olarak değil, bit bit

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ı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları ComboBox Bir Windows açılan kutu sunu temsil eder. ComboBox kontrolü, kullanıcıların bazı değerleri açılan bir listeden seçmesini sağlar. Listeye tasarım anında veya çalışma anında öğe eklenebilir. Listeye

Detaylı

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

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz? ve Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz? Şimdi ne tarafa gideceğiz yahu? KARAR VER!!! Karar mekanizması A B if yapısı ve kullanımı

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ı

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA BÖLÜM-II ALGORİTMA I. GİRİŞ Bilgisayar dünyasında, insanın

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

J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R

J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R Atamalar int a ; a=4 ; // doğru bir atama 4=a ; // yanlış bir atama! Temel Tiplerde Atama Atama işlemi, temel (primitive) tipler için

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ı

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ı

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ı

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ı

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ı

MATLAB/Değişkene Değer Atamak

MATLAB/Değişkene Değer Atamak MATLAB/Değişkene Değer Atamak input fonksiyonu klavyeden giriş yapmayı sağlayan bir fonksiyondur. degisken=input( bir deger giriniz: ) şeklinde kullanılır. =input('bir değer giriniz: ') bir değer giriniz:

Detaylı

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ BBS515 Nesneye Yönelik Programlama Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ print metodu System.out.print imleci aynı satırda tutar, System.out.println imleci bir alt satıra indirir Tamsayı

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ü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya

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ı

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

BİLGİSAYAR PROGRAMLAMA TAŞIT TEKNOLOJİLERİ KULÜBÜ BİLGİSAYAR PROGRAMLAMA C++ TEMEL ANLATIM 1 WWW.TASİTTEKNOLOJİLERİ.COM Bu materyal,bilgisayar programlama dersine çalışmakta sorun yaşayan arkadaşlarımız için Karabük Üniversitesi

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ı

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ı

Akış Konrol Mekanizmaları

Akış Konrol Mekanizmaları Akış Konrol Mekanizmaları Koşul İfadeleri C# dilinde koşula bağlı olarak işlemler gerçekleştirmek için iki farklı deyim kullanılabilir: if deyimi switch deyimi If Deyimi if (Koşul) else Koşul_doğru_ise_yapılacaklar

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ı

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ı

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1 JAVA DEĞİŞKEN VE OPERATÖRLER M.İLKUÇAR - imuammer@yahoo.com 1 JAVA Değişken : program içerisinde değeri dinamik olarak değişebilen yapılardır. Belirli bir tipi vardır. Bu yüzden tanımlandığı tipteki verileri

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ı

Sunum İçeriği. Programlamaya Giriş 22.03.2011

Sunum İçeriği. Programlamaya Giriş 22.03.2011 Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon

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ı

Pascal Programlama Dili

Pascal Programlama Dili Pascal Programlama Dili Öğr. Gör. Özgür ZEYDAN Z.K.Ü. Çevre Müh. Bölümü Pascal Programlarının Yapısı Program program_adı; Uses unitler type Özel veri tipleri Const Sabitler Label etiketler var değişken

Detaylı