Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi

Slides:



Advertisements
Benzer bir sunumlar
Bölüm 11 Metin Dosyaları Metin Dosyaları Dosya Açma ve Kapama
Advertisements

STRİNG FONKSİYONLARI.
BPR151 ALGORİTMA VE PROGRAMLAMA - I
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Bölüm 2 C Dilinin Temelleri
DÖNGÜ “Şart sağlandığı sürece” içerisindeki komut satırlarını, artış değeri adedince tekrarlayan kodlardır.
Nesneye Yönelik Programlama
switch - case Yapısı Döngü Yapıları
String Diziler(Katarlar)
C Programlama Diline Giriş
Dosyaya Bilgi Yazmak ve Dosyadan Okumak
Selçuk Üniversitesi’nin Bilişime Gönül Veren Gençleri
BPR152 ALGORİTMA VE PROGRAMLAMA - II
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
HATA AYIKLAMA.
Bölüm 3 – Yapısal Programlama
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Yapısal Program Geliştirme – if, if-else
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
DOSYA İŞLEMLERİ.
While Döngüsü Tekrarlama deyimidir. Bir küme ya da deyim while kullanılarak bir çok kez yinelenebilir. Yinelenmesi için koşul sınaması döngüye girilmeden.
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 9. Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1,
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Paralel Programlamaya Giriş
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
DOSYA İŞLEMLERİ.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
BM-103 Programlamaya Giriş Güz 2014 (8. Sunu)
Algoritma & Programlama
Fscanf fonksiyonu fscanf () : Dosyadan bilgiyi okumak ve değişkenlere aktarmak için kullanılır. int fscanf(FILE *dosya, char* format, değişken adres listesi);
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
Algoritma & Programlama
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Temel Giriş/Çıkış Fonksiyonları
Bölüm 3: Diziler BTEP 102 – Veri Yapıları ve Programlama
BM-103 Programlamaya Giriş Güz 2014 (4. Sunu)
DÖNGÜLER.
Veri Tabanı Yönetim Sistemleri 2 Ders 2 Oracle 11g Kurulumu
C++ Ders Notları 4.Ders (Kontrol ve Döngüler)
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
3. HAFTA 3. Hafta.
Adım Adım Algoritma.
BİLGİSAYAR programlama II
1 Değişken alanları Geçici değişkenler Birleşik ifadeler(bloklar) ve değişkenler Değişken Depolama Süresi ve Alanı –Local ve global değişkenler –Static.
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Sözcükler Değer Sabitleri Veri Tipleri Değişkenler.
BİLGİSAYAR PROGRAMLAMA Ders 10: Dosyalama İşlemleri
PHP ve HTML İnternet Programlama - 2. Koşullu İfadeler ve Döngüler Döngü ya da çevirim diyebileceğimiz, belli şart ve koşullarda istenilen değerleri yapabilmemizi.
BİLGİSAYAR PROGRAMLAMA DERSİ 7. DERS NOTU Konu: Dosya Yönetim.
7. HAFTA.
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
C Programlama Dili Bilgisayar Mühendisliği.
BİLGİSAYAR PROGRAMLAMA Ders 10: Dosyalama İşlemleri
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
Bilgisayar Programlamasına ve Veri Analizine Giriş
Bilgisayar Programlamasına ve Veri Analizine Giriş
Bilgisayar Programlamasına ve Veri Analizine Giriş - VII
YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ
Bilgisayar Programlamasına ve Veri Analizine Giriş - VII
Sunum transkripti:

Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Algorİtma ve Programlama II Yrd. Doç. Dr. Emin BORANDAĞ emin.borandag@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi

YZM 1102 – Algoritma ve Programlama II Genel Bakış… Dosya İşlemleri ASCII Tablosu ve Karakterler fgetc() ve fputc() Fonksiyonları feof() Fonksiyonu YZM 1102 – Algoritma ve Programlama II

Dosya İşlemleri - Bölüm 2 YZM 1102 – Algoritma ve Programlama II

YZM 1102 – Algoritma ve Programlama II ASCII Tablosu Bilgisayarın belirttiğimiz sayıları, harfleri, noktalama işaretlerini vb. tüm karakterleri işleyebilmesi için belirli code’lara ihtiyacı bulunmaktadır. ASCII (American Standard Code for Information Interchange) tablosu bu kodları bize sağlar. YZM 1102 – Algoritma ve Programlama II

ASCII Tablosu (devam…) Örnek: char tipinde bir değişken tanımlayarak ‘a’ değerini atayınız. Ekrana ‘a’ nın karşılık geldiği ASCII sayı kodunu yazdırınız. Ekrana bu sayıyı kullanarak nasıl ‘f’ yazdırınız. Ekrana gülen yüz  karakterini yazdırınız. YZM 1102 – Algoritma ve Programlama II

ASCII Tablosu (devam…) YZM 1102 – Algoritma ve Programlama II

fgetc() ve fputc() Fonksiyonları Genel yapıları aşağıdaki gibidir: int fgetc (FILE *fp); int fputc (int id, FILE *fp); fputc() fonksiyonu id değişken değeri olan byte'ı fp ile gösterilen dosyaya char olarak yazar. id değişkeni int bir değer olarak tanımlandığı halde, char bir değer olarak çağırabilirsiniz (ASCII değeri). Dosyaya yazma işlemi başarılıysa, fputc() fonksiyonu yazılan karakteri değilse EOF değerini geri verir. YZM 1102 – Algoritma ve Programlama II

fgetc() ve fputc() Fonksiyonları (devam…) fgetc() fonksiyonu, fp ile işaret edilen dosyadaki bir sonraki byte'ı char olarak okur ve int bir değer olarak geri verir. fgetc() fonksiyonu bir hata durumunda ve dosya sonuna geldiğinde int bir değer olan EOF değerini geri verdiği için, geri verilen değerin kontrolü amacıyla fgetc() fonksiyonu int bir değer geri verir. Ancak, fgetc() fonksiyonunun geri verdiği değeri int bir değişkene atamanız şart değildir. Geri verilen değeri bir karakter değişkene de atayabilirsiniz. YZM 1102 – Algoritma ve Programlama II

Örnek 1: fputc ve fgetc Kullanımı fputc() fonksiyonunu kullanarak, ‘a’ karakterini dosyaya yazınız. fgetc() fonksiyonunu kullanarak ‘a’ karakterini dosyadan okuyunuz ve ekrana yazdırınız. YZM 1102 – Algoritma ve Programlama II

Örnek 1: fputc ve fgetc Kullanımı YZM 1102 – Algoritma ve Programlama II

Örnek 1: fputc ve fgetc Kullanımı YZM 1102 – Algoritma ve Programlama II

Örnek 2: fputc ve fgetc Kullanımı fputc() fonksiyonunu kullanarak, her defasında bir karakter olmak üzere, 10 adet 'a' harfini (w) modunda açılan dosyaya yazar. Bu işlemi bitirdikten sonra, dosyayı kapatır. Dosyayı (r) modunda açtıktan sonra, her karakteri birer birer dosyadan okuyarak ekrana yazar. YZM 1102 – Algoritma ve Programlama II

Örnek 2: fputc ve fgetc Kullanımı YZM 410 - Yazılım Kalite Güvencesi

Örnek 3: fputc ve fgetc Kullanımı Klavyeden girilen bir karakter dizisini önce dizi adlı bir karakter dizisine atalım. Sonra, dizi içeriğini (w) modu ile açtığı dosya1.txt adlı bir metin dosyasına yazıp ve dosyayı kapatalım. Dosyayı bu kez sadece okumak için (r) modunda açıp, dosya içeriğini okuyup ekrana yazdıktan sonra tekrar dosyayı kapatalım. YZM 1102 – Algoritma ve Programlama II

Örnek 3: fputc ve fgetc Kullanımı - 1 YZM 410 - Yazılım Kalite Güvencesi

Örnek 3: fputc ve fgetc Kullanımı - 2 YZM 1102 – Algoritma ve Programlama II

YZM 1102 – Algoritma ve Programlama II feof() Fonksiyonu feof() fonksiyonu yapısı aşağıdaki gibidir: int feof (FILE *fp); Eğer fp ile gösterilen dosyanın sonuna gelinmişse, feof() fonksiyonu 0 olmayan bir değer, aksi takdirde 0 değerini geri verir. YZM 1102 – Algoritma ve Programlama II

feof() Fonksiyonu (devam…) fgetc() fonksiyonu, aşağıda belirtilen 2 farklı durumda, EOF değerini geri verir. Bir hata meydana geldiğinde Dosya sonuna gelindiğinde DİKKAT: feof fonksiyonunu kullanırken sonsuz döngü durumuna düşebilirsiniz. Döngü içerisinde mutlaka ekstra kontrol yapmalısınız. YZM 1102 – Algoritma ve Programlama II

Örnek 4: feof() Kullanımı feof() fonksiyonu kullanarak bir dosyanın byte cinsinden boyutunu hesaplayalım. YZM 1102 – Algoritma ve Programlama II

Örnek 4: feof() Kullanımı

Örnek 4: feof() Kullanımı feof() fonksiyonu kullanmadan bir dosyanın byte cinsinden boyutunu hesaplayalım. YZM 1102 – Algoritma ve Programlama II

Örnek 4: feof() Kullanımı YZM 1102 – Algoritma ve Programlama II

Bazı Dosya Uygulamaları Dosyada harf arama ve kaç tane olduğunu bulma. Dosyadaki bir harfi başka bir harf ile değiştirme. Bir dosyanın içeriğini başka bir dosyaya kopyalama. Dosyada her harfin kaç defa geçtiğini bulup, çoktan aza doğru sıralama. Dosyanın şifrelenmesi, şifresinin çözülmesi. YZM 1102 – Algoritma ve Programlama II

YZM 1102 – Algoritma ve Programlama II KAYNAKLAR N. Ercil Çağıltay ve ark., C DERSİ PROGRAMLAMAYA GİRİŞ, Ada Matbaacılık, ANKARA; 2009. Milli Eğitim Bakanlığı "Programlamaya Giriş ve Algoritmalar Ders Notları", 2007 C Programlama Dili, Şerafettin ARIKAN Problem Solving and Program Design in C, Hanly, Koffman http://www.AlgoritmaveProgramlama.com YZM 1102 – Algoritma ve Programlama II

İYİ ÇALIŞMALAR… Yrd. Doç. Dr. Emin BORANDAĞ emin.borandag@cbu.edu.tr YZM 1102 – Algoritma ve Programlama II