4. GİRİŞ/ÇIKIŞ DEYİMLERİ 4.1. Giriş

Slides:



Advertisements
Benzer bir sunumlar
EKRAN ÇIKTISI.
Advertisements

PHP ile Lab Örnekleri Lab Çalışması.
Değişkenler ve bellek Değişkenler
String Diziler(Katarlar)
Ders İçeriği: Kitaplar:
ALGORİTMA ÖRNEKLERİ Programlamaya Giriş
Bölüm 2: Program Denetimi
MATLAB’İN SAYI YUVARLAMA FONKSİYONLARI
SQL de Değişken Tanımlama
Ödevlerin en iyi ÇÖZÜMLERİ
T-SQL-2.Konu Akış Kontrolleri.
Yapısal Program Geliştirme – if, if-else
Format Deyimleri Örnekleri;
Serbest (Basit) Giriş/Çıkış İşlemleri Formatlı Giriş/Çıkış İşlemleri Temel Kütüphane Fonksiyonları (Intrinsic Functions) Karşılaştırma Operatörleri ve.
Bilgisayar Programlama (Yrd. Doç. Dr. İbrahim ASRİ)
İ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,
Görsel C# ile Windows Programlama
Bilgisayar Programlama
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
C ile Programlamaya Giriş
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
Bölüm 2 – Kontrol Yapıları
Akış Kontrol Mekanizmaları
PASCAL ile Programlamaya Giriş
MESAJ KUTUSU.
Mantıksal Operatörler ve Denetim Yapıları
MATLAB’te Döngüler.
a) b) c) d) e) Pi= 4* atan(1) y=Log10 | x | +4 Y= LOG10 (ABS(x))+4
YUVARLAMA TOPLAMA ÇIKARMA
BİL 102 BİLGİSAYAR PROGRAMLAMA
BM-103 Programlamaya Giriş Güz 2014 (4. Sunu)
4. KONTROL VE DÖNGÜ KOMUTLARI
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 8.  Tamsayı Değerler (Integer) Tamsayılar, 10 tabanlı (decimal), 8 tabanlı (octal) veya 16 tabanlı (hexadecimal)
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Prof.Dr.Mustafa ERGÜN PASCAL ile Programlamaya Giriş DÖNGÜLER (Loops)
Procedure ve Function PASCAL’da
Sayı Sistemleri Geçen Hafta Kayan Noktalı Sayılar
2. HAFTA 2. Hafta.
Döngü Komutları. for deyimi bir alt limitten, bir üst limite kadar programın belirli bir parçasını tekrar eder. for deyiminde sayaç artış oranı da verilmelidir.
BM-103 Programlamaya Giriş Güz 2012 (3. Sunu)
YAPISAL PROGRAMLAMA KAVRAMI
Adım Adım Algoritma.
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
Ders 2 Algoritma İfade Şekilleri
Akış Diyagramları - 1. Akış Diyagramı  Algoritmalar doğal dille yazıldıklarında herkes tarafından aynı biçimde anlaşılmayabilir.  Ancak, akış diyagramlarında.
BÖLÜM 3 AKIŞ DİYAGRAMI.
5. HAFTA Mart Discussion: comp.soft-sys.matlab An unmoderated newsgroup that focuses on the.
BÖLÜM 5 AKIŞ DİYAGRAMLARINDAN PROGRAM KODLAMAYA GEÇİŞ
O R T L G İ M A A Ve Akış şemaları.
BİLGİSAYAR PROGRAMLAMA DERSİ 7. DERS NOTU Konu: Dosya Yönetim.
Programlamaya Giriş-I Bölüm-1. Algoritma Algoritma günlük yaşamımızda yaptığımız işler sırasında sıklıkla kullandığımız bir yöntemdir. Algoritma, bir.
BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları 1.
Algoritma ve Akış Şemaları
C Programlama Dili Bilgisayar Mühendisliği.
BM-103 Programlamaya Giriş Güz 2016 (5. Sunu)
2.2. Özel Semboller ve Pascal Sözcükleri
Excel’de VBA Programlama (Visual Basic Application)
DÖNGÜLER.
FORTRAN PROGRAMLAMA DEYİMLERİ
Bilgisayar Programlamasına ve Veri Analizine Giriş
2.2. Özel Semboller ve Pascal Sözcükleri
Discussion: comp.soft-sys.matlab
Örnek: Dışarıdan rast gele girilen 10 tane sayıdan kaç tanesi tek ve kaç tanesi çift ayrıca tekleri ve çiftleri ayrı ayrı toplayan programı yazınız. var.
BÖLÜM 2 FORTRAN PROGRAMLAMA DİLİNE GİRİŞ
Akis diyagramı Örnekleri
7. DİZİLER Bir dizi, aynı tipteki elemanların yan yana sıralanışı ile elde edilen bir bilgi kümesidir. Matematikte kullanılan doğal sayılar (1,2,3,..),
1.) Bellekteki A= , B=0.01, C= değerleri WRITE (6 ,10) A,B,C 10 FORMAT (1X,E11.5,5X,E8.2/1X,e13.6) ile yazdırılırsa çıkış görüntüsü nasıl.
6. DÖNGÜ (TEKRARLAMA) DEYİMLERİ
Bilgisayar Bilimi Döngüler.
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

4. GİRİŞ/ÇIKIŞ DEYİMLERİ 4.1. Giriş Giriş/çıkış deyimleri bilgisayarın ana belleği ile çevre aygıtlar arasında bilgi transferi yaparlar. Herhangi bir çevre aygıtından (klavye gibi) bir verinin belleğe okutulması veya ana bellek üzerindeki bir verinin çevre aygıtlara (Ekrana) gönderilmesi giriş/çıkış deyimleri ile gerçekleştirilir. Genellikle giriş çıkış deyimi olarak aşağıda tanımlanan deyimler kullanılmaktadır. 4.2 Read-Readln Pascal 'da okuma işlemi için kullanılan komutlar READ ve READLN olup genel kullanım yapısı şu şekildedir; Read(A1,A2,A3,...,An); ReadLn(A1,A2,A3,...,An); Read ile Readln arasındaki fark: Read, okuma işlemi tamamlandıktan sonra aynı satırda kalınmasını, Readln ise yeni bir satıra gelinmesini sağlar.

Bir Pascal programı içerisinde bu iki komutun kullanımı aşağıdaki program parçasında verilmiştir. Var s,a,n:real; begin Read(s,a,n); end. Okunacak değerlerin düzeni; 12.45 43.543 62.12 Aynı değerleri Readln ile okutturmak istersek; Readln(s,a,n) ; Okunacak değerlerin düzeni yukarıdaki okuma düzeni ile aynı olabileceği gibi her değer ayrı bir satırda verilebilir, her hangi satırlarda verilebilir, örnek olarak s, a ve n değerleri aşağıdaki okuma düzeninde okutturulmuştur. 12.45 43.543 62.12

4.3. Write-Writeln Pascal programlama dilinde yazma işlemi için WRITE ve WRITELN komutları kullanılmaktadır. Bu komutların genel kullanım yapısı şu şekildedir; Write(A1,A2,A3,...,An); Writeln(A1,A2,A3,...,An); İki kullanım şekli arasındaki fark, Read ile Readln arasındaki fark gibidir. İfadeler Write ile yazdırıldıktan sonra kursör aynı satırda bekleyecektir, Writeln ile yazdırılması durumunda ise kursör bir sonraki satıra geçecektir. Var s,a,n:integer; begin s:=3; a:=9; n:=5; Write(s); Write(a); Write(n); end. Programın çalıştırılmasıyla elde edilen sonuç; 395 olacaktır.

Aynı değişkenleri Writeln ile yazdırdığımızda; Var s,a,n:integer; begin s:=3; a:=9; n:=5; Writeln(s); Writeln(a); Writeln(n); end. 3 9 5 çıktısı elde edilecektir.

4.4. Yazım İçin Format Belirleme Writeln deyimi ile yapılan bilgi çıkışlarını düzenlemek için yazım formatları kullanılır. Yazdırılmak istenilen değerin tipine bağlı olarak iki farklı yazım formatı kullanılır. 1. Yazım Formatı (M:n) :Bu yazım formatına göre yazdırılmak istenilen M değeri n karakterlik alanda sağa dayalı olarak yazılır. M değerini oluşturan dijit veya karakterin uzunluğu n sayısından küçük ise, aradaki fark kadar sol tarafta boşluk bırakılır. M değerinin uzunluğu n sayısına eşit veya büyük ise yazdırma işlemi format belirtilmemiş gibi gerçekleştirilir.

Örnek: Const begin end. i:integer=567; b:boolean=True; c:char='b'; h:string[10]='Nasılsınız'; begin Writeln(‘123456789'); Writeln; Writeln(i:9); Writeln(b:9); Writeln(c:9); Writeln(h:9); Writeln(i:2); Writeln(h:5); end.

2. Yazım Formatı (M:n:k) : Bu yazım formatı real sayılar üzerinde çalışmaktadır. Bu yazım formatıyla reel sayılar üssüz notasyonda yazdırılır. Bunu sağlamak için sadece real sayılar için geçerli olan 2. yazım formatı kullanılır. Yazdırılacak M real değeri n karakterlik alanda sağa dayalı olarak üssüz yazdırılır, k ise n karakterin sonundaki kesirli kısmı göstermektedir. Örneğin/ A değeri, A:7:2 şeklinde yazdırılmak istenirse; program real sayı için 7 karakterlik yer ayırır. Bu alanın son iki hanesi ondalıklı kısım için sondan 3. hanesi ise desimal nokta için kullanılır. Sayının tamsayı kısmı ayrılan alanın uzunluğundan küçük ise, aradaki fark kadar sol tarafta boşluk bırakılır. Yazdırılacak sayının tam sayı kısmı bu alana sığmıyor ise, tamsayı için ayrılan alanın uzunluğu yazdırılan sayının tamsayı alan uzunluğuna eşit büyüklükte kabul edilir. Kesirli kısmı ayrılan alandan daha küçük ise aradaki fark kadar sağ tarafa 0 dijiti ilave edilir. Kesirli kısım alana sığmıyorsa yuvarlatılarak yazılır. Yazım sırasında kesirli alanın yazılması istenmiyorsa k sayısının "0" yazılması gerekir. k sayısının sıfır olması desimal noktanın yok olmasını sağlar.

Örnek: Const a:real=123.127927; begin Writeln('123456789’); Writeln('*********'); Writeln(a:9:4); Writeln(a:9:3); Writeln(a:9:2); Writeln(a:9:0); Writeln(a:7:2); Writeln(a:6:2); Writeln(a:5:2); Writeln(a:0:0); end.

Programın çalışmasıyla elde edilen sonuç aşağıda verilmiştir Programın çalışmasıyla elde edilen sonuç aşağıda verilmiştir. Program sonucuna göre sondan 2. ve 3. satırların aynı olduğuna dikkat ediniz. 123456789 ********* 123.1279 123.128 123.13 123

5. Karşılaştırma Komutları Pascalda genel olarak kullanılan karşılaştırma deyimleri şunlardır:     IF..THEN..ELSE     CASE..OF 5.1. If...Then...Else     Eğer…ise…değilse (If..then..else) Karar yapısı : Program yazarken en çok yapılan işlerin başında elinizdeki verilere bakarak bir karar vermek ve programın akışını bu karara göre yönlendirmek gelir. İyi programda gerekli yerlerde doğru ve etkili karar yapıları oluşturmak çok önemlidir. Çünkü bir programda en yavaş işleyen komutlardan birisi karşılaştırma komutlarıdır. Pascalda en çok kullanılan karşılaştırma ve kontrol komutu If..then..else dir.     If deyiminden sonra yapılacak karşılaştırmanın sonucu doğru(True) ise then deyiminden sonraki blok işler. Eğer karşılaştırmanın sonucu yanlış(False) ise bu sefer de else deyiminden sonraki blok işler. Else deyimi seçimlik bir deyimdir. Yani isterseniz, ya da gerekmezse bu kısmı kullanmayabilirsiniz. Bu durumda eğer karşılaştırma sonucu yanlış ise program bir sonraki komutla akışına devam eder.

Genel kullanım kalıbı şöyledir: if (şart) then Yapılması istenen işlem veya işlemler Else Eğer else kullanacaksanız else den önceki satırda noktalı virgül kullanmamalısınız. ... If şart then { Doğruysa } begin … komutlar … end; [ else begin … komutlar … end; ] …

if veya Else’den sonra 1’den fazla komut veya işlem varsa begin – end bloğu kullanılmalıdır.

Eğer isterseniz iç içe if kullanmaya devam edebilirsiniz Eğer isterseniz iç içe if kullanmaya devam edebilirsiniz. Bu oldukça karmaşık bir yapı oluşturabilir ancak bazı durumlarda böylesi uygulamalar zaruri olur. Örnek: Girilen bir sayının tek veya çift olduğunu bulan program. Var    a : Integer; Begin       Write('Bir sayı giriniz: '); Readln(a);       If (a mod 2 = 1) Then               Writeln ('Girdiğiniz Sayı Tekdir')       Else               Writeln ('Girdiğiniz Sayı Çifttir');       Readln; End.