BÖLÜM 3 OPERAT A ÖRLER - 19 -



Benzer belgeler
PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Nesne Yönelimli Programlama

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

İÇ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

BÖLÜM 4 KONTROL DEYİMLERİ

Algoritma ve Programlamaya Giriş

İnternet Programcılığı Dersi 2.Dönem Ders Notu

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

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

ALGORİTMA VE PROGRAMLAMA I

C++ Operatörler (Operators)

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

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

How to ASP Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMA

2.3- OPERATÖRLER ÇALIŞMA YAPRAĞI

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Nesne Tabanlı Programlama

PASCAL PROGRAMLAMA DİLİ YAPISI

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

BÖLÜM 2: ALGORİTMALAR

IF / ELSE IF / ELSE. Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, else if veya else ile devam eder.

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

Degişken Tanımlama Ve Operatörler

How to ASP Language. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

How to ASP Language. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. Hafta V

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

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

Bölüm 10: PHP ile Veritabanı Uygulamaları

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

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

Bölüm 2 - C ile Programlamaya Giriş

Mantıksal İşlemler. 7.1 true, false, nil

Temel Excel Kullanım Bilgisi

Veritabanı. SQL (Structured Query Language)

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

Program Akış Kontrol Yapıları

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

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

BMB202. Veritabanı Yönetimi Ders 5. İlişkisel Cebir ve SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

EXCEL FORMÜLLER, FONKSİYONLAR

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

Microsoft Excel Uygulaması 2

ALGORİTMA VE PROGRAMLAMA II

Java da Program Denetimi ve Operatörler

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Bilgisayar Programlama MATLAB

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

Veri Tabanı Yönetim Sistemleri Bölüm - 5

Bölüm 7. İfadeler ve atamalar ISBN

Nesne Tabanlı Programlama

JAVASCRIPT JAVASCRIPT DİLİ

SQL (Structured Query Language)

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

PHP. Hüseyin Kaya. Nisan 2001

3. KOŞUL YAPILARI 3.1. IF YAPISI 2

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

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

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI


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

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

Operatörler. İnternet Programcılığı 2. Operatörler

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

4- ALGORİTMA (ALGORITHM)

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

SAYI SİSTEMLERİ ve BOOLE CEBİRİ 1+1=1 ÖĞR.GÖR. GÜNAY TEMÜR - TEKNOLOJİ F. / BİLGİSAYAR MÜH.

Genel Programlama II

Bilgisayar Programlama

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R

Python Programlama Dili

BLM1011 Bilgisayar Bilimlerine Giriş I

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Algoritmalar ve Programlama. Algoritma

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

BİLGİSAYAR PROGRAMLAMA MATLAB

Algoritma ve Akış Diyagramları

Bilgisayar II Dersi. Bölüm-2

Temel Bilgisayar Programlama

Ö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.

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Mikroişlemcilerde Aritmetik

NESNEYE YÖNELİK PROGRAMLAMA

Transkript:

BÖLÜM 3 OPERATÖRLER - 19 -

3.1 Operatörler Hakkında Yukarıdaki örnekleri birlikte yaptıysak = işaretini bol bol kullandık ve böylece PHP'nin birçok operatöründen biriyle tanıştık. Buna PHP dilinde "atama operatörü" denir. Bu işlemci sadece yukarıda kullandığımız gibi, bir değişkenin bir değere eşitliğini ilan etmek amacıyla kullanılmaz. Örneğin: print ( $sayi = 123 ) ; İfadesinde olduğu gibi, bir fonksiyonun içinde de hem atama işlemi yapılabilir; hem de işlem yürütülür. PHP'nin aritmetik, birleşik atama, birleştirme, karşılaştırma ve mantıksal sınama operatörleri vardır. 3.2 Aritmetik İşlemciler + Toplama 6+5 = 11 - Çıkartma 6-5 = 1 / Bölme 6/5 = 1.2 * Çarpma 6*5 = 30 % Kalan (Modulus) 6%5 = 1 Aritmetik işlemleri gerçek sayılarla yaptığımız gibi, tuttuğu değer sayı olan değişkenlerle de yapabiliriz. Daha önce, PHP'de değişken tanımlar ve bunlara değer atarken sayı olan değişkenleri tırnak işareti kullanmadan, alfanümerik değişkenleri ise tırnak içinde yazdığımızı hatırlayacaksınız. Bu, geleneksel hale gelmiş olan bir programcılık alışkanlığıdır. PHP, tırnak kullanmasanız da bir değişkenin sayı olup olmadığını anlar; daha sonra bu değişkenlerle aritmetik işlem yapabilir. PHP ayrıca rakamla başlayan alfanümerik değişkenleri sayı olarak kullanmaya kalktığınızda, bu değerin başındaki bütün rakamları sayı olarak kabul eder. PHP açısından harf veya işaretle başlayan alfanümerik değişkenlerin sayı olarak değeri sıfırdır. Örnek: $a = 6; $b = "22/A" print ($a + $b) Sonuç olarak 28'i verecektir veya $a = 6; $b = "A/22" print ($a + $b) Sonuç olarak 6 çıkacaktır. Bu küçük deneyi yaparsanız, PHP ile program yazarken hangi değişkenin ne sonuç vermesi gerektiğini dikkatle düşünmek zorunda olduğunuzu görürsünüz. Bir kişinin geliri ile adresini toplamak, programcı olarak arzu ettiğiniz bir işlem olmayabilir. Bununla birlikte elimizde bir kişinin adı ve soyadı ayrı değişkenler halinde ise, bunları birbirine ekleyerek (concatenation) ortaya yeni bir alfanümerik değişken çıkartabiliriz: - 20 -

<?php $adi = "ismail"; $soyadi = "yılmaz"; $adi_soyadi = $adi. " ".$soyadi; print ("<br>"); print ($adi_soyadi); print ($adi. "'in soyadı ". $soyadi. "'dır.") Bu örnekte, sadece ekleme yoluyla yeni bir değişken oluşturmakla kalmıyoruz; fakat alfanümerik değişkenleri, başka metinlerle de birbirine ekleyebildiğimizi görüyoruz. Bu işlemi nokta işaretiyle (.) yapıyoruz. Bu işlemciyle sadece değişkenlerin değerlerini değil fakat metinleri de birbirine ekleyebiliriz: <?php print ("İyileri iyikleri ile alkışla; ". "...". "ve sen soluklarında daima Mesîh ol..! ") PHP'nin atama işlemcisinin eşittir (=) işareti olduğunu hatırlıyorsunuz birleşik atama (combined-assignment) işlemcileri, bu işarete diğer aritmetik işlemciler eklenerek oluşturulur. İşlemci Örnek Anlamı += $a += 5 $a = $a + 5 -= $a -= 5 $a = $a - 5 /= $a /=5 $a = $a / 5 *= $a *= 5 $a = $a * 5 %= $a %= 5 $a = $a % 5.= $a.= "metin" $a = $a" metin" Bu işlemi zihnimizde, "A değişkeninin mevcut değerine 5 ekle, çıkan sonucu A değişkenin yeni değeri yap" şeklinde canlandırabiliriz. 3.3 Arttırmak veya Azaltmak Değerleri sadece 1 arttırmak veya azaltmak için PHP, bir kolaylık sağlar: $a++veya ++$a: $a'nın değerini 1 arttırır; $a--veya --$a: $a'nın değerini 1 eksiltir. ++ veya -- işaretinin değişken adından önce veya sonra olmasının sonucu farklı olur. İşaretler değişkenin adından önce ise PHP önce değişkenin değerini bir arttırır veya eksiltir, sonra bu yeni değeri işleme katar; işaretler değişken adından sonra ise, PHP değişkenin o andaki değerini işleme kadar, sonra değeri bir arttırır veya eksiltir. - 21 -

3.4 Mantıksal Karşılaştırma PHP'nin karşılaştırma yapması için kullandığımız işlemciler ise işlem işaretinin sağı ve solundaki değerleri veya değişkenlerin değerlerini işaretin belirttiği karşılaştırmayı yaptıktan sonra ortaya ya doğru (true) ya da yanlış (false) sonucunu çıkartırlar. Örneğin, değeri 6 olan değişkenin 5'ten büyük olup olmadığını sınarsak, sonuç doğru; 5'ten küçük olup olmadığını sınarsak sonuç yanlış çıkacaktır. PHP'nin karşılaştırma işlemcileri şunlardır: İşlemci Anlamı Örnek $a=6 ise: == eşitse $a == 5 Yanlış/False!= eşit değilse $a!= 5 Doğru/True === aynı ise $a === 5 Yanlış/False > büyükse $a > 5 Doğuru/True < küçükse $a < 5 Yanlış/False <= küçükse veya eşitse $a <= 5 Yanlış/False >= büyükse veya eşitse $a >= 5 Doğru/True PHP'nin karşılaştırma işlemcileri hem tam ve ondalık sayı türü değerlerle, hem de alfanümerik değerlerle kullanılabilir. Daha ileri aşamalarda, bazen değişkenlerimizin karşılaştırmasının bu kadar basit olamayacağını; kimi zaman iki grup değişkenin karşılaştırılması gerektiği durumların bulunduğu göreceğiz. Diyelim ki, bir öğrencinin başarılı sayılması için hem vize notunun, hem de yılsonu sınav notunun belirli sayılardan büyük olması gerekiyor. Bu durumu ancak karmaşık mantıksal sınamadan geçirmemiz gerekir. Bu sınamayı iki ayrı sınama sonucu ile birlikte kullanırız. Örneğin: Vize notu yeterli final notu yetersiz = kalır (yanlış/false) Vize notu yeterli final notu yeterli = geçer (doğru/true) 3.5 Karmaşık Mantıksal Karşılaştırma PHP'de bu karşılaştırmayı iki grubun arasına koyduğumuz işaretlerle yaparız İşaretin sağ ve sol tarafının doğruluğu veya yanlışlığı işarete göre nihai sonucun doğru veya yanlış olmasını sağlar. Bu karşılaştırmaları yaparken şu işlemcileri kullanırız: İşlemci Adı Anlamı Örnek veya sol veya sağ doğru doğru yanlış = doğru or veya sol veya sağ doğru doğru yanlış = doğru && ve sol ve sağ doğru doğru yanlış = yanlış and ve sol ve sağ doğru doğru yanlış = yanlış Xor Şartlı veya Sadece sol veya sağ doğru doğru yanlış = doğru! Değil sol veya sağ yanlış doğru yanlış = doğru "veya" ve "ve" sınamaları için iki ayrı işlem işareti bulunmasının sebebi, PHP'nin işlem sırasıyla ilgilidir. Birazdan oraya geliyoruz. Şimdi, kavranması kolay olmayan ikili mantıksal sınamalara bir örnek verelim; yukarıda öğrencinin durumunu PHP komutu olarak yazalım. - 22 -

<?php $vize = 45; $final = 65; if ($vize >= 50 && $final >= 50) { print ("Öğrenci geçti!"); } else { print ("Öğrenci kaldı!");} Mantıksal karşılaştırma işlemleri daha da karmaşık olabilir. Örneğin, öğrencinin geçmiş sayılması için yılsonu vize ve final notlarının 45'dan yüksek ve ya birinci sömester notunun ya da vize ve final notlarının ortalamasının 65'den yüksek olması şartı aranabilir. Bu durumda kodu şöyle yazmamız gerekirdi: <?php $vize = 45; $final = 65; $ilk_sem = 45; $ortalama = ($vize + $final) / 2; if (($vize >= 45 && $final >= 45) and ($ilk_se >= 65 $ortalama >= 65)) { print ("Öğrenci geçti!"); } else { print ("Öğrenci kaldı!");} Burada, PHP önce veya && işaretinin sonucunu bulacak sonra and veya or işlemcisinin gereğini yapacaktır. İşlem önceliği deyince, bütün programlama dilleri gibi PHP için de işlemlerin hangi sırada yapıldığı önem taşır. "5 + 4 * 2" işleminin sonucu, önce 5 ile 4'ün toplanması ve sonucun 2 ile çarpılması halinde başka, 4'ün 2 ile çarpılması ve sonucun 5 ile toplanması halinde başka olacaktır. Bu bakımdan, PHP'nin hangi işlemi önce yaptığı, hangi işlemi sonra yaptığını bilmemiz gerekir. ++ ve -- / * % + - < <= => > == === = && = += -= /= %=.= and xor or r. 3.6 İşlemlerin Yapılış Sırası - 23 -