Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

6. Perl 6.1 Scalars. Geçen Hafta... CGI-Bin  Nedir? Perl  Nedir?  Nasıl Çalışır?  Yorumlayıcı vs. Derleyici  Neden Perl?  Perl’e Giriş.

Benzer bir sunumlar


... konulu sunumlar: "6. Perl 6.1 Scalars. Geçen Hafta... CGI-Bin  Nedir? Perl  Nedir?  Nasıl Çalışır?  Yorumlayıcı vs. Derleyici  Neden Perl?  Perl’e Giriş."— Sunum transkripti:

1 6. Perl 6.1 Scalars

2 Geçen Hafta... CGI-Bin  Nedir? Perl  Nedir?  Nasıl Çalışır?  Yorumlayıcı vs. Derleyici  Neden Perl?  Perl’e Giriş

3 Bu Hafta... Scalars  Numbers Integers Floating-points İşlemler  Strings Single quoted Double quoted İşlemler

4 Kaynaklar R. L. Schwartz, T. Phoenix Third Edition, July Chapter 2: Scalar Data Chapter 4: The Perl Language N. Patwardhan, E. Siever, S. Spainhour Second Edition, June 2002.

5 6.0 Birkaç Temel Komut # # : comment (yorum) print print : yazdırma komutu \n \n : yeni satır karakteri ; ; : komut sonu işareti

6 6.1 Scalar “Scalar” (sayıl) değişken tipi tek olan varlıklar için kullanılır. Scalar, Perl’in üstünde işlem yaptığı en basit veri cinsidir. Çoğu scalar’lar Number (sayılar) ya da String’tirler (dizgiler). Her ne kadar sayılar ve dizgiler çok farklı ortamlar olarak düşünülseler de Perl onları yer değiştirerek kullanır. Bir scalar değer üstünde tanımlanmış işlemler yapılabilir (çarpma ya da birleştirme gibi) ve genelde bir scalar çıktı alınır. Scalar değer tanımlanmış bir scalar değişkende saklanabilir. Ayrıca scalar değerler dosya veya girdi birimlerinden okunabilir ve dosyalara ya da çıktı birimlerine yazdırılabilir.

7 6.1 Scalar $ Scalar’lar Perl’de $ ile tanımlanırlar. _ $ işaretini takip eden kısım değişken adıdır. Değişken adları Büyük/Küçük harf duyarlıdır, bir harf veya _ karakteri ile başlamalı ve harf, sayı ya da _ karakteri kombinasyonu ile devam etmelidir.  $_Bolum1$ders_464_guz Scalar değer olarak Perl’de Number, integer (tamsayı) ya da floating-point (kayan noktalı) literal’ler (hazır bilgiler) olabilir.

8 6.1.1 Sayılar Scalar değer olarak Perl’de sayılar integer (tamsayı) ya da floating-point (kayan noktalı) literal’ler (hazır bilgiler) olabilir. Perl iç işlemlerinde integer ve floating- point arasında ayrım yapmaz, aslında Perl de integer’lar birer floating point olarak algılanır. Fakat bu yaklaşım programcıya yansıtılmamaktadır.

9 Integer Literals _298_040_283_768

10 Floating-Point Literals e e24 -12e E-23

11 Onluk Sistem Dışı Integer Literals Perl, onluk sayı sisteminden farklı sayı sistemlerinde de veri girilmesine ve işlenmesine olanak tanır:  Octal (8 tabanı) literaller 0 ile,  Hexadecimal (16 taban) literaller 0x ile,  Binary (2 taban) literaller 0b ile başlar xff 0b

12 Temel İşlemler (Operators) + : Toplama - : Çıkarma * : Çarpma / : Bölme * * : Üs % : Modülo ++ : +1 (--) += :Kendine toplama (-=, *=,/=)

13 6.1.2 Strings String’ler karakter dizileridir ve karakterlerin herhangi bir kombinasyonundan oluşabilirler.  En kısa string’te hiç karakter yoktur.  En uzun string ise serbest olan hafızanın tamamını kapsayan string’tir. String’te tüm karakterlerin olabilme ihtimali binary dosyaların Perl programları ile açılıp, değiştirilip ve kaydedilebileceği anlamına gelir. Literal stringler iki çeşittir:  Single quoted (Tek tırnaklı)  Double quoted (Çift tırnaklı)

14 Single Quoted Strings Tek tırnaklı string, iki tane tek tırnak arasına (‘ ‘) alınmış karakterler grubundan oluşmaktadır. Bu tek tırnaklar string’in birer parçası değildir, sadece Perl’e string’in başlangıç ve bitiş yerlerini ifade ederler. Tek tırnak veya \ karakterleri dışında tüm karakterler (enter tuşuna basılarak oluşturulmuş satır sonu karakteri de dahil olmak üzere) string’in birer parçasıdır.  'fred'  'Don\'t let an apostrophe end this string prematurely! '  'the last character of this string is a backslash: \\'  'hello\n'  '\'\\'

15 Double Quoted Strings Çift tırnaklı string’ler başka yazılım dillerinde bulunan string uygulamalarına benzer. Bir kez daha bir karakter topluluğudur fakat bu sefer bu karakterler grubu iki tane çift tırnak arasında sıkıştırılmıştır. Çift tırnaklı string’lerde \ gibi özel karakterler tam kullanım şekillerini kavuşurlar.  "barney"  'barney'  "hello world\n"  "The last character of this string is a quote mark: \""  "coke\tsprite"

16 Double Quoted String \ Escapes \nNewline\eEscape (ASCII escape character) \rReturn\lLowercase next letter \tTab\LLowercase all following letters until \E \fFormfeed\uUppercase next letter \bBackspace\UUppercase all following letters until \E \aBell\ETerminate \L, \U

17 String Operations.. : Concatenate (bağlamak).  "hello". "world"  " helloworld "  "hello". ' '. "world"  'hello world' x x : String repetition (tekrarlama)  "fred" x 3  fredfredfred  5 x 4  5555

18 6.1.3 String/Number Değişimi Perl çoğu zaman otomatik olarak string/number dönüşümünü yapar. Bir scalar’ı ne zaman number ve ne zaman string olarak kullanması gerektiğini aradaki operatörden (işlem) anlar.  "12fred34" * " 3"  36  "Z". 5 * 7  Z35

19 6.1.4 Print Örnekleri print "The answer is "; print 6*7; print ".\n"; print "The answer is ", 6*7, ".\n"; print “Name is \$fred.\n"; OR print ‘Name is $fred'. "\n"; $what = "brontosaurus steak"; $n = 3; print "fred ate $n $whats.\n"; print "fred ate $n ${what}s.\n"; print "fred ate $n $what". "s.\n"; print 'fred ate '. $n. ' '. $what. "s.\n";

20 6.1.5 Precedence (İşlem Öncelikleri) 4**3**2  4**(3**2) veya 4**9 (right associative) 72/12/3  (72/12)/3 veya or 6/3 (left associative) 36/6*3  (36/6)*3 İşlem önceliklerini ve ilgili tabloyu ezberlemek yerine programlarınızda parantez kullanmayı tercih edebilirsiniz.

21 6.2 Alıştırmalar $a=4 ve $b=5  6 numerik işlemi bu iki değişkenle uygulayın ve her işlem sonucunu ekrana yazdırın.  6 numerik işlemin sonucunu $c’ye eşitleyin ve +-, ++, +* ve +/ işlemlerini $c’ye uygulayın ve sonuçları ekrana yazdırın.

22 6.2 Alıştırmalar $a=“464 dersi” ve $b=‘ileri yazilim teknikleri’ 3.. işlemini bu iki değişkene uygulayın, sonucunu $c’ye eşitleyin ve işlem sonucunu ekrana yazdırın. 4. \n, \r, \t, \b, \a, \l, \L, \u, \U, \E 4. \n, \r, \t, \b, \a, \l, \L, \u, \U, \E escape karakterlerini her iki string’te uygulayın ve ekrana yazdırın. 5. x işlemini her iki stringe farklı değişkenler ile uygulayın ve ekrana yazdırın. Herhangi bir farklılık görüyor musunuz?


"6. Perl 6.1 Scalars. Geçen Hafta... CGI-Bin  Nedir? Perl  Nedir?  Nasıl Çalışır?  Yorumlayıcı vs. Derleyici  Neden Perl?  Perl’e Giriş." indir ppt

Benzer bir sunumlar


Google Reklamları