ÜNİTE NESNE TABANLI PROGRAMLAMA I İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER DOSYA VE KLASÖR İŞLEMLERİ

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

Download "ÜNİTE NESNE TABANLI PROGRAMLAMA I İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER DOSYA VE KLASÖR İŞLEMLERİ"

Transkript

1 DOSYA VE KLASÖR İŞLEMLERİ İÇİNDEKİLER Dosya ve Klasör İşlemleri Klasör Sınıfları (Directory ve DirectoryInfo) Dosya Sınıfları (File ve FileInfo) Dosyalarda Okuma Ve Yazma İşemi Yapabilen Sınıflar (FileStream, StreamReader ve StreamWriter) NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA HEDEFLER Bu üniteyi çalıştıktan sonra; Klasör ve dosya sınıflarına ait metotları anlayabilecek, Yeni klasör ve dosya tanımlayarak, kopyalama,silme ve taşıma işlemleri yapabilecek, Dosyalara bilgi yazabilecek ve onları okuyabileceksiniz. ÜNİTE 8

2 GİRİŞ Bilgisayar sistemlerinde kayıtlı veriler, genellikle dosya ve klasörler yardımıyla organize edilir. Bilgisayar yazılımları verilere ihtiyaç duyduklarında ya klasörler içerisinde yer alan dosyaları okuyarak ya da klavye veya mouse gibi girdi aygıtları kullanarak temin ederler. Programların çalışması sonucu ortaya çıkan yeni sonuçlar ise Ekran veya Yazıcı gibi aygıtlar vasıtasıyla gösterilir ya da ilgili dosyalara tekrar kaydedilir. Programlama dilleri içerisinde yer alan girdi veya çıktı işlemlerine I/O işlemleri denir ve bu terim İngilizce Input / Output ' un kısaltılması sonucu elde edilir. Dosyaya bilgi kaydetmek, okumak, ekrana ya da yazıcıya bilgi yazdırmak gibi işlemler birer I/O işlemlerdir. Visual C# dilinde de I/O sistemi ile ilgili tüm sınıflar System.IO isim alanında yer alır. Bu bölümde Visual C# programlama dilinde System.IO isim alanı içerisinde yer alan Directory, DirectoryInfo, File, FileInfo, StreamReader ve SteamWriter gibi en yaygın kullanılan sınıflar incelenecek ve bu sınıflarla ile fonksiyonlar ve metotlar hakkında bilgiler verilecektir. DOSYA VE KLASÖR İŞLEMLERİ Visual C# Program dilinde kod yazarken, ilk satır using.system; kodu ile başlar. Bu satır temel sınıf kütüphanelerinin açılmasını sağlar. Disk üzerinde yer alan dosyalar genelde ya ana klasörde ya da sonradan oluşturulan alt klasörler (dizin) içerisinde tutulur. Bu sebeple konu anlatımına klasör sınıflarıyla başlanmıştır. Bilgisayar programları veri alma ve ya gönderme işlemini stream (akım) denen, byte (8 bit) seviyesinde bilgi akışıyla gerçekleştirir. Visual C# dilinde yapılan projelerde I/O sistemiyle ilgili tüm veri akımları, System. IO isim alanında bulunan Stream sınıflarıyla gerçekleştirilir. Bu sınıflar genellikle dosya ve klasör sınıflarıyla birlikte kullanılır ve dosyalar üzerinde hem okuma hem de yazma işlemi yapılmasını kolaylaştırırlar. Directory ve DirectoryInfo sınıfları klasörleri temsil ederken, File ve FileInfo sınıfları dosyaları temsil etmektedir. Path sınıfı ise klasörler ve dosyaların yol (konum adresleri) ile ilgili işlemler yapmakta kullanılır. Dosya ve Klasörler ile işlem yaparken kullanılan sınıflara ait metot ve fonksiyonların derleyici tarafından tanınmasını sağlamak için programın en başına şekil 8.1 deki gösterildiği şekliyle kodların eklenmesi gerekir; Şekil 8.1. Temel I/O sınıf kütüphanesinin program koduna eklenmesi Atatürk Üniversitesi Açıköğretim Fakültesi 2

3 Klasör Sınıfları Klasör işlemleri, System. IO isim alanındaki Directory ve DirectoryInfo sınıflarıyla yapılmaktadır. Bu sınıfların dosya işlemleri için kullanılan klasör oluşturma, Bir yerden bir yere taşıma ve klasör özelliklerini değiştirme gibi birçok metodu bulunmaktadır. Aşağıda bu metodlar ve en çok kullanılan sınıfların kullanımlarıyla ilgili bilgiler verilmektedir. CreateDirectory ( ) Metodu: Bu metot, yeni bir klasör hazırlamak amacıyla kullanılır. Aşağıda örnek program_1 kodlarında nasıl kullanıldığı gösterilmektedir. Adres tanımı yapılırken; string ifadenin işareti kullanılırsa, adres bilgisindeki \ işareti tek olarak kullanılır. işareti kullanılmazsa adres bilgisinde \\ işareti çift olarak kullanılmalıdır. Directory. CreateDirectory("C:\\AOF"); Bu kod C:\ anadizininde Aof isimli bir klasör oluşturur. Directory. CreateDirectory("AOF"); Bu kod programın çalıştığı klasörde Aof isimli bir klasör oluşturur. Directory.CreateDirectory(@"..\AOF"); Bu kod programın çalıştığı klasörün bir üst klasöründe test isimli bir klasör oluşturur. Directory.CreateDirectory(@"..\..\AOF"); Bu kod programın çalıştığı klasörün iki üst klasöründe Aof isimli bir klasör oluşturur. Örnek program_1: Şekil 8.2. AOF isimli bir klasör oluşturulmasını sağlayan örnek program kodları Atatürk Üniversitesi Açıköğretim Fakültesi 3

4 Bir klasör ya da dosya oluşturmadan önce mutlaka ilgili klasör ve dosyanın diskte olup olmadığının Exists() metoduyla kontrolü gereklidir. Yapılacak bu işlem programın hata üretmesinin önüne geçecektir. Şekil 8.3. AOF isimli bir klasörün C sürücüsündeki görünümü Şekil 8.2 de gösterilen örnek program_1 de CreateDirectory metodunun parametresi olarak verilen adres ve isimde şekil 8.3 de gösterilen AOF klasörü oluşturulmuştur. Exists ( ) Metodu: Bu metot, verilen adreste klasörün olup olmadığını kontol eder. Klasör varsa true, yoksa false değerleri döndürür. bool b= Directory. Exists(@"c:\AOF"); Move ( ) Metodu: Bu metod, ilk olarak verilen adreste bulunan klasörü, ikinci verilen adresteki konuma taşır. Directory. Move (@ c:\erzurum\ata ); Yukarıda verilen kod, c:\ anadizininde yer alan Aof isimli klasörü, yine c, anadizini içinde yer alan ERZURUM klsörünün içindeki ATA alt dizinin içerisine taşımaktadır. Delete ( ) Metodu: Bu metod, klasörleri silmek için kullanılır. İki tip kullanım biçimi vardır. Aşağıda verilen örnek kodlarda nasıl kullanıldığı gösterilmektedir. Directory. Delete(@"c:\AOF"); Yukarıda verilen kod, C:\ anadizininde yer alan Aof isimli bir klasörün içinde bir şey yoksa silme işlemi yapar. Klasörün içi doluysa silme işlemi için; Directory. Delete(@"c:\AoF",bool a); Atatürk Üniversitesi Açıköğretim Fakültesi 4

5 Yukarıda verilen kod, a değişkeninin içi true ise ilgili c:\ adresindeki Aof klasörü içindeki dosya ve klasörlerle beraber silinmesini sağlar. GetCurrentDirectory ( ) Metodu: Bu metot, çalışan programın hangi klasörde olduğunu gösterir. Geliştirilen yazılımlarda; program içerisindeki yedekleme modülünde dosya ve klasör üzerinde işlem yaparken GetCurrentDirectory(), SetCurrentDirectory() ve GetCreationTime() metodları büyük kolaylık sağlar. string c= Directory. GetCurrentDirectory( ); Yukarıda verilen kod, c değişkeninin içi GetCurrentDirectory metoduyla okunan adres bilgisi ile doldurulur. SetCurrentDirectory ( ) Metodu: Bu metot, Program için geçerli olan klasörü değiştirmek için kullanılır. SetCurrentDirectory(@ D:\\ ); Yukarıda verilen kod, daha önce program için geçerli olan adresi C:\\ sürücüsünü D:\\ sürücüsü olarak değiştirir. GetDirectories ( ) Metodu: Bu metot, verilen adresteki bütün klasörleri bularak isimlerini gösterir. string [ ] d = Directory. GetDirectories(@"c:\AoF" ); Yukarıda verilen kod, string dizisinin içini GetDirectories metoduyla okunan adresteki tüm klasörlerin isimleriyle doldurur. GetDirectoryRoot ( ) Metodu: Bu metot, verilen yoldaki klasörün bulunduğu kök dizin bilgisini ve volume bilgisini elde ederek isimlerini gösterir. string e= Directory. GetDirectoryRoot (@"c:\aof"); Adres olarak verilen ile d string dizisinin içine GetDirectoryRoot metoduyla okunan adresten, kök dizin ve disk volume bilgisini elde ederek e string değişkenine aktarır. GetCreationTime ( ) Metodu: Bu metot, verilen yoldaki klasörün hangi tarihte oluşturulduğunu gösterir. DateTime f=directory. GetCreationTime(@"c:\AOF"); GetLastAccessTime ( ) ve GetLastWriteTime ( )Metodları: GetLastAcessTime metodu, verilen yoldaki klasöre en son ne zaman erişildiğini ve GetLastWriteTime metodu ise en son üzerinde ne zaman işlem yapıdığını gösterir. DateTime g = Directory. GetLastAcessTime(@"c:\AOF"); DateTime h=directory. GetLastWriteTime(@"c:\AOF"); Atatürk Üniversitesi Açıköğretim Fakültesi 5

6 Örnek program_2: Şekil 8.4. Directory sınıfına ait metotların kullanımını gösteren örnek program Şekil 8.5. Örnek program_2 nin ekran görüntüsü Yukarıda Şekil 8.4 de Program_2 olarak verilen klasör işlemleri Directory sınıfının metodları kullanılarak yapılmıştır. Yapılan bu klasör işlemlerinin aynısı istenirse DirectoryInfo sınıflarının metodları kullanılarak yapılabilir. Bu sınıfın metodlarını kullanabilmek için DirectoryInfo tipinde bir değişken hazırlamak gereklidir. Bu işlemin nasıl yapıldığı Şekil 8.6 da kodları gösterilen program_3 içerisinde ayrıntılı olarak görülmektedir. Atatürk Üniversitesi Açıköğretim Fakültesi 6

7 Örnek program_3 Şekil 8.6. DirectoryInfo sınıfına ait metodların kullanımını gösteren örnek program Şekil 8.7. Örnek program_3 ün ekran görüntüsü Yukarıda verilen şekil 8.5 ve Şekil 8.7 de ekran çıktıları karşılaştırıldığında her iki sınıfında aynı işi yaptığı görülecektir. Fakat her iki sınıfın da kullanım biçimi birbirinden farklıdır. DirectoryInfo sınıfında olan fakat Directory sınıfında olmayan metodlardan bazıları aşağıda gösterilmiştir. Create ( ) Metodu: Belirtilen adreste bir klasör oluşturur. CreateSubdirectory ( ) Metodu: Belirtilen adreste bir alt klasör oluşturur. Attributes ( ) Metodu: Belirtilen adresteki klasörün ( Gizli, Yalnız okunur, Arşiv) özelliklerini görmek için kullanılır. FullName ( ) Metodu: Belirtilen adresteki bir klasörün tam adını öğrenmek için kullanılır. Name ( ) Metodu: Belirtilen adresteki bir klasörün sadece adını öğrenmek için kullanılır. Atatürk Üniversitesi Açıköğretim Fakültesi 7

8 Extention ( ) Metodu: Belirtilen adresteki bir klasörün uzantısı varsa öğrenmek için kullanılır. MoveTo ( ) Metodu: Belirtilen adresteki bir klasörün içindeki bütün klasör ve dosyalar ile belirtilen başka bir adrese taşınması için kullanılır. Root ( ) Metodu: Belirtilen adresteki klasörün bulunduğu kök dizin bilgisini gösterir. Parent ( ) Metodu: Belirtilen adresteki klasörün dâhil olduğu üst klasöre geçmek için kullanılır. DirectoyInfo sınıfının bazı metodlarının kullanımı Program_3 içerisinde gösterilmişti. Program_3 içerisinde yer almayan diğer metodların kullanımı aşağıdaki program kodunda gösterilmiştir. Bu kodların çalışması için işaretli kodların, program_3 de gösterildiği gibi Main metodu içerisine yazılması gerekir. string adres DirectoryInfo deneme = new DirectoryInfo(adres); deneme.create(); DirectoryInfo alt = deneme. CreateSubdirectory("aof1"); Console. WriteLine("Özellikler: " + deneme. Attributes); Console. WriteLine("Uzantı: " + deneme. Extension); Console. WriteLine("Tam adres: " + deneme. FullName); Console. WriteLine("Klasör adı: " + deneme. Name); Console. WriteLine("Bir üst klasör: " + deneme. Parent); Console. WriteLine("Kök dizin: " + deneme. Root); Dosya Sınıfları Dosya işlemleri, System. IO isim alanındaki File ve FileInfo sınıflarıyla yapılmaktadır. File sınıfındaki birçok metot Directory ve DirectoryInfo sınıfında da vardır fakat tek farkları aynı görevleri dosyalar içinde yerine getirmeleridir. Create ( ) Metodu: Parametre olarak verilen adres üzerinde istenen ad ve uzantıda dosya oluşturur. File.Create(@"c:\aof.txt"); Copy ( ) Metodu: Parametre olarak verilen adresler arasında dosya kopyalama işlemi gerçekleştirir. File.Copy(@"c:\aof.txt",@"d:\aof.txt"); Move ( ) Metodu: Parametre olarak verilen adresler arasında dosya taşıma işlemi gerçekleştirir. File.Move(@"c:\aof.txt",@"d:\aof.txt"); Atatürk Üniversitesi Açıköğretim Fakültesi 8

9 Delete ( ) Metodu: Parametre olarak verilen adresteki dosyayı silme işlemi gerçekleştirir. File.Delete(@"c:\aof.txt"); GetCreationTime ( ) Metodu: Parametre olarak verilen adresteki dosyayı ne zaman oluşturulduğunu öğrenmek için kullanılır. DateTime dosyazaman =Directory. GetCreationTime("c:\\aof. txt"); Yukarıdaki koda dikkat edilirse dosyanın ne zaman oluşturulduğunu öğrenme işleminde Directory sınıfının GetCreationTime metodu kullanılmıştır. Exists(), Delete(), GetCreationTime(), GetLastAccessTime(), GetLastWriteTime() gibi metodlarda adres içeriği verilirken dosya ismi ve uzantısı da verildiğinde bu metodlar dosyalar için de geçerli olmaktadır. Directory ve DirectoryInfo arasındaki kullanım farkları File ve FileInfo arasında da geçerlidir. Her iki sınıf arasındaki kullanım farkları Şekil 8.8 de gösterilen program_4 teki kodlar FileInfo sınıfı kullanılarak yazılmıştır. Program_4 ün çalıştırılması ile Şekil 8.9 da gösterilen ekran çıktısı elde edilir. Örnek program_4 Şekil 8.8. File sınıfına ait metotların kullanımını gösteren örnek program Atatürk Üniversitesi Açıköğretim Fakültesi 9

10 Şekil 8.9. Örnek program_4 ün ekran görüntüsü Dosyalar üzerinde işlem yaparken parametre olarak verdiğimiz adres bilgisi üzerinde de işlem yapan sınıflar mevcuttur. Bu sınıfların en önemlisi Path sınıfıdır. Bu sınıfın en önemli metodu ise GetTempFileName() metodudur. Bu metot sistemimizin temp klasöründe oluşturduğu bir dosyanın ismini döndürür. Dosyalar üzerinde geçici işlemler yapılmak istendiğinde genelde bu metot kullanılır. Bu sınıf hakkında daha geniş bilgi için bkz.nesne Tabanlı Programlama 2 Dosya üzerinde okuma ve yazma işlemi yapabilen sınıflar Dosyalar üzerinde okuma veya yazma işlemleri yapabilmek için, System. IO isim alanında yer alan FileStream, StreamReader ve StreamWriter olmak üzere genelde bu sınıflarından yararlanılır. Bir dosya üzerinde okuma ve yazma işlemi için öncelikle onu açmak gereklidir. Dosyanın açılması sırasında FileStream sınıfı, dosyayı okurken StreamReader ve dosyaya yazmak içinse StreamWriter sınıfları kullanılır. Açılan her dosya üzerinde yapılan işlem bitirildiğinde mutlaka kapatılmalıdır. Dosyayı kapatmak için Stream sınıfının parametresiz Close( ) fonksiyonu kullanılır. FileStream Sınıfı: FileStream, disk üzerindeki dosyalarda veri alış verişi yapmayı sağlayan bir kanal oluşturur. Bu veri kanalının kontrolü verilen parametrelerle sağlanır. Bu sınıf ile aynı zamanda dosyalardan byte tabanlı veriler okunabilir fakat StreamReader text tabanlı okuma yapabildiğinden bu sınıftan daha kullanışlıdır. Genel olarak kullanımı; FileStream dosya= new FileStream (string A, FileMode. B, FileAccess. C, FileShare. D); Atatürk Üniversitesi Açıköğretim Fakültesi 10

11 FileStream dosya = new FileStream(@"AoF.txt", FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); String A: ) parametresi ile dosyanın diskteki adresi, ismi ve uzantısı birlikte verilir. FileMode. B: ( FileMode. OpenOrCreate ) parametresi ise dosyanın ne amaçla açılacağını belirtir. FileMode a seçilecek değerle bu amaç belli edilir, buraya gelebilecek değerler Tablo 8.1 de verilmektedir. Tablo 8.1. FileStream sınıfına ait Filemode seçenekleri FileMode Seçenekleri Create CreateNew Append Open OpenOrCreate Truncate Açıklama FileMode.Create seçeneği ile yeni bir dosya oluşturulur, aynı dosya varsa üzerine yazılır. Yeni bir dosya oluşturulur, eğer aynı dosya var ise IOException hatası alınır. Dosya açılarak sonundan başlayarak yazma işlemi yapılır. Eğer dosya yok ise oluşturulur. FileMode.Append seçeneği sadece FileAccess.Write seçeneği ile kullanılır diğer kullanımlarda ArgumentException hatası alınır. Dosya belirtilen dizinde var ise açılır. Eğer dosya yoksa FileNotFoundException hatası alınır. Dosya belirtilen dizinde var ise açılır yok ise oluşturulur. Dosya açılır ve içerisi boşaltılıp boyutu 0 byte olarak güncellenir. FileAccess. C: (FileAccess. Write), parametre ise dosyaya hangi erişim yetkisiyle açılacağını belirler. FileAccess e seçilecek değerle bu amaç belli edilir, buraya gelebilecek değerler Tablo 8.2 de verilmektedir. Tablo 8.2. FileStream sınıfına ait FileAccess seçenekleri FileAccess seçenekleri Read Write ReadWrite Açıklama Dosyaya sadece okuma erişim yetkisi verir. Dosyaya sadece yazma erişim yetkisi verir. Dosyaya okuma/yazma erişim yetkisi verir. FileShare. D: (FileShare. None ) parametresi, bu parametre ile kullanılan kaynak dosyanın diğer strem ler tarafından nasıl paylaşılacağını belirler. FileShare e seçilecek değerle bu amaç belli edilir, buraya gelebilecek değerler tablo 8.3 de verilmektedir. Atatürk Üniversitesi Açıköğretim Fakültesi 11

12 Tablo 8.3. FileStream sinifina ait FileShare seçenekleri FileShare seçenekleri None Read Write ReadWrite Açıklama İşlem yaptığınız stream dışındaki başka bir stream dosyaya okuma veya yazma için erişim sağlayamaz. İşlem yaptığınız veya başka stream'ler dosyaya okuma için erişim sağlayabilirler. İşlem yaptığınız veya başka stream'ler dosyaya yazma için erişim sağlayabilirler. İşlem yaptığınız veya başka stream'ler dosyaya okuma ve yazma için erişim sağlayabilirler. StreamReader sınıfı: StreamReader sınıfı ile dosyalardan text tabanlı veriler okunabilir. Bir StreamReader nesnesi aşağıdaki yöntemlerle oluşturulabilir. Bu sınıfın kullanımıyla ilgili kodlar Şekil 8.10 da program_5 içerisinde gösterilmiştir. Program_5 in çalıştırılması neticesinde Şekil 8.12 deki ekran elde edilir. Program_5 deki kodların Şekil 8.12 deki gibi sonuç üretmesi için Aof.txt dosyası notepad.exe programıyla oluşturulup içerisinde Şekil 8.11 deki text in yazılması gerekmektedir. FileStream sınıfının FileMode parametresine create seçeneği de yazılabilir. Bu durumda dosya yeni oluşturulduğu için içerisi boş olarak gelecektir. string adres FileStream deneme= new FileStream(adres, FileMode.Open); StreamReader okumanesnesi1 = new StreamReader(deneme); StreamReader sınıfının önemli metotları: Close(): Açılan dosyadaki veri kanalını kapatır. ReadLine( ) metodu: Dosyada içerisinde oluşturulan veri kanalından bir sonraki metin satırını okur ve bunu string olarak döndürür. Eğer okunacak satır bulunmazsa geriye null değeri döndürür. Read ( ) metodu: Dosyada içerisinde oluşturulan veri kanalından dosyadan sadece bir karekterlik veriyi okur ve int olarak tutar. Eğer okuma yapılamazsa 1 olarak döndürür. Read(char[] dizi, int indeks, int adet) şeklinde kullanıldığında, adet parametresi ile verilen sayı kadar karakteri, dizi [indeks] elemanından itibaren diziye yerleştirir. Yerleştirilen karakter sayısını döndürür. ReadToEnd( ) metodu: Dosya içerisinde oluşturulan veri kanalından dosyada bulunan tüm veriyi okur ve string olarak tutar. Eğer okuma yapılamazsa boşluk tutar. Peek ( ) metodu: veri kanalından bir karakter okur fakat karakteri girdiden çıkarmaz (Konum gösterici sanki okuma yapılmamış gibi ilgili karekterde bekler). Eğer okunacak karakter mevcut değilse 1 döndürür. Atatürk Üniversitesi Açıköğretim Fakültesi 12

13 Örnek program_5 Şekil FileStream sınıfına ait metotların kullanımını gösteren örnek program Şekil C sürücüsündeki Aof. txt dosyasının içerisindeki metinin görüntüsü Şekil Örnek program_5 in ekran görüntüsü StreamWriter sınıfı: StreamWriter sınıfı ile dosyalara text tabanlı veriler yazılır. Bu durum Şekil 8.13 ve 8.14 ve 8.15 de program _6 da gösterilmektedir. Bir StreamWriter nesnesi aşağıda gösterildiği oluşturulabilir: Atatürk Üniversitesi Açıköğretim Fakültesi 13

14 string adres FileStream deneme= new FileStream(adres, FileMode.Open); StreamWriter okumanesnesi1 = new StreamWriter(deneme); StreamReader sınıfında olduğu gibi StreamWriter sınıfında da Close( ) metoduyla StreamWriter nesnesine ilişkin kullanılan kaynaklar iade edilmelidir. StreamWriter sınıfının önemli metotları: Close(): Açılan dosyadaki veri kanalını kapatır. Write ( ) metodu: Dosya içerisine, oluşturulan veri kanalından her türlü yazının eklenmesini sağlar. Yazının sonuna herhangi bir sonlandırıcı karakter koymaz. Bu sebeple yeni yazılan karekterler yan yana yerleşir. WriteLine ( ) metodu: Write metoduyla aynı işi yapar. Fakat yeni eklenen yazıyı bir satır aşağıdan başlayarak ekler. Flush ( ) metodu: Tampondaki bilgilerin dosyaya yazdırılmasını sağlayarak dosyanın güncellenmesini sağlar. Örnek program_6 Şekil StreamWriter sınıfına ait metotların kullanımını gösteren örnek program Atatürk Üniversitesi Açıköğretim Fakültesi 14

15 Şekil C sürücüsündeki Aof.txt dosyasının içerisindeki metnin ilk görüntüsü Şekil Örnek program_6 nin ekran görüntüsü Şekil C sürücüsündeki Aof.txt dosyasının içerisindeki metnin son görüntüsü Atatürk Üniversitesi Açıköğretim Fakültesi 15

16 Özet Programlama dilleri içerisinde yer alan girdi veya çıktı işlemlerine I/O işlemleri denir ve bu terim İngilizce Input/Output'un kısaltılması sonucu elde edilir. Dosyaya bilgi kaydetmek, okumak,ekrana ya da yazıcıya bilgi yazdırmak gibi işlemler birer I/O işlemlerdir. Visual C# dilinde de I/O sistemi ile ilgili tüm sınıflar System.IO isim alanı altında yer alır. Bu yüzden program kodunun en başına using System.IO; kodunun yazılması gerekir. Klasör işlemleri, System. IO isim alanındaki Directory ve DirectoryInfo sınıflarıyla yapılmaktadır. Directory sınıfı statik yapıya sahiptir. Türetilmeden direkt sınıf isminin verilmesiyle kullanılabilir. Şu metotlara sahiptir; CreateDirectory (),Exists (), Move (), Delete (), GetCurrentDirectory (), SetCurrentDirectory (), GetDirectories (), GetDirectoryRoot (), GetCreationTime (), GetLastAccessTime (), GetLastWriteTime(). DirectoryInfo sınıfı dinamik yapıya sahiptir. Yeni bir sınıf nesnesinin türetilmesi sonrasında türetilen nesne kullanılabilir.kullanımı şekli farklı olsa da directory sınıfının yanında ilave olarak şu metotlara da sahiptir; Create (), CreateSubdirectory (), Attributes (), FullName,Name (), Extention (), MoveTo (), Root (), Parent (), MoveTo (). Dosya işlemleri, System. IO isim alanındaki File ve FileInfo sınıflarıyla yapılmaktadır. File sınıfındaki birçok metot Directory ve DirectoryInfo sınıfında da vardır fakat tek farkları aynı görevleri dosyalar içinde yerine getirmeleridir. File sınıfı statik yapıya sahip olup FileInfo dinamik yapıya sahiptir.klasör sınıfına ait metotların çoğu bu sınıf için de geçerlidir. Dosyalar üzerinde okuma veya yazma işlemleri yapabilmek için, System. IO isim alanında bir çok sınıf olmasına rağmen FileStream, StreamReader ve StreamWriter olmak üzere genelde bu sınıflarından yararlanılır. Bir dosya üzerinde okuma ve yazma işlemi için öncelikle onu açmak gereklidir. Dosyanın açılması sırasında FileStream sınıfı, dosyayı okurken StreamReader ve dosyaya yazmak içinse StreamWriter sınıfları kullanılır. Açılan her dosya üzerinde yapılan işlem bitirildiğinde mutlaka kapatılmalıdır. Dosyayı kapatmak için Stream sınıfının parametresiz Close( ) fonksiyonu kullanılır. StreamReader sınıfı ile dosyalardan text tabanlı veriler okunabilir. Şu metotlara sahiptir: Close(), ReadLine( ), Read ( ), ReadToEnd( ), Peek ( ) StreamWriter sınıfı ile dosyalara text tabanlı veriler yazılır.şu metadlara sahiptir: Close(), Write ( ), WriteLine ( ), Flush ( ) Atatürk Üniversitesi Açıköğretim Fakültesi 16

17 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. C# dilinde, klasör ve dosya sınıfları hangi isim alanından türetilmiştir? a) System.Array b) System.Data c) System.IO d) System.Text e) System.Drawing 2. Aşağıdakilerden hangisi DirectoryInfo sınıfından bir nesne üretmek amacıyla kullanılabilen bir deyimdir? a) break b) new c) create d) type e) throw 3. Bir disk üzerinde klasör oluşturmak için aşağıdaki metotlardan hangisi kullanılır? a) GetCreationTime() b) GetDirectories() c) GetLastAccessTime() d) Create() e) SetCreationTime() 4. Bir disk üzerinde oluşturulmak istenen klasörün olup olmadığını kontrol eden metot aşağıdakilerden hangisidir? a) Delete() b) Exists() c) Move() d) Copy() e) Create() 5. Aşağıdaki sınıflardan hangisi dosya ve klasör işlemlerinde kullanılmaz? a) Directory b) File c) StreamWriter d) StreamReader e) Path Atatürk Üniversitesi Açıköğretim Fakültesi 17

18 6. Bir dosya üzerinde okuma ve yazma işlemi için öncelikle onu açmak gereklidir. Dosyanın açılması sırasında genelde.. Sınıfı kullanılır. Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir? a) FileStream b) StreamReader c) StreamWriter d) DirectoryInfo e) Path 7. Aşağıdakilerden hangisi SteamReader sınıfının bir metodu değildir? a) ReadLine() b) Peek() c) ReadToEnd() d) Read() e) Flush() 8. Aşağıdakilerden hangisi FileStream sınıfında yer alan parametrelerden biri değildir? c:\test.txt b) FileMode.OpenOrCreate c) FileAccess.Write d) FileAccess.Read e) FileMode.WriteLine 9. C# ta dosya ve klasörlere bir adres bilgisi verilirken hangi veri türü tercih edilmelidir? a) int b) byte c) string d) char e) long Atatürk Üniversitesi Açıköğretim Fakültesi 18

19 10. using System; using System.IO; class soru10 { static void Main() { String yol=@"c:\"; String[] bul = Directory. GetDirectories(yol); foreach (string bul2 in bul) { Console. WriteLine(bul2.ToString()); }}} Aşağıdakilerden hangisi kodları verilen programın çalışmasını doğru olarak açıklar? a) Sürücüsündeki bütün dosyaları ekrana tek satırda listeler. b) Sürücüsündeki ismi c ile başlayan dosyaları ekranda alt alta listeler. c) Sürücüsündeki ismi c ile başlayan klasörleri ekranda tek satırda listeler. d) Sürücüsündeki bütün dizinleri ekranda alt alta listeler. e) Sürücüsündeki bütün dosyaları ekranda alt alta listeler. Cevap Anahtarı: 1.C,2.B,3.D,4.B,5.E,6.A,7.E,8.E,9.D,10.D Atatürk Üniversitesi Açıköğretim Fakültesi 19

20 YARARLANILAN KAYNAKLAR VE BAŞVURULABİLECEK DİĞER KAYNAKLAR 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. Atatürk Üniversitesi Açıköğretim Fakültesi 20

ÜNİTE NESNE TABANLI PROGRAMLAMA I İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER DOSYA VE KLASÖR İŞLEMLERİ

ÜNİTE NESNE TABANLI PROGRAMLAMA I İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER DOSYA VE KLASÖR İŞLEMLERİ DOSYA VE KLASÖR İŞLEMLERİ İÇİNDEKİLER Dosya ve Klasör İşlemleri Klasör Sınıfları (Directory ve DirectoryInfo) Dosya Sınıfları (File ve FileInfo) Dosyalarda Okuma Ve Yazma İşemi Yapabilen Sınıflar (FileStream,

Detaylı

Temel I/O ve String İşlemleri. Programlama Dilleri III

Temel I/O ve String İşlemleri. Programlama Dilleri III Temel I/O ve String İşlemleri Programlama Dilleri III 1 Programlama dillerii içersindei yer alan önemli yapılardan biridei/osistemidir. I/O sistemi bilgisayarın çeşitli kaynaklarına erişmek ii için kullanılacak

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

Temel Bilgisayar Programlama

Temel Bilgisayar Programlama BÖLÜM 11: : Birçok programda, bazı verilerin disk üzerinde saklanmasına gerek duyulur. Bütün programlama dillerinde, sabit disk sürücüsü (Hard Disk Drive, HDD) üzerindeki verileri okumak veya diske veri

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ı

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

Visual Basic. Dosya İşlemleri

Visual Basic. Dosya İşlemleri Microsoft Visual Studio Visual Basic Dosya İşlemleri Visual Basic te dosya okuma, ilgili dosyaya yazma işlemleri için Imports System.IO kütüphanesi kullanılmaktadır. İlk önce bu kütüphane aktif edilmelidir.

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN GİRİŞ Değişken ve dizilerde tutulan değerler programın çalışması esnasında değerlerini korurlarken programın çalışması sona erdiğinde veri kaybolur. Dosyalar verinin kalıcı olarak

Detaylı

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA BLM-112 PROGRAMLAMA DİLLERİ II Ders-8 Dosya İşlemleri-1 Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Giriş Değişken ve dizilerde tutulan değerler programın çalışması

Detaylı

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9 VII 1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9 2 KOD YAZMAYA BAŞLANGIÇ 11.Net Framework 11 Yeni Proje Oluşturmak

Detaylı

Pascalda oluşturulacak dosyalar değişkenler gibi programın başında tanımlanır.

Pascalda oluşturulacak dosyalar değişkenler gibi programın başında tanımlanır. DOSYALAMALAR Programlama bilgilerin her zaman ekrana yazdırılması veya değişkenlerde tutulması yeterli olmayabilir. Programın çalışması sonucu girilen yada hesaplanan her bilgi manyetik ortama programda

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ı

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA NESNEYE YÖNELİK PROGRAMLAMA Rastgele sayı üretme C#'ta program yazarken (özellikle oyun programlarında) rastgele değerlere ihtiyaç duyabiliriz. Rastgele sayı üretebilmemiz için öncelikle Random sınıfı

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem

Detaylı

DOSYA İŞLEMLERİ Programlama dilleri hafta -

DOSYA İŞLEMLERİ Programlama dilleri hafta - BİLECİK ŞEYH EDEBALİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DOSYA İŞLEMLERİ Programlama dilleri 1-10. hafta - Araş. Gör. Nesibe YALÇIN Dosya İşlemleri Programın çalışma esnasında

Detaylı

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Dosyalama İşlemleri. Ders Notları

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

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ı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 23 May. 2016 PHP Dosya İşlemleri Form yolu ile kullanıcıdan alınan bilgilerin veri tabanı yerine

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ı

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

7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio. M.İLKUÇAR - 1 7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio M.İLKUÇAR - imuammer@yahoo.com 1 7- PROGRAMLAMAYA GİRİŞ 7.12- C#.NET I/O (Giriş / Çıkış Komutları- fonksiyonları) : I (Input) Giriş O (Output) Çıkış Klavyeden

Detaylı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Dosya İşlemleri (Rastgele Erişim)

Detaylı

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

13- DOSYALAR(FILES ) ( using System.IO; // Input Otput ) M.İLKUÇAR - 1 13- DOSYALAR(FILES ) ( using System.IO; // Input Otput ) M.İLKUÇAR - imuammer@yahoo.com 1 Dosya (disk) Memory Veri Ekran Yazıcı Port M.İLKUÇAR - imuammer@yahoo.com 2 13- DOSYALAR (Files) System.IO; //

Detaylı

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar: Dosyalama Çoğu programda, bazı verilerin disk üzerinde saklanmasına gerek duyulur. C programlama dilinde, disk dosyasına erişme (okuma ve yazma için) iki farklı yöntemle yapılır. Bunlar üst düzey ve alt

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ı

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ı

BİL-142 Bilgisayar Programlama II

BİL-142 Bilgisayar Programlama II BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Sınıflar, Nesneler, Fonksiyon ve Veri Üyeleri Sınıf ve Fonksiyon Üyeleri

Detaylı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Veri Hiyerarşisi Dosyalara Giriş

Detaylı

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kalıtım Kavramı Java da Çok Biçimlilik Kavramı Fonksiyonların Çok Biçimliliği Yapıcı Fonksiyonun Çok Biçimliliği Java da Kalıtım Kavramı 4 Kalıtım;

Detaylı

Linux ta komutlar hakkında yardım almak için aşağıdaki komutlar kullanılır : - man - info - whatis - apropos

Linux ta komutlar hakkında yardım almak için aşağıdaki komutlar kullanılır : - man - info - whatis - apropos Yardım Komutları Linux ta komutlar hakkında yardım almak için aşağıdaki komutlar kullanılır : - man - info - whatis - apropos Yardım Komutları man komut Parametre olarak aldığı komut hakkında bilgiyi ekranda

Detaylı

Genel Programlama II

Genel Programlama II Genel Programlama II 18.04.2011 1 DİSK DOSYALARI İLE ÇALIŞMA DOSYALARIN AÇILMASI C programlama dilinde bir dosyayı kullanabilmek için, öncelikle o dosyanın açılması gerekmektedir. Hem okuma hem de yazma

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İLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ ( BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi 2018-19 Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (e-mail: edemir@sirnak.edu.tr ) 04.10.2018 1 MATLAB da Workspace ve Workspace

Detaylı

Eln 1001 Bilgisayar Programlama I

Eln 1001 Bilgisayar Programlama I Eln 1001 Bilgisayar Programlama I GiriŞ / ǹk¹Ş Fonksiyonlar¹ Ne ÖĆreneceĆiz? Temel Giriş/Çıkış Yapısı Giriş Fonksiyonları Karakterler için giriş fonksiyonları Scanf fonksiyonu Formatlı giriş Çıkış Fonksiyonları

Detaylı

ÜNİTE İÇİNDEKİLER HEDEFLER. Tarih, Zaman ve Metinsel Metotlar. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA

ÜNİTE İÇİNDEKİLER HEDEFLER. Tarih, Zaman ve Metinsel Metotlar. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA Tarih, Zaman ve Metinsel Metotlar (DateTime String Sınıfları ve Metotları) İÇİNDEKİLER Tarih ve Zamanla ilgili Metotlar Compare,Subtract,MaxValue Day,Month,Year,Today,Now AddDay,AddMonths,AddYears Metinsel

Detaylı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101

Detaylı

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Konular Giriş Data Hiyerarşisi Files (Dosyalar) ve Streams (Kaynaklar)

Detaylı

BMB1002 Bilgisayar Programlamaya Giriş. Dosyalar. Prof. Dr. Necmettin Kaya

BMB1002 Bilgisayar Programlamaya Giriş. Dosyalar. Prof. Dr. Necmettin Kaya BMB1002 Bilgisayar Programlamaya Giriş Dosyalar Prof. Dr. Necmettin Kaya Dosyalar, verilen saklanması ve daha sonra okunması için bilgi içeren ve kalıcı olarak saklanabilen ortamlardır. Dosya işlemleri,

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ı

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ELN1002 BİLGİSAYAR PROGRAMLAMA 2 ELN1002 BİLGİSAYAR PROGRAMLAMA 2 DOSYALAMA Sunu Planı Veri Hiyerarşisi Dosyalar ve Akımlar(streams) Sıralı Erişim (Sequential Access) dosyalarının oluşturulması Sıralı Erişim Dosyalarından Veri Okuma Rasgele

Detaylı

Verileri Sıralı ve Random Erişimli Dosyalamak

Verileri Sıralı ve Random Erişimli Dosyalamak Verileri Sıralı ve Random Erişimli Dosyalamak İçerik Seri ve Rastgele erişimli dosyalar Dosya sistemleri üzerinde çalışmak C ve C# dilleri ile dosyalar ve akımlar üzerinde okuma/yazma işlemleri yapmak.

Detaylı

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER VERİTABANI SORGULARI İÇİNDEKİLER Select İfadesi Insert İfadesi Update İfadesi Delete İfadesi Verileri Sıralamak Verileri Gruplandırmak Veriler Üzerinde Arama Yapmak NESNE TABANLI PROGRAMLAMA I Uzm. Orhan

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ı

Eln 1002 Bilgisayar Programlama II

Eln 1002 Bilgisayar Programlama II Eln 1002 Bilgisayar Programlama II C»de Dosya ğşleme : S¹ral¹ EriŞim Ne ÖĆreneceĆiz? Dosyalar ve Streamler Sequential (sıralı) erişim dosyaların yaratılması Sıralı Erişim Dosyalarından Veri Okuma Sıralı

Detaylı

JAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI

JAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI JAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI WINDOWS TA JAL IN İNDİRİLMESİ VE KURULMASI JAL derleyicisi aslında Jal.exe isimli tek bir dosyadan oluşur. Jal.exe derleyici programı, yazılan JAL programı

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ı

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

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları 8- Turbo Pascal Programlama İle Dosya İşlemleri Dosya işlemleri bilgisayar programlamada verilerin tekrar kullanılması açısından çok önemlidir. Yazılan bilgisayar programlarında elde edilen sonuçlar eğer

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ı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama JSP Üst Düzey Programlama-ders04/ 1 JSP JSP durağan HTML ile dinamik oluşturulan içeriği birleştirmeyi sağlar. Bir web sayfası tasarlama programı ile web sayfasını tasarlar daha sonra

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ı

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 Kapsülleme (Erişim Denetleyiciler) Java da Sınıf Oluşturmak Java da Nesne Oluşturmak Java da Constructor Kavramı Java da This Kavramı Java da Constructor

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları METOTLAR Nesneye yönelik programlama dillerinde genellikle fonksiyonlar metot olarak isimlendirilirler. Metot ve fonksiyon olarak ifade edilecek kavramlar aynı anlamda kullanılacaktır. Her çalışan C# programı

Detaylı

// hataları işaret eden referans

// hataları işaret eden referans System sınıfı java.lang.object java.lang.system public final class System extends Object System sınıfı, java.lang paketi içindedir. Platformdan bağımsız olarak sistem düzeyindeki eylemleri belirleyen dingin

Detaylı

IPACK LADDER. Arayüz Dökümantasyonu

IPACK LADDER. Arayüz Dökümantasyonu IPACK LADDER Arayüz Dökümantasyonu I. Giriş Bu dökümantasyon IPack Ladder yazılımının arayüz kullanımını, kullanılan model ile ilişkilerini ve işlevsel açıklamaları kapsamak üzere hazırlanmıştır. II. Dökümantasyon

Detaylı

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 2 hafta ÖDEV NO: 5 1- BANKA

Detaylı

BTP 205 İŞLETİM SİSTEMLERİ

BTP 205 İŞLETİM SİSTEMLERİ BTP 205 İŞLETİM SİSTEMLERİ DOSYA SİSTEMİ Dr. Önder EYECİOĞLU 2012 DOSYA SİSTEMİ 1. Dosya Kavramı: 1. Dosya Özellikleri 2. Dosya Türleri 3. Dosya Operasyonları 4. Dosya Yapısı 5. Dahili Dosya Yapısı 2.

Detaylı

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

ÜNİTE İÇİNDEKİLER HEDEFLER DÖNGÜ KONTROL DEYİMLERİ. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA DÖNGÜ KONTROL DEYİMLERİ İÇİNDEKİLER Döngü Kontrol Deyimleri for döngü deyimi while döngü deyimi do while döngü deyimi foreach döngü deyimi try..catch finally ve Throw hata kontrol deyimleri NESNE TABANLI

Detaylı

Sıralı bir dosyayı açmak için FileOpen komutundan faydalanılır. Bu komutun genel kullanılış biçimi aşağıdaki gibidir:

Sıralı bir dosyayı açmak için FileOpen komutundan faydalanılır. Bu komutun genel kullanılış biçimi aşağıdaki gibidir: DOSYALAR Visual Basic de Sıralı ve Rasgele olmak üzere iki tür dosya vardır. Dosyalar en basit ifadesi ile verileri disk üzerinden (hard disk, disket vs.) işlemek amacıyla kullanılırlar ve bu yönü ile

Detaylı

man komut man ls (ls komutu hakkında bilgi verir.) man pwd (pwd komutu hakkında bilgi verir.)

man komut man ls (ls komutu hakkında bilgi verir.) man pwd (pwd komutu hakkında bilgi verir.) Yardım Komutları man komut Parametre olarak aldığı komut hakkında bilgiyi ekranda gösterir. man ls (ls komutu hakkında bilgi verir.) man pwd (pwd komutu hakkında bilgi verir.) Komut çalıştırıldığında uzun

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ı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN GİRİŞ Değişken ve dizilerde tutulan değerler programın çalışması esnasında değerlerini korurlarken programın çalışması sona erdiğinde veri kaybolur. Dosyalar verinin kalıcı olarak

Detaylı

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI Visual basic kodları yazılırken, yapılması istenen işlerin yanı sıra sistem ile ilgili bazı işlerin yapılması da (klasör oluşturma silme,

Detaylı

12- HAZIR FONKSİYONLAR

12- HAZIR FONKSİYONLAR fonksiyon Hazır Aritmetik String Tarih- Zaman Dosya-Dizin Dizi (Array) M.İLKUCAR MAKU-MYO 2010 1 12.1 Aritmetik Fonksiyonlar Math.Abs( reel sayı) >> reel sayının pozitif değerini verir Math.Ceiling(reel

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ı

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ı

Timer İle arka plan renk değişimi

Timer İle arka plan renk değişimi Microsoft Visual Studio Visual Basic Timer İle arka plan renk değişimi Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Timer1.Enabled = True Timer1.Interval = 1000 'milisaniye

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ı

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ı

Dosyalama olarak: HTML, PDF, DOC ve XLS dosya türlerini kullanabilirsiniz. Kütüphane Modülü açıldığında Vet.Asistanı Kütüphanesi ekrana gelmektedir.

Dosyalama olarak: HTML, PDF, DOC ve XLS dosya türlerini kullanabilirsiniz. Kütüphane Modülü açıldığında Vet.Asistanı Kütüphanesi ekrana gelmektedir. Vet.Asistanı programında Kütüphane bölümü geliştirilerek Özel Kütüphanem modülü eklenmiştir. Bu modül ile istediğiniz verileri siz kendiniz oluşturabilir, değiştirebilir ya da bir başkasının hazırlamış

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ı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra

Detaylı

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 ) 12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 ) 25.09.2017 METİN VE GÖRÜNÜM DÜZENLEME ETİKETLERİ : etiketleri dökümana başlık eklemek için kullanılır. etiketinde ki x ifadesi 1 den 6 ya kadar

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ı

Kelime işlemcilerin işlevlerini öğrenmek. Başlıca kelime işlemcileri tanımak. Microsoft Word 2010 programı hakkında temel bilgileri öğrenmek.

Kelime işlemcilerin işlevlerini öğrenmek. Başlıca kelime işlemcileri tanımak. Microsoft Word 2010 programı hakkında temel bilgileri öğrenmek. Amaçlarımız 2 Kelime işlemcilerin işlevlerini öğrenmek. Başlıca kelime işlemcileri tanımak. programı hakkında temel bilgileri öğrenmek. da metin biçimlendirmek. 1 Kelime İşlemcilerin İşlevleri 3 Kelime

Detaylı

SIMAN KULLANIM KILAVUZU

SIMAN KULLANIM KILAVUZU SIMAN KULLANIM KILAVUZU Önder Öndemir SIMAN Simülasyon programı Model Çatı ve Deneysel Çatı olmak üzere iki kısımdan oluşur. Model çatı genel itibariyle modullerin ve işlem bloklarının yazıldığı kısımdır.

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ı

10. DOSYA GİRİŞ ÇIKIŞ FONKSİYONLARI

10. DOSYA GİRİŞ ÇIKIŞ FONKSİYONLARI 10. DOSYA GİRİŞ ÇIKIŞ FONKSİYONLARI İkincil bellekte tanımlanmış bölgelere dosya denir. Her dosyanın bir ismi vardır. Ancak dosyaların isimlendirme kuralları sistemden sisteme göre değişebilmektedir. Dosya

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ı

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ı

public static int Toplam int x, int y

public static int Toplam int x, int y static Kavramı 1 İçinde bulunduğu sınıftan nesne oluşturulmadan veya hiç bir nesneye referans olmadan kullanılabilen üyeler static olarak nitelendirilir. Metotlar ve alanlar static olarak tanımlanabilir.

Detaylı

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

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER SINIFLAR SINIFLAR İÇİNDEKİLER Sınıflar Sınıf Tanımlama Ve Kullanma Sınıflara Metot Eklemek Yapıcı Metotlar Kopyalayıcı Metotlar Yıkıcı Metotlar Statik Sınıflar NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA HEDEFLER

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ı

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri İNTERNET PROGRAMLAMA 2 A S P. N E T Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri VERİTABANI BAĞLANTISI Site içindeki bilgilerin saklanması / düzenlenmesi ve kullanıcı etkileşiminin sağlanabilmesi

Detaylı

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

BİL BİLGİSAYAR PROGRAMLAMA (JAVA) BİL 141 - BİLGİSAYAR PROGRAMLAMA (JAVA) KURULUM DÖKÜMANI Ders kapsamında lab saatlerinde veya lab saatleri dışında Java kodları yazabilmek ve çalıştırabilmek için bilgisayarınıza bazı yazılımların kurulması

Detaylı

MICROSOFT OFFICE WORD 2010 ÖRNEK TEST SORULARI

MICROSOFT OFFICE WORD 2010 ÖRNEK TEST SORULARI MICROSOFT OFFICE WORD 2010 ÖRNEK TEST SORULARI 1-) Word 2010 nedir? A-) Hesap Programıdır B-) Tablo - Grafik Programıdır C-) Kelime İşlem Programıdır D-) İşletim Sistemidir 2-) Microsoft Word 2007 programında

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA BLM-111 PROGRAMLAMA DİLLERİ I Ders-11 Karakter Diziler Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Karakter ve String Karakter Karakter bir sabit tek tırnak

Detaylı

Dizgiler. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir. Bu karakterlerin her biri aslında bir tamsayı ile ifade edilir.

Dizgiler. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir. Bu karakterlerin her biri aslında bir tamsayı ile ifade edilir. DİZGİLER (STRINGS) Dizgiler char tipli karakterlerin gruplanmş haline dizgi(string) denilir. Bazen katar ismide kullanılabilir. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir.

Detaylı

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir.

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir. Kesmeler çağırılma kaynaklarına göre 3 kısma ayrılırlar: Yazılım kesmeleri Donanım

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ı

JAVA DA GİRİŞ/ÇIKIŞ İŞLEMLERİ. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 9 1

JAVA DA GİRİŞ/ÇIKIŞ İŞLEMLERİ. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 9 1 JAVA DA GİRİŞ/ÇIKIŞ İŞLEMLERİ Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 9 1 G/Ç işlemleriyle uygulamalara neler yaptırabiliriz... Dosya işlemleri Dosyadan okuma Dosyaya yazma Verilerin Aktarılması

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ı

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ı

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2; Dosya İşlemleri Nedir? Programlarınızı girdi (input) olarak aldığı verileri bir text dosyasında yada word dosyasında vb. saklamasıdır. Artık C programınızın yaratıp içine veriler koyacağı text dosyasını

Detaylı

Hafta 12 Karakter Tutan Diziler

Hafta 12 Karakter Tutan Diziler BLM111 Programlama Dilleri I Hafta 12 Karakter Tutan Diziler Yrd. Doç. Dr. Caner ÖZCAN Katar (String) Tanımlama Dizileri ve çok boyutlu dizileri gördük. Katar dediğimiz şey de aslında bir dizidir. Değişken

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ı

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ı

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Yazılım Kodlama ve İ simlendirme Standartları v1.0 Yazılım Kodlama ve İ simlendirme Standartları v1.0 İçerik Yazılım Kodlama ve İsimlendirme Standartları... 2 1. Amaç... Hata! Yer işareti tanımlanmamış. 2. Kapsam... Hata! Yer işareti tanımlanmamış. 3.

Detaylı

İŞLETİM SİSTEMLERİ. İŞLETİM SİSTEMİ Kavramı. Klasör ve Dosya Mantığı. Klasör ve Dosya Mantığı

İŞLETİM SİSTEMLERİ. İŞLETİM SİSTEMİ Kavramı. Klasör ve Dosya Mantığı. Klasör ve Dosya Mantığı İŞLETİM SİSTEMİ Kavramı İŞLETİM SİSTEMLERİ İşletim sistemini, bir bilgisayar sisteminde kullanıcı ile iletişim kurarak, donanım ve yazılım nitelikli kaynakların kullanıcılar arasında adil bir biçimde paylaştırılmasını

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ı

Metin İşlemleri, Semboller

Metin İşlemleri, Semboller Ankara Üniversitesi Nallıhan Meslek Yüksekokulu Metin İşlemleri, Semboller NBP108 - GRAFİK ANİMASYON il Öğr.Gör. Salih ERDURUCAN 1 / 13 3. METİN İŞLEMLERİ 3.1. Metin Aracı Animasyon yazılımı yazı yazmak

Detaylı