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



Benzer belgeler
3- Turbo Pascal Programlamada Giriş Çıkış İşlemleri

PASCAL PROGRAMLAMA DİLİ YAPISI

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

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Ş (

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

ALGORİTMA VE PROGRAMLAMA II

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

Pascal Programlama Dili

PROGRAMLAMAYA GİRİŞ DERS 2

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

Internet Programming II

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

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

Temel Bilgisayar Programlama

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

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

Eln 1001 Bilgisayar Programlama I

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

7- Turbo Pascal Programlamada Alt Programlar (Procedure)

C Programlama Dilininin Basit Yapıları

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

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

KAYITLAR BÖLÜM Giriş

Algoritma ve Akış Diyagramları

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

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

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ü

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

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

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

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

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.

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

FORTRAN da Giriş/Çıkış Ve Tanımlamalar

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Nesne Yönelimli Programlama

Nokta Vuruşlu Yazıcı için Form Tasarımı

Eln 1002 Bilgisayar Programlama II


Klavyeden Basit Giriş/Çıkış İşlemleri

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken]

GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

PROGRAMLAMA TEMELLER. C Program Yap s

Print Komutu ile Değişkenleri Yazdırmak

Diziler İndisli Değişkenler

PASCAL ARŞİVİ BÖLÜM Giriş. 7.2 Sistem Birimi ve Katarlar Chr

Genel Programlama II

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

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

Oyununuzun senaryosunu kısaca tanıtınız/ amacını da belirtiniz:

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Üst düzey dillerden biri ile yazılmış olan bir programı, makine diline çeviren programa derleyici denir. C++ da böyle bir derleyicidir.

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BĐLGĐSAYARDAN BAĞIMSIZ YAZDIRMA ĐŞLEMĐ

ALT PROGRAMLAR BÖLÜM Giriş Alt Programlar Hakkında Genel Bilgiler

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

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

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

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA

C PROGRAMLAMA DİLİ. Hedefler

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

C#(Sharp) Programlama Dili

BİLG Dr. Mustafa T. Babagil 1

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

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

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

Üst Düzey Programlama

NJ Kontrolcüde SD Kart a Değişken Değeri Kaydetme. NJ Kontrolcülerde SD Kart Fonksiyonları Blokları FilePuts ile Datalog Uygulaması

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

ALGORİTMA VE PROGRAMLAMA II

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

HSancak Nesne Tabanlı Programlama I Ders Notları

PASCAL EDİTÖRÜ BÖLÜM Giriş. 2.2 Pascal Menüleri

Timer İle arka plan renk değişimi

Telefon Rehberi Uygulaması

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

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

MTM 305 MĠKROĠġLEMCĠLER

Programlama Dilleri 1. Ders 4: Diziler

Window Script Host. Message Box Kullanımı. Pupup(Acilir)Message Kullanımı. Arslan ACAR

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

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

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI

Hafta 12 Karakter Tutan Diziler

Girdi Çıktı İşlemleri

Algoritma ve Akış Diyagramları

Bigisayar Programlama

Kitaplik adlı Programın Turbo Pascal Kodları:

Bilgisayarda Programlama. Temel Kavramlar

Bilgisayarın Yapıtaşları

Gidilen sayfadan bir önceki sayfaya geçilir. Şekil Git İşlemi diyalog kutusu

Transkript:

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 bilgisayar ortamında saklanmaz ise kaybolur. Tekrar kullanılmak istenen bu bilgiler kayıtlı olmadığından tekrar kullanılma veya kontrol edilme şansı yoktur. Bilgisayar programlama dillerinin bu tür problemlerden kurtarmak için bilgisayar üzerinde elde edilen sonuçların saklanması gerekir. Sonuçları bilgisayar ortamında saklamak için yazı türünde veya ikilik dosya formatında saklayabiliriz. Yazı türündeki dosyaları okuyabilir ve bu dosyadan bilgileri başka bir ortama okunabilir şekilde aktarabiliriz. Diğer saklama türü olan ikilik (binary) saklama türü genelde bilgisayarın üzerinde okunması gerekmeyen ve sadece üzerinde resim veya görüntü işleminin yapılması gereken dosyalardır. Yazı (text) türündeki dosyalar yazdığımız bilgisayar programında elde ettiğimiz sonuçlar olduğu gibi aynı zamanda bir bilgisayar programına girdi verisi olarak kullanılacak olan veriler olabilmektedir. Dosyalama işlemleri bilgisayar yardımı ile yapılan birçok işlemi tekrar kullanılma işlemi ile defalarca kullanılmasına olanak tanır. Bilgisayar programlarında dosya işlemleri yapabilmek için bir dosya değişkenine sahip olmak gerekir. Bu dosya değişkeni kullanıcının verisini girmesi veya çıktı almasını sağlamak için bilgisayar programı ile dosya arasında veri taşıyan bir değişkendir. Eğer veri yazı ise tanımlama text olacaktır. Bir dosyadan basit olarak veri okumak için aşağıdaki gibi bir program kodu yazılır. Genel olarak görüldüğü gibi bir dosya değişkeni aracılığı ile yapılmaktadır. Dosya değişkenlerinin tanımlanmasında sonra Assign(sayi,'C:\VERI\SONUC.DAT'); dosyanın bilgisayar üzerinde oluşması sağlanır. Tanımlamadan görüldüğü gibi sayi program ile dosya arasında veri taşımayı sağlar. Daha sonra C:\VERI\SONUC.DAT ile disk üzerinde dosyanın nereye açılacağı yazılır. Bu bildirimin ardından dosya disk üzerinde açılmış olacaktır. Açılan her dosyanın program donsunda 98

kapatılması gerekir. Kapatılma işlemi Close(sayi); ile dosya değişkeni yardımı ile yapılır ve programın çalışması bittikten sonra dosya kapatılır. program dosya_oku_1; var sayi : text; karakter : string[80]; Assign(sayi,'SONUC.DAT'); Reset(sayi); while not Eof(sayi) do Readln(sayi, karakter); Writeln(karakter); Close(sayi); Dosya açıldıktan sonra okumak için dosyanın başına gitmek gerekecektir. Bu işlem için Reset(sayi); ile programın dosyanın başına gitmesi sağlanır. Başına gidildikten sonra program dosyanın sonuna kadar while not Eof(sayi) do komutu ile okuma ve ekrana yazma işlemini yapacaktır. Bir başka örnek verelim. Bu örnekte dosyadan okuma işlemi yapalım. Bu programda veriler for-do yapısı ile okunmaktadır. program dosya_oku_2; var yazi : text; Index: byte; satir: integer; Real1,Real2,Real3 : real; 99

Assign(yazi,'C:\VERI\SONUC.DAT'); Reset(yazi); for Index := 1 to 7 do Readln(yazi,satir,Real1,Real2,Real3); Writeln(satir:7,Real1:12:3,Real2:12:3,Real3:12:3); Close(yazi); İkilik dosya formatına girdi işlemine örnek olarak Numerical Recipes adlı kitaptan alınan aşağıdaki örneği verebiliriz. program Binary_Input; type Input_Record = record Number : integer; Amount : real; Name : string[30]; var Input_File : file of Input_Record; Bird_Food : array[1..20] of Input_Record; Index : byte; (* main program *) Assign(Input_File,'KIBBLES.BIT'); Reset(Input_File); for Index := 1 to 20 do if not Eof(Input_File) then Read(Input_File,Bird_Food[Index]); Close(Input_File); Writeln(Bird_Food[6].Number:6,Bird_Food[20].Amount:13:5, ' ',Bird_Food[1].Name); 100

Aynı örneğin çıktı için olan örneğini aşağıdaki gibi verebiliriz. Burada dosya türüne dikkat edilir ise ikilik (binary) türdendir. Kayıt tipinde veri tanımlanmış ve veriler tipik temel nesne yapısındadır. Bu yapı tipinde veriler basitçe nesne olarak oluşturulmuştur. program Binary_Output_Example; type Dat_Rec = record Count : integer; Size : real; Name : string[30]; var Output_File : file of Dat_Rec; Dog_Food : array[1..20] of Dat_Rec; Index : byte; (* main program *) Assign(Output_File,'KIBBLES.BIT'); Rewrite(Output_File); for Index := 1 to 20 do Dog_Food[Index].Count := Index; Dog_Food[Index].Size := 12345.6789; Dog_Food[Index].Name := 'Large size Kibbles & Bits'; Writeln('Begin outputting data'); for Index := 1 to 20 do Write(Output_File,Dog_Food[Index]); Close(Output_File); Writeln('End of output'); 101

Dosya türlerine örnek verirken unutulmaması gereken bir noktada yazıcı kullanımıdır. Yazıcıları kullanmak veya var olan bir dosyayı yazdırmak gerektiğinde USES CRT; bildirimini USES PRINTER; şeklinde değiştirerek ekrana göndereceğimiz çıktıları yazıcıya yönlendirebiliriz. program Printout_Example; uses Printer; var Index : byte; Writeln(Output,'Printer program example'); Writeln(Output,'yazıcıyı açarak kağıt yerleştirin'); Writeln(Lst,'Pascal içien dem yazısıdır.'); Writeln(Lst); for Index := 1 to 15 do Write(Lst,'Index değeri '); Write(Lst,Index:3); Writeln(Lst,' dir'); 102