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

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

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

Transkript

1 PHP Bu derste, operatörleri, kontrol yapılarını ve fonksiyon yapılarını işleyeceğiz. Karşılaştırma işlemlerinde, hesaplamalarda, mantıksal işlemlerde ve daha bir çok konuda karşımıza çıkan operatörler PHP'nin önemli yapı taşlarıdır. Kontrol yapıları diyince aklımıza koşul ifadeleri (şartlar) ve döngüler gelmelidir. Bunların yanında bir PHP scripti içerisine başka bir PHP scriptini gömmeyi öğreneceğiz. Fonksiyon yapısını ve fonksiyonlarla ilgili olan komutları, kendi fonksiyonlarımızı nasıl yapacağımızı inceleyerek dersimizi tamamlayacağız. İnternet Programcılığı 1 Önceliği 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. Aşağıdaki tablo, PHP'deki işlemlerin öncelik sırasını göstermektedir (aşağıya doğru öncelik artar). İnternet Programcılığı 2 Öncelik Sırası, = += -= *= /=.= %= &= = ^= && ^ ==!= < <= > >= + -. * / % New İnternet Programcılığı 3 Aritmetik Aritmetik operatörler, ilkokuldan bildiğiniz 4 işlemi (+ mod alma) gerçekleştirmek için kullanılırlar. Aşağıdaki tablo bu operatörlerin kullanımını ve yaptıkları işlemleri göstermektedir. $a + $b Toplama $a - $b Çıkarma $a * $b Çarpma $a / $b Bölme $a % $b Mod alma (kalan) İnternet Programcılığı 4 Atama i Temel atama operatörü "=" 'dir. Aslında "=" sembolünü gördüğünüzde ilk aklınıza gelenin "eşittir" olduğunu tahmin ediyorum, fakat PHP'de bu böyle değildir. "=" operatörü sadece, sağında bulunan ifadeyi solundakine atamak için kullanılır. $a = 5 gibi. İnternet Programcılığı 5 Bir atama ifadesinin değeri, atanan değerdir. Örneğin "$a = 3" ifadesinin değeri 3 olur. Bunu şu basit örnekle deneyebilirsiniz: if ($a=3) echo "if"; else echo "else"; Burada "$a=3" ifadesinin değeri 3 olacağı ve if koşulunda ifadenin değerinin 0 dışında bir değer olması durumunda sonucun true (doğru) olacağı düşünüldüğünde ekrana "if" yazar. Fakat "$a=3" yerine "$a=0" deseydik, ifadenin değeri de 0 olacağından, bu durumda "else" durumu gerçekleşecekti. İnternet Programcılığı 6 Temel atama operatörüne ek olarak, ifade içerisinde değer kullanımına ve onun değerini de ifadenin sonucuna atamaya izin veren birleştirme operatörleri bulunmaktadır. Bunu şu örnekle daha iyi anlamak mümkün olacaktır: $a = 3; $a += 5; // $a'ya 8 atar, sanki şunu yapmışız gibi: $a = $a + 5; echo $a; // ekrana 8 yazar $b = "ULUDAĞ"; $b.= BİLPROG"; // $b'ye "ULUDAĞ BİLPROG" atar, şunun gibi $b = $b. BİLPROG"; echo $b; // ekrana "ULUDAĞ BİLPROG" yazar İnternet Programcılığı 7 Bit Düzeyi (Bitwise) İleri seviye programcıların ihtiyaç duyacağı bu operatörler bit düzeyinde işlemler yapmak için kullanılırlar. Aşağıdaki tablo bitwise operatörleri ve işlevlerini göstermektedir: $a & $b And (Ve) $a $b Or (Veya/Yada) $a ^ $b Xor (Dışlamalı Yada) ~ $a Not (Değil) $a << $b Shift left (Sola kaydırma) $a >> $b Shift right (Sağa kaydırma) İnternet Programcılığı 8 Karşılaştırma i Karşılaştırma operatörleri, adından da anlaşılacağı gibi, iki değeri karşılaştırmamızı sağlarlar. $a == $b Eşit $a!= $b Eşit değil $a <> $b Eşit değil $a < $b Küçük $a > $b Büyük $a <= $b Küçük yada eşit $a >= $b Büyük yada eşit İnternet Programcılığı 9 1

2 Arttırma/Azaltma i PHP, C stilindeki ön ve son ek şeklinde arttırma/azaltma operatörlerini destekler. Bu operatörleri ve kullanımlarını tabloda inceleyelim: ++$a $a++ --$a $a-- Ön-arttırım Son-arttırım Ön-azaltım Son-azaltım İnternet Programcılığı 10 Mantıksal Mantıksal (logical) operatörler; ve, veya, değil gibi lojik durumları kontrol etmek için kullanılırlar. İsim $a and $b And (Ve) $a or $b Or (Veya) $a xor $b Xor (Dışlamalı veya)! $a Not (Değil) $a && $b And (Ve) $a $b Or (Veya) İnternet Programcılığı 11 String i PHP'de 2 adet string operatörü bulunur. Bunlardan ilki, nokta ('.') işareti ile kullanılan birbirine bağlama operatörü, ikincisi ise ('.=') işaretleri ile kullanılan birbirine bağlayarak atama operatörüdür (atama operatörlerinde olduğu gibi). $a = "ULUDAĞ"; $b = $a. BİLPROG"; // $b'nin içeriği "ULUDAĞ BİLPROG" olur. echo $b; $a = ""; $a.= BİLPROG"; // $a'nın içeriği şimdi "ULUDAĞ BİLPROG" oldu echo $a; İnternet Programcılığı 12 Dizi i PHP'deki tek dizi (array) operatörü + operatörüdür. Bu operatör ile sağda gösterilen dizi soldakinin üzerine eklenir, fakat çakışan anahtarlar üzerine yazılmazlar. <pre> $a = array("a" => "ahmet", "b" => "berna"); $b = array("a" => "aysel", "b" => "burhan", "c" => "canan"); $c = $a + $b; var_dump($c); </pre> Bu örneğin çıktısı şu şekilde gerçekleşir: array(3) ["a"]=> string(5) "ahmet" ["b"]=> string(5) "berna" ["c"]=> string(5) "canan" Her bilgisayar dilindeki en önemli yapıtaşları kontrol yapılarıdır. Bu yapılar; eğer, ise, değilse gibi kelimelerinin bilgisayardaki karşılıklarıdır. "Bir işlem sonucu doğru gelirse" diye başlayan koşul ifadeleri bir sonuç için belli sayıda tekrarlanarak bilgisayar programlarını oluştururlar. Bunların yanında tekrarlayan işlemleri yapmak için kullanılan döngü yapıları da kontrol yapıları olarak karşımıza çıkarlar. Şimdi isterseniz en çok kullanılan mantıksal kıyaslama türü olan if koşul ifadelerinden başlayarak kontrol yapılarını tanımaya çalışalım. İnternet Programcılığı 13 İnternet Programcılığı 14 İnternet Programcılığı 15 If Bu komutla belli bir durumun doğruluğu denetlenir ve istenen durumda farklı bir komut çağrılır. Çağrılan komut bir yada birden çok olabilir. Komut dizilerini birbirinden ayırmak için matematik parantezi kullanılır. PHP, if yapısının C ile benzerliğiyle ön plana çıkar: if (ifade) deyim If parantezindeki koşul (ifade), onun boolean değeri ile değerlendirilir. Eğer ifadenin sonucu TRUE ise, PHP deyimi çalıştırır ve eğer değerlendirme sonucu FALSE ise deyim bölümü yok sayılır (görmezden gelinir). Eğer $a değeri $b'den büyükse aşağıdaki örnek ekrana "a, b'den büyüktür" yazar. if ($a > $b) print "a, b'den büyüktür"; If deyimini, programınızda yeterli esnekliği sağlayabilmeniz amacıyla başka if deyimlerinin içerisinde, hatta defalarca iç içe kullanılabilirsiniz. Çoğu zaman şartlı olarak birden fazla deyim çalıştırmak isteyebilirsiniz. Bu durumda deyimleri tek bir grup olarak tanımlayabilirsiniz. Örneğin aşağıdaki kod, eğer $a değeri $b'den büyükse ekrana "a, b'den büyüktür" yazar ve ardından b'yi a değerine eşitler. $a=8;$b=3; if ($a > $b) print "a, b'den büyüktür"; $b = $a; echo "son durum: a=$a,b=$b"; İnternet Programcılığı 16 İnternet Programcılığı 17 İnternet Programcılığı 18 2

3 Else Else kontrolü sadece "if" ile birlikte kullanılır. Eğer "if" sonucu mantıksal denetlemeden yanlış (FALSE) sonucu dönerse else komutuyla yanlış duruma göre istenen komut çağrılır. Yani "if" koşulunu "eğer" olarak Türkçeleştirirsek, "else" koşuluna da "değilse" diyebiliriz. : $a=23;$b=25; if ($a > $b) print "a, b'den büyük"; /* print komutu echo ile aynı görevi görür */ else print "a, b'den büyük DEĞİL"; Elseif Elseif, adından da anlaşılacağı gibi, if ile else komutlarının bir bileşimidir. Else'ye benzer olarak, bağlı olduğu "if" koşulunun doğru olmaması durumunda devreye girer. Fakat "else" den farklı olarak, yalnızca "elseif" koşullu ifadesinin değerinin TRUE olması durumunda belirtilen deyimleri işletir. "elseif" ifadesine, "Değilse ve şöyleyse" şeklinde Türkçe anlam yüklenebilir. Aynı "if" deyimi için duruma göre istenilen kadar elseif koşulu tanımlanabilir. PHP'de elseif ifadesi "else if" şeklinde ayrı ayrı yazılabileceği gibi, "elseif" şeklinde bitişik de yazılabilir, her ikisi de tanımlıdır. İnternet Programcılığı 19 İnternet Programcılığı 20 İnternet Programcılığı 21 Örneğimiz konuyu daha iyi ifade edecektir: $a=14; $b=14; if ($a > $b) print "a, b'den büyük"; elseif ($a == $b) print "a, b'ye eşit"; else print "a, b'den küçük"; İnternet Programcılığı 22 While While döngüsü, PHP'deki en basit döngü tipidir. Basit yapısı şu şekildedir: while (ifade) deyim1; deyim2; While döngüsü içerisine yazılan koşul ifadesi gerçekleştiği, yani TRUE olduğu sürece döner. İnternet Programcılığı 23 Şimdi dilerseniz while'ın kullanımı ile ilgili basit bir örnek yapalım: $i = 1; while ($i <= 10) print $i++; İnternet Programcılığı 24 Do..while "do..while" döngüleri "while" döngülerine çok benzer. Aradaki tek fark şart ifadesinin doğruluğunun kontrol edildiği yerdir. "while" da bu kontrol işlemi döngünün baş tarafında yapılmaktadır. Basit yapısı şu şekildedirpılırken, "do..while" da adımların sonunda : do deyim1; deyim2; while (ifade); İnternet Programcılığı 25 While döngüsünü anlatırken işlediğimiz örneğin aynısını do..while ile yaparsak: $i = 0; do print $i++; while ($i<=10); İnternet Programcılığı 26 For "for" döngüleri PHP'deki en kompleks döngülerdir. Sözdizimi şu şekildedir: for (başlangıç, bitiş, adım) Şart doğru olduğu sürece yapılacak işlemler başlangıç : döngüde kullanılacak değişkenin başlama değeri belirlenir. (örn : $i="0") bitiş : döngünün uygulanması için gereken koşulu belirtilir. (örn : $i < 10) adım : döngü değişkeninin artış değeri belirtilir. (örn : $i++ veya $i=$i+2) İnternet Programcılığı 27 3

4 "for" döngüsü de aynen "while" gibi "bitiş" ile belirtilen şart doğru (TRUE) olduğu sürece tanımlanan işlemleri gerçekleştirir. Fakat bu işi "başlangıç" kısmında $i değişkenine atadığımız değerden başlayarak "adım" kısmında belirlediğimiz değer kadar arttırarak, "bitiş" ifadesi doğru olduğu sürece gerçekleştirir. Birkaç farklı örnekle konuyu anlamaya çalışalım: for ($i = 1; $i <= 10; $i++) print $i; Sonsuz döngü oluşturma: for ($i = 1;;$i++) if ($i > 10) break; print $i; Foreach Foreach, diziler üzerinde iteratif (yineleme, tekrarlama) işlemler yapmak için bizlere kolay bir yol sunar. Foreach sadece dizilerde (array) kullanılır ve bunu farklı veri tipine sahip herhangi bir değişkende ya da uygun atanmamış değişkenlerde kullanmayı denediğinizde hata verir. İki sözdizim biçimi vardır. Asıl kullanım biçimi birincisi olmasına rağmen, ikinci kullanımı daha kullanışlıdır: foreach(dizi_degiskeni as $deger) deyim foreach(dizi_degiskeni as $anahtar => $deger) deyim Foreach ile dizi elemanı sayısını belirtmeden o sayı kadar otomatik dönen bir döngüyü kolaylıkla oluşturmuş oluruz. İnternet Programcılığı 28 İnternet Programcılığı 29 İnternet Programcılığı 30 Birkaç farklı örnekle konuyu anlamaya çalışalım: $dizi = array (1, 3, 5, 7); foreach ($dizi as $deger) print "\$dizi'nin şu anki elemanı: $deger<br>"; foreach(array(1,3, 5, 7) as $deger) print "$deger<br>"; $dizi = array ( "bir" => 1, uc" => 3, "bes" => 5, "yedi" => 7 ); foreach ($dizi as $anahtar => $deger) print "\$dizi[$anahtar] = > $deger<br>"; Break Break komutu, içerisinde bulunduğu for, foreach while, do..while ve switch gibi döngü yapılarının çalışmasını sona erdirir. Örneğin bir for döngüsü içerisinde yapılan bir "if" kontrolü ile birlikte kullanılacak "break" komutu, içerisinde bulunduğu döngüyü sona erdirir ve script alttaki komutları icra etmeye devam eder. Break komutu, opsiyonel olarak sayısal bir parametre alabilir. Bu parametre iç içe bulunan kaç döngüden çıkılacağını belirtmeye yarar. Örneğin içiçe iki döngü var ve en içte break 2 komutu işletilirse, iki döngüden birden çıkılır. İnternet Programcılığı 31 İnternet Programcılığı 32 İnternet Programcılığı 33 : $dizi = array ('bir', 'iki', 'üç', 'dur', 'dört', 'beş'); while (list (, $deger) = each ($dizi)) if ($deger == 'dur') break; /* buraya 'break 1;' de yazabilirdik */ echo "$deger<br>\n"; Continue Continue, döngü yapılarının içerisinde kalan komutları atlayarak döngünün bir sonraki adımına geçilmesini sağlar. Bu komut da break gibi sayısal bir parametre alarak hangi seviyedeki döngü içerisinde adım atlama işleminin yapılacağını düzenleyebilir ancak bu şekilde kullanıma rastlamak pek mümkün değildir. : for ($i=1;$i<10;$i++) if ($i >= 4 && $i <= 6) continue; echo $i; İnternet Programcılığı 34 İnternet Programcılığı 35 İnternet Programcılığı 36 4

5 Return Return ifadesi bir fonksiyonun içinde çağırılırsa o an fonksiyonun çalışması durdurulur ve return ifadesinin degeri fonksiyon değeri olarak geri döndürülür. Örneğin aşağıdaki script çalıştırıldığında ekrana "5" yazar: function topla() return 2+3; echo topla(); Switch Switch ifadesi aynı değişken üzerinde seriler halinde kullanılmış "if" ifadesine benzer. Birçok durumda bir değişkendeki farklı değerlere göre program akışını yönlendirmek istersiniz bu durumda defalarca "if" ifadesi kullanmaktansa "switch" ifadesi kullanmak en doğru tercih olacaktır. if ($a == 0) print "a değişkeninin değeri 0 dır"; elseif ($a == 1) print "a değişkeninin değeri 1 dir"; elseif ($a == 2) print "a değişkeninin değeri 2 dir"; İnternet Programcılığı 37 İnternet Programcılığı 38 İnternet Programcılığı 39 if" ve "elseif" lerle yapılan kontrolü switch ifadesiyle şekilde gerçekleştirebiliriz: switch ($a) case 0: print "a değişkeninin değeri 0 dır"; break; case 1: print "a değişkeninin değeri 1 dir"; break; case 2: print "a değişkeninin değeri 2 dir"; break; Switch ifadesinin adım adım çalışmasını iyi anlamak, bir takım mantıksal hatalar yapmamamız açısından çok önemlidir. Switch ifadesi satır satır çalışır. Başlangıçta herhangi bir kod çalışmaz. Yalnızca belirtilen değişkenin içeriğinin eşit olduğu case ifadesindeki değer bulunur ve bu ifadeden sonraki satırlar switch bloğunun sonuna kadar çalıştırılır. Burada çok ufak gibi görünen ama önemli bir nokta vardır. Break ifadesi kullanılmaz ise PHP bir sonraki case ifadelerini de çalıştırmaya devam eder. Switch ifadesinin kullanımında özel bir durum olan default ifadesi belirtilen case ifadelerinin değerlerinden hiç birinin eşitlik şartı aranan değişkenin değerine eşit olmaması durumunda aktif olur. Buradan da şu sonucu çıkartabiliriz ki default ifadesi switch bloğunun en sonunda bulunmalıdır. İnternet Programcılığı 40 İnternet Programcılığı 41 İnternet Programcılığı 42 Include() Hazırlayacağımız PHP belgelerinde karışıklığı engellemek, oluşturacağımız karmaşık yapıdaki dağınık kodları daha anlaşılır ve çözümlenmesi kolay hale getirebilmek için include ifadesini kullanırız. Bu ifade ile hazırladığımız bir PHP dosyasını başka bir çok dosyada tekrar aynı dosya içeriğini yazmadan kullanabilmemiz mümkündür. Hazırladığımız bir PHP dosyasını herhangi başka bir PHP dosyasından; Include("dosya.adı") şeklinde çağırmamız mümkündür. "dosya adı" kısmında çağırdığımız dosya PHP tarafından çağrılan dosyanın içerisine eklenecektir. "Include" ifadesi ile eklenen dosya sanki çağıran dosyanın içerisine çağrıldığı yerden itibaren satır satır eklenerek çalıştırılır. Örneğin içerisinde; $ders = "İnternet Programcılığı"; şeklinde değişken tanımı yapılan "1.php" adında bir dosyamız olsun. "1.php" dosyasını, aynı klasörde bulunan "2.php" isimli bir PHP dosyasından çağıralım; "2.php" isimli dosyamızdan "1.php" dosyasını çağırmak aşağıdaki şekilde mümkündür. include("1.php"); echo $ders; Biz "2.php" isimli dosyamızda "ders" adında bir değişken tanımlamadığımız halde "2.php" dosyası "$ders" adlı değişkenin değerini görüntüler. İnternet Programcılığı 43 İnternet Programcılığı 44 İnternet Programcılığı 45 5

6 Require() Kullanım şekli "include()" ifadesi ile aynıdır, fakat çalışma şekli olarak include() ifadesinden küçük ama önemli bir farkla ayrılır. include() ifadesi ile çağırılan dosya bulunamadığı taktirde bir uyarı (Warning) döner ve sayfa kaldığı yerden yüklenmeye devam eder, fakat require() ifadesi ile çağrılan dosya bulunamıyorsa PHP hata (Fatal_Error) verir ve ana scriptin yorumlanması işlemini durdurur. Require ile sayfaya eklenen kodlar olmazsa olmaz kodlarımız ise include yerine require'ı tercih etmeliyiz. require_once() ve include_once() Kullanım şekli olarak include() ve require() ile aynıdırlar, ancak çalışma şekli olarak özel bir durum söz konusudur. require_once() ve include_once() ile çağırılan dosyalar daha önce çağırılmışlarsa, daha önce çağrıldıkları için tekrar yüklenmeyeceklerdir. Bu komutlar, bir dosyanın yanlışlıkla birden fazla defa scripte eklenmesini engellemek için kullanılırlar. Kullanıcı Tanımlı, her programlama dilinde olduğu gibi PHP'nin de yapıtaşlarıdır. PHP'de fonksiyon yapısı C dilindekine çok benzerdir. Bir fonksiyon aşağıdaki biçimde tanımlanabilir: function ornek ($arg_1, $arg_2,..., $arg_n) /* fonksiyona gönderilen argümanlar*/ echo " fonksiyon.\n"; return $donusdegeri; İnternet Programcılığı 46 İnternet Programcılığı 47 İnternet Programcılığı 48 Geçerli herhangi bir PHP kodu, bir fonksiyonun içerisinde kullanılabilir. PHP, bir koşul ifadesi içerisinde (örneğin if koşulu) fonksiyon tanımına izin verir. Bu durumda şart sağlanırsa fonksiyon tanımlanmış olur. PHP aynı zamanda fonksiyon içerisinde fonksiyon tanımlamaya da olanak tanır. Bu durumda içteki fonksiyon ancak asıl fonksiyon çağırıldıktan sonra kullanılabilir. Fonksiyon Argümanları (Parametreleri) Bilgi, virgüllerle ayrılmış değişken veya sabitlerden oluşan argüman (parametre) listesi aracılığıyla fonksiyonlara aktarılabilir. Fonksiyona aktarılan değişkenler integer, float, string,.. tipinde ölçülebilir değerler olabildiği gibi nesne (object), dizi (array) gibi değişken tipleri de olabilir. Varsayılan (Default) Argüman Değerleri PHP fonksiyonları parametre (argüman) olarak "varsayılan" değerleri kabul ederler. Fonksiyona parametre olarak herhangi bir değer gitmediğinde varsayılan değer gelmiş gibi işlem görür: function icecek ($secim = "çay") return "Bir fincan $secim.<br>"; echo icecek (); echo icecek ("kahve"); İnternet Programcılığı 49 İnternet Programcılığı 50 İnternet Programcılığı 51 Yukarıdaki küçük kodun çıktısı şu şekilde gerçekleşir: Bir fincan çay. Bir fincan kahve. Varsayılan değer sabit bir ifade olmalıdır, bir değişken yada sınıf (class) üyesi olamaz. PHP'de varsayılan argümanlar mutlaka kendisini ifade eden argümana denk gelecek şekilde kullanılmalıdır: function buket ($renk = "kırmızı", $cicek) return "Bir buket $renk $cicek.\n"; echo buket ("gül"); // doğru çalışmaz! Dönüş (Return) Değerleri a argüman (parametre) olarak değer gönderilebildiği gibi, dönüşte de fonksiyondan değer alınabilir. da yapılan işlemlerin ardından, isteğe bağlı olarak "return" ifadesi ile geriye değer ya da değerler döndürülebilir. Bu değerler, ihtiyaca göre herhangi bir veri tipi olabilirler. "return" ifadesi, fonksiyonun çalışmasını derhal durdurarak çağırıldığı satıra geri dönülmesine yarar. "return" ifadesinin ardından yazılan değer ya da değişkenler, fonksiyonun geri dönüş değerleri olurlar. İnternet Programcılığı 52 İnternet Programcılığı 53 İnternet Programcılığı 54 6

7 : function test () return "Bu bir test."; echo test(); // ekrana "Bu bir test." yazar İnternet Programcılığı 55 Fonksiyona şu şekilde argüman gönderebilir ve geri dönüş değerini elde edebiliriz: function kareal($sayi) return $sayi * $sayi; echo kareal(7); // ekrana "49" yazar İnternet Programcılığı 56 dan virgül veya başka bir ayraç ile çeşitli değerler döndürülemez, fakat benzer sonuçlar dizi ile liste şeklinde geri döndürülebilir: function sehir() return array (54, "Sakarya", 264); list ($trf_kod, $ad, $tel_kod) = sehir(); echo "$ad'nın il trafik kodu $trf_kod'tür."; Bu kodun çıktısı şu şekilde olur: Sakarya'nın il trafik kodu 54'tür. İnternet Programcılığı 57 Değişken PHP, değişken fonksiyon kavramını destekler. Bunun anlamı, eğer bir değişken adına parantezler eklenmişse, değişkenin değerinin PHP tarafından fonksiyon adı olarak algılanması ve çalıştırılabilmesidir. İnternet Programcılığı 58 function basit() echo "Bu basit bir fonksiyondur<br>\n"; function gonder($arg = '') echo "Bu fonksiyona -$arg- değeri geldi<br>\n"; function yaz($cumle) echo $cumle; $fonk = 'basit'; $fonk(); // Bu komut basit() fonksiyonunu çağırır $fonk = 'gonder'; $fonk(' TL'); // Bu komut gonder() fonksiyonunu çağırır $fonk = 'yaz'; $fonk('ve mutlu son...'); // Bu komut yaz() fonksiyonunu çağırır İnternet Programcılığı 59 7

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

BÖLÜM 3 OPERAT A ÖRLER - 19 - 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

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar

Detaylı

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü JAVA DÖNGÜ DEYİMLERİ Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrarlanabilir. Java da bu işi yapan üç ayrı deyim vardır: while

Detaylı

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.

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. PHP'nin Temelleri PHP Nedir? PHP, bir programlama dili olarak, değişkenler, değişkenlerin değerleriyle bir işlem yapmayı sağlayan işlemciler (operatörler), işlemcilerle oluşturulan deyimler ve nihayet

Detaylı

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

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit

Detaylı

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

İnternet Programcılığı Dersi 2.Dönem Ders Notu İnternet Programcılığı Dersi 2.Dönem Ders Notu DEĞİŞKEN TİPLERİ TAM SAYI (İNTEGER) VERİ TİPİ Negatif veya pozitif ondalık kısmı bulunmayan sayılardır. Örnek: $i=65; $x=345; ONDALIK(REAL)VERİ TİPİ Ondalıklı

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9 BTP 207 İNTERNET PROGRAMCILIĞI I Ders 9 Dizi Değişkenler (Array) 2 Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1, eleman2,, elemann)

Detaylı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU Kontrol deyimleri programlamanın olmazsa olmaz koşullarındandır. Şartlara (karşılaştırma) bağlı

Detaylı

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

if (ad == Sabri) Console.WriteLine(Merhaba Sabri. Ne zamandır gözükmüyodun...); Koşul İfadeleri ve Akış Kontrolü Koşul ifadeleri ve akış kontrolleri programlama dillerinde her zaman en önemli yeri tutmaktadır. Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir

Detaylı

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 JAVA DA PROGRAM DENETİMİ VE OPERATÖRLER Java programlama dilinde temel tipleri ve nesneleri yönlendirmek ve değiştirmek için operatörler kullanılır. Atamalar sağ taraftaki

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;

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ı

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

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr.Gör. Murat KEÇECĠOĞLU 8 Mar. 2016 PHP de Değişken Tipleri Dizi (Array) Aynı değişken içerisinde birden fazla değer tutmak

Detaylı

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

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır. PHP de Program Denetimi Belli durumlarda örneğin değişkenlerin aldığı değerlere veya sayfaya yapılan ziyaretlere göre PHP programının nasıl davranacağına karar vermemiz gerekir. Bu yönlendirmeleri, program

Detaylı

Java da Program Denetimi ve Operatörler

Java da Program Denetimi ve Operatörler Java da Program Denetimi ve Operatörler 1 Atamalar int a ; a=4 ; // doğru bir atama 4=a ; // yanlış bir atama! 2 Temel (Primitive) Tiplerde Atama int a, b ; a=4 ; b=5 ; a=b ; Sonuç : a=5, b=5 3 Nesneler

Detaylı

Programlama Dilleri 3

Programlama Dilleri 3 Akış Konrol Mekanizmaları 1 Koşul İfadeleri Programlar içersinde bazı durumlarda programın akışının değişmesi ya da farklı işlemlerin yapılması gerekebilir. Bazen de seçimlerin yapılması ya da belirli

Detaylı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya

Detaylı

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk WEB PROGRAMLAMA PHP Temelleri 2 Dr. Erman Yukselturk Superglobal Değişkenler 1/4 Php de önceden tanımlanmış ve script in herhangi bir yerinden çağrılabilen ve çalıştirılabilen çevreye özel bilgiler sunan

Detaylı

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları C Programlama Dr. Serkan DİŞLİTAŞ 5.1. Atlama Komutları Program akışının yönlendirilmesinde

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8 BTP 27 İNTERNET PROGRAMCILIĞI I Ders 8 Değişkenler 2 Tamsayı Değerler (Integer) Tamsayılar, tabanlı (decimal), 8 tabanlı (octal) veya 6 tabanlı (hexadecimal) olabilir. 8 tabanındaki sayıları belirtmek

Detaylı

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

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu WEB TASARIM I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta PHP Tanımı ve Sunucu Kurulumları 2. Hafta PHP Yazım Notasyonu

Detaylı

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr C Program Akış Kontrol Yapıları Kontrol Komutları Normal şartlarda C dilinde bir programın çalışması, komutların

Detaylı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya

Detaylı

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

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN ESM-361 Mikroişlemciler 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN Bit operatörleri Bit operatörleri bit düzeyinde işlem yapan operatörlerdir; yani sayıları bir bütün olarak değil, bit bit

Detaylı

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI 1) Aşağıdaki seçeneklerin hangisinde PHP kod yazımı doğru olarak verilmiştir? A) B) C).. D) 2) PHP ile hazırlanmış

Detaylı

BÖLÜM 4 KONTROL DEYİMLERİ - 24 -

BÖLÜM 4 KONTROL DEYİMLERİ - 24 - BÖLÜM 4 KONTROL DEYİMLERİ - 24 - 4.1 İf Deyimi İnsan olarak kararlarımızı hemen hemen daima "bir şey öyle ise böyle, öyle değilse şöyle davranmak" üzere almaz mıyız? PHP programında if deyimi bunu sağlar.

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ı

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

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 7. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Program Denetimi Yük. Müh. Köksal Gündoğdu 2 Program Denetimi Bir program, belirli deyim satırlarından oluşur ve genellikle bu

Detaylı

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu. Javascript Html sayfalarının içine yazılarak, sayfayı daha etkileşimli hale getirir. click olayları, uyarı mesajları gibi hareketlerle sayfayı daha dinamik hale getirir. Javascript olmadan yazılan html

Detaylı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra

Detaylı

6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler For Each... Next... 3 Döngüyü

Detaylı

Akış Konrol Mekanizmaları

Akış Konrol Mekanizmaları Akış Konrol Mekanizmaları Koşul İfadeleri C# dilinde koşula bağlı olarak işlemler gerçekleştirmek için iki farklı deyim kullanılabilir: if deyimi switch deyimi If Deyimi if (Koşul) else Koşul_doğru_ise_yapılacaklar

Detaylı

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

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ C# Yazım Kuralları 1 İçindekiler C# Yazım Kuralları Veritipleri Değişkenler Operatörler Sınıflar Nesneler, Özellik, Metot ve Olay Bileşenler 2 C# yazım kuralları Deyimlerde büyük küçük harf yazıma uyulmalı

Detaylı

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

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu WEB TASARIM I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta PHP Tanımı ve Sunucu Kurulumları 2. Hafta PHP Yazım Notasyonu

Detaylı

1 JAVASCRIPT NEDİR? 1

1 JAVASCRIPT NEDİR? 1 İÇİNDEKİLER IX İÇİNDEKİLER 1 JAVASCRIPT NEDİR? 1 2 TEST ORTAMINI TANIMAK (FİREFOX VE FİREBUG) 5 Firefox 6 Firebug 8 CSS Sekmesi 10 DOM Sekmesi 11 Net ve Çerezler Sekmeleri 11 Script Sekmesi 11 Konsol Sekmesi

Detaylı

PHP Programlamaya Giriş

PHP Programlamaya Giriş PHP Programlamaya Giriş Doruk Fişek (dfisek@fisek.com.tr) Seminer Notları -- http://seminer.linux.org.tr PHP NEDİR? PHP, özellikle web uygulamaları geliştirilmesinden kullanılan, HTML içine gömülebilen

Detaylı

PASCAL PROGRAMLAMA DİLİ YAPISI

PASCAL PROGRAMLAMA DİLİ YAPISI BÖLÜM 3 PASCAL PROGRAMLAMA DİLİ YAPISI 3.1. Giriş Bir Pascal programı en genel anlamda üç ayrı kısımdan oluşmuştur. Bu kısımlar bulunmaları gereken sıraya göre aşağıda verilmiştir. Program Başlığı; Tanımlama

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ı

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

Mantıksal İşlemler. 7.1 true, false, nil 7 Mantıksal İşlemler 7.1 true, false, nil Doğru ya da Yanlış değer alan önermelere (ifadelere) mantıksal (logic) deyimler ya da boolean deyimler denilir ([5]). Bir çok dilde mantıksal işlemler true ve

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ı

Bilgisayar Programlama

Bilgisayar Programlama Bilgisayar Programlama M Dosya Yapısı Kontrol Yapıları Doç. Dr. İrfan KAYMAZ Matlab Ders Notları M-dosyası Genel tanıtımı : Bir senaryo dosyası (script file) özel bir görevi yerine getirmek için gerekli

Detaylı

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

5. Atlama, Karar ve Çevrim Kontrol Deyimleri 5. Atlama, Karar ve Çevrim Kontrol Deyimleri 5.1. Atlama Deyimleri Program akışının yönlendirilmesinde atlama deyimleri kullanılmaktadır. mikroc derleyicisinin desteklediği atlama deyimleri şunlardır:

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ı

Ruby. Prof.Dr.Timur Karaçay Başkent Üniversitesi

Ruby. Prof.Dr.Timur Karaçay Başkent Üniversitesi Ruby Prof.Dr.Timur Karaçay Başkent Üniversitesi Eylül 2014 2 Aren e ve Altan a ii Önsöz Ruby dilinin yaratıcısı Yukihiro Matsumoto, onu kısaca Matz diye çağırırlar, yarattığı dili şöyle anlatıyor: Ruby

Detaylı

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir: Programın Akışının Denetimi Bir program komutların yazıldığı sırada akar. Ama çoğunlukla, bu akışı yönlendirmek gerekir. Bu iş için denetim yapılarını kullanırız. Bunlar iki gruba ayrılabilir: Yönlendiriciler

Detaylı

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI C programlama dilinde, diğer programlama dillerinde olduğu gibi, işlemler, ilk satırdan başlamak üzere sırayla çalışır. Program kontrol yapıları ise, programın

Detaylı

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/ MTK467 Nesneye Yönelik Programlama Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/ while döngüsü while(koşul){ } döngü ifadeleri Koşul boolean değerli olmalıdır. Koşulun değeri true

Detaylı

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6 ix Yazılım Nedir? 2 Yazılımın Tarihçesi 3 Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5 Yazılımın Önemi 6 Yazılımcı (Programcı) Kimdir? 8 Yazılımcı Olmak 9 Adım Adım Yazılımcılık 9 Uzman

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Koşul Karşılaştırma Operatörleri Mantıksal

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ı

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ı

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

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları 4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları Şart yapıları bir bilgisayar programının olmazsa olmazlarındandır. Şart yapıları günlük hayatımızda da çok fazla karşılaştığımız belirli

Detaylı

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.

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. PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan PHP Nedir? Genel kullanım amaçlı bir betik/programlama dilidir.

Detaylı

Bölüm 4 C de Program Kontrolü

Bölüm 4 C de Program Kontrolü 1 Bölüm 4 C de Program Kontrolü Outline 4.1 Giriş 4.2 Döngülerin Temelleri 4.3 Sayıcı Kontrollü Döngüler 4.4 for Döngü Yapısı 4.5 for Döngü Yapısıyla İlgili Notlar ve Gözlemler 4.6 for Yapısıyla İlgili

Detaylı

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else { KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR IF ELSE YAPISI if (deger) { else { YUKARIDAKI IFADEDE deger EGER TRUE İSE if PARANTEZLERİ İÇİNDEKİ DEĞER

Detaylı

C Dersleri Bölüm 3 : Program akışı

C Dersleri Bölüm 3 : Program akışı İzmir Ekonomi Üniversitesi Bilgisayar Topluluğu www.ieubt.org C Dersleri Bölüm 3 : Program akışı Sorularınız için : programlama@ieubt.org Hazırlayan : Görkem PAÇACI (gorkem.pacaci@std.ieu.edu.tr) C Program

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA BLM-111 PROGRAMLAMA DİLLERİ I Ders-12 Fonksiyonlar Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Fonksiyonlar Fonksiyonlar C de modüller Programlar kullanıcı tanımlı

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ı

Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar çalıştırılabilir.

Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar çalıştırılabilir. Bölüm 09 Döngüler for döngüsü do döngüsü while döngüsü foreach döngüsü Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar

Detaylı

mikroc Dili ile Mikrodenetleyici Programlama Ders Notları

mikroc Dili ile Mikrodenetleyici Programlama Ders Notları 4. Operatörler İfade içerisindeki değişken ve diğer ifadelere uygulandığında yeni değerlerin elde edilmesini sağlayan ve kendilerine özel sembolik gösterimleri olan sözdizimleridir. mikroc derleyicisi

Detaylı

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21 İÇİNDEKİLER VII İÇİNDEKİLER 1 PYTHON 1 Neden Python? 2 Python Sürümleri 2 Python Kurulumu 3 Windows Üzerinde Python 3 Ubuntu Üzerinde Python 6 Komut Satırında Python Çalıştırma 6 Windows komut istemi üzerinde

Detaylı

Karşılaştırma İşlemleri ve Koşullu İfadeler

Karşılaştırma İşlemleri ve Koşullu İfadeler Karşılaştırma İşlemleri ve Koşullu İfadeler BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz Karşılaştırma İşlemleri Java'da sayısal veri tiplerinin karşılaştırılması için aşağıdaki karşılaştırma

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 M-dosyası Genel tanıtımı : Bir senaryo dosyası (script file) özel bir görevi yerine

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Elemanları Bu bölümde;

Detaylı

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu BBS515 Nesneye Yönelik Programlama Ders 3 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ Bağıntısal Operatörler operatör tanımı < küçüktür > büyüktür = büyük eşittir eşittir!= eşit

Detaylı

Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1

Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1 Java da Program Denetimi ve Operatörler Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1 Atamalar int a ; a=4 ; // doğru bir atama 4=a ; // yanlış bir atama! Altuğ B. Altıntaş 2003 Java ve Yazılım

Detaylı

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

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN NESNE TABANLI PROGRAMLAMA Java Değişkenler ve Veri Tipleri Operatörler JAVA Java Java SUN bilgisayar şirketince

Detaylı

Program Akış Kontrol Yapıları

Program Akış Kontrol Yapıları Program Akış Kontrol Yapıları Giriş Normal şartlar altında program içerisindeki çalıştırılabilir satırlar, yazılmış oldukları sırada, yani birinden sonra diğerinin çalışması şeklinde ilerler. Programın

Detaylı

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1 Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte

Detaylı

Python Programlama Dili

Python Programlama Dili Python Programlama Dili 3. Python da Döngüler Bu bölümde iki tane döngüden bahsedeceğiz: while ve for döngüleri. Ayrıca bu bölümde döngüler dışında break ve continue deyimleri ile range() ve len() fonksiyonlarına

Detaylı

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım Nisan 2009 9031150 - Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım Referans: Bugün: 1. Ders Notları. Ders #4.1 Tekrar Dowhile ve for döngüleri Diziler Göstergeler 1. Tekrar for döngüleri Genel yazılımı

Detaylı

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama İçerik Java da İşleçler, Kontrol Akış ve Döngü Deyimleri Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu ders: Java da işleçler ( operators ) Java da kontrol-akış

Detaylı

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

Bölüm 10: PHP ile Veritabanı Uygulamaları Bölüm 10: PHP ile Veritabanı Uygulamaları -231- Öğr.Gör. Serkan DİŞLİTAŞ 10.1. PHP PHP, platformdan bağımsız sunucu taraflı çalışan betik bir web programlama dilidir. PHP programlama dili ile MySQL, MSSQL,

Detaylı

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz. C# da Diziler Diziler için aynı tipteki verilerin tutulduğu bir koleksiyon diyebiliriz. Örneğin integer verinin bir yığın şeklinde tutulması için dizileri kullanırız. C# da diziler referans tipinde değişkenlerdendir.

Detaylı

Lambda İfadeleri (Lambda Expressions)

Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri, değişkenlere değer atamak için kullanılan sadeleştirilmiş anonim (isimsiz) fonksiyonlardır. Bu fonksiyonlar matematikteki ve bilgisayar bilimlerindeki

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 5 Nesneye Yönelik Programlamaya Giriş Bu

Detaylı

Java da İşleçler, Ders #3 (4 Kasım 2009)

Java da İşleçler, Ders #3 (4 Kasım 2009) Java da İşleçler, Kontrol Akış ve Döngü Deyimleri BS-515 Nesneye Yönelik Programlama Ders #3 (4 Kasım 2009) İçerikç Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu

Detaylı

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN TEMEL AMAÇLAR Bir dairenin yarıçapını kullanıcıdan alarak dairenin alanını hesaplamak istediğimizi düşünelim. Eğer girilen değer

Detaylı

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı KOCAELİ ÜNİVERSİTESİ 14.10.2016 MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı Öğretim Üyesi: Prof. Dr. Hasan OCAK Sınav Süresi: 80 dakika. Her

Detaylı

C Programlama Dilininin Basit Yapıları

C Programlama Dilininin Basit Yapıları Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem

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ı

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

2.3- OPERATÖRLER ÇALIŞMA YAPRAĞI 2.3 OPERATÖRLER Operatörler, tek başlarına kullanıldıklarında bir anlam ifade etmeyen, ancak programın işleyişine katkıda bulunan karakterlere operatör denir. Matematiksel Operatörler +,-,/,*,% İlişkisel

Detaylı

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) { Fonksiyonlar Kendi içinde bağımsız olarak çalışabilen ve belli bir işlevi yerine getiren program modülleridir. C programları bu modüllerden (fonksiyonlar) oluşurlar. Fonksiyonların yazılmasındaki temel

Detaylı

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

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne

Detaylı

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

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 6. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Veri Tipleri Yük. Müh. Köksal Gündoğdu 2 Veri Tipleri Tam sayı ve Ondalık sayı veri tipleri Veri Tipi Alt Sınıf Üst Sınıf Duyarlı

Detaylı

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin

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ı

Fen ve Mühendislik Uygulamaları ile MATLAB

Fen ve Mühendislik Uygulamaları ile MATLAB Fen ve Mühendislik Uygulamaları ile MATLAB Doç. Dr. M. Akif CEVİZ Atatürk Üniversitesi Mühendislik Fakültesi Makine Mühendisliği Bölümü M-Dosyaları Kontrol İfadeleri - İlişkisel ve Mantıksal Operatörler

Detaylı

1. LabVIEW ile Programlama

1. LabVIEW ile Programlama 1. LabVIEW ile Programlama LabVIEW ile programlama mantığı, program kodu yazılan programlama mantığına benzemekle birlikte, kontrol adı verilen nesneler arasında veri yolu bağlantısı ile program akışı

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 2 (Denetim Yapıları, Diziler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Denetim Yapıları 1 if else Seçme yapısı, mantıksal

Detaylı

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

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

Detaylı

1 PROGRAMLAMAYA GİRİŞ

1 PROGRAMLAMAYA GİRİŞ İÇİNDEKİLER IX İÇİNDEKİLER 1 PROGRAMLAMAYA GİRİŞ 1 Problem Çözme 1 Algoritma 1 Algoritmada Olması Gereken Özellikler 2 Programlama Dilleri 6 Programlama Dillerinin Tarihçesi 6 Fortran (Formula Translator)

Detaylı

program uc_hata implicit none integer : x(5),i

program uc_hata implicit none integer : x(5),i OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I FİNAL SINAVI 11.01.2016 1. (6 puan) İnternetten, kod.txt isimli bir dosyayı Linux kurulu bir bilgisayardaki

Detaylı

Fonksiyon nedir? <?php $deger = pow(5,3); //625 döndürür echo $deger; echo "<br>", pow(5,3);

Fonksiyon nedir? <?php $deger = pow(5,3); //625 döndürür echo $deger; echo <br>, pow(5,3); Fonksiyonlar Fonksiyon nedir? PHP de tanımlı 1000 den fazla fonksiyon vardır. Bu fonksiyonların bir kismini bu kurs kapsamında göreceksiniz. http:// www.php.net/ adresinde tanımlı fonksiyonlar hakkında

Detaylı

FORMÜLLER VE FONKSİYONLAR

FORMÜLLER VE FONKSİYONLAR C FORMÜLLER VE FONKSİYONLAR Konuya Hazırlık 1. Excel de formül kullanmanın faydalarını açıklayınız. Formüller, bir sayfadaki verileri kullanarak işlem yapan denklemlerdir. Bir formülde, aynı sayfadaki

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 M-Dosya Yapısı Bir senaryo dosyası (script file) özel bir görevi yerine getirmek

Detaylı

Genel Programlama II

Genel Programlama II Genel Programlama II 22.03.2011 1 Yapılar ( Structures ) Yapılar ( structures ); tam sayı, karakter vb. veri tiplerini gruplayıp, tek bir çatı altında toplar. Bu gruplandırma içinde aynı ya da farklı veri

Detaylı

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.

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. I. GİRİŞ 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. İnsanların elle yaptığı ve yapmakta olduğu bir çok

Detaylı