6. Perl 6.1 Scalars.

Slides:



Advertisements
Benzer bir sunumlar
STRİNG FONKSİYONLARI.
Advertisements

Değişken , Veri Türleri ve Operatörler
Değişkenler ve bellek Değişkenler
JAVASCRİPT VERİ TÜRLERİ
JavaScript Birinci Hafta.
OPERATÖRLER Programlama dillerinde tanımlanmış sabit ve değişkenler üzerinde işlemler yapmayı sağlayan karakter ya da karakter topluluklarına operatör.
Java Uygulamalarına Giriş
Programlama-II (Java ile Bilgisayar Programlama)
Bölüm 2 C Dilinin Temelleri
Değişken Tanımlamaları
Atama ve Girdi/Çıktı Komutları
5. Perl’e Giriş.
6. Perl 6.2 Variable Declaration (Değişken Bildirimi)
BİL 112 Programlamaya Giriş: C
Selçuk Üniversitesi’nin Bilişime Gönül Veren Gençleri
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Bölüm 10 Yapılar ve Birleşimler
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
Fortran Proglama Dili’nin Esasları
Bilgisayar Programlama (Yrd. Doç. Dr. İbrahim ASRİ)
6. HAFTA
İnternet Programcılığı II
3. DEĞİŞKENLER Değişkenlerin kullanım ve tanımlanma şekli, o dilde program yapmayı ve programların anlaşılırlığını etkileyen önemli faktörlerden biridir.
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
C ile Programlamaya Giriş
DEĞİŞKENLER, VERİ TÜRLERİ VE OPERATÖRLER
DEĞİŞKENLER.
INTERNET TABANLI PROGRAMLAMA
WEB PROGRAMLAMA PHP Temelleri Dr. Erman Yükseltürk.
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
PHP.
BİL 102 BİLGİSAYAR PROGRAMLAMA
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)
Python Aslı Ergün.
Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri Dizgi Çıktı İşlemleri Dizgi Fonksiyonları Karakter Fonksiyonları Gösterge Dizgileri.
Değerler ve Değişkenler
Kabuk Programlama Shell Scripting(bash)
TEMEL php Dersleri - Ders 1 Değişgenler
PHP.
Bugünkü konular Programlama dilleri ve Syntax Generic C Program yapısı
FARE VE KLAVYE ÖĞR. GÖR. A. ÇAĞLAR ERKAN.
Bölüm 3 Atama ve Girdi/Çıktı Komutları Bölüm 3 Atama ve Girdi/Çıktı Komutları Atama Komutu Operatörler İsim Sabitleri Veri Tipi Dönüşümü Çıktı Fonksiyonu.
Değişkenler Programda Değişken Tanımlama. Değişken nedir? (Variables) Program içinde kullanılan veri(data)nin tutulduğu alanın adıdır. Her veri bir tür.
BMS-301 Kabuk Programlama Güz 2015 (5. Sunu) (Yrd. Doç. Dr. Deniz Dal)
Adım Adım Algoritma.
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
OTO1004 Bilgisayar Destekli Mühendislik Dersi Sunu No:01 Öğr. Gör. Dr. Barış ERKUŞ.
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
VERİ ve BELLEK & DEĞİŞKENLERİN SAKLANMASI Asst.Prof.Dr.Misket YEKTAY Gizem AYIK.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Sözcükler Değer Sabitleri Veri Tipleri Değişkenler.
BİLGİSAYAR PROGRAMLAMA DERSİ
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.
7. HAFTA.
Bölüm 3 Atama ve Girdi/Çıktı Komutları
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
C Programlama Dili Bilgisayar Mühendisliği.
Bilgisayar Programlamasına ve Veri Analizine Giriş - IV
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
2- C# BAŞLANGIÇ Nesne Yönelimli Programlama - i
Bölüm 2 C Dilinin Temelleri
Bilgisayar Programlamasına ve Veri Analizine Giriş
NİŞANTAŞI ÜNİVERSİTESİ
Veri Tipleri 12/4/2018.
Bilgisayar Programlama
Bilgisayar Programlamasına ve Veri Analizine Giriş
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
Bölüm 3 Atama ve Girdi/Çıktı Komutları
NİŞANTAŞI ÜNİVERSİTESİ
Bölüm 2 C Dilinin Temelleri
Sunum transkripti:

6. Perl 6.1 Scalars

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

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

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

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

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.

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.

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.

6.1.1.1 Integer Literals 2001 -40 255 61298040283768 61_298_040_283_768

6.1.1.2 Floating-Point Literals 1.25 255.000 255.0 7.25e45 -6.5e24 -12e-24 -1.2E-23

6.1.1.3 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. 0377 0xff 0b11111111

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

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ı)

6.1.2.1 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' '\'\\'

6.1.2.2 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"

6.1.2.3 Double Quoted String \ Escapes Newline \e Escape (ASCII escape character) \r Return \l Lowercase next letter \t Tab \L Lowercase all following letters until \E \f Formfeed \u Uppercase next letter \b Backspace \U Uppercase all following letters until \E \a Bell \E Terminate \L, \U

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

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

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";

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.

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.

6.2 Alıştırmalar $a=“464 dersi” ve $b=‘ileri yazilim teknikleri’ . işlemini bu iki değişkene uygulayın, sonucunu $c’ye eşitleyin ve işlem sonucunu ekrana yazdırın. \n, \r, \t, \b, \a, \l, \L, \u, \U, \E escape karakterlerini her iki string’te uygulayın ve ekrana yazdırın. 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?