PHP Nedir? PHP de Temel Sözdizimi (Syntax)

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

Download "PHP Nedir? PHP de Temel Sözdizimi (Syntax)"

Transkript

1 PHP Bu dersimizde, kişisel web sunucumuza PHP ye giriş yapacağız. Öncelikle PHP'nin sözdizimi (syntax) ile ilgili bilgiler öğrenecek, ardından da PHP'de kullanılan veri tiplerini, değişkenleri ve sabitleri inceleyerek dersimizi tamamlayacağız. PHP Nedir? PHP HTML içine gömülebilir, sunucu taraflı, açık kod lisansıyla dağıtılan bir programlama dilidir. PHP, ASP ile aynı kulvarda koşar ve benzer çalışma mantığına sahiptir. PHP Nedir? Bir örnek: <html> <head> <title>örnek</title> </head> <body> echo "Merhaba, ben bir PHP programıyım!"; </body> </html> PHP Nedir? İnternet Programcılığı 1 İnternet Programcılığı 2 İnternet Programcılığı 3 PHP'ye Giriş Bir PHP programı (scripti) Perl ve C dillerine çok benzer. HTML kodu yaratmak için bir sürü kod yazacağınıza, istediğiniz işi yapan bir gömülü koda sahip HTML yazabilirsiniz (bu örnekte, yapılan iş ekrana yazı yazmak). PHP kodu özel başlangıç ve bitiş etiketleri arasına yazılır. Bu etiketler "PHP moduna" girip çıkabilmenizi sağlarlar. (Syntax) HTML'den Kaçış PHP bir dosyayı okurken, kendisine taranan metnin PHP kodu olduğunu söyleyen özel etiketlerden birine rastlayıncaya kadar dosyadaki metni işlemeden geçirmekle yetinir (HTML olarak kabul eder). Bu etiketler arasındaki kod ise, bir sonlandırma etiketiyle karşılaşılıncaya kadar çalıştırılır ve sonlandırma etiketiyle birlikte tekrar işlemeden geçirme işlemine devam edilir. Bu mekanizma, PHP'yi HTML kodunun içine gömme imkanı sağlar. PHP etiketlerinin dışındaki herşey olduğu gibi bırakılır, içerdeki herşey kod kabul edilerek taranır. PHP kod bloğunu belirtmek için ise farklı etiket biçimi vardır. Bunlardan yalnızca iki tanesi (... ve <script language="php">... </script>) her zaman mevcuttur; diğerleri php.ini konfigürasyon dosyası (php.ini) içersinden açılabilir yada kapatılabilir. Bu dört etiket biçiminden istediğinizi kullanma özgürlüğüne sahipsiniz, ancak en çok kullanılan biçimi şeklinde olanıdır. İnternet Programcılığı 4 İnternet Programcılığı 5 İnternet Programcılığı 6 PHP tarafından desteklenen etiketler şöyle sıralanabilir: 1. <? echo ("bu en basit kullanımdır\n"); <?= degisken pratik kullanımı ise şunun kısaltılmışıdır: "<? echo degisken " Bu yöntem bazı php sürümlerinde desteklenmemektedir. 2. echo("xhtml veya XML dokümanları sunuyorsanız, bu şekilde yapın\n"); 3. <script language="php"> echo ("bazı editörler bu kullanımı sevmezler"); </script> İnternet Programcılığı 7 4. <% echo ("İsterseniz ASP-tipi etiketler kullanabilirsiniz, fazla önerilmez"); %> <%= $variable; %> ise "<% echo..." %> için kısaltılmış kullanımdır. Bu yöntem de bazı php sürümlerinde desteklenmemektedir. Bunlar basitçe HTML'den kaçış yöntemleri (HTML ile PHP arasında geçiş) olarak değerlendirilirler. İnternet Programcılığı 8 Komut Ayrımı Komutlar birbirlerinden C ya da Perl dillerinde olduğu gibi ayrılırlar, bütün komutlar noktalı virgül ile sonlandırılır. Sonlandırma etiketi () aynı zamanda komutun sona erdiğini belirtir, bu nedenle aşağıdaki iki kullanım birbirine denktir: echo "Bu bir denemedir"; echo "Bu bir denemedir" İnternet Programcılığı 9 1

2 Açıklama (Remark) Kullanımı PHP, "C", "C++" ve Unix kabuk (shell) tipi yorum (comment, remark) kullanımını destekler. Örneğin: echo "Bu bir denemedir"; // Bu tek satırlık c++ tipi yorumdur /* Bu çoklu satır c++ tipi yorumudur ve bir başka satır daha */ echo "Bu diğer bir testtir"; echo "Son bitiş testi"; # Bu shell tipi yorumdur İnternet Programcılığı 10 PHP'de yedi adet veri tipini bulunmaktadır: Dört ölçeklenebilir tip: Boolean (Doğru/Yanlış) Integer (Tamsayı) Float (Kesirli sayı, double olarak da bilinir) String (Karakter katarı) İki bileşik tip: Array (Dizi) Object (Nesne) Ve son olarak iki özel tip: Resource (Kaynak) NULL (Boş) İnternet Programcılığı 11 BOOLEAN En basit değişken tipidir. Bir boolean, doğruluk değerini ifade eder. Sadece TRUE (doğru) yada FALSE (yanlış) değerini alabilir. $degisken = True; // $degisken 'e TRUE değerini atadık. Daha çok kontrol yapılarında ve operatörlerle birlikte kullanılır. Bir sonucun doğru olup olmadığını yada bir değişkenin içerisinde bilgi olup olmadığını bu şekilde kontrol edebiliriz. İnternet Programcılığı 12 Boolean şu tip ve değerlerde FALSE sonucunu üretir: Boolean değişkenin değeri False ise Integer değişkenin değeri 0 ise Float değişkenin değeri 0.0 ise String değişkenin içeriği boş ("") yada değeri "0" ise Array değişkenin hiç elemanı yoksa Object değişkenin üye değişkenleri yoksa Değişkenin değeri NULL ise Değişken tiplerinin belirtilen durumları haricindeki tüm değerleri TRUE sonucunu verir. İnternet Programcılığı 13 INTEGER Integer, Z =..., -2, -1, 0, 1, 2,... tamsayılar kümesindeki bir sayıyı ifade eder. Integer değişkenler decimal (10-tabanlı), hexadecimal (16-tabanlı) yada octal (8-tabanlı) olarak tanımlanabilir ve seçime bağlı olarak + yada - değer alabilirler. Eğer sekizlik gösterimi kullanmak istiyorsanız rakamın başına 0, onaltılık gösterimi kullanmak istiyorsanız 0x yazmanız gerekir. İnternet Programcılığı 14 $a = 1234; # pozitif tamsayı $a = -123; # negatif sayı $a = 0123; # sekizlik sayı (ondalık sayı karşılığı: 83) $a = 0x1A; # onaltılık sayı (ondalık sayı karşılığı: 26) Integer bir değişkende tutabileceğimiz maksimum değer 'dir. Bu değerin aşılması durumunda değişken otomatik olarak integer'dan daha büyük sayıları barındırabilen float tipine dönüşür. İnternet Programcılığı 15 FLOAT Floating Point Number (Kayan Noktalı Sayı), double (çift), ya da real number (gerçek sayı) olarak da bilinen float veri tipi, virgüllü sayıları ve integer'ın alamayacağı büyüklükteki sayıları barındırmak için kullanılır. Float değişkenler hafızada 64 bitlik yer kaplarlar. $a = 1.234; // $b = 1.2e3; // 1.2 x (10^3) = 1200 $c = 7E-4; // 7 x (10^-4) = STRING String, karakterlerden oluşan bir dizidir. Karakter katarı ya da dizisi (array'dan farklı) olarak Türkçeleştirilebilir. Pratikte stringler için karakter sınırı yoktur, bu yüzden de çok uzun olabilirler. Bir string bilgisi 3 farklı şekilde belirlenebilir: Tek tırnaklı (single quoted) Çift tırnaklı (double quoted) Heredoc sözdizimli (heredoc syntax) a. Tek Tırnaklı Basit stringleri tanımlamak için kullanılan en basit yoldur. String tek tırnak işaretleri (') arasına yazılır. Tek tırnakla string tanımlanmasının getireceği farklılık şudur: Özel karakterler (\n, \\, klavyeden girilen enter karakteri, vb.) ve değişken isimleri dönüştürülmez, yani taşıdıkları anlam yada değer değil, yazılışları dikkate alınır ve çıktıda ekrana aynen yazılır (\' bunun dışındadır). İnternet Programcılığı 16 İnternet Programcılığı 17 İnternet Programcılığı 18 2

3 echo "<pre>"; echo 'bu, basit bir string'; echo 'bu string içerisine gömülü olarak yeni satırları basit bir şekilde oluşturabilirsiniz'; echo 'İngilizce öğreniyoruz: "I\'ll be back"'; // Çıktı: İngilizce öğreniyoruz: "I'll be back" echo 'Silinsin mi C:\\*.*?'; // Çıktı: Silinsin mi C:\*.*? echo 'Silinsin mi C:\*.*?'; // Çıktı: Silinsin mi C:\*.*? echo 'Yeni satıra geçer: \n yeni bir satır'; // Çıktı: Yeni satıra geçer: \n yeni bir satır echo 'Mevcut değerler $degisken1 $degisken2'; // Çıktı: Mevcut değerler $degisken1 $degisken2 echo "</pre>"; İnternet Programcılığı 19 b. Çift Tırnaklı Eğer string çift tırnaklar arasına yazılmışsa, PHP string içerisinde kaçış karakterleri (escape characters) kullanılabileceğini anlar. En çok kullanılan kaçış karakterleri aşağıda verilmiştir: \n Yeni satır \r Satırbaşı karakteri \t Tab karakteri \\ Ters bölü işareti \$ Dolar işareti \" Çift tırnak İnternet Programcılığı 20 $degisken1="deg1"; $degisken2="deg2"; echo "<pre>"; echo "bu, basit bir string"; echo "İngilizce öğreniyoruz: \"I'll be back\""; // Çıktı: İngilizce öğreniyoruz: "I'll be back" echo "Klasörümüzün yolu: C:\resim\tuval"; // hatalı görünür echo "Klasörümüzün yolu: C:\\resim\\tuval"; // doğru görünür echo "Yeni satıra geçer: \n yeni bir satır"; // iki satırda görünür echo "Mevcut değerler $degisken1 $degisken2"; // Çıktı: Mevcut değerler deg1 deg2 echo "</pre>"; İnternet Programcılığı 21 c. Heredoc Sözdizimli Pek kullanımı olmayan başka bir yol da heredoc ("<<<") adı verilen sözdizimi ile karakterleri sınırlandırmaktır. Bu metod kullanılırken öncelikle <<< tanımlayıcısından sonra herhangi bir string tanımlanmalı ve alıntı aynı tanımlayıcı ile kapanmalıdır. Kapanış tanımlayıcısı mutlaka satırın ilk sütununda tanımlanmalıdır. echo "<pre>"; $ders = 'İnternet Programcılığı'; echo <<<TANIM Şu an "$ders" dersini işlemekteyiz. Burada büyük 'a' harfi olmalı: \x41 TANIM; echo "</pre>"; String'lerde Basit Sözdizimi PHP yorumlayıcısı dolar ($) işareti gördüğünde sonrasının bir değişken adı olduğunu düşünür. Eğer değişken adının açıkça belirtilmesi gerekiyorsa işaretleri arasına yazılmalıdır. String'deki Karakterlere Erişme String'lerin içerdiği karakterlere yine karakterleri aracılığıyla ulaşılabilir. String'in ilk hanesi 0'dan başlayarak string uzunluğu 1'e kadar gider. İnternet Programcılığı 22 İnternet Programcılığı 23 İnternet Programcılığı 24 String'leri Sayılara Dönüştürme İki string'i birleştirmek için nokta (.) karakteri kullanılır. $isim = $ad." ".$soyad; String'ler üzerinde yapılabilecek işlemler tabii ki bunlarla kısıtlı değildir. PHP'nin çok geniş bir hazır string fonksiyonları kütüphanesi bulunmaktadır. Hazır string fonksiyonlarını ileriki konularda ayrıntılı olarak işleyeceğiz. ARRAY PHP'de array (dizi)'ları birçok değişkeni içerisinde barındıran düzenli bir harita yapısı şeklinde düşünebilirsiniz. Bu harita yapısı anahtar ve değerlerden oluşur. Array'ları matris yapısı şeklinde düşünebilirsiniz. PHP'de diziler tek boyutlu olabildiği gibi iki, üç ve daha fazla boyuta da sahip olabilirler. Yapı basitçe şu şekildedir: $dizi_adi[anahtar]=değer; /* dizinin belirli bir anahtarına değer atama */ $degisken=$dizi_adi[anahtar]; /* dizinin belirli bir anahtarından değer okuma */ Şimdi basit bir dizi tanımlayarak konuyu örnek üzerinde anlamaya çalışalım: $mevsimler = array("ilkbahar","kış","sonbahar","yaz"); echo $mevsimler[0]; // Çıktı: İlkbahar echo $mevsimler[2]; // Çıktı: Sonbahar İnternet Programcılığı 25 İnternet Programcılığı 26 İnternet Programcılığı 27 3

4 OBJECT Nesneler günümüzde neredeyse bütün programlama dillerinde varolan veri tipleridir. PHP'de bir nesne oluşturmak için, tanımlamış olduğumuz sınıf (class) öğesini "new" deyimi aracılığıyla nesne yapılacak değişkene aktarırız. Class içerisinde tanımladığımız değişkenler nesnenin özellikleri (attributes), fonksiyonlar ise nesnenin metodları olurlar. Örnek : class araba var $model; var $renk; function goster() echo "$this->renk bir Ford $this->model araba."; $ford = new araba; $ford->model="fiesta"; $ford->renk="kırmızı"; $ford->goster(); RESOURCE Kaynak veri tipi dediğimiz resource aslında bildiğimiz değişken kullanımından biraz farklıdır. Resource veri tipi, dosya açarken ya da veritabanına bağlanırken kullandığımız özel bir işleyici (handle) olarak karşımıza çıkarlar. $dosya = fopen ("c:\\ders\\bilgi.txt", "r"); /* $dosya değişkeni bir resource'dır */ $veri = mysql_connect("localhost", "kullanıcı", "şifre") /* bu da başka bir resource */ İnternet Programcılığı 28 İnternet Programcılığı 29 İnternet Programcılığı 30 NULL Null, çok özel bir veri tipidir. Boş, yok yada hiçbirşey anlamlarına gelmektedir. Bir değişken şu durumlarda Null olarak ifade edilebilir: İçerisine sabit tanım olan NULL atanmışsa ($deg=null) Henüz set edilmemişse ya da değer atanmamışsa (tanımlanmamış $deg) Unset edilmişse (unset($deg)) $a=null; if (is_null($a)) echo "a değişkenine herhangi bir değer atanmamış"; echo "<br>"; if (is_null($b)) echo "b değişkenine herhangi bir değer atanmamış"; Veri Tipi Okuma ve Kontrol PHP'de değişkenlerin tipi programcılar tarafından genellikle tanımlanmaz. Bunun yerine değişkenin tipi, PHP'nin çalışması sırasında içeriğe bağlı olarak kendiliğinden belirlenir. Eğer kesin bir ifadenin tipini ve değerini görmek istiyorsanız var_dump() fonksiyonunu kullanabilirsiniz. İnternet Programcılığı 31 İnternet Programcılığı 32 İnternet Programcılığı 33 Eğer hata ayıklama için değişken tipinin basitçe okunabilir gösterimini elde etmek istiyorsanız gettype() fonksiyonunu kullanabilirsiniz. Fakat amacınız değişkenin tipini almak değil de sadece kontrol etmek ise gettype() yerine is_type fonksiyonlarını kullanabilirsiniz. is_type fonksiyonları bütün veri tipleri için kullanılabilir. Örneğin; is_bool(), is_float(), is_int(), is_string(), is_object(), is_array(), is_null(). Geriye TRUE yada FALSE değeri döndürürler. Burada üzerinde bahsetmemiz gereken is_null fonksiyonu vardır. Bir değişkenin "null" olması, set edilmemiş (tanımlanmamış, hiç değer atanmamış) olması ile aynı manadadır. Veri Tipi Dönüşümü PHP'de değişkenlerin tipinin tanımlanmasına gerek olmadığını (hatta bunun desteklenmediğini), veri tipinin değişkenin içeriğine atılan değere göre otomatik belirleneceğini daha önce söylemiştik. Örneğin $deg değişkenine string atarsanız veri tipi string, tamsayı atarsanız integer, kesirli sayı atarsanız float olacaktır. PHP'nin otomatik tip dönüşümüne bir örnek de "+" operatörüdür. Eğer "+" ile birleştireceğiniz iki ifade de float ise sonuç da float olur. Fakat bu işlemde operatör ile işleme sokulan ifadelerin veri tipleri değişmez, sadece hesaplanan sonucun veri tipi ve değeri değişir. Eğer bir değişkenin tipini kesin olarak değiştirmek istiyorsanız settype() fonksiyonunu kullanabilirsiniz. settype() fonksiyonu ile herhangi bir değişkenin tipi, PHP'nin 7 veri tipinden birine dönüştürülebilir. Her ifadede olduğu gibi dönüşümün başarılı olması sonucu geriye TRUE değeri, başarısız olması durumunda ise FALSE değeri döner. Eğer amacınız bir değişkenin tipini kesin olarak değiştirmek değil de, o değişkenin başka veri tipine dönüştürülmüş halini elde etmekse, bu sefer parantezli PHP ifadelerini kullanabilirsiniz. Parantezli kullanımda, "+" operatöründe olduğu gibi, girdi ifadelerinin veri tipi değişmez, sadece çıktıyı etkilemiş oluruz. İnternet Programcılığı 34 İnternet Programcılığı 35 İnternet Programcılığı 36 4

5 PHP'de değişkenler, dolar işaretini ($) takip eden isimle temsil edilirler. Değişken isimleri büyük/küçük harf duyarlıdır (case-sensitive). Değişken isimleri, diğer PHP etiketleriyle aynı kuralları izlerler. Geçerli bir değişken adı harf veya alt çizgi karakteri (_) ile başlar, herhangi bir harf, sayı yada alt çizgi karakteri ile devam edebilir. Not: Burada "harf" ten kasıt, a-z ve A-Z'nin yanında 127'den 255'e kadar olan ASCII karakterlerdir. PHP çok sayıda öntanımlı değişken taşır. Bu değişkenleri phpinfo() fonksiyonunu çalıştırdığınızda görebilirsiniz (bu değişkenlerin bazıları, komut satırında çalıştırılan PHP'de mevcut değildir). Örnek : $a = 3; /* global */ function Test() echo $a+4; /* local */ Test(); // sonuç 7 mi acaba? :) İnternet Programcılığı 37 İnternet Programcılığı 38 İnternet Programcılığı 39 Evet, bu PHP scripti 7 sonucunu vermez, ekranda 4 görürsünüz. Bunun nedeni, Test isimli fonksiyonun içerisinde tanımlanan $a değişkeninin local (lokal, yerel) bir değişken olmasıdır. Dolayısıyla bu değişkenin fonksiyon içerisinde hiçbir değer atanmamış hali 4 ile toplandığında 0+4 olacağından sonuç da 4 olacaktır. PHP'nin burada C dilinden küçük bir farkla ayrıldığı dikkatinizi çekmiş olabilir. C'de global değişkenler fonksiyon içerisinde de geçerli olurken, PHP'de bunu yapmak için global a$; şeklinde bir tanımlama yapmak gerekir, aksi halde global değişken fonksiyona aktarılmaz. İnternet Programcılığı 40 $a = 1; $b = 2; function topla() global $a, $b; $b = $a + $b; topla(); echo $b; // çıktı: 3 Yukarıdaki script 3 sonucunu verecektir. $a ve $b değişkenlerinin fonksiyon içerisinde global olarak tanımlanması ile bu değişkenleri fonksiyon içerisinde kullanmak mümkün olmaktadır. İnternet Programcılığı 41 Değişken kapsamı ile ilgili bir başka önemli özellik ise statik değişkendir. Bir statik değişken, sadece yerel fonksiyonda varolur, fakat script çalışma esnasında bu fonksiyondan çıksa bile statik değişkenin değeri kaybolmaz. Aşağıdaki örnekte $a, normal tanımlı bir yerel değişkendir. test() fonksiyonunu 3 kere çağırmamıza rağmen, fonksiyona her girişte $a değişkenine 0 değeri atanacağından ekranda 000 çıktısını görürüz. Fakat $a değişkeni static olarak tanımlanırsa ilk değer bir defa atanır, fonksiyon tekrar çağırıldığında zaten bir değeri varsa tanımlama esnasında sıfırlanmaz. İnternet Programcılığı 42 Örnek : function test () $a = 0; // $a = 0; yerine static $a = 0; kullanılmalı echo $a; $a++; test(); test(); test(); Değişken Bir değişkenin değeri, başka bir değişken adı olarak kullanılabiliyorsa, bu tür değişkenlere "değişken değişken" adı verilir. Bu işlem $$degisken şeklinde ifade edilir. $ sembolü nasıl ki bir değişkenin değerini veriyor ise, $$ sembolü de değişkenin değerini adındaki değişkenin değerini vermektedir. Bir örnekle konuyu anlamaya çalışalım: $elma="amasya"; $meyve="elma"; $sonuc=$$meyve; echo $sonuc; // çıktı: amasya İnternet Programcılığı 43 İnternet Programcılığı 44 İnternet Programcılığı 45 5

6 Sabitler Bir sabit (constant), basit bir değerin tanımlayıcısıdır. Tanımlanmalarından sonra scriptin çalışması esnasında değerleri değişmez. Sabitler varsayılan olarak küçük/büyük harf duyarlıdır, ancak bir genel kural olarak daima büyük harflerle tanımlanırlar. Sabitleri tanımlarken kullanılan isimlerin kuralları, değişkenlerde olduğu gibidir. Superglobal değişkenler gibi sabitler de genel (global) bir kapsama sahiptir, yani tanımlandıktan sonra scriptin her yerinde kullanılabilirler. Sabitler, sadece define() fonksiyonu kullanılarak tanımlanabilirler, değişkenlerde olduğu gibi basit atama ($a=5 gibi) yöntemiyle sabit oluşturulamaz. Bir sabit bir kere tanımlandıktan sonra değiştirilemez ve tanımı yok edilemez. Sabitler Sabitler boolean, integer, float ve string gibi sadece ölçülebilir (scalar) veri tiplerini içerebilirler. Sabitler tanımlanırken/kullanılırken salt isimleri ile ifade edilirler; değişkenlerde olduğu gibi "$" karakteri ile sembolize edilmezler. PHP scriptinizin içerisinde o ana kadar tanımlanmış sabitleri öğrenmek için get_defined_constants() fonksiyonunu kullanabilirsiniz. Sabitler define("pi_sayisi", 3.14); define("okul", "Uludağ Üniversitesi"); echo PI_SAYISI*2; // çıktı: 6.28 echo "<br>"; echo OKUL; // çıktı: Uludağ Üniversitesi echo "<br>"; echo Okul; // çıktı: Okul (büyük/küçük harf duyarlı demiştik) İnternet Programcılığı 46 İnternet Programcılığı 47 İnternet Programcılığı 48 6

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ı

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ı

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

2.1 Değişken Tanımlama Programcılıkta işlemlerimizi değişkenlerle yaparız. Değişkeni bir kap gibi düşünebilirsiniz. Sözgelimi "Gün" değişkenin adı ise bu değişkenin değeri Pazar, Pazartesi, Salı, vb.,

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 1 PHP Program Yapısı Php çoğunlukla HTML etiketleri arasına gömülerek kullanılır. Form işlemleri

Detaylı

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1 Ders Tanıtım Sunumu Internet Programming II Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı Öğr. Gör. Murat KEÇECİOĞLU 1 PHP Program Yapısı Php çoğunlukla HTML etiketleri arasına gömülerek kullanılır.

Detaylı

WEB PROGRAMLAMA. PHP Temelleri. Dr. Erman Yükseltürk

WEB PROGRAMLAMA. PHP Temelleri. Dr. Erman Yükseltürk WEB PROGRAMLAMA PHP Temelleri Dr. Erman Yükseltürk Hatırlayalım PHP nedir, nasıl çalışır? Bilgisayarınızda php kurulumu nasıl yapılır? Web Editor (Dreamweaver CS5) ayarları. Örnek uygulamalar. 2 PHP kodlarını

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 Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama

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 1 Fonksiyonlar Değişken Kontrol Fonksiyonları isset() Fonksiyonu Parametre olarak aldığı değişken

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ı

C Konsol Giriş Çıkış Fonksiyonları

C Konsol Giriş Çıkış Fonksiyonları C Konsol Giriş Çıkış Fonksiyonları Öğr. Gör. M. Ozan AKI Rev 1.0 Stringlerde Özel Karakterler \n : Bir sonraki satırın ilk sütununa git \b : Backspace (önceki karakteri sil) \a : Bip sesi \\ : Ters bölü

Detaylı

İNTERNET PROGRAMCILIĞI - II

İNTERNET PROGRAMCILIĞI - II BÖLÜM 3 PHP İÇERİSİNDE DEĞİŞKENLERİN KULLANIMI Önce "değişken" ne demek onu tanımlamakla başlayalım. Değişken en basit tanımı ile bir verinin saklanmasında kullanılan hafıza alanıdır. PHP içerisinde bir

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ı

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ı

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ı

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 13.04.2015 Süre : 60 dak. 1. Hangisi gerçek sayı değişmezi değildir?

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ı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı 16 May. 2016 Öğr.Gör. Murat KEÇECĠOĞLU 1 Fonksiyonlar Değişken Kontrol Fonksiyonları isset() Fonksiyonu Parametre olarak aldığı

Detaylı

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir DİZİLER (ARRAYS) Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir değişken tanımlamak gereklidir. string gun1,

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ı

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ı

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ı

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ı

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ı

Öğ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ı

Sunum İçeriği. Programlamaya Giriş 22.03.2011

Sunum İçeriği. Programlamaya Giriş 22.03.2011 Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon

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ı

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ı

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

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler C# Programlama Dili İlk programımız Tür dönüşümü Yorum ekleme Operatörler 1 İlk Programımız Bu program konsol ekranına Merhaba dünya! yazıp kapanır. Programı geçen derste anlatıldığı gibi derleyin, sonra

Detaylı

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları 1 Anadolu Üniversitesi Endüstri Mühendisliği Bölümü Değişkenler ve Veri tipleri Visual Basic 6.0 Ders Notları Kaynak: İhsan Karagülle, Zeydin Pala, Visual Basic 6.0, Türkmen Kitabevi, 1999, Beyazıt İstanbul,

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ı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri BLM-111 PROGRAMLAMA DİLLERİ I Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Temel Veri Tipleri C dilinde

Detaylı

JAVASCRIPT JAVASCRIPT DİLİ

JAVASCRIPT JAVASCRIPT DİLİ JAVASCRIPT JAVASCRIPT DİLİ Netscape Navigator 2.0 ile birlikte geliştirilen JavaScript dili istemci taraflı (client-side) script dilidir. Web sayfalarında dinamik içerik sağlamak ya da kullanıcıyla iletişim

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler ve Değişkenler Values & Variables 2 1 Değişkenlerin Özellikleri Tipi

Detaylı

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ı

PHP ile Programlama (I/III)

PHP ile Programlama (I/III) PHP ile Programlama (I/III) Araş. Gör. Sanem SARIEL sariel@cs.itu.edu.tr http://www.cs.itu.edu.tr/~sariel/vtys/ 1 PHP (Hypertext Preprocessor) PHP : Hiper-metin önişlemcisi (Hypertext Preprocessor) PHP

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA BLM-111 PROGRAMLAMA DİLLERİ I Ders-11 Karakter Diziler Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Karakter ve String Karakter Karakter bir sabit tek tırnak

Detaylı

Integer Sınıfı. 9.1 Integer Sınıfına Uygulanan Başlıca Metotlar. Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır.

Integer Sınıfı. 9.1 Integer Sınıfına Uygulanan Başlıca Metotlar. Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır. 9 Integer Sınıfı Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır. Integer Literal Tamsayı gösteren metinler, 1 0, 1, 123, 123456789012345678901234567890 biçiminde yalnızca

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 (Değerler, Değişkenler, İşleçler, Tip Dönüşümleri, Mantıksal Operatörler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler

Detaylı

C#(Sharp) Programlama Dili

C#(Sharp) Programlama Dili Değişkenler C#(Sharp) Programlama Dili Program yazarken her zaman sabit verilerle çalışmayız, çoğu zaman programımızda bir verinin kullanıcının davranışına göre değişmesi gerekir. Kullanıcıdan bir metin

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ı

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi İÇİNDEKİLER Değişken Nedir? Değişken kullanımı faydaları. Değişken türleri Değişken görünürlüğü (scope) Değişken türleri arası dönüşümler Örnek

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ü Genel Bilgiler Ders konuları 1. Programlamaya Giriş 2. Program Denetimi ve Operatörler 3. Nesnelerin

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ı

Programlama Dillerinde Kullanılan Veri Tipleri

Programlama Dillerinde Kullanılan Veri Tipleri Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs

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ı

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ı

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié DERSİN WEB SİTESİ: http://nucleus.istanbul.edu.tr/~bilprog2/ DeğiĢkenler ve Data Türleri

Detaylı

/*int sayi1, sayi2,toplam=0;

/*int sayi1, sayi2,toplam=0; static void Main(string[] args) { //--------------------1. ders-------------------- -------- / ekrana yazma ekrandan okuma sayısal değerleri okuma yer tutucular basit tip dönüşümü / /int sayi1, sayi2,toplam=0;

Detaylı

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler C Programlama Dr. Serkan DİŞLİTAŞ 3.1. Sabitler Sabitler, tanımlanmasıyla birlikte program içerisinde

Detaylı

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI 2.2 Değişkenler Ve Sabitler 2.2.1 Değişkenler Değişkenler bir programlama dilinde verilerin depolanma alanlarını temsil eder. Tanımlanan her değişkene bellek bölgesinden bir alan ayrılır. Bu bellek bölgesine

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ı

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ı

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ı

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER Dizi, aynı tipteki verilere tek bir isimle erişmek için kullanılan bir kümedir. Bir dizi bildirildikten sonra, dizinin bütün elemanları bellekte peşpeşe

Detaylı

Hafta 13 Fonksiyonlar

Hafta 13 Fonksiyonlar BLM111 Programlama Dilleri I Hafta 13 Fonksiyonlar Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonlar Fonksiyonlar C de modüller Programlar kullanıcı tanımlı fonksiyonları ve kütüphane fonksiyonlarını birlikte kullanırlar.

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ı

İsimler ve Kapsam. 24 Şubat 2011. Programlama Dilleri - Pamukkale Üniversitesi 1

İsimler ve Kapsam. 24 Şubat 2011. Programlama Dilleri - Pamukkale Üniversitesi 1 İsimler ve Kapsam Tanım: Bir değişkenin kapsamı (scope) değişkenin görülebilir olduğu komutların alanıdır. Görülebilir olduğu alan, bir komut içinde belirlenen değerle kullanılabildiği alandır. Tanım:

Detaylı

Program Çözümleme. Aşağıdaki örneklerde printf() ve scanf() fonksiyonlarının işlevleri gösterilmektedir. Liste 1.1. Çözümleme:

Program Çözümleme. Aşağıdaki örneklerde printf() ve scanf() fonksiyonlarının işlevleri gösterilmektedir. Liste 1.1. Çözümleme: 1 Program Çözümleme Bir bilgisayar programını çözümleme eylemini, onun her satırının (deyiminin) yaptığı işi açıklamak olarak anlayacağız. Bazı kaynaklarda bu eyleme analiz der. Daha ileri düzeyde "trace"

Detaylı

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input

Detaylı

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA Muhammet BAYKARA 1 İlkel Veri Türleri Type Name Kind of Value Memory Used Size Range byte integer 1 byte -128 to 127 short integer 2 bytes -32768

Detaylı

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

2. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 2. 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ırmaMerkezi 2 İçindekiler 2. ASP'nin Dili... 3 2.1 YAZILIM

Detaylı

Eln 1001 Bilgisayar Programlama I

Eln 1001 Bilgisayar Programlama I Eln 1001 Bilgisayar Programlama I GiriŞ / ǹk¹Ş Fonksiyonlar¹ Ne ÖĆreneceĆiz? Temel Giriş/Çıkış Yapısı Giriş Fonksiyonları Karakterler için giriş fonksiyonları Scanf fonksiyonu Formatlı giriş Çıkış Fonksiyonları

Detaylı

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

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak. Selçuk Üniversitesi Mühendislik Fakültesi Harita Mühendisliği Bölümü ra Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :13.04.2017 60 dak. Dikkat!!! Soru kitapçığında ve cevap

Detaylı

Php 5 ile Filtreleme İşlemleri

Php 5 ile Filtreleme İşlemleri Php 5 ile Filtreleme İşlemleri Yazan: altayalp (izzet ögetürk) E-Posta: altayalp [a-t] gmail.com Belgede eksik ve yanlış gördüğünüz yerler için ya da görüşlerinizi belirtmek için bana e-posta adresimden

Detaylı

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

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini

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 Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak

Detaylı

Dizi nin Önemi. Telefon rehberindeki numaralar, haftanın günleri gibi v.b.

Dizi nin Önemi. Telefon rehberindeki numaralar, haftanın günleri gibi v.b. Diziler Dizi Nedir Ortak özelliğe sahip birden fazla bilginin oluşturduğu bütün bilgi kümelerine veya hafızada art arda sıralanmış aynı türden verilerin oluşturduğu yapıya dizi denir. Kısaca; Bellekte

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ı

Regular Expressions Version 0.1

Regular Expressions Version 0.1 Regular Expressions Version 0.1 Hüseyin Kaya hkaya@be.itu.edu.tr 2001 Özet Bu belge Linux and Unix Shell Programming adlı kitaptan faydalalınarak yazılmıştır. Kitabın yazarı David Tansley. İngilizce bilenler

Detaylı

İNTERNET PROGRAMCILIĞI - II

İNTERNET PROGRAMCILIĞI - II 0 İÇİNDEKİLER Bölüm 1 PHP İle Web Programlamaya Giriş 1 Bölüm 2 PHP Kodlama Standartları 5 Bölüm 3 PHP Değişken Kullanımı 17 Bölüm 4 IF Yapısı 32 Bölüm 5 Döngüler ve Diziler 64 1 BÖLÜM 1 PHP İLE WEB PROGRAMLAMAYA

Detaylı

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

Operatörler. İnternet Programcılığı 2. Operatörler 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

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, C++ İÇİN UFAK HATIRLATMALAR Değişken adları bir harf ile başlamalıdır. (a-z, A-Z). Değişken adı numara içerebilir.

Detaylı

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek Giriş DİZİLER Arrays Aynı isim altında, aynı türde birden fazla değer tutmak için kullanılan veri yapılarıdır (Data Structure). Dizi bir kümedir; aynı türde verilere tek bir isimle erişmek için kullanılır.

Detaylı

C PROGRAMLAMA DİLİNE GİRİŞ

C PROGRAMLAMA DİLİNE GİRİŞ C PROGRAMLAMA DİLİNE GİRİŞ C Dilinin Tarihçesi 1972 de Dennis Ritchie tarafından AT&T Bell Laboratuarlarında B dilinden geliştirildi. C dili konusundaki ilk kitap 1978 de Dennis Ritchie ve Brain Kernighan

Detaylı

Klavyeden Basit Giriş/Çıkış İşlemleri

Klavyeden Basit Giriş/Çıkış İşlemleri Klavyeden Basit Giriş/Çıkış İşlemleri Klavyeden veri girilmesi, girilen verilere çeşitli işlemler uygulandıktan sonra ekrana yazdırılması ya da herhangi bir yazıcıdan çıktı alınması gibi işlemlerdir. Javada

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ı

Giriş. ENF102 Jeoloji

Giriş. ENF102 Jeoloji DİZİLER Arrays Giriş Aynı isim altında, aynı türde birden fazla değer tutmak için kullanılan veri yapılarıdır (Data Structure). Dizi bir kümedir; aynı türde verilere tek bir isimle erişmek için kullanılır.

Detaylı

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz. Aşağıdaki programdaki 5 hatayı bulunuz. class hata public static void main() int x; int y; Console.WriteLine("X in degeri = "x); y = x / 2 Console.Write("y nin değeri = x / 2 = "); Console.WriteLine(y);

Detaylı

/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak. Selçuk Üniversitesi Mühendislik-Mimarlık Fakültesi Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :26.11.2012, 60 dak. Dikkat!!! Soru kitapçığında

Detaylı

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN Basit C Programları: Bir Metni Yazdırmak #include /* program çalışmaya main fonksiyonundan başlar*/ int main() { printf( "C diline hoşgeldiniz!\n"

Detaylı

C PROGRAMLAMA D İ L İ

C PROGRAMLAMA D İ L İ C PROGRAMLAMA DİLİ C Programlama Dilinin Temelleri C Programlama Dili'ni popüler kılan önemli nedenler aşağıda listelenmiştir: C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir,

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ı

Burada a değişkeninin türü integer olarak verildi. Peki biz bu ifadeyi tırnak içerisinde yazarsak ne olur?

Burada a değişkeninin türü integer olarak verildi. Peki biz bu ifadeyi tırnak içerisinde yazarsak ne olur? STRİNG (KARAKTER) İŞLEMLERİ Python'da karakter dizilerini ifade etmek için yapmamız gereken tek şey, ifademizi tırnak ("") içinde belirtmektir. Python'da tırnak içerisinde belirtilen her şey karakter dizisi

Detaylı

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Algoritma ve Programlama: Karar Yapıları ve Döngüler Algoritma ve Programlama: Karar Yapıları ve Döngüler Bir algoritma, herhangi bir programlama dili (C, C++, Pascal, Visual Basic, Java gibi) ile kodlandığında program haline gelir. Algoritmada yer alan

Detaylı

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ ( BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi 2018-19 Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (e-mail: edemir@sirnak.edu.tr ) 04.10.2018 1 MATLAB da Workspace ve Workspace

Detaylı

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

Detaylı

MATLAB/Değişkene Değer Atamak

MATLAB/Değişkene Değer Atamak MATLAB/Değişkene Değer Atamak input fonksiyonu klavyeden giriş yapmayı sağlayan bir fonksiyondur. degisken=input( bir deger giriniz: ) şeklinde kullanılır. =input('bir değer giriniz: ') bir değer giriniz:

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ı

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ı

Hafta 12 Karakter Tutan Diziler

Hafta 12 Karakter Tutan Diziler BLM111 Programlama Dilleri I Hafta 12 Karakter Tutan Diziler Yrd. Doç. Dr. Caner ÖZCAN Katar (String) Tanımlama Dizileri ve çok boyutlu dizileri gördük. Katar dediğimiz şey de aslında bir dizidir. Değişken

Detaylı

Temel Giriş/Çıkış Fonksiyonları

Temel Giriş/Çıkış Fonksiyonları Temel Giriş/Çıkış Fonksiyonları Temel giriş/çıkış fonksiyonları, bütün programla dillerinde mevcuttur. Bu tür fonksiyonlar, kullanıcıya ekrana veya yazıcıya bilgi yazdırmasına, ve bilgisayara klavyeden

Detaylı

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi 5.HAFTA Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi Sınıf Kavramı: Sınıf (class) soyut bir veri tipidir. Nesne (object) onun somutlaşan bir cismidir. Java da sınıf (class) kavramını

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 Diziler Dizi Nedir? Dizilerin Bildirimi

Detaylı

C Programlama printf() Fonksiyonu

C Programlama printf() Fonksiyonu C Programlama printf() Fonksiyonu Standart C kütüphanesinin bir parçası olan printf() C Programlama Dili'nin genel amaçlı çıktı alma fonksiyonudur. Girdi ve çıktı deyimleri gerçekte C dilinin bir parçası

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ı

ELN1001 BİLGİSAYAR PROGRAMLAMA I

ELN1001 BİLGİSAYAR PROGRAMLAMA I ELN1001 BİLGİSAYAR PROGRAMLAMA I DEPOLAMA SINIFLARI DEĞİŞKEN MENZİLLERİ YİNELEMELİ FONKSİYONLAR Depolama Sınıfları Tanıtıcılar için şu ana kadar görülmüş olan özellikler: Ad Tip Boyut Değer Bunlara ilave

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA NESNEYE YÖNELİK PROGRAMLAMA Rastgele sayı üretme C#'ta program yazarken (özellikle oyun programlarında) rastgele değerlere ihtiyaç duyabiliriz. Rastgele sayı üretebilmemiz için öncelikle Random sınıfı

Detaylı

Fonksiyonlar (Altprogram)

Fonksiyonlar (Altprogram) Fonksiyonlar (Altprogram) C Programlama Dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya gelmesi ile oluşur.

Detaylı