VERİ YAPILARI VE PROGRAMLAMA

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

Download "VERİ YAPILARI VE PROGRAMLAMA"

Transkript

1 BÖLÜM 3 BASIC`DE DOSYALAMA İŞLEMLERİ Basıc'de çalışırken herhangi bir işlem dosyalama stili ile yapılacaksa (Veriler dosyalara kaydedilip, gerektiğinde kullanılacaksa) bu durumda iki ayrı çalışma metodu kullanılabilir. Bu metotlardan hangisinin tercih edileceği ise yapılacak işin durumuna ve dosyalama sistemlerinden hangisinin bu işe uygunluğu ile ilgilidir. Disket ünitesi ile çalışan bilgisayarlarda iki dosya çeşidi kullanılabilir. Bunlar: 1- Sequentel (Sıralı) Dosyalar. 2- Random (Rastgele erişimli) dosyalar. Bu iki dosya tipinin birbirlerine göre avantaj ve dezavantajlarını inceleyelim: Sıralı dosyada bilgiler dosyaya giriş sırasına göre kaydedilirler ve istenilen bilgiye ulaşmak için dosya baştan aranılan bilgiye keder okunmalıdır. Random dosyalarda kayıt yine ayni mantıkla yapılır ancak istenilen bilgiye kayıt numarası ile direkt olarak ulaşılabilir. Buna karşın random dosyalar sıralı dosyalara göre disket üzerinde daha fazla yer tutarlar. Kasetli ünitelerde ise yalnızca sıralı dosya açılabilir ve bu sistemler dosyalama sistemi için oldukça yavaş çalışırlar. Bunlarda hızı artırmak için önce bütün dosyayı ram`a aktarmak sonra da iş bitince bütün dosyayı yeniden kaydetmek uygun olur. Dosyalama işlemleri hakkında aşağıdaki hususların bilinmesi gerekir: - Açılan her dosya işlem bittikten sonra kapatılmalıdır. - Yazma için açılan sıralı dosyaya sadece kayıt yapılabilir. Kayıt amacıyla açılmış sıralı dosyadan veri okunmak istenilirse hata oluşur. - Açılmış bir dosya tekrar açılmaya çalışılırsa hata oluşur. - Daha önceden açılmamış bir dosyadan veri okunmak, yada böyle bir dosyaya veri girilmek istenirse hata oluşur. - Oluşturulmamış bir dosyaya ulaşılmaya çalışılırsa hata oluşur. - Diskette daha önce kullanılmış bir isimle dosya açılmaya çalışılırsa hata oluşur. Şimdi bu bilgiler ışığında dosyalama ile ilgili komutları örneklerle inceleyelim: OPEN: OPEN "mod",[#]dosya no,"dosya adı"[,random dosya uzunluğu] Bu komut ile diskette bir dosya oluşturulabilir veya daha önceden oluşturulmuş bir dosyaya ulaşılabilir. (Kasetli ünitelerde kanal numarası belirtilmelidir.) Mod ifadesi aşağıdakilerden birisi olabilir: O : Sequentel dosyaya çıkış (yazma) modu I : Sequentel dosyadan giriş (okuma) modu. R : Random dosya giriş/çıkış modu. A : Dosya sonu. 48

2 Dosya numarası sayısal ifadesi bilgisayarın izin verdiği büyüklüğe ulaşan tamsayıdır.(genellikle 1,2,3 kullanılır) Dosya adı yazısal bir ifade olup genellikle 6 veya 8 karakter uzunluğunda olabilir. Random dosya uzunluğu ifadesi 1 ile (8`li bilgisayarlarda) arasında olabilir ve random dosyada bir kayıt numarası altında kaydedilecek olan verilerin bite cinsinden değerini beliler. OPEN "O",#1,"TELEFON" :1 numaralı telefon isimli sıralı dosyaya veri kaydetmek için açar. OPEN "R",#3,"ALİ",60 :Kayıt uzunluğu 60 olan 3 numaralı, ALİ isimli dosyayı açar. CLOSE: CLOSE [[#Dosya no][,dosya no][,...]] Bu komut ile açık durumda olan dosyalar kapatılır. Eğer önünde belirli bir dosya numarası verilmezse o anda açık olan bütün dosyaları kapatır. CLOSE CLOSE #2 : Açık durumda olan bütün dosyaları kapatır. : 2 numaralı dosyayı kapatır. INPUT#: INPUT <#Dosya numarası>,<değişken listesi> Belirtilen dosya numarası ile açılmış olan sıralı dosyadan veri okumak için kullanılır.önündeki değişken listesi dosyadaki kayıtların durumu ile(yazısal veya sayısal) uyum sağlamalıdır.aksi Taktirde tip uyuşmazlığı hatası oluşur. INPUT #2,A$,TEL : Açık durumdaki 2 numaralı sıralı dosyadan bir yazısal değişkeni alıp A$`e ve hemen ardından gelen sayısal değişkeni de TEL`e eşitler. PRINT#: PRINT <#Dosya Numarası>,<Değişken listesi> Önündeki kayıt numarası ile belirtilen ve daha önceden açılmış olan dosyaya kayıt yapmak için kullanılır. Değişken listesi sayısal ve yazısal değişkenlerden oluşabilir. 49

3 PRINT #2,A$,BRUT :2 numaralı dosyaya önce A$ ve hemen ardından BRUT değişkeninin değerlerini kaydeder. Şu ana kadar olan bilgilerimizle bir sıralı dosya programı yapabiliriz. Öyleyse bir telefon rehberi örneğini inceleyelim: 5 REM SIRALI DOSYA İLE YAPILMIŞ TELEFON REHBERİ ÖENEĞİ 10 DIM A$(1000),TEL(1000) 20 CLS 30 REM << MENU HAZIRLAMA >> 40 LOCATE 10,35 50 PRINT "1- O K U M A " 60 LOCATE 13,35:PRINT "2- K A Y I T" 70 LOCATE 16,35:PRINT"3- A R A M A" 80 LOCATE 20,35 : INPUT"SECIMINIZ";S 90 ON S GOTO 120,240, PRINT"3'DEN KUCUK BIR SAYI SECINIZ" 110 GOTO CLS 130 INPUT"KAC KAYIT GORMEK ISTIYORSUNUZ";N 140 OPEN "I",1,"DOSYA.SEQ" 150 FOR I=1 TO N 160 INPUT#1,A$(I),TEL(I) 170 IF A$(I)="ZZZZZ" THEN PRINT I;TAB(4)A$(I);TAB(35)TEL(I) 190 NEXT I 200 CLOSE PRINT"BASA DONMEK ICIN BIR TUSA BASINIZ" 220 Z$=INKEY$:IF Z$="" THEN GOTO REM << K A Y I T >> 250 CLS 260 INPUT "KAC KAYIT YAPACAKSINIZ";N 270 FOR I=1 TO N 280 PRINT"ADI SOYADI ";:INPUT A$(I) 290 PRINT"TELEFON NO ";:INPUT TEL(I) 300 NEXT I 310 OPEN "O",1,"DOSYA.SEQ" 320 FOR I=1 TO N 330 PRINT#1,A$(I) 340 PRINT#1,TEL(I) 350 NEXT I 360 A$(N+1)="ZZZZZ":TEL(N+1)= PRINT#1,A$(N+1) 380 PRINT#1,TEL(N+1) 50

4 390 CLOSE#1 400 PRINT"BASA DONMEK ICIN BIR TUSA BASINIZ" 410 Z$=INKEY$:IF Z$="" THEN GOTO REM << A R A M A >> 440 PRINT"TELEFON NUMARASI OGRENECEKSENIZ...1":PRINT 450 PRINT"ISIM OGRENECEKSENIZ...2":PRINT 460 PRINT"TUSUNA BASINIZ" 470 A$=INKEY$:IF A$="" THEN IF A$="1" THEN INPUT"ADI SOYADI";B$:GOTO IF A$<>"2" THEN 440 ELSE INPUT "TELEFON NO=";B 500 OPEN"I",1,"DOSYA.SEQ" 510 FOR I= 1 TO INPUT#1,A$(I),TEL(I) 530 IF A$(I)="ZZZZZ" THEN IF A$="1" AND B$=A$(I) THEN IF A$="2" AND TEL(I)=B THEN NEXT I 570 PRINT A$(I),TEL(I) 580 CLOSE#1 590 IF A$(I)<>"ZZZZZ" THEN PRINT"ARADIGINIZ MEVCUT DEGIL" 610 GOTO 400 Şu ana kadar olan komutlarla ancak sıralı dosya yapılabilir demiştik. Öyleyse şimdi de random dosya yapabilmek için gerekli komutları görelim: LSET: LSET <dizi değişkeni>=<dizi ifadesi> Dizi ifadesini, boyutu önceden belirtilmiş olan dizi değişkeni ifadesinin içerisine soldan itibaren yerleştirir. Eğer dizi ifadesinin uzunluğu, dizi değişkeninin uzunluğundan fazla ise dizi ifadesinin yerleştirme neticesinde artacak olan kısmı atılır. Eğer tersi ise; yani dizi ifadesi, dizi değişkeni için açılan boyuttan uzun ise artan kısım boşluklarla tamamlanır. LSET A$=B$ :A$ değişkeninin boyutu önceden belirtilmiş olmak şartıyla B$ değişkeninin değerini A$ değişkeninin içerisine yerleştirir. A$ için 30 yer ayrılmış olsun. B$="MESLEK LİSESİ" olsun. Bu durumda yukarıdaki örnek komut neticesinde yerleşim şöyle olur. 51

5 A$="MESLEK LİSESİ..." Burada (.) işaretleri boşlukları temsil etmektedir. RSET: RSET <dizi değişkeni>=<dizi ifadesi> Dizi ifadesini, boyutu önceden belirtilmiş olan dizi değişkeni ifadesinin içerisine sağdan itibaren yerleştirir. Eğer dizi ifadesinin uzunluğu, dizi değişkeninin uzunluğundan fazla ise dizi ifadesinin yerleştirme neticesinde artacak olan kısmı atılır. Eğer tersi ise; yani dizi ifadesi, dizi değişkeni için açılan boyuttan uzun ise artan kısım boşluklarla tamamlanır. RSET A$=B$ :A$ değişkeninin boyutu önceden belirtilmiş olmak şartıyla B$ değişkeninin değerini A$ değişkeninin içerisine sağdan itibaren yerleştirir. A$ için 30 yer ayrılmış olsun. B$="MESLEK LİSESİ" olsun. Bu durumda yukarıdaki örnek komut neticesinde yerleşim şöyle olur. A$="...MESLEK LİSESİ" Burada (.) işaretleri boşlukları temsil etmektedir. FIELD: Kullanılış Formu : FIELD <#dosya numarası>,<alan listesi> Bu komut; random dosyalarda, açılmış olan dosyadaki 1 kayıt ifadesinin içeriğini bölümlendirir ve bu bölümlere daha önceden dizi değişkenine atanmış olan verileri yerleştirir. Alan listesi alan boyutları ve dizi değişkenleri olarak iki parça halinde düşünülebilir. Alan boyutları arası tamsayılardır ve herbir değişken için ayrılan alanın uzunluğunu belirtirler. Fıeld önündeki alan boyutlarının toplamı, open önüöda belirtilen kayıt uzunluğuna eşit, veya (anahtarlı dosya ise en az iki) kısa olmalıdır. Dizi değişkeni ifadeleri ise yazısal değişkenlerden oluşur. Yazısal değişken kullanılmasının nedeni random dosyaya sayısal değişken kaydedilemeyişidir. FIELD #1,10 AS X$,15 AS Y$, 5 AS Z$ Bu örnek satırdaki ifadeye göre 2 numaralı dosyanın her bir kaydının ilk 10 karakteri X$,sonraki 15 karakteri Y$, ve sonraki 5 karakteri de Z$ değişkenine ayrılmıştır. Dizi değişkeni ifadelerinin yazısal olduğuna dikkat ediniz. 52

6 GET: GET <#dosya numarası>,[<kayıt numarası>] Get komutu daha önceden açılmış random dosyadan verilerin alınarak tampon hafızaya aktarılmasını sağlar. Diğer bir deyişle açılmış olan random dosyadan belirtilen numaralı kaydın okunmasını sağlar.kayıt numarası okunmak istenen kaydın numarasını belirten sayısal değişkendir. Eğer kayıt numarası kullanılmazsa 1 numaralı kayıt okunur. GET #2,I% : I%=6 ise bu satır sayesinde 2 numaralı açılmış olan random dosyadan 6. kayıt okunur. PUT: PUT <#dosya numarası>,[<kayıt numarası>] Put komutu daha önceden açılmış random dosyaya kayıt edilmek istenen verilerin tampon hafızaya aktarılmasını sağlar. Diğer bir deyişle açılmış olan random dosyaya belirtilen numaralı kaydın yazılmasını sağlar.kayıt numarası yazılmak istenen kaydın numarasını belirten sayısal değişkendir. Eğer kayıt numarası kullanılmazsa en son kayıt veya okumada kullanılan get önündeki kayıt numarası esas alınır. PUT #3,A% : A%=4 ise bu satır sayesinde 3 numaralı açılmış olan random dosyaya 3 numaralı kayıt bloğu kaydedilir. MKI$, MKS$, MKD$ Kullanılış Formları : <Yazısal Değişken>= MKI$<(2 bayt uzunluklu sayısal dizi)> <Yazısal Değişken>= MKS$<(4 bayt uzunluklu sayısal dizi)> <Yazısal Değişken>= MKD$<(8 bayt uzunluklu sayısal dizi)> Random dosyaya kayıt edilmek istenen okunan 2,4 ve 8 byte uzunluklu sayısal dizileri yazısal dizilere dönüştürürler.. 40 BRUT=2*(A+2*D) 50 FIELD #2, 10 AS A$, 4 AS B$ 60 BRUT$=MKS$(BRUT) 70 LSET B$=BRUT$ 80 LSET A$=X$ 90 PUT#1,I%. 53

7 CVI, CVS, CVD Kullanılış Formları : <Sayısal Değişken>= CVI <(2 bayt uzunluklu yazısal dizi)> <Sayısal Değişken>= CVS <(4 bayt uzunluklu yazısal dizi)> <Sayısal Değişken>= CVD <(8 bayt uzunluklu yazısal dizi)> Random dosyadan okunan 2,4 ve 8 byte uzunluklu yazısal dizileri sayısal değişkene dönüştürürler.. 50 FIELD #2, 10 AS A$, 4 AS B$ 60 GET #2 70 BRUT=CVS(B$). Şimdi bu komutlarla yapılmış bir telefon rehberi örneğini inceleyelim: Aşağıda istenenleri yapabilecek yetenekte olan bir basıc programını random dosya sistemiyle yapınız? İstenenler : - Program istenirse belirli bir miktar veriyi ekrana listelemeli - Bütün kayıtları ekrana listeleyebilmeli - İsme göre veya telefon numarasına göre arama yapmaya imkan vermeli 1 REM *** RANDOM DOSYA İLE TELEFON REHBERİ *** 10 DIM A$(1000),TEL(1000) 20 CLS 30 REM << MENU HAZIRLAMA >> 40 LOCATE 10,35 50 PRINT "1- O K U M A " 60 LOCATE 13,35:PRINT "2- K A Y I T" 70 LOCATE 16,35:PRINT"3- A R A M A" 80 LOCATE 20,35 : INPUT"SECIMINIZ";S 90 ON S GOTO 120,240, PRINT"3'DEN KUCUK BIR SAYI SECINIZ" 110 GOTO CLS 130 INPUT"KAC KAYIT GORMEK ISTIYORSUNUZ";N 135 LL$="ZZZZZ" 140 OPEN "R",#1,"DOSYA", J$=SPACE$(30) 144 LSET J$=LL$ 145 FIELD #1, 30 AS A$, 10 AS TEL$ 150 FOR I%=11 TO (N+10) 160 GET #1, I% 54

8 170 IF A$=J$ THEN PRINT I%;TAB(8)A$;TAB(40)TEL$ 190 NEXT I% 200 CLOSE #1 210 GOTO REM << K A Y I T >> 250 CLS 260 INPUT "KAC KAYIT YAPACAKSINIZ";N 265 OPEN "R",1,"DOSYA", FIELD #1, 30 AS A$, 10 AS TEL$ 270 FOR I%=11 TO (N+10) 280 PRINT"ADI SOYADI ";:INPUT P$ 290 PRINT"TELEFON NO ";:INPUT L$ 292 LSET A$=P$ 294 LSET TEL$=L$ 330 PUT #1, I% 350 NEXT I% 360 S$="ZZZZZ":SS$="11111" 362 LSET A$=S$ 364 LSET TEL$=SS$ 370 PUT #1, I% 390 CLOSE #1 400 PRINT"BASA DONMEK ICIN BIR TUSA BASINIZ" 410 Z$=INKEY$:IF Z$="" THEN GOTO REM << A R A M A >> 440 PRINT"TELEFON NUMARASI OGRENECEKSENIZ...1":PRINT 450 PRINT"ISIM OGRENECEKSENIZ...2":PRINT 460 PRINT"TUSUNA BASINIZ" 470 T$=INKEY$:IF T$="" THEN IF T$="1" THEN INPUT"ADI SOYADI";D$:GOTO IF T$<>"2" THEN 440 ELSE INPUT "TELEFON NO=";B$ 495 R$=SPACE$(30):LSET R$=D$ 496 Y$=SPACE$(10):LSET Y$=B$ 497 O$="ZZZZZ" :OT$=SPACE$(30):LSET OT$=O$ 500 OPEN"R",1,"DOSYA", FIELD #1, 30 AS A$, 10 AS TEL$ 510 FOR I%=11 TO GET #1, I% 530 IF OT$=A$ THEN IF T$="1" AND R$=A$ THEN IF T$="2" AND Y$=TEL$ THEN NEXT I% 570 PRINT A$,TEL$ 55

9 580 CLOSE #1 590 IF A$<>OT$ THEN PRINT"ARADIGINIZ MEVCUT DEGIL" 610 GOTO 400 EK. ÖRNEKLER ALGORİTMA ÖRNEKLERİ 1. İki sayının toplamını bulan algoritmayı tasarlayınız? 2. GİR a 3. GİR a 4. Toplam=a+b 5. YAZ Toplam 6. DUR 2. İki sayının ortalaması bulan algoritmayı tasarlayınız? 2. GİR a 3. GİR b 4. Toplam=a+b 5. Ortalama=Toplam/2 6. YAZ Ortalama 7. DUR 3. Girilen iki sayıyı karşılaştıran algoritmayı tasarlayınız? 2. GİR a 3. GİR b 4. EĞER a>b İSE YAZ a,b den büyük :GİT7 5. EĞER a<b İSE YAZ b büyük :GİT7 6. YAZ eşit 7. DUR 56

10 4. Girilen farklı üç pozitif sayının en büyüğünü bulan algoritmayı tasarlayınız? 2. GİR a,b,c 3. enb=a 4. EĞER b>enb İSE enb=b 5. EĞER c>enb İSE enb=c 6. YAZ enb 7. DUR 5. Girilen bir sınır değerine kadar olan sayıların toplamının algoritmasını tasarlayınız? 2. t=0:s=0 3. GİR sınır 4. s=s+1 5. t=t+s 6. EĞER s<sınır İSE GİT 3 7. YAZ t 8. DUR 6. Girilen bir sınır değerine göre sınır değeri tek ise ortalama, çift ise çarpımını bulan algoritmayı tasarlayınız? 2. GİR sınır 3. x=sınır 4. Çift=0:tek=-1:s=0:top=0:carp=1 5. x=x-2 6. x=-1 İSE GİT 8 7. x=0 İSE GİT GİT 4 9. tek=tek s=s top=top+tek 12. EĞER tek<sınır İSE GİT YAZ toplam:dur 14. çift=çift carp=carp*çift 16. EĞER çift<sınır İSE GİT YAZ carp 18. DUR 57

11 7. Bir mağazada uygulanan indirim oranları 20 milyona kadar yapılan alışverişlerde %5,20 milyon üzeri ve 50 milyona kadar olan alışverişlerde %10, 50 milyondan sonrası için %15 indirim uygulanmaktadır. Müşterinin yaptığı alışveriş değerine göre ödeyeceği net rakamı bulan algoritmayı tasarlayınız? 2. GİR Toplam fiyatı: ;f 3. EĞER f< İSE a=(f*5)/100 f=f-a YAZ f DUR 4. EĞER f> ve f<= İSE a=f*0,10 f=f-a YAZ f DUR 5. EĞER f> İSE a=f*0,15 f=f-a YAZ f DUR 8. Girilen alt sınır ile üst sınır arasında üç ile bölünebilen sayıların ortalamasını bulan algoritmayı tasarlayınız? 2. n=0:t=0 3. GİR alt,ust 4. x=ust 5. x=x-3 6. EĞER x=0 İSE GİT10 7. EĞER x=1 İSE alt=alt+2: GİT10 8. EĞER x=2 İSE alt=alt+1: GİT10 9. GİT5 10. DÖNGÜ i=alt,ust,3 11. t=t+i 12. n=n DÖNGÜ SONU i 14. Ort=t/n 15. YAZ Ort 16. DUR 58

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ı

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ı

Problem. N sayıda öğrencinin boy ortalaması. N: Öğrenci sayısı S: Başlangıç değeri TOP: Toplam BOY: Boy ORT: Ortalama. Algoritma

Problem. N sayıda öğrencinin boy ortalaması. N: Öğrenci sayısı S: Başlangıç değeri TOP: Toplam BOY: Boy ORT: Ortalama. Algoritma TÜRK DİLİ VE EDEBİYATI BÖLÜMÜ TEMEL BİLGİSAYAR BİL. VE BASIC PROG. DİLİ DERS NOTLARI 1. Sınıf - 2. Dönem İsa SARI www.isa-sari.com Problem N sayıda öğrencinin boy ortalaması N: Öğrenci sayısı S: Başlangıç

Detaylı

Karakter Değişkenlere İlişkin Komutlar

Karakter Değişkenlere İlişkin Komutlar Karakter Değişkenlere İlişkin Komutlar ASCII Kodlama Sistemi Bilgisayar sayılar üzerine kurulmuş makinalar olduklarından onların düşünmeleri ve hatırlamaları sayısal değerlerle olmaktadır. Bundan dolayı

Detaylı

SAB104 Bilgisayar Programlama

SAB104 Bilgisayar Programlama Hafta 1 Programlamanın Tanımı Ankara Üniversitesi Uygulamalı Bilimler Fakültesi dersine ait sunumlar hazırlanırken ağırlıklı olarak Quick Basic ile Bilgisayar Programlama (Dr. İsmail Gürkan, Dr. Bülent

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ş Kontrol Yapıları if Seçme Deyimi if... else Seçme Deyimi while Tekrar

Detaylı

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK MATLAB de Bilgisayar Programlama Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK ALT PROGRAMLAR:M-Fonksiyon Yapısı function cikis_ifadesi1, 2,, n =fonksiyon_adi

Detaylı

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ELN1002 BİLGİSAYAR PROGRAMLAMA 2 ELN1002 BİLGİSAYAR PROGRAMLAMA 2 DOSYALAMA Sunu Planı Rasgele Erişim (Random Access) Dosyaları Rasgele Erişim Dosyalarına Veri Yazma Rasgele Erişim Dosyalarından Veri Okuma 1 Sıralı Erişim Dosyası Bir

Detaylı

GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ

GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ DERS 1 PROGRAM GELĐŞTĐRME PROGRAM GELĐŞTĐRME VERĐ ĐŞLEME(DATA

Detaylı

Fen ve Mühendislik Uygulamalarında MATLAB

Fen ve Mühendislik Uygulamalarında MATLAB Fen ve Mühendislik Uygulamalarında MATLAB Dosya Yönetimi Fonksiyon Yapısı Doç. Dr. İrfan KAYMAZ MATLAB Ders Notları DOSYA YÖNETİMİ Şu ana kadar bir programda hesaplanan veya elde edilen veriler RAM de

Detaylı

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır. Örnek bir Algoritma Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır. Çözüm 1: 1. Evden dışarıya çık 2. Otobüs durağına yürü 3. Durakta

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ı

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ı

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ı

DİZİLER. Bu ünitede yapılan örnekler Visual Studio 2010 programındaki Visual Basic programlama diliyle çözülmüştür.

DİZİLER. Bu ünitede yapılan örnekler Visual Studio 2010 programındaki Visual Basic programlama diliyle çözülmüştür. DİZİLR GİRİŞ Bu ünitede, akış diyagramlarının yardımıyla birçok veriyi tek bir alanda nasıl saklayabileceğimiz, işleyebileceğimiz ve çağırabileceğimiz konusundaki bilgiler anlatılacaktır. Teknolojinin

Detaylı

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

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken] Sayaçlar Düzenli olarak artan (+) veya azalan (-) sayı veya string ifadeler elde etmek için kullanılırlar. Eşitliğin her iki tarafındaki değişken isminin aynı olmasına dikkat edin. Bu durum matematik olarak

Detaylı

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları BİLGİSAYAR PROGRAMLAMA Algoritma ve Akış Şemaları Algoritma tanımı Algoritma özellikleri Algoritma tasarımı Akış şemaları Dallanma simgeleri Döngü simgeleri Akış şeması tasarımı Akış şeması örnekleri Konu

Detaylı

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1 BMT 101 Algoritma ve Programlama I 3. Hafta Yük. Müh. Köksal GÜNDOĞDU 1 Akış Diyagramları ve Sözde Kodlar Yük. Müh. Köksal GÜNDOĞDU 2 Sözde Kodlar (pseudo-code) Yük. Müh. Köksal GÜNDOĞDU 3 Sözde Kod Sözde

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ı

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları 1. Klavyeden girilen üç sayıyı toplayan ve ortalamasını alıp sonuçları ekrana yazdıran sözde kodunu yazınız. PROGRAM Soru1 READ A, B, C; TOP = A + B+ C;

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ı

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ı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları

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ı

Program akıģı sırasında belirtilen satır numaralı yere gitmek için kullanılır. Genel formu: [<satır numarası>] GOTO <satır numarası 1> GOTO n

Program akıģı sırasında belirtilen satır numaralı yere gitmek için kullanılır. Genel formu: [<satır numarası>] GOTO <satır numarası 1> GOTO n KONTROL DEYİMLERİ Kontrol deyimleri bir programın normal akıģını değiģtirmek için kullanılır. Aksi söylenmedikçe programın komut satırları birbiri ardına çalıģtırılır. Program içindeki yapılan sorgulamalara

Detaylı

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA GİRİŞ Bilgisayarların önemli bir kullanım amacı, veri ve bilgilerin kullanılarak var olan belirli bir problemin çözülmeye çalışılmasıdır. Bunun için, bilgisayarlar

Detaylı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 5 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Çoklu Koşul Yapıları, Sözde Kod, Algoritmalar Arasında Dönüşüm) Yrd. Doç. Dr. İbrahim

Detaylı

Sınav Dağılım & IMKB Endeks

Sınav Dağılım & IMKB Endeks Sınav Dağılım & IMKB Endeks Ege Üniversitesi Bilgisayar Mühendisliği Veri Yapıları Proje-1 Hüseyin YAŞAR 05-06-7657 Didem KAYALI 05-06-7669 Umut BENZER 05-06-7670 Özlem GÜRSES 05-07-8496 Sürüm: 0.2 Bölüm

Detaylı

VISUAL BASIC DOSYA İŞLEMLERİ

VISUAL BASIC DOSYA İŞLEMLERİ VISUAL BASIC DOSYA İŞLEMLERİ Visual Basic programlama dili ile yapılan çözümlemelerde, programa girilen verilerin ve/veya programın çalıştırılması sonucunda elde edilen bilgilerin bir kayıt saklama ortamına

Detaylı

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK MATLAB de Bilgisayar Programlama Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK disp komutu: Ekrana mesaj veya bir değişken değeri yazdırmak için kullanılan komuttur.

Detaylı

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

GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ Giriş/Çıkış deyimlerine neden gerek vardır? Biçimli giriş/çıkış deyimleri, Klavye den veri girişi Dosya dan veri okuma ve dosyaya yazma Ekrana sonuçları yazdırma, Yazıcı,

Detaylı

Döngüsel Akış Diagramı Algoritmaları

Döngüsel Akış Diagramı Algoritmaları Döngüsel Akış Diagramı Algoritmaları Belirli işlemleri defalarca yapan algoritmalar... 10 Adet Çöp Toplayan Algoritma www.dersmax.com Döngüsel Akış Diagramı Algoritmaları 1 www.dersmax.com Döngüsel Akış

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 UYGULAMA Örnek: Yandaki algoritmada; klavyeden 3 sayı

Detaylı

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI 1 ÖRNEK 1: Klavyeden okunan bir sayının 10 fazla ve 10 eksiğini bulup yazan programın algoritma ve akış şeması şöyledir. Girdi Bir sayı (a) Çıktı Sayının

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/C++ Disk G/Ç İşlemleri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü

C/C++ Disk G/Ç İşlemleri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü C/C++ Disk G/Ç İşlemleri Veriler Bitler, byte, sayılar, karakter (char), karakter grubu (char *, string), struct, class, kayıtlar, tablolar, vt Dosya karakterleri ve dosya sonu işaretini içerir. İşlem

Detaylı

ALGORİTMA (ALGORITHM) M.İLKUÇAR -

ALGORİTMA (ALGORITHM) M.İLKUÇAR - ALGORİTMA (ALGORITHM) DÖNGÜLER (LOOPS) Döngü : Koşul sağlandığı sürece (true), işlem yada işlemlerin tekrarlanması. Örneğin; ekrana 100 adet * yazdırılması, x! v.b. gibi işlemlerde döngüler kullanılır.

Detaylı

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

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular Önsöz Giriş İçindekiler V VII IX 1.1. Algoritma 1.1.1. Algoritma Nasıl Hazırlanır? 1.1.2. Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular 2.1. Programın Akış Yönü 19 2.2. Başlama

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ı

BLG 1306 Temel Bilgisayar Programlama

BLG 1306 Temel Bilgisayar Programlama BLG 1306 Temel Bilgisayar Programlama WEB : mustafabahsi.cbu.edu.tr E-MAIL : [email protected] Değişken ve Atama Bilgisayar programı içerisinde ihtiyaç duyulan sembolik bir ifadeyi veya niceliği

Detaylı

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ BÖLÜM 3 PROGRAMLAMAYA GİRİŞ Bu bölümde öğrencinin kolay anlaması açısından şöyle bir metot kullanılacaktır. Önce bir basic deyiminin açıklaması ve makinede kullanılış şekli verilecek, ardından ise o terimi

Detaylı

<fn> FORMAT (a1,a2,a3,...) : format deyiminin satır numarasıdır READ, WRITE deyimleri ile verilir. : alan bildirim deyimleridir.

<fn> FORMAT (a1,a2,a3,...) : format deyiminin satır numarasıdır READ, WRITE deyimleri ile verilir. : alan bildirim deyimleridir. FORMAT deyimi Değişkenlere ait bilgilerin yazılması veya değişkenlere değer okunması sırasında, gerekli tür ve uzunlukların belirtildiği yani giriş ve çıkış işlemlerinin hangi düzende olması gerektiğini

Detaylı

Algoritmalar ve Programlama. Algoritma

Algoritmalar ve Programlama. Algoritma Algoritmalar ve Programlama Algoritma Algoritma Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. Algoritma bir sorunun çözümü

Detaylı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Dosya İşlemleri (Rastgele Erişim)

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ı

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür. Programlama Temelleri Trim: metnin başındaki ve sonundaki boşlukları kaldırır. Trim( Selam ) Selam şeklinde çıkar Split: metin içinde ayırma işlemi yapar. Split( ) Metni boşluklarını diziye atar. oşluk

Detaylı

PROGRAMLAMA ALGORĠTMA

PROGRAMLAMA ALGORĠTMA PROGRAMLAMA Programlama Nedir? Bir iģi yapmak için gerekli iģlemlerin tespit edilmesi, tanımlanması ve bu iģlerin sırasının bilinmesidir. Programlama Basamakları: 1- Problemi Tanıma: Programın programcı

Detaylı

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

İnternet Programcılığı Öğr. Gör. Serkan AKSU  PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler PHP de Dizi-Değişkenler, Nesneler Dizilerle ilgili örneklere geçmeden önce aşağıdaki tabloyu inceleyelim. Tabloda dizi kavramının mantığı açıklanmaktadır. Tablonun tamamını bir dizi olarak düşünün ve bu

Detaylı

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur Python büyük-küçük harf ayrımı yapar. Pythonda kod yazarken girintiler kullanılır Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur Klavyeden girilen bir değeri okumak ad=input("adınızı giriniz")

Detaylı

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar EM205 26/9/2014 Programlamaya giriş Algoritmalar Temel kavramlar Algoritmalar Amaçlar Algoritma kavramını öğrenmek, Algoritmaları ifade edebilmek, Temel matematiksel algoritmaları yazabilmek C programlama

Detaylı

PROGRAMLAMA DİLLERİ I

PROGRAMLAMA DİLLERİ I PROGRAMLAMA DİLLERİ I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Öğr. Gör. M. Mutlu YAPICI Hafta 1. Hafta 2. Hafta 3. Hafta 4. Hafta 5. Hafta 6. Hafta 7. Hafta

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ı

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları MATLAB de Programlama Kontrol Yapıları Döngü Yapıları Doç. Dr. İrfan KAYMAZ if Şartlı deyimi: Bir mantıksal ifadeyi kontrol ederek bunun sonucuna göre mümkün seçeneklerden birini icra edebilen bir komuttur.

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ı

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ı

BÖLÜM 2: ALGORİTMALAR

BÖLÜM 2: ALGORİTMALAR BÖLÜM 2: ALGORİTMALAR Algoritma bir problemin çözümünde (işlemin gerçekleşmesinde) izlenen adımlar dizisi olup, problemi çözmek için yürütülecek eylemlerin ve bu eylemlerin sırasını belirten bir talimattır,

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ı

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 [email protected] EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu ALGORİTMA ÖRNEK1: İki sayının toplamı

Detaylı

KAYITLAR BÖLÜM 14. 14.1 Giriş

KAYITLAR BÖLÜM 14. 14.1 Giriş BÖLÜM 14 KAYITLAR 14.1 Giriş Bir kayıt, bir nesneyle ilgili verilerin bir araya getirilmesidir. Öğrenci kayıtları, taşıt kayıtları, stok kayıtları günlük yaşantımızda karşılaştığımız yaygın kayıtlardır.

Detaylı

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

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input

Detaylı

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI C PROGRAMLAMA DİLİ YRD.DOÇ.DR. BUKET DOĞAN 1 PROGRAM - ALGORİTMA AKIŞ ŞEMASI Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Algoritma bir sorunun

Detaylı

ELEKTRONİK TABLOLAMA Aritmetiksel işlemler ve mantısal karşılaştırmaların yapıldığı programlar elektronik tablolama programlarıdır.

ELEKTRONİK TABLOLAMA Aritmetiksel işlemler ve mantısal karşılaştırmaların yapıldığı programlar elektronik tablolama programlarıdır. ELEKTRONİK TABLOLAMA Aritmetiksel işlemler ve mantısal karşılaştırmaların yapıldığı programlar elektronik tablolama programlarıdır. Günümüzde yaygın olarak kullanılan elektronik tablolama programlarından

Detaylı

NB Macro Kullanımı Hakkında Genel Bilgiler

NB Macro Kullanımı Hakkında Genel Bilgiler NB Macro Kullanımı Hakkında Genel Bilgiler Genel Bilgi Makro Nasıl Eklenir? NB Ekranlarda Genel Makro Mantığı Makro Nasıl Çağrılır? Örnek Makro Projesi Genel Bilgi Makro, gelişmiş bir HMI kontrol metodudur.

Detaylı

Fortran da kullanılan giriş çıkış komutları PRINT, WRITE ve READ dir.

Fortran da kullanılan giriş çıkış komutları PRINT, WRITE ve READ dir. Fortran da Temel Giriş/Çıkış Komutları Fortran da kullanılan giriş çıkış komutları PRINT, WRITE ve READ dir. PRINT komutu belli bir ifadeyi veya değişkenlerin değerini ekrana yazdırmayı sağlar. WRITE komutu

Detaylı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Veri Hiyerarşisi Dosyalara Giriş

Detaylı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Bellek ve Adresleme Dinamik Bellek

Detaylı

MATLAB de Programlama & Dosya Yönetimi. EE-346 Hafta 6 Dr. Ayşe DEMİRHAN

MATLAB de Programlama & Dosya Yönetimi. EE-346 Hafta 6 Dr. Ayşe DEMİRHAN MATLAB de Programlama & Dosya Yönetimi EE-346 Hafta 6 Dr. Ayşe DEMİRHAN error Fonksiyonu error fonksiyonu, disp fonksiyonunun tek farkı hata mesajından önce bir Error satırı içermesidir. sayi=input( *

Detaylı

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız.

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız. Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız. Dim i As Integer For i = 1 To 5 MessageBox.Show(i) Uygulama 2) Ekranda 5 kez tekrarlanan ve tur sayısını

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ı

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız. ÖDEV (Vize Dönemi) CEVAPLAR 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız. PROGRAM Soru1 PRINT Merhaba Dünya! ; 2. Klavyeden girilen negatif bir sayıyı

Detaylı

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)... Array (Diziler) Array Aynı tipten çok sayıda değişken topluluğudur. Birden fazla aynı tipteki değerle işlem yapmayı kolaylaştırır. X Y Score1 Score2 40 56 Grade 40 56 80 (0) (1) (2)... (13) Array tanımlama:

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ı

Bir fabrika nasıl çalışır? Örneğin; HAMMADDENİN İŞLENEREK ÜRÜNE DÖNÜŞMESİ (İŞLEM) ÜRÜNÜN ÇIKIŞI (ÇIKIŞ) HAMMADDE GİRİŞİ (GİRİŞ)

Bir fabrika nasıl çalışır? Örneğin; HAMMADDENİN İŞLENEREK ÜRÜNE DÖNÜŞMESİ (İŞLEM) ÜRÜNÜN ÇIKIŞI (ÇIKIŞ) HAMMADDE GİRİŞİ (GİRİŞ) ALGORİTMA-3 Hatırlayalım! Önceki ders, günlük hayatta kararlar alırken veya herhangi bir şey yaparken, aslında adım adım düşündüğümüzü öğrendik. Ancak bizler çok zeki canlılar olduğumuz için bu düşünme

Detaylı

MODÜLER ARİTMETİK Test -4

MODÜLER ARİTMETİK Test -4 MODÜLER ARİTMETİK Test -4 1. A doğal sayısının 7 ye bölümündeki kalan 4, B doğal sayısının 7 ye bölümündeki kalan 5 tir. Buna göre, A toplamının 7 ye bölümündeki kalan 3B A) 0 B) 1 C) D) 3 E) 4 5. I. 1

Detaylı

BİLGİSAYAR PROGRAMLAMA MATLAB

BİLGİSAYAR PROGRAMLAMA MATLAB BİLGİSAYAR PROGRAMLAMA MATLAB Arş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi Bu hafta? 1. Matlab ve Programlama Ortamı 2. Matlab Komut Penceresi 3. Matlab de değişken tanımlama 4.

Detaylı

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır.

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır. 1 Access e Nasıl Ulaşılır Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır. 2 Çeşitli araç çubukları arasında seçim yapılarak pencere üzerine eklenebilir. Bunun

Detaylı

BİL1001 Bilgisayar Bilimlerine Giriş 1

BİL1001 Bilgisayar Bilimlerine Giriş 1 DEÜ Bilgisayar Bilimleri Bölümü BİL1001 Bilgisayar Bilimlerine Giriş 1 Öğr. Gör. Dr. Alper VAHAPLAR 2017 Yaz Okulu Tekrarlı Yapılar Algoritmanın belirli bir kısmının, belirli kere ya da belirli durumlar

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ş math Kütüphane Fonksiyonları Çok Parametreyle Fonksiyon Tanımı Fonksiyon

Detaylı

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ BİLGİSAYAR PROGRAMLAMAYA GİRİŞ 5. ders notu Örnek program yazılımları İlişkisel operatörler Mantıksal operatörler Şartlı deyimler İf deyimi Kaynak: Dr.Deniz DAL ders sunumları Örnek : Dışarıdan girilen

Detaylı

TEMEL STRING İŞLEMLERİ

TEMEL STRING İŞLEMLERİ TEMEL STRING İŞLEMLERİ GİRİŞ.Net kodu yazarken String işlemleri büyük önem taşımaktadır. String ler kelimeler üzerinde yapılan işlemlerde kullanılmaktadır. Gerçekleştireceğimiz çalışmalarda da bu veri

Detaylı

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

Temel Dosya İşlemleri. Kütük Organizasyonu 1 Temel Dosya İşlemleri Kütük Organizasyonu 1 Dosyaların Temel İşlemleri Bilgiler dosyada belirli bir düzen içerisinde yer alırlar Örn: ALAN THARP 100 100 100 JOHN BISHOP 70 80 75 PAUL AUSTER Bir satırda

Detaylı

C++ Dilinde Bazı Temel Algoritmalar

C++ Dilinde Bazı Temel Algoritmalar C++ Dilinde Bazı Temel Algoritmalar Bazı eşyalar için her eve lazım derler. Az sonra bahsedeceğimiz algoritmalar da her kodcuya lazım cinsten. Sayının tek mi çift mi olduğuna karar veren programdan, çarpım

Detaylı

Matlab da Dizi ve Matrisler. Mustafa Coşar

Matlab da Dizi ve Matrisler. Mustafa Coşar Matlab da Dizi ve Matrisler Mustafa Coşar MATLAB Değişkenleri Matlab da değişkenler; skaler, dizi(vektör), matris veya metin (string) türünde olabilirler. Örnek olarak: a=1; b=-3.2e3; c=22/5; metin= mustafa

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ı

Algoritma ve Akış Diyagram Örnekleri

Algoritma ve Akış Diyagram Örnekleri ve Akış Diyagram Örnekleri Örnek 1: Girilen 2 sayıdan büyük olanı ekrana yazdıran programın algoritmasını ve akış diyagramını tasarlayınız. Şimdi bu örnekte doğrusal akış diyagramlarından farklı olarak

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ı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir. 1 Akış diyagramları

Detaylı

Akış Kontrol Mekanizmaları

Akış Kontrol Mekanizmaları Akış Kontrol Mekanizmaları 1 Akış Kontrol Mekanizmaları if else switch for döngüsü for döngüsünün çalışma prensibi for döngüsüyle ilgili örnekler for döngüsüyle ilgili kurallar while döngüsü while döngüsünün

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ı

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ı

AGSoft Rotatif Kredi Hesaplama Programı

AGSoft Rotatif Kredi Hesaplama Programı Programın Kullanımı AGSoft Rotatif Kredi Hesaplama Programı Genel: Bankaların belirli limit ve teminat (genellikle vadeli çek) karşılığında kullandırdıkları ve rotatif adı verilen kredilerin kullanılan

Detaylı

Sıralı Erişimli Dosyalar. Kütük Organizasyonu 1

Sıralı Erişimli Dosyalar. Kütük Organizasyonu 1 Sıralı Erişimli Dosyalar Kütük Organizasyonu 1 Dosya Fiziksel depolama ortamlarında verilerin saklandığı mantıksal yapılara dosya denir. Dosyalar iki şekilde görülebilir. Byte dizisi şeklinde veya Alanlar

Detaylı

Aşağıda listelenen temel linux komutları bilgisayarınızın komut satırında çalıtırılacaktır.

Aşağıda listelenen temel linux komutları bilgisayarınızın komut satırında çalıtırılacaktır. Genel amaçlı komutları Aşağıda listelenen temel linux komutları bilgisayarınızın komut satırında çalıtırılacaktır. help Kabuk komutlarının listesini gösterir. Bu komutların herbiri için help komut_ismi

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ı

Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz.

Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz. Ders-2: ---------- Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz. Hazırlanan programlarda pic in zaman zaman dış ortamdan bilgi

Detaylı

Temel Bilgisayar Kullanımı ve Internet. Ünite 2: Bilgisayar Organizasyonu. Giriş

Temel Bilgisayar Kullanımı ve Internet. Ünite 2: Bilgisayar Organizasyonu. Giriş Temel Bilgisayar Kullanımı ve Internet Ünite 2: Bilgisayar rganizasyonu 2/22 Giriş Bu ünitede sidi (CD), rem (RAM), sürücü, seri bağlantı gibi bilgisayarın fiziksel parçalarına ilişkin kavramların ne anlama

Detaylı

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA MATLAB 3.DERS disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA Daha önceki derslerimizde input komutu ile klavye üzerinden MATLAB programlama ortamına veri girmeyi öğrenmiştik. Bu dersimizde ise disp

Detaylı

[email protected] http://web.hitit.edu.tr/mustafacosar

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar Algoritma ve Programlamaya Giriş [email protected] http://web.hitit.edu.tr/mustafacosar İçerik Algoritma Akış Diyagramları Programlamada İşlemler o o o Matematiksel Karşılaştırma Mantıksal Programlama

Detaylı

Visual Basic Uygulamaları-4. Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri

Visual Basic Uygulamaları-4. Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri Visual Basic Uygulamaları-4 Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri Bellekte sürekli yer kaplayan aynı türden verilerin oluşturduğu kümeye dizi denir. Tanımdan da anlaşılacağı üzere bir dizinin dizi olabilmesi

Detaylı