ALGORİTMA VE PROGRAMLAMA II

Benzer belgeler
ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I DERS#1

YZM 2105 Nesneye Yönelik Programlama

DOSYA İŞLEMLERİ Programlama dilleri hafta -

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I

C Dosyalama. Öğr. Gör. M. Ozan AKI. Rev 1.0

YZM 3215 İleri Web Programlama

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ALGORİTMA VE PROGRAMLAMA II

Yrd. Doç. Dr. Caner ÖZCAN

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

Eln 1002 Bilgisayar Programlama II

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Temel Dosya İşlemleri. Kütük Organizasyonu 1

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

Temel Bilgisayar Programlama

YZM 2105 Nesneye Yönelik Programlama

T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI Bahar Yarıyılı

Final Sınavı Örnek Soruları Güz 2018 Süre: 90 Dakika

Yrd. Doç. Dr. Caner ÖZCAN

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

ALGORİTMA VE PROGRAMLAMA I

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#10

void main() { int a[] = {1, 2, 3, 4, 5, 6}; int *p=&a[2]; int **pp=&p; printf("%d", **pp+2); }

Genel Programlama II

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

Metin Dosyaları. Metin Dosyaları Dosya Açma ve Kapama Dosya Okuma ve Yazma Rastgele Erişim Standart Girdi/Çıktı Hata Kontrolü

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri

Dr. Fatih AY Tel: fatihay@fatihay.net

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

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

ATATÜRK ÜNİVERSİTESİ BİLGISAYAR MÜHENDİSLİĞİ BÖLÜMÜ BM 104- NESNEYE YÖNELİK PROGRAMLAMA DERSİ BAHAR DÖNEMİ ÖDEV-3

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

ALFASAYISAL BİLGİLER KARAKTER DİZİLERİ (STRING)

Yrd. Doç. Dr. Caner ÖZCAN

NB Ekran Seri Port Üzerinden Veri Okuma/Yazma. Genel Bilgi Protokol Oluşturma Veri Okuma Veri Yazma

YZM 3215 İleri Web Programlama

Bilgisayar Programlama (COMPE 102) Ders Detayları

YZM 2116 Veri Yapıları

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

C Programlama Dili (MCS116) Ders Detayları

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

Eln 1001 Bilgisayar Programlama I

BİL1001 Bilgisayar Bilimlerine Giriş 1

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

PROGRAMLAMA. Dosyalama İşlemleri. Yrd. Doç. Dr. Bülent Çobanoğlu. Sakarya Üniversitesi Mekatronik Mühendisliği. Yrd.Doç.Dr.

ELN1001 BİLGİSAYAR PROGRAMLAMA I

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

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

B03.10 Algoritmalari Uygulamak : Durum 3 (Yuvalı Kontrol Yapıları) Şimdi başka bir problem üzerinde çalışalım.

Python Programlama Dili

PROGRAMLAMAYA GİRİŞ DERS 2

Programlama Dilleri Laboratuvarı

Dosyalar 1.1 Dosya Nedir?

Final Sınavı Soruları Güz, Süre: 90 Dakika

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

YZM 3215 İleri Web Programlama

Bilgisayar Programlama (COMPE 102) Ders Detayları

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ

Hafta 12 Karakter Tutan Diziler

Programlama Dilleri 1. Ders 4: Diziler

C#(Sharp) Programlama Dili

Karakter Değişkenlere İlişkin Komutlar

Görsel Programlama 1

Bilgisayar Programlama MATLAB

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Algoritma ve Akış Diyagramları

12. Saat : Dosyalar I (Files)

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

2) /* Kullanıcıdan alınan iki sayının obebini alt fonksiyon yardımı ile hesaplayan C programı*/

Genel Programlama II

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

YZM 2105 Nesneye Yönelik Programlama

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

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

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

C Programlama Dilininin Basit Yapıları

Burada a değişkeninin türü integer olarak verildi. Peki biz bu ifadeyi tırnak içerisinde yazarsak ne olur?

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

Transkript:

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 ASCII Tablosu ve Karakterler fgetc() ve fputc() Fonksiyonları feof() Fonksiyonu

6. BÖLÜM 3 Dosya İşlemleri - Bölüm 2

ASCII Tablosu 4 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.

ASCII Tablosu (devam ) 6 Ö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.

ASCII Tablosu (devam ) 7

fgetc() ve fputc() Fonksiyonları 8 Genel yapıları aşağıdaki gibidir: int fgetc (FILE *fp); int fputc (int id, FILE *fp); fputc() fonksiyonu id isimli 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.

fgetc() ve fputc() Fonksiyonları (devam ) 9 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.

Örnek 1: fputc ve fgetc Kullanımı 10 fputc() fonksiyonunu kullanarak, a karakterini dosyaya yazınız. fgetc() fonksiyonunu kullanarak a karakterini dosyadan okuyunuz ve ekrana yazdırınız.

Örnek 1: fputc ve fgetc Kullanımı 11

Örnek 1: fputc ve fgetc Kullanımı 12

Örnek 2: fputc ve fgetc Kullanımı 13 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.

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

Örnek 2: fputc ve fgetc Kullanımı 15 For döngüsü kullanmadan dosyadan okuma yapabilir miyiz? Deneyelim YZM 410 - Yazılım Kalite Güvencesi

Örnek 3: fputc ve fgetc Kullanımı 16 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.

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

Örnek 3: fputc ve fgetc Kullanımı - 2 18

feof() Fonksiyonu 19 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.

feof() Fonksiyonu (devam ) 20 fgetc() fonksiyonu, aşağıda belirtilen 2 farklı durumda, EOF değerini geri verir. 1. Bir hata meydana geldiğinde 2. 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.

Örnek 4: feof() Kullanımı 21 feof() fonksiyonu kullanarak bir dosyanın byte cinsinden boyutunu hesaplayalım.

22 Örnek 4: feof() Kullanımı

Örnek 4: feof() Kullanımı 23 feof() fonksiyonu kullanmadan bir dosyanın byte cinsinden boyutunu hesaplayalım.

Örnek 4: feof() Kullanımı 24

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

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

27 İYİ ÇALIŞMALAR Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr