İNTERNET PROGRAMCILIĞI - II

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

Download "İNTERNET PROGRAMCILIĞI - II"

Transkript

1 BÖLÜM 5 DÖNGÜLER VE DİZİLER Döngüler,yazdığımız komutlarla istediğimiz bir işlemi bilgisayarın yüzlerce,binlerce,ve hatta milyonlarca defa tekrarlamasıdır. Biraz açıklamak istersek,eğer bilgisayara bir görevi yapması için emir veriyorsak ve bilgisayar bu emri başarılı bir şekilde yerine getiriyorsa neden aynı işlemi doğru olarak bizim istediğimiz sayı kadar veya istediğimiz şartlar yerine gelene kadar tekrarlamasın ki? PHP içerisinde her programlama dilinde olduğu gibi bu konu için yazım mekanizmaları geliştirilmiştir. Burada öğreneceğiniz döngü yapıları size diğer programlama dillerini öğrenirken de görüş olarak yardımcı olacaktır. Bu bölümde aşağıdaki konular için detaylı açıklamalar bulacaksınız, "while" döngüsü, (THA while lop) "do while" döngüsü, "for" döngüsü, Dizilerin yaratılması (Creating Arrays) Dizilerden değer okunması Dizilerin İndekslenmesi Dizilerin Sıralanması Çok Boyutlu Diziler Döngü ve Diziler için pratik örnekler Döngüler Bir önceki konuda formlar üzerinde yapılan kontrol işlemleri anlatılmıştı. Bu form kontrollerinde istediğimiz şartlara göre form verilerinin işlenip işlenmemesi gerektiğine,php yazdığımız "if" komutları ile karar veriyordu. Döngülerde durum biraz daha değişik çünkü,php bizim yazdığımız şartlar oluşuncaya kadar,döngü içerisinde verilen kod grubunu çalıştıracaktır. Döngünün yaptığı bu her bir işleme "iteration" yani "öteleme" adı verilir. Döngünün her bir dönüşü bizim için bir "iterasyon" dur. while döngüleri İlk anlatacağımız döngü yapımız "while". Bunun sebebi yapı olarak en basit olan döngünün "while" olmasıdır.

2 while (şartımız doğruysa) Bu parantezlerin içersindeki kod grubunu uygula Parantezlerin içerisindeki kod grubu uygulandıktan sonra eğer döngümüzün en başında verdiğimiz şart halen doğrulanıyorsa,döngümüz bir kez daha çalışacaktır. Bu döngü bizim döngümüzün başında verdiğimiz şart "yanlış" değerini döndürene kadar devam edecektir. while (ay dolunay) Kuşlar Uyuyacak Bir başka örnek verecek olursak,uygulamamız içerisinde kullanıcının kredi kartı limitini aşması durumunda "sepet"'inden bazı ürünleri çıkarmak istiyoruz. Aşağıda bununla ilgili bir kod parçası görülmektedir. While ($AlisverisToplami > $KrediLimiti) echo ("Kredi limitinizi astığınız için son aldığınız urun sepetinizden çıkarıldı"); $AlisverisToplami = $AlisverisToplami - $SonAlisveris; $SonAlisveris = $SonAldigiUrun; Eğer müşteri kredi limitini asarsa,son aldığı urunu iptal ediyoruz. Bunu, toplam faturasından ürünün fiyatını düşerek yapıyoruz. Daha sonra $SonAlisveris değişkeni içerisinde saklanan değeri $SonAldigiUrun değişkeni ile değiştirip her seferinde döngümüzde,eğer kredi limiti asılıyorsa kullanıcının aldığı son ürünleri birer birer sepetinden çıkartmış oluyoruz. Burada dikkat edilmesi gereken nokta eğer $KrediLimiti olarak verilen değer negatif olursa döngümüzün asla son bulmayacağıdır. Her zaman eğer döngülerle 65

3 çalışıyorsanız aklınızda olması gereken nokta döngünün verilen değişik değerler karsısında ne yapacağını hesaplamanızdır. Şimdi yukarıda açıkladığımız "while loops" yani "while döngüleri" için bir uygulama yazalım. 1. Text editörünüzü açıp aşağıdaki kodları yazın. <HTML> <HEAD></HEAD> <BODY> Seres Bankası Kredi İsteme Formu <FORM METHOD=POST ACTION="kredi3. php" Ne kadar kredi almak istiyorsunuz? <INPUT NAME="Kredi" TYPE="Radio" VALUE=1000>Kredi miktarı 1000 TL Faiz %5 <INPUT NAME="Kredi" TYPE="Radio" VALUE=5000>Kredi miktarı 5000 TL Faiz %10 <INPUT NAME="Kredi" TYPE="Radio" VALUE=10000>Kredi miktarı TL Faiz %15 Aylık ne kadar geri ödeme yapabilirsiniz? <INPUT NAME="AylikOdeme" TYPE=Text SIZE=5> <INPUT TYPE=SUBMIT VALUE="Buraya tıklayarak Geri ödeme için kaç Ay gerektiğini Hesaplayın"> </FORM> </BODY> </HTML> 2. Bu dosyayı "kredi3. html" olarak kayıt edin. 3. Yeni bir text dosyaysa açıp aşağıdaki kodları yazın. 66

4 <HTML> <HEAD></HEAD> <BODY> <?php $Sure=0; switch ($Kredi) case 1000: $Faiz = 5; break; case 5000: $Faiz = 6. 5; break; case 10000: $Faiz = 8; break; default: echo "Bir paket seçmelisiniz!"; exit; while ($Kredi > 0) $Sure = $Sure + 1; $AylikNet = $AylikOdeme - ($Kredi*$Faiz/100); if ($AylikNet<=0) echo "Daha yüksek bir ödeme miktarı seçmelisiniz!"; exit; $Kredi = $Kredi - $AylikNet; echo "Toplam $Sure ayda yüzde $Faiz faiz ile kredinin tamamını ödemiş olacaksınız. ";?> </BODY> </HTML> 4. Bu dosyayı "kredi3. php" olarak kayıt edin. 5. "kredi3. html" dosyasını açın ve bir kaç veri girin. Program nasıl çalışıyor? Formdan gelen veriler yazdığımız PHP programına ulaştığında şu verileri kesin olarak biliyoruz, 67

5 $Kredi $Faiz $AylikOdeme Şimdi ilk yaptığımız işlem kullanıcının seçtiği pakete göre faiz oranı ve kredi miktarını programda tanımlamak. Bunun için "switch" komutunu kullanarak elimizde bulunan bütün koşulları programın içinde tanımlıyoruz.. $Kredi değişkenin alabileceği 3 tane değer vardır. Bunlar 100,5000,ve dir. Biz bu değerleri kullanarak program içinde $Faiz değişkeni içinde bir atama yapılmasını sağlıyoruz. Bunu hangi kredi miktarını kullanıcı seçmiş ise "switch" ile tanımlarken bir alttaki satırda $Faiz değişkenine değer atayarak yapıyoruz. $AylikOdeme miktarını da zaten kullanıcımız en başta bizim için text alanına girmişti. Bu noktadan sonra artık "while" döngümüzü kullanarak kişinin bu aldığı krediyi kaç ayda tam olarak geri ödeyebileceğini hesaplayabiliriz. While ($Kredi >0) Bu ifade ile döngümüzü başlatıyoruz. Kredi miktarımız mutlaka sıfırdan büyük olmalıdır. Zaten $Kredi değişkenimizin alabileceği 3 tane değer var ve bunlar sıfırdan farklı. o yüzden sorun çıkması ihtimali yok. Bir sonraki satırda programı yazmamızın amacı olan kaç ayda ödeyebileceği sorusuna cevap verecek $Sure sayacımızı tanımlıyoruz. döngümüz her çalıştığında bu sayaç birer birer artacak. Bu değişken içerisinde,böylece döngü sonuçlanınca döngünün kaç defa çalıştığı yani aylık ödemelerin kaç ayda tamamlanacağı değeri bu değişkende saklanmış olacak. Döngü mesela iki defa çalışıp biterse demek ki kullanıcı 2 ayda tüm krediyi geri ödemiş olacak. $Sure = $Sure + 1; Bir alttaki satırda aylık ödemelerin ne kadar olacağı hesaplanıyor. Bu değer tabiî ki faiz miktarı düşüldükten sonra olmalıdır. çünkü kullanıcını nin ödediği paranın belli miktarını faize gidecek. Eğer faiz işin içinde olmasaydı tabii ki kullanıcıdan gelen bütün parayı ($AylikOdeme) göz önünde bulundurup faiz kısmini işin içine katmayacaktık. Faize giden parayı sanki kullanıcı hiç ödemeyecek gibi düşünebilirsiniz. 68

6 $AylikNet = $AylikOdeme - ($Kredi * $Faiz/100); yukarıda gördüğünüz gibi $Kredi ile $Faiz oranı çarpılıp yüzdesi alınmakta. Bu miktarı kullanıcının aylık ödemesinde düşmekteyiz. bu şekilde net olarak kullanıcıdan gelen net miktarı hesaplıyoruz. Bir sonraki satırda, if (AylikNet <= 0) echo "Aylık ödeme miktarını biraz daha yüksek seçmelisiniz"; exit; Kod grubu ile,kullanıcıdan gelen miktar eğer faizi bile karşılamaya yetmiyorsa programın yapacağı işlem tanımlanıyor. Eğer böyle durum olursa "exit" komutu ile program sonlanıyor. Bir sonraki, $Kredi = $Kredi - $AylikNet; Kod satırında kullanıcının aldığı kredi miktarından,ödediği miktar düşülerek yeni değer yine $Kredi değişkeninde saklanıyor. Böylece döngümüzün bir defalık çevrim sürecini açıklamış olduk. döngümüz tüm bu işlemleri, While ($Kredi >0) Şartımız "false" oluncaya kadar tekrarlayacaktır. gördüğünüz gibi döngünün her çalışmasında $Kredi değişkeni içerisinde saklanan değer yavaş yavaş azalmaktadır. Çünkü döngü her çalıştığında $Kredi = $Kredi - $AylikNet; formülü ile $Kredi değişkenin değerini düşürmektedir. Şimdi bir de sayısal örnek vererek döngünün nasıl çalıştığını açıklayalım. Örnek olarak kullanıcının 1000 dolarlık krediyi yüzde 5 faiz ile aldığını kabul edelim. kullanıcımız aylık 100 dolar ödeyebileceğini soyluyor. O zaman değişkenlerin değerleri aşağıdaki gibi olacaktır. 69

7 $Kredi = 1000 $Faiz = 5 $Sure = 0 $AylikOdeme = 100 döngümüzün en başında, kullanıcının aldığı Kredi 1000 dolar,faiz oranı 5, Aylık ödeme 100 ve Sure 0 olacaktır. Şimdi programın ilk satırı şöyle olacaktır, while (1000>0) Evet 1000 sayısı 0 sayısından büyük rahatlıkla döngünün içerisindeki işlemler uygulanabilir. $Sure = 0 + 1; Şimdi $Sure değişkenimiz 1 e eşit. Bir sonraki satır, $AylikNet = (1000*5/100); $AylikNet = ; artık $AylikNet değişkenimiz 50'ye eşit. Son satırda bu değeri yerine koyuyoruz $Kredi = ; Artık $Kredi değişkenimiz 950 dir. Program en başa dönerek bu değeri kontrol değeri ile karşılaştıracaktır. While (950>0) Evet 950 sayısı 0 sayısından büyük rahatlıkla döngünün içerisindeki işlemler tekrar uygulanabilir. $Sure = 1 + 1; artık $Sure değişkenimiz 2 ye eşit. $AylikNet = (950*5/100); Artık $AylikNet değişkenimiz e eşittir. 70

8 $Kredi = ; Artık $Kredi değişkenimiz e eşittir. While (897. 5>0) Evet büyüktür 0 dan diyerek aynı şekilde döngü $Kredi değeri 0'a veya 0 dan küçük bir sayıya eşit olana kadar devam edecektir. Zaten $Kredi değişkeni 0 dan küçük olunca bizim kullanıcımızda Kredinin tamamını ödemiş demektir. Döngümüz çalışmayı bitirince döngünün dışındaki ilk satırdan programın işleyişi devam eder ve en sonunda "echo" komutuyla "$Sure" değişkeninin içindeki değer ekrana yazılır. "do while" döngüleri "do while" döngüleri bir önceki konuda anlatılan "while" döngüleri ile benzer işlemleri yapmakla beraber bir önemli fark içermektedirler. Döngünün kontrol deyimi,döngünün sonunda yer almaktadır. Bu durum döngü yapımızın, verdiğimiz koşullar ne olursa olsun en az bir kere çalışacağını göstermektedir. do Bu parantezlerin içindeki kod grubunu uygula while (şartımız doğrulanıyorsa); -- geriye don ve tekrar uygula yukarıda açık şekilde görüldüğü üzere döngümüz "şartlarımız" ne olursa olsun "do" komutu ile başlayan döngümüzü bir kez işletecek ve "while" ile verilen satırdaki "şartlara" bakacaktır. Eğer şart "doğruysa" (true) geriye dönerek döngüyü ilk yaptığı şekilde "do" ile balyalayan yerden itibaren bir kez daha işletecektir. Hemen bir örnek verelim, do echo ("Kredi limitinizi aştığınız için son aldığınız ürün sepetinizden çıkarıldı"); $AlisverisToplami = $AlisverisToplami - $SonAlinanUrun; $SonAlinanUrun = $SonAlinanUrundenBirOncekiUrun; 71

9 while ($AlisverisToplami > $KrediLimiti); Yukarıdaki örnekte özellikle bir hata yapılmıştır. Hatamız kodlarla ilgili değil mantıkla ilgilidir. gördüğünüz gibi daha kullanıcını nin limiti aşıp aşmadığına bakmadan ekrana bir uyarı yazısını çıkarılmasıydı. Belki müşterimiz limiti aştı belki aşmadı. Ama bu şekilde "do while" döngüsü ile yazdığımız programlarda dikkatinizi çekmek istediğimiz nokta da işte buydu. Döngünün kontrol değişkeni döngü çalışmaya başladığı ilk seferden sonra kontrol edilir. Dolayısı ile her halükarda müşteri ekranda bu uyarıyı en az bir kere görecektir. Bu döngü yapısını o zaman nerede kullanacağız?şimdi size bu döngü yapılarının nasıl ve nerede kullanılacağını biraz açıklamaya çalısalım. Bir mantıksal örnekle başlayalım, do Bir sonraki kavşağa kadar arabayı sur; while ($Kavsak!= 10); Özet olarak eğer PHP'nin sizin için bir işlemi kesin olarak yapmasını ve aynı zamanda bir kontrol mekanizması ile donatılmasını istiyorsanız bu döngü tam sizin için yaratılmış demektir. Bir başka örnekle bu döngünün kullanımını pekiştirelim. şimdi girdiğimiz bir sayının "asal" sayı olup olmadığının araştırıldığı bir uygulama yazalım. 1. Text editörünüzü açın ve aşağıdakileri yazın. <HTML> <HEAD></HEAD> <BODY> <FORM METHOD = POST ACTION="asalsayı. php"> asalsayı olup olmadığını merak ettiğiniz rakamı giriniz: <INPUT NAME="Sayı" TYPE="Text"> <INPUT TYPE=SUBMIT VALUE = "Buraya tıklayarak sayının asal olup olmadığını öğrenin... "> </FORM> 72

10 </BODY> </HTML> 2. Bu dosyayı "asal. html" olarak kayıt edin. 3. Yeni bir text dosyası açıp aşağıdakileri yazın. <HTML> <HEAD></HEAD> <BODY> <?php $Bolunen = 2; do $Kalan = $Sayı%$Bolunen; $Bolunen = $Bolunen + 1; while ($Kalan!=0 AND $Bolunen<$Sayı); if (($Bolunen<$Sayı) ($Sayı ==0)) echo ("Sayınız asal bir sayı DEGIL"); else echo ("Sayınız ASAL bir sayıdır. ");?> </BODY> </HTML> 4. Bu dosyayı "asalsayı. php" olarak kayıt edin 5. "asalsayı. html" dosyasını açıp bir kez programı deneyin. Program nasıl çalışıyor İlk satırda $Bolunen değişkenini tanımladık. özellikle bu değişkeni 2 den başlattık çünkü bütün sayılar 1'e bölünebilir. 73

11 Programda $Kalan değişkeni ile,kullanıcının girdiği sayının döngü içerisinde o andaki karşılık gelen sayıya bölümünden kalan olup olmadığına bakıyoruz. Sonuçta bu işlemi "moda" operatörünü kullanarak yapıyoruz(% işareti PHP de "moda" almak için kullanılır. Kullanıcının web formundan girdiği sayı,teker teker 2 den başlayarak kendisine gelene kadar bütün sayılara bölünüyor. Mesela 263 un bir asal sayı olup olmadığına bakarsak,teker teker 2,3,4,5,6,7,8... sayılarına bölünüyor. Döngü her çalıştığında bir sonuç çıkıyor. Bu sonuç döngünün kontrol deyimi ile test ediliyor. Bu testten eğer "doğru" cevabi çıkarsa döngü tekrar çalışıyor ve bu böyle sürüp gidiyor. Eğer sayının kendisine gelindiyse ve halen matematiksel olarak kalan sıfıra eşit değilse bu demektir ki sayımız asal. "for" döngüleri for döngüleri belirli bir kod parçasının sizin istediğiniz sayı kadar tekrar edilmesini sağlar. Bir başka deyişle sizin istediğiniz sayı kadar, döngünün "iteration" yani iterasyon işlemine tabii tutulmasını sağlar. for (Sayacı Kur ; Sayacı Test Et ; Sayaca Ekle Veya Sayaçtan Çıkart) Bu parantezin içerisindeki kod grubunu uygula yukarıda sözü gecen "sayaç" kavramı ile döngünün kaç kez çalıştığını hesaplıyoruz. Bu "sayaç" ile aynı zamanda eğer belirlediğimiz sayı kadar cevrim gerçekleşmiş ise döngümüze son veriyoruz. Aslında "for" döngüsünde şartımız içerisinde tanımladığımız bu üç öğenin üçünü de kullanmak zorunda değiliz. Eğer bir satırda kendi ismimizi 10 defa yazdırmak istersek şimdiye kadar öğrendiğimiz bilgilerle bunu nasıl yaparız? $sayac = 0 while ($sayac<10) echo "Benim adım Metin!"; $sayac =$sayac+1 Yukarıdaki döngünün kaç defa çalıştığını tahmin edebilirimsisiniz? Sizce döngü 9 defa mı çalıştı?çünkü 10'a gelmeden döngü durdumu?acaba 11 kez mi çalıştı çünkü biz $Sayac ı 0 dan başlattık? 74

12 Evet 10 defa çalışmasını istediğimiz bir döngü için çok fazla soru değil mi?aslında yukarıdaki döngü tam olarak 10 defa çalışır. İste bu tip sorunları ortadan kaldırmak için en güzel yöntem "for" döngüleri kullanmaktır. Şimdi aynı işlemi birde "for" döngüsü kullanarak deneyelim, for ($sayac =1 ; $sayac<=10; $sayac++) echo "Benim adim Metin!"; gördüğünüz gibi döngünün kaç defa çalışacağı konusunda bir endişe duymanıza gerek yok. Hepsi sizin için $sayac ile vericeğiniz sayı kadar işletilecek. Bu döngü yapısını kullanırken örnek olarak sayacın kendisini de ekrana yazdırabilirdik, for ($sayac =1 ; $sayac<=10; $sayac++) echo $sayac; Çıktımız şöyle olacaktı Not :Burada kullanılan "$sayac++" ifadesi "$sayac = $sayac + 1" ifadesi ile aynıdır. Yalnızca bir kısa yol olarak bu notasyon kullanılmıştır. Şimdi de bir uygulama yapalım. 1. Text editörünüzü açın ve aşağıdakileri yazın. <HTML> <HEAD></HEAD> <BODY> <FORM METHOD=POST ACTION="dinamik. php"> kaç tane çocuğunuz var? <INPUT NAME="Sayı" TYPE="TEXT"> <INPUT TYPE=SUBMIT> </FORM> </BODY> </HTML> 75

13 2. Bu dosyayı "dinamik. html" olarak kayıt edin. 3. Yeni bir text dosyaysa açıp aşağıdakileri yazın. <HTML> <HEAD></HEAD> <BODY> <FORM METHOD=GET ACTION="dinamik2. php"> <?php for ($sayac=0 ; $sayac<$sayı ; $sayac++) $öteleme = $sayac + 1; echo "Lütfen $öteleme numaralı çocuğun adını giriniz : "; echo "<INPUT NAME=Çocuk [] TYPE=TEXT"; if ($sayac==0) echo "Lütfen bir tuşa basarak devam ediniz";?> <INPUT TYPE=SUBMIT> </FORM> </BODY> </HTML> 4. Bu dosyayı "dinamik. php" olarak kayıt edin. 5. Yeni bir text dosyası açıp aşağıdakileri yazın. <HTML> <HEAD></HEAD> <BODY> <?php $sayac=0; echo "Çocuklarınızın isimleri :"; do echo "$Çocuk[$sayac]"; $Kontrol = "$Çocuk[$sayac]"; $sayac = $sayac + 1; while ($Kontrol!= ""); if ($sayac == 1) echo "Çocuk sayısı olarak sıfır girdiniz program sonlanıyor";?> </BODY> </HTML> 76

14 6. Bu dosyayı "dinamik2. php" olarak kayıt edin. 7. "dinamik. html" dosyasını açıp bir kaç kez programı farklı değerler vererek deneyin Diziler Diziler,bir tane değişken ismi altında verilerin indeks mantığı kullanılarak saklanmasıdır. Dizi'nin her üyesi bir element olarak tanımlanır. Dizileri de aynı değişkenlerde olduğu gibi yaratıyoruz. Bir değişkeni "dizi" şeklinde kullanacağımız zaman sadece köşeli parantezleri [ ] eklememiz ve gerisini PHP ye bırakmamız yeterlidir. Örnek vermek istersek, $Eyaletler[1] = "Washington"; $Eyaletler[2] = "Florida"; Dizi içerisinde yer alan elemanlara istediğiniz numarayı verebilirsiniz. $Eyaletler[39] = "Washington"; $Eyaletler[12] = "Alaka"; Dizileri bu şekilde "numara" vererek "indekslemek" yerine karakter guruplarda kullanabiliriz. $Eyaletler["l"] = "Florida"; $Eyaletler["il"] = "Illinois"; Eğer bu şekilde karakterler kullanarak dizinizi indeksliyorsanız dizinin içersinde saklanan veriye ulaşmak için çift tırnak işaretlerini kullanmayabilirsiniz, echo $Eyaletler["l"] = "Florida"; veya echo $Eyaletler[l] = "Florida"; aynı şeylerdir ve her ikiside problemsiz çalışacaktır. PHP'nin en güzel yanlarından bir tanesi de değişik tipteki verilerin bir dizide ortak olarak kullanılabilmesidir. 77

15 $Sayı[1] = 12; $Sayı[2] = "Oniks"; $Sayı[3] = $değişken; $Sayı["l"] = $değişken; Ancak bu gibi kullanımlarda diziye ayrılacak hafıza büyüklüğünün ne olması gerektiği gibi sorular nedeniyle PHP biraz yavaş çalışabilir!!! Dizilerin Başlatılması ve Kullanılması Bir diziyi başlatmak için adini yazıp köşeli parantezleri eklemek yeterlidir. İndeksleme problemleri gibi konularla bizim ilgilenmemize gerek yoktur. PHP tüm bu işlemleri otomatik olarak bizim için yapacaktır. Yalnızca dizinin ilk öğesini yaratın arkasından ikinciyi arkasından üçüncüyü... bu şekilde dizinin bütün öğelerini yaratabilirsiniz, $Yazar[] = "Metin Adaklı"; $Yazar[] = "Bilgin Girginer"; Köşeli parantezler olmadan PHP,ilk satırda değişkene verdiğiniz değeri ikinci satırda bir sonraki değer ile değiştirecektir. Bu köşeli parantezler sayesinde değerlerimizi bir dizi içerisinde saklamak istediğimizi PHP'ye anlatmış oluyoruz. Eğer indekslemeyi PHP ye bırakıyorsak dizinin ilk öğesi, $Yazar[0] = "Metin Adaklı"; ikinci öğesi, $Yazar[1] = "Bilgin Girginer"; olacak şekilde "sıfırdan" başlayarak dizinin tüm öğelerine birer numara atanır. PHP içerisinde diğer programlama dillerinden farklı olarak,dizinin içinde saklayacağımız veri tipini önceden bildirmemize gerek yoktur. Dizinin içerisinde yer alan elemanlarda text veya numara olarak veri saklanabilir. Yine değişkenlerde olduğu gibi PHP otomatik olarak onların veri tipine karar verecektir. İkinci önemli kolaylık diziyi yaratamadan önce ne kadar büyüklükte olacağına karar verme zorunluluğu olmaması. diğer programlama dillerinde bu iki şart dizilerle ilgili birçok kısıtlamayı beraberinde getiriyor. Php içerisinde dizilere veri girişi için iki yol bulunmaktadır. Birincisini zaten yukarıda ayrıntılı olarak açıkladık teker teker bütün dizinin elemanlarını girmek veya array () komutunu kullanmak. Şimdi bu komutun kullanımına bir örnek verelim, $Yazar = array ("Metin Adaklı","Bilgin Girginer"); 78

16 Tekrar edersek yukarıdaki örnek te PHP'ye diziyi otomatik olarak indekslemesi için özgür bıraktık. İndex değerleri "sıfırdan" başlayarak artan numaralar şeklindedir. Eğer "echo" komutuyla $Yazar[1] değişkeni içerisinde saklanan değeri görmek isteseydik ekranda "Bilgin Girginer" yazdığını görecektik. Dizilerin boyutunda herhangi bir sınırlama yoktur. Dolayısı ile şöyle bir kod yazabiliriz, $Eyaletler = array ("Alabama", "Alaka", "Arizona", "Arkansak", "California", "Colorado", "Connecticut", "Delaware", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming"); Bizler yukarıda dizinin bütün öğelerini PHP'nin otomatik olarak indekslemesini sağladık. böyle bir kodu yazdığımız zaman PHP dizinin ilk öğesini (Alabama Eyaleti) "0" değeri ile indeksler. Amerika Birleşik Devletleri'nde toplam 50 eyalet vardır. gördüğünüz gibi son eyalet böyle bir dizide "49" değeri ile indeksleecektir. çünkü ilk değerimiz için indeks değeri "0"dır. Bu durumda dizinin belirli bir sayıdan başlayarak otomatik olarak indekslemesini istiyorsanız, $Eyaletler = array (1 => "Alabama", "Alaka", "Arizona", "Arkansak", "California", "Colorado", "Connecticut", "Delaware", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming"); yukarıda görüldüğü şekilde "=>" operatörünü kullanmalısınız. Ardından gelen sayı dizimizin indekslemeye başlanacağı değerdir. Eğer çok uzun diziler kullanıyorsanız tabii ki dizinin her öğesi için bir indeks değeri belirleyebilirsiniz. $Eyaletler = array ("al" => "Alabama","ak" => "Alaka","az" => "Arizona","ar" => "Arkansak","ca" => "California","co" => "Colorado", "ct" => "Connecticut", "de" =>"Delaware","l" => "Florida","ga" => "Georgia", "hi" =>"Hawaii", "id" =>"Idaho","il" => "Illinois", "in" =>"Indiana", "ia" =>"Iowa", "ks" =>"Kansas", "ky" =>"Kentucky", "la" =>"Louisiana", "me" =>"Maine","md" => "Maryland","ma" => "Massachusetts","mi" => "Michigan", "mn" =>"Minnesota", "ms" =>"Mississippi","mo" => "Missouri", "mt" =>"Montana", "ne" =>"Nebraska","nv" => "Nevada", "nh" =>"New Hampshire", "nj" =>"New Jersey","nm" => "New Mexico","ny" => "New York","nc" => "North 79

17 Carolina","nd" => "North Dakota","oh" => "Ohio", "ok" =>"Oklahoma","or" => "Oregon", "pa" =>"Pennsylvania","ri" => "Rhode Island", "sc" =>"South Carolina","sd" => "South Dakota","tn" => "Tennessee","tx" => "Texas", "ut" =>"Utah","vt" => "Vermont","va" => "Virginia","wa" => "Washington","wv" => "West Virginia", "wi" =>"Wisconsin","wy" => "Wyoming"); Dizi Boyunca İterasyon (Iterating Through an Array ) Diziyi bir kere yarattıktan sonra her seferinde geriye donup teker teker onları çağırmaya gerek yoktur. Eğer yukarıda yaratılan "eyaletler" dizisinin bütün elemanlarını web sayfasında görüntülemek isteseydik üç satırlık kod ile bu işi çözümlemiş olacaktık. for ($sayac=1;$sayac<51;$sayac++) echo "$Eyaletler[$sayac]"; döngümüz 1 den başlayarak 50 ye kadar sayacak ve her dönüşünde Amerikanın bir eyaletini ekrana yazacaktır. Not : "" bir HTML tagıdır ve her seferinde yeni bir satır yaratmak amacıyla kullanılmıştır. Döngünün çalışmasını açık şekilde yazacak olursak, echo "$Eyaletler[1]"; echo "$Eyaletler[2]"; echo "$Eyaletler[3]"; echo "$Eyaletler[4]"; Aynı amaca ulaşmak için "while" döngüsünü kullanmak isteseydik bir kaç satır fazla kod yazacaktık, $sayac=1; while ($sayac<51) echo "$Eyaletler[$sayac]"; $sayac=$sayac+1; Şimdi de bir uygulama yazalım. 1. Text editörünüzü açın ve aşağıdakileri yazın. <HTML> <HEAD></HEAD> 80

18 <BODY> <FORM ACTION="başkentler. php" METHOD=POST> Hangi eyaletin başkentini öğrenmek istiyorsunuz? <SELECT NAME=Eyalet> <?php $Eyaletler = array (1 => "Alabama", "Alaka", "Arizona", "Arkansak", "California", "Colorado", "Connecticut", "Delaware", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming"); for ($sayac=1;$sayac<51;$sayac++) echo "<OPTION>$Eyaletler[$sayac]</OPTION>"; echo "</SELECT>"; for ($sayac=1;$sayac<51;$sayac++) echo "<INPUT TYPE = HIDDEN NAME='GizliEyalet[]' VALUE = '$Eyaletler[$sayac]'>"; echo "<INPUT TYPE=SUBMIT></FORM>";?> </BODY> </HTML> 2. Bu dosyayı "eyaletler. php" olarak Kayı edin. 3. Yeni bir text dosyası açıp aşağıdakileri yazın. <HTML> <HEAD></HEAD> <BODY> <?php $EyaletBaskenti = array (0 => "Montgomery", "Juneau", "Phoenix", "Little Rock", "Sacramento","Denver","Hartford", "Dover","Tallahasse", "Atlanta", "Honolulu", "Boise", "Springfield","Indianapolis", "Des Moines", "Topeka", "Frankfort", "Baton Rouge","Augusta","Annapolis","Boston", "Lansing", "Saint Paul","Jackson", "Jefferson City", "Helena","Lincoln", "Carson City","Concord", "Trenton","Santa Fe", "Albany", "Raleigh","Bismarck","Columbus","Oklahoma City", "Salem", "Harrisburg", 81

19 "Providence", "Columbia","Pierre", "Nashville", "Austin","Salt Lake City", "Montpelier","Richmond","Olympia","Charleston", "Madison","Cheyenne"); for ($sayac=0;$sayac<50;$sayac++) if ($GizliEyalet[$sayac] == $Eyalet) echo "Sectiginiz eyaletin baskenti $EyaletBaskenti[$sayac]";?> </BODY> </HTML> 4. Bu dosyayı "başkentler. php" olarak kaydedin. 5. "eyaletler. php" dosyasını açıp bir deneme yapın. Sıralı olmayan indeks yapılı dizilerin İterasyonu Diziyi düzgün olarak sıraladığınız (indekslediğiniz) zaman çoğu işlemi yapmak gerçekten kolay olacaktır. Birde aşağıdaki gibi bir diziye sahip olduğumuzu varsayalım, $Dizimiz[3569]="gerçekten büyük"; $Dizimiz[1]="Gerçekten küçük"; $Dizimiz[599]="normal bir sayı"; Şimdi PHP'nin bize dizilerle ilgili sunduğu fonksiyonları öğrenerek belirli kalıplara bağlı kalmaktan kurtulup her türlü dizi işlemini gerçekleştirebileceğiz. current ve key fonksiyonları Dizi içerisinde hangi elementin o anda kullanıldığını görmek için current (), bu elementin indeks değerini bulmak isterseniz key () fonksiyonunu kullanmalısınız. Hemen çok küçük bir kod parçası üzerinde PHP'nin yeni eklediğimiz dizi elementlerine hangi indeksi otomatik olarak verdiğini görelim. $Yonetmen[4]="Yılmaz Güneş"; $Yonetmen[1]="Clint Eastwood"; $Yonetmen[93]="Steven Spielberg"; $Yonetmen[24]="Al Pacino"; 82

20 aşağıdaki iki satır kodu eklersek "$Yönetmen[]" dizisi için o anki geçerli indeks değerini görebiliriz. $İndeksDeğeri = key($yonetmen); echo ($IndeksDegeri); böyle bir programın çıktısında "key ()" fonksiyonu "4" değerini döndürecek ve echo komutuyla ekrana yazılacaktır. gördüğünüz gibi o anda geçerli olan indeks değeri dizinin ilk elemanını bize gösterdi. Eğer current () fonksiyonunu kullanmış olsaydık döndüreceği değer "Yılmaz Güneş" olacaktı. $GecerliIcerik = current ($Yonetmen); echo ($GecerliIcerik); Şimdide bir satır daha ekleyelim dizimize ve bakalım PHP hangi indeksi verecek bu yeni eklenen dizi elementine, $Yonetmen[] = "Mel Gibson"; "Mel Gibson" indeks değeri "94" olarak dizimiz içerisinde yer alacaktı. current () ve key () fonksiyonlarını kullanarak,dizi içerisinde ekleyeceğimiz bir sonraki elemente hangi indeks değerinin verileceğini nasıl bulabiliriz?yazımızı okumaya devam edin. Next () ve Prev () Diziye eklenen yeni elemanların indeks değerini bulmak için next () ve prev () fonksiyonlarını kullanabilirsiniz. Bu fonksiyonlar dizi boyunca elementler arasında dolaşmanızı sağlarlar. Bu iki fonksiyonda,argument olarak dizi ismini alırlar. Yani hangi fonksiyonun elementleri arasında gezinmek istiyorsanız fonksiyonu,o dizinin adını vererek kullanmalısınız. Şimdi bir önceki konuda yarattığımız diziyi ele alalım ve bu fonksiyonları uygulamalı olarak görelim, $Yönetmen[4]="Yılmaz Güneş"; $Yönetmen[1]="Clint Eastwood"; $Yönetmen[93]="Steven Spielberg"; $Yönetmen[24]="Al Pacino"; $Yönetmen[] = "Mel Gibson"; next ($Yonetmen); $İndeksDeğeri = key($yonetmen); echo ($İndeksDeğeri); 83

21 Bu küçük programımızın çıktısı "1" olacaktır. Çünkü next fonksiyonu çağrılmadan önce current elementin indeks değeri "4" tü. Yani dizinin ilk elemanıydı. Biz next ($Yonetmen); diyerek dizi içerisindeki bir sonraki elementi kullanıma hazır hale getirdik. Sonrasında $İndeksDeğeri değişkeni içerisinde key($yonetmen) fonksiyonu ile verdiğimiz değerin saklanmasını sağladık. echo ($İndeksDeğeri) komutu ile de ekrana yazdırdık. next ($Yonetmen); next ($Yonetmen); next ($Yonetmen); next ($Yonetmen); $İndeksDeğeri = key($yonetmen); echo ($İndeksDeğeri); Gördüğünüz gibi fonksiyonu üç defa daha kullandık şimdi artık echo komutu ile ekrandan alacağımız çıktı "94" olacaktır. Eğer bu indeks numaralı elementin içeriğini ekranda yazdırmak isteseydik, $GecerliIcerik = current ($Yonetmen); echo ($GecerliIcerik); "Mel Gibson" çıktısını alacaktık. prev () fonksiyonun kullanımı da tamamen yukarıdaki ile aynıdır. Bu fonksiyonla dizi içerindeki elementler arasında "geriye" doğru gezinmemizi sağlıyoruz. next ($Yonetmen); next ($Yonetmen); next ($Yonetmen); next ($Yonetmen); prev ($Yonetmen); $İndeksDeğeri = key($yonetmen); echo ($İndeksDeğeri); Kod grubunun çıktısı "24" olacaktır. Dizi içerisinde önce dört element ileriye doğru gidip o elementin "current" olmasını sağladık. Sonra prev ($Yonetmen); satırı ile dizi içerisinde bir element geriye gittik. Diğer satırlarda ise işte o elementin "indeks" değerini ekrana yazdırdık. Şimdi burada bir konuyu belirtelim. Eğer dizimiz içerisinde mesela ikinci "next" satırında dizimizin sonuna gelmiş olsaydık ne olacaktı. Ondan sonraki kodlar hata uyarısı verecekmiydi? Bu sorunun cevabi kesinlikle HAYIR DIR. Böyle bir durumda hiç bir şey olmayacaktı. Kodumuz hiç bir hata vermeyeceği gibi hiç bir değerde döndürmeyecekti. Başka programlama dillerinde bu durumdaki bir program mutlak hata döndürür. 84

22 prev ($Yonetmen); next ($Yonetmen); next ($Yonetmen); $İndeksDeğeri = key($yonetmen); echo ($İndeksDeğeri); Kod grubu da aynı şekilde hata döndürmeyecektir. gördüğünüz gibi daha dizinin başında dizideki elementi bir geriye almak istedik. list ve each fonksiyonları Bu iki fonksiyonla dizimiz içerisinde yalnızca "veri içeren" element'lerin kullanımını sağlıyoruz. Bir döngümüz içerisinde mesela "boş" içeriğe sahip elementlerin kullanılmasını istemiyor olabiliriz. Bu durumda dizi içerisindeki bütün veri içeren elementleri çok kolayca ekranda gösterebiliriz. Mesela "while" döngüsü için aşağıdaki kodu yazabiliriz, while (list(indeksdeğerimiz,elementinicerigi) = each (DizininAdi) yukarıdaki satır diyor ki : DizininAdi ile verilen dizi adındaki her bir elementin "indeks" değerini İndeksDeğerimiz'e, içeriğini de ElementinIcerigi'ne eşitle. Eğer yalnızca indeks değerinin veya içeriğinin döndürülmesini istiyorsanız, while (list(indeksdeğerimiz) = each (DizininAdi) veya while (list(,elementinicerigi) = each (DizininAdi) Örneğimizle verilen küçük kod parçası üzerinde uygulamalı olarak gösterirsek, while (list($indeksdeğeri,$gecerliicerik) = each ($Yonetmen)) echo "$İndeksDeğeri - $GecerliIcerik"; String indeks yapılı dizilerin İterasyonu Karakterler ile indekslenmis dizilerin elementleri arasında dolaşmak, yukarıda açıklanan numara ile indekslenmis diziler arasında dolaşmak ile aynıdır. Biç kaç fark bulunmaktadır tabii ki ama mantık hepsinde aynıdır. Şimdi bir kod parçası üzerinde farklılıkları anlatalım. 85

23 $EyaletBaskenti["ga"]="Atlanta"; $EyaletBaskenti["il"]="Springfield"; $EyaletBaskenti["ca"]="Sacramento"; $EyaletBaskenti[]="Cheyene"; "Cheyene" ile verilen değer dizi içerisinde $EyaletBaskenti[0] öğesi olarak saklanacaktır. gördüğünüz gibi indeks değeri "0" dir. PHP'nin dizinin bu öğesi hakkında herhangi bir bilgiye sahip değildir ve indeks olarak sıfır değerini ataması çok da sürpriz değildir. Eğer herhangi bir elemente numara vererek indekslemiş olsaydık ondan sonra gelecek ilk sayının numarası bu indeksi verilmeyen elemente atanacaktı. Şu anda dizide numara ile indekslenmis bir değer olmadığı için sıfır verilerek bu element indeksdendi. current () ve key () fonksiyonları yine aynı şekilde kullanılacaktır. Herhangi bir fark yoktur. $HangiEyalet = current ($EyaletBaskenti); $HangiKisaltma = key ($EyaletBaskenti0; echo "$HangiEyalet - $HangiKisaltma"; Bu kodun çalıştırılması halinde "Atlanta - gaf" şeklinde bir çıktıyı ekrandan alırsınız next () ve prev () fonksiyonları yine aynı şekilde kullanılacaktır. Herhangi bir fark yoktur. $EyaletBaskenti["gaf"]="Atlanta"; $EyaletBaskenti["il"]="Springfield"; $EyaletBaskenti["ca"]="Sacramento"; $EyaletBaskenti[]="Cheyene"; next ($EyaletBaskenti); $HangiEyalet = current ($EyaletBaskenti); $HangiKisaltma = key ($EyaletBaskenti0; echo "$HangiEyalet - $HangiKisaltma"; Bu kodun çalıştırılması halinde "Springfield -il" şeklinde bir çıktıyı ekrandan alırsınız array () fonksiyonuca yine aynı şekilde kullanılacaktır. Herhangi bir fark yoktur. $EyaletBaskenti = array ("gaf" => "Atlanta","il" => "Springfield","ca" => "Sacramento", "wy" => "Cheyene"); list () ve each () fonksiyonları yine aynı şekilde kullanılacaktır. Herhangi bir fark yoktur. while (list($eyaletkisaltmasi,$eyaletismi) = each ($EyaletBaskenti)) 86

24 echo "$EyaletKisaltmasi - $EyaletIsmi"; Not : yukarıda kullanılan $EyaletKisaltmasi,$EyaletIsmi değişkenleri yerine istediğiniz bir değişken ismi yazabilirsiniz. Burada önemli olan "each" ile verilen $EyaletBaskenti dizisinin adidir. Yani, while (list($metinmakinecidir,$ozgurhiyarielektronikcidir) = each ($EyaletBaskenti)) echo "$MetinMakinecidir - $OzgurHiyariElektronikcidir"; yazmak tamamen aynı şeylerdir her ikisizinde çıktısı şöyle olacaktır. gaf - Atlanta il - Springfield ca - Sacramento wy - Cheyene Dizilerin Sıralanması Dizilerin sıralanması için PHP içerisinde birçok fonksiyon bulunmaktadır. Bizler bunların arasından en çok kullanılan 5 tanesini inceleyeceğiz. Burada anlatılan fonksiyonlar genel olarak kullanılmaktadır. sort () En temel sıralama fonksiyonudur. Dizinin içerisindeki elementleri içeriklerine göre alfabetik olarak sıralar. Argument olarak sıralanacak dizi isminin verilmesi yeterlidir. sort (DizininAdi) Örnek vermek istersek, $Yonetmen = array ("Orson Welles","Carol Reed","Fritz Lang","Jacques Tourner"); Yönetmenlerimizin isimlerinin yer aldığı böyle bir diziyi siralamak istersek, sort ($Yonetmen); yazmamiz yeterli olacaktı. 87

25 Bu işlemin sonucunu ekranda görmek için yine list () ve each () fonksiyonlarını kullanabiliriz. $Yonetmen[0]= "Orson Welles" $Yonetmen[1]= "Carol Reed" $Yonetmen[2]= "Fritz Lang" $Yonetmen[3]= "Jacques Tourner" siralamadan sonra, $Yonetmen[0]= "Carol Reed" $Yonetmen[1]= "Fritz Lang" $Yonetmen[2]= "Jacques Tourner" $Yonetmen[3]= "Orson Welles" olacaktır. Peki dizimizi böyle numaralar ile indekslemek yerine karakterler kullanarak indekslemiş olsaydık (yani harf gurupları kullanarak indeksleseydik)? asort () Karakterler ile indekslenmiş dizileri elementlerinin içeriklerine göre sıralamak için kullanılır Şimdi eyaletler dizimizi ele alalım, $EyaletBaskenti = array ("gaf" => "Atlanta","il" => "Springfield","ca" => "Sacramento", "wy" => "Cheyene"); Dizimiz böyle bir kodun ardından doğal olarak aşağıdaki gibi yaratılacaktır $EyaletBaskenti["gaf"]= "Atlanta"; $EyaletBaskenti["il"]= "Springfield"; $EyaletBaskenti["ca"]= "Sacramento"; $EyaletBaskenti["wy"]= "Cheyene"; eğer sort () kullanarak sıralamış olsaydık son durum şöyle olacaktı, $EyaletBaskenti[0]= "Atlanta"; $EyaletBaskenti[1]= "Cheyene"; $EyaletBaskenti[2]= "Sacramento"; $EyaletBaskenti[3]= "Springfield"; diğer bir deyişle harfler kullanarak indekslediğiniz dizimizde,bu harfler numaralarla değiştirilecekti. Bunu engellemek için mutlaka asort () kullanılmalıdır, 88

26 asort ($EyaletBaskenti); komutunu verdikten sonra artık dizimiz aşağıdaki şekilde sıralanacaktır. $EyaletBaskenti["gaf"]= "Atlanta"; $EyaletBaskenti["wy"]= "Cheyene"; $EyaletBaskenti["ca"]= "Sacramento"; $EyaletBaskenti["il"]= "Springfield"; ekranda sıralamanın nasıl değiştiğini görmek için tabii ki list () ve each () fonksiyonlarını "while" döngüsü ile şu şekilde kullanabilirsiniz, while (list($eyaletkisaltmasi,$eyaletismi) = each ($EyaletBaskenti)) echo "$EyaletKisaltmasi - $EyaletIsmi"; rsort () ve arsort() fonksiyonları Bu iki fonksiyonda amaç olarak sort () ve asort () fonksiyonlarına benzerdir. Tek farkı dizi elementlerinin içeriklerini alfabenin tersi yönünde sıralamalarıdır. $Yonetmen = array ("Orson Welles","Carol Reed","Fritz Lang","Jacques Tourner"); rsort ($Yonetmen); ve aynı şekilde kareketer kullanılarak yaratılmış diziler içinde, $EyaletBaskenti = array ("gaf" => "Atlanta","il" => "Springfield","ca" => "Sacramento", "wy" => "Cheyene"); arsort ($EyaletBaskenti); ksort () Karakter dizisi kullanılarak yaratılmış diziler için,"indeksleri" kullanarak alfabetik olarak sıralama yapar, $EyaletBaskenti = array ("gaf" => "Atlanta","il" => "Springfield","ca" => "Sacramento", "wy" => "Cheyene"); ksort ($EyaletBaskenti); kodumuzun sonunda dizimiz şu şekilde sıralanacaktır, $EyaletBaskenti["ca"]= "Sacramento"; $EyaletBaskenti["gaf"]= "Atlanta"; $EyaletBaskenti["il"]= "Springfield"; $EyaletBaskenti["wy"]= "Cheyene"; 89

27 Çok boyutlu dizilerle çalışmak : C ve Java dillerinde,birden fazla boyuta sahip dizi tanımlamak gerçekten de ileri seviye uzmanlık gerektiren kavramlardır. PHP de ise bu konu için kısaca tanımlanabilecek ve uygulanabilecek yazım kuralları geliştirilmiştir. Bir diziye istediğiniz kadar çok boyut katabilirsiniz. PHP içinde bir diziyi kullanırken ona iki'den fazla boyut katmak,çok ta güzel bir programcılık tekniği değildir. Bu hem sizin hem de PHP nin yapısı itibari ile bir çok ekstra yükü beraberinde getirir. Sizin için, kodun sonradan başka kişiler tarafından bakımının zorlaşması,sunucu için ise kaynaklarının yok edilmesi bakımından önemli ve düşünülmesi gereken,ve hatta mümkünse iki den fazla boyut için kaçınılması gereken programlama teknikleridir... Örnek: <?php $örnek_dizi = array("ambalajlar" => array("kagit","plastik"),"urunler" => array("et", array("süt","yumurta"))); print $örnek_dizi["ambalajlar"][1]; //ekrana plastik yazdirdim... print $örnek_dizi["urunler"][2][1]; //ekrana süt yazdirdim...?> Bir diziyi sizin belirlediğiniz bir fonksiyona göre sıralamak : Bir diziyi kendi belirlediğiniz kurala göre sıralamak istiyorsunuz. Buna sebep PHP'nin hazır sıralama fonksiyonlarının yetersizliği olabilir. Çözüm : asort () fonksiyonu, kullanıcı tanımlı bir fonksiyona göre bir diziyi sıralayabilir. Örnek : <?php function borcu_sirala ($a,$b) if ($a[1]==$b[1]) return 0; return ($b[1] > $a[1])? 1 : -1; /* Diyelim ki arkadaşlarınızın size olan borcunu bir dizide 90

28 saklıyorsunuz ve bu diziyi en büyük borçtan en küçüğe doğru sıralamak istiyorsunuz. */ $aborclar = array(array("okan",31),array("aos",12),array("kris",18)); asort ($aborclar,'borcu_sirala'); foreach ($aborclar as $borc) print $borc[0]. " isimli kişinin bana olan borcu :". $borc[1]; print "<br>";?> Açıklama : asort () fonksiyonu argument olarak bir dizi ve kullanıcı tanımlı bir fonksiyonun ismini alır. İlk argumentte aldığı diziyi,ikinci argumentte yer alan fonksiyona göre sıralar. Bu kullanıcı tanımlı fonksiyon mutlaka "-1,0 veya 1" sonuçlarından birini döndürmelidir. PHP'nin yapısal sıralama fonksiyonları "dizilerin dizilerini" sıralayamazlar. Ancak yukarıdaki şekilde yapılandırılmış dizileri "asort ()" ile kendi yazdığınız fonksiyonlarla sıralayabilirsiniz. Karakter indeksli dizilerden element silmek: Problem : Karakter indeksli dizilerden istediğiniz elementleri silmek istiyorsunuz. Çözüm: PHP ile beraber gelen unset () fonksiyonunu kullanabilirisiniz. Tartışma : unset () fonksiyonu ile verilen değişken hafızadan silinir (yok edilir). Bu fonksiyonu bir tek değişkeni silmek için kullanabileceğiniz gibi bir değişken listesi tanımlayıp hepsini berberce de silebilirsiniz. Diziler için kullanıldığında (dizilerde bir değişkendir sonuçta) verilen indeks ve o indekse ait değeri, yani dizinin o elementini tamamen diziden siler. Hafızanın o elemente ayrılmış bölgesi tamamen temizlenir. Bir örnekle incelemek istersek : <?php $evler = array ("Hillsborough" => array("metin","esra"), "Mersin" => array("annem","babam","kardeşlerim"),"istanbul" => array ("Ablam","Eniştem","Bebekleri")); 91

29 ekrana_yazdir ($evler); print ""; print "Şimdi de listeden bazı elementleri siliyorum ve fonksiyonu yine çağırıyorum... "; unset ($evler[hillsborough], $evler[istanbul]); ekrana_yazdir ($evler); function ekrana_yazdir ($ar) foreach ($ar as $YasadigiYer => $Insanlar) print "$YasadigiYer: "; foreach ($Insanlar as $kişiler) print "$kişiler "; print "\n";?> Böylece hem çok boyutlu dizilerle çalışmaya örnek vermiş hem de bir diziden nasıl element silebileceğimizi öğrenmiş olduk... 92

30 Kaynaklar 1- İnternet siteleri

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

SANAYİ COĞRAFYASI. Hafta 7: Dünya Sanayi Bölgeleri ve Sanayinin Küresel Dağılımı 1: Batı Avrupa ve Kuzey Amerika. Doç.Dr.

SANAYİ COĞRAFYASI. Hafta 7: Dünya Sanayi Bölgeleri ve Sanayinin Küresel Dağılımı 1: Batı Avrupa ve Kuzey Amerika. Doç.Dr. SANAYİ COĞRAFYASI Hafta 7: Dünya Sanayi Bölgeleri ve Sanayinin Küresel Dağılımı 1: Batı Avrupa ve Kuzey Amerika Doç.Dr. Nuri YAVAN Ankara Üniversitesi Dil ve Tarih-Coğrafya Fakültesi, Coğrafya Bölümü Beşeri

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ı

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ı

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ı

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

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ı

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

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ı

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir. DİZİLER/ARRAY: Dizi yi çeşitli şekillerde tanımlamak mümkün. Dizi içlerinde birden fazla değer saklayabilen veri kümeleridir diye tanımlarsak uygun olur sanırım. Diziler yan yana dizilmiş kutucuklar olarak

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ı

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ı

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları Diziler Temel Bilgisayar Programlama Final Sınavı Çalışma Notları (Dr. Övünç ÖZTÜRK, Dr. Tahir Emre KALAYCI) (İnşaat Mühendisliği ve Gıda Mühendisliği Grupları İçin) Diziler aynı türden bilgileri saklamak

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ı

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

How to ASP Language. Elbistan Meslek Yüksek Okulu 2011 2012 Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013 How to ASP Language Elbistan Meslek Yüksek Okulu 2011 2012 Bahar Yarıyılı 29 Eki. 1 Kas. 2013 Öğr. Gör. Murat KEÇECĠOĞLU Fonksiyonlar, kendilerini göreve çağıran VBScript komutlarına ve işlemlerine bir

Detaylı

İNTERNET PROGRAMCILIĞI - II

İNTERNET PROGRAMCILIĞI - II BÖLÜM 4 IF Yapısı Bir programlama dili içerisinde "Karar Verme Yapıları" önemli yer tutar. Bu çoğu zaman verdiğimiz şartlar içerisinden bilgisayarın uygun olanı o andaki verilere göre seçmesini sağlamaktır.

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ı

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 21 Mar. 2016 PHP de dizi Değişkenler Buraya kadar yaptığımız uygulamalarda değişkenlerin tek değer

Detaylı

Özyineleme (Recursion)

Özyineleme (Recursion) C PROGRAMLAMA Özyineleme (Recursion) Bir fonksiyonun kendisini çağırarak çözüme gitmesine özyineleme (recursion), böyle çalışan fonksiyonlara da özyinelemeli (recursive) fonksiyonlar denilir. Özyineleme,

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ı

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ı

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ı

HESAP MAKİNASI YAPIMI

HESAP MAKİNASI YAPIMI HESAP MAKİNASI YAPIMI 1..Aşağıdakine benzer görünüm ve butonları hazırlayın. 2. 24. Butonun içerisine aşağıdaki kodları yazın. 3. Yeni bir layer ekleyip Frame1 F9 na aşağıdaki kodları ekleyelim. 4. Butonlardan

Detaylı

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

Ders 4: Diziler (Arrays( Arrays) barisgokce.com Ders 4: Diziler (Arrays( Arrays) Hazırlayan : Öğr. Grv.. Barış GÖKÇE Đletişim im : www.barisgokce barisgokce.com Diziler Aynı tipteki bir veri gurubunun bir değişken içinde saklanmasıdır. Veriler Hafızada

Detaylı

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

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU Internet Programming I Hafta III Elbistan Meslek Yüksek Okulu 2016 2017 Güz Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU Dönen Değer? Fonksiyonlar, kendilerini göreve çağıran VBScript komutlarına ve işlemlerine

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ı

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

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 8. 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 QUERYSTRING KOLEKSIYONU... 3 FORM

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ı

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim' Bu Derste Öğrenecekleriniz: 1- Veri Tabanı Adı Değiştirme 2- Nesnelerin Adını Değiştirme a. Tablo Adı Değiştirme b. Alan Adı Değiştirme c. Constraint (Kısıtlama) Adı Değiştirme 3- Tablo Düzenleme Komutları

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ı

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ? İÇİNDEKİLER VII İÇİNDEKİLER 1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ? 1 Neden Python? 3 Python Neden Bütün Hacker ların Favori Programlama Dili? 4 Hangi Editörü Kullanmalıyım? 5 Bu Kitabı Nasıl Kullanmayalıyım?

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ı

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

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 5. 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 STRING FONKSİYONU... 3 SPLIT FONKSİYONU...

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ı

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

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ı

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ı

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ı

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ı

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. DAO İLE SQL KOMUTLARI Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. SQL-1 SELECT En basit SQL cümleciği oluşturmak için SELECT sözcüğü

Detaylı

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir. MATRİS TRANSPOZU: Bir matrisin satırlarını sütun, sütunlarınıda satır yaparak elde edilen matrise transpoz matris denilir. Diğer bir değişle, eğer A matrisi aşağıdaki gibi tanımlandıysa bu matrisin transpoz

Detaylı

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

How to ASP Language. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. Hafta V How to ASP Language Elbistan Meslek Yüksek Okulu 2014 2015 Güz Yarıyılı Hafta V Öğr. Gör. Murat KEÇECĠOĞLU Fonksiyonlar, kendilerini göreve çağıran VBScript komutlarına ve işlemlerine bir değer sunarak

Detaylı

ÜLKEMİZ PEYZAJ MİMARLIĞI BÖLÜMLERİNDE VERİLEN BİTKİ MATERYALİ DERSLERİNİN A. B. D. ÜNİVERSİTELERİYLE KARŞILAŞTIRILMASI

ÜLKEMİZ PEYZAJ MİMARLIĞI BÖLÜMLERİNDE VERİLEN BİTKİ MATERYALİ DERSLERİNİN A. B. D. ÜNİVERSİTELERİYLE KARŞILAŞTIRILMASI ÜLKEMİZ PEYZAJ MİMARLIĞI BÖLÜMLERİNDE VERİLEN BİTKİ MATERYALİ DERSLERİNİN A. B. D. ÜNİVERSİTELERİYLE KARŞILAŞTIRILMASI Prof. Dr. Mükerrem ARSLAN Prof. Dr. M. Emin BARIŞ Doç.Dr. Aysel USLU Yrd.Doç.Dr. Songül

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ı

Kabuk Programlama (Bash)

Kabuk Programlama (Bash) Kabuk Programlama (Bash) Erkan Esmer Ocak, 2013 İçindekiler 1 Giriş.................................................... 2 2 Kabuk(Shell)............................................... 3 3 Çekirdek(Kernel).............................................

Detaylı

Aşağıdaki programı inceleyip ekrana ne yazacağını söyleyebilir misiniz?

Aşağıdaki programı inceleyip ekrana ne yazacağını söyleyebilir misiniz? PYTHON DERS-8 LİSTELER-2 Geçen ders listeler oluşturmayı, listedeki her elemanın bir index numarası olduğu ve bu numaranın 0'dan başladığını, listenin tamamını veya index numarası sayesinde belirli bir

Detaylı

Program AkıĢ Kontrol Yapıları

Program AkıĢ Kontrol Yapıları C PROGRAMLAMA Program AkıĢ Kontrol Yapıları Normal Ģartlarda C dilinde bir programın çalıģması, komutların yukarıdan aģağıya doğru ve sırasıyla iģletilmesiyle gerçekleģtirilir. Ancak bazen problemin çözümü,

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ı

Telefon Rehberi Uygulaması

Telefon Rehberi Uygulaması Sayfa1 Telefon Rehberi Uygulaması Uygulama, temel düzeyde, telefon rehberi üzerinedir. Kullanıcı, telefon rehberine eklediği her bir kayıt içi ad, soyad, ev telefonu ve üç adet cep telefonu bilgisi girebilmektedir.

Detaylı

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II Değişken Tanımlama Ve Akış Kontrol Deyimleri Değişken Nedir? Değişkenler, programın veya kodların icra süresince belirli bir değer tutan ve istenilirse bu değer

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ı

NG L ZCE. 380 Ayr Anadilin Konufluldu u Amerika Birleflik Devletleri nde Tek Ortak ve Resmi Dil:

NG L ZCE. 380 Ayr Anadilin Konufluldu u Amerika Birleflik Devletleri nde Tek Ortak ve Resmi Dil: Otopsi Cengiz Özak nc 380 Ayr Anadilin Konufluldu u Amerika Birleflik Devletleri nde Tek Ortak ve Resmi Dil: NG L ZCE 1990 y l nüfus say m nda ABD yurttafllar na soruldu: Etnik rk, soy kökeniniz nedir?

Detaylı

BLG 1306 Temel Bilgisayar Programlama

BLG 1306 Temel Bilgisayar Programlama BLG 1306 Temel Bilgisayar Programlama WEB : mustafabahsi.cbu.edu.tr E-MAIL : mustafa.bahsi@cbu.edu.tr Değişken ve Atama Bilgisayar programı içerisinde ihtiyaç duyulan sembolik bir ifadeyi veya niceliği

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ı

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ı

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ı

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA MATLAB 3.DERS disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA Daha önceki derslerimizde input komutu ile klavye üzerinden MATLAB programlama ortamına veri girmeyi öğrenmiştik. Bu dersimizde ise disp

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ı

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ı

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ı

BİLG Dr. Mustafa T. Babagil 1

BİLG Dr. Mustafa T. Babagil 1 BİLG214 20.10.2009 Dr. Mustafa T. Babagil 1 Yapısal bilgi türlerinin tanımlanması. (C++ daki struct yapısı. ) Daha önce öğrenmiş olduğumuz bilgi tipleri char, int ve float v.b. değişkenler ile dizi (array)

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ı

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ı

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ı

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

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ı

Android Ders Notları

Android Ders Notları Android Ders Notları 1. Yeni Bir Proje Başlatma Android Studio programında yeni bir proje başlatıyoruz. İlk olarak karşımıza resim 1 deki gibi bir pencere gelecek. Burada Application name kısmına proje

Detaylı

Python Programlama Dili

Python Programlama Dili Python Programlama Dili 2. Python da Koşul ifadeleri Python da koşullu durumların nasıl oluşturulacağını bu bölümde öğreneceğiz. Bu iş için kullanacağımız üç tane deyim var: if, else ve elif 2.1. if If

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ı

Genel Programlama II

Genel Programlama II Genel Programlama II 08.03.2011 1 Çok Boyutlu Diziler Önceki derslerimizde dizileri görmüştük. Kısaca özetleyecek olursak, belirlediğimiz sayıda değişkeni bir sıra içinde tutmamız, diziler sayesinde gerçekleşiyordu.

Detaylı

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2 İÇİNDEKİLER VII İÇİNDEKİLER 1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2 2 RUBY KURULUMU 3 Windows İçin Ruby Kurulumu 3 Ubuntu ve Debian İçin Ruby Kurulumu 6 Mac

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-100 tam puan üzerinden notları harf notuna çeviren Php kodunu yazınız. <?php

1-100 tam puan üzerinden notları harf notuna çeviren Php kodunu yazınız. <?php - 00 tam puan üzerinden notları harf notuna çeviren Php kodunu yazınız. $not=0; // Switch ($not) Case $not

Detaylı

BLM 111 ALGORİTMA VE PROGRAMLAMA I

BLM 111 ALGORİTMA VE PROGRAMLAMA I 1 BLM 111 ALGORİTMA VE PROGRAMLAMA I DİZİLER (ARRAYS) Kullanıcıdan N tane tamsayı, xi, alalım ve 1. Bu sayıların ortalamasını hesaplamak isteyelim ort = 0; for (i=0; i

Detaylı

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1 Web Formlar ve Sayfalar Arasında Bilgi Gönderme BATML İnternet Programcılığı 1 Bazı web sitelerinde sayfalar arasında bilgi veya değişken göndermek gerekebilir. Gönderilen bu bilgi kullanıcı adı ve şifre

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ı

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ı

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ı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 9 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Dizileri Fonksiyonlara Dizileri Fonksiyonlara Bir dizi argümanını fonksiyon içinde bir değer olarak kullanabilmek

Detaylı

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

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir. SQL PROGRAMLAMA BATCH Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı deyimidir. SELECT. UPDATE...... DELETE.. BATCH BATCH Özellikleri 1- Bir batch içinde bir deyimde yazım hatası olduğunda

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 5. DERS NOTU Konu: Döngü Yapıları Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU DÖNGÜ YAPILARI Birçok uygulamada bazı işlemlerin tekrar tekrar gerçekleştirilmesi gerekir. Bizlere bu

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ı

Microsoft Excel. Çalışma Alanı. Hızlı Erişim Çubuğu Sekmeler Başlık Formül Çubuğu. Ad Kutusu. Sütunlar. Satırlar. Hücre. Kaydırma Çubukları

Microsoft Excel. Çalışma Alanı. Hızlı Erişim Çubuğu Sekmeler Başlık Formül Çubuğu. Ad Kutusu. Sütunlar. Satırlar. Hücre. Kaydırma Çubukları Microsoft Excel Microsoft Excel yazılımı bir hesap tablosu programıdır. Excel, her türlü veriyi (özellikle sayısal verileri) tablolar ya da listeler halinde tutma ve bu verilerle ilgili ihtiyaç duyacağınız

Detaylı

Bolum 9. Konu Başlıkları

Bolum 9. Konu Başlıkları Bolum 9 Konu Başlıkları 1.Grafik Arayüz Tasarımı//Pencere Araçları(Widgets) Label Button Enrty Checkbutton Toplevel Listbox Menu Text Bitmap Herhangi bir pencere üzerinde bulunan düğmeler,etiketler,sağa-sola,yukarı-aşağı

Detaylı

Print Komutu ile Değişkenleri Yazdırmak

Print Komutu ile Değişkenleri Yazdırmak PYTHON DERS-4 Bu derste eksiklerimizi gidereceğiz. Şimdiye kadar bazı komutları kullandık ancak kullandığımız bu komutların özellikleri hakkında hiçbir şey öğrenmedik. İşte bu derste biraz onlardan bahsedeceğiz.

Detaylı

SIMAN KULLANIM KILAVUZU

SIMAN KULLANIM KILAVUZU SIMAN KULLANIM KILAVUZU Önder Öndemir SIMAN Simülasyon programı Model Çatı ve Deneysel Çatı olmak üzere iki kısımdan oluşur. Model çatı genel itibariyle modullerin ve işlem bloklarının yazıldığı kısımdır.

Detaylı

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız. ARDUİNO PROGRAMLAMA fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız. fonksiyonu: Diğer programlama dillerinden alışık olduğumuz

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi Dizilere Başlangıç Değeri Verme Dizilerde Arama

Detaylı

Algoritma ve Programlamaya Giriş

Algoritma ve Programlamaya Giriş Algoritma ve Programlamaya Giriş Algoritma Bir sorunu çözebilmek için gerekli olan sıralı ve mantıksal adımların tümüne Algoritma denir. Doğal dil ile yazılabilir. Fazlaca formal değildir. Bir algoritmada

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ı

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ı

PHP 1. Hafta 2.Sunum

PHP 1. Hafta 2.Sunum PHP 1. Hafta 2.Sunum Hello World Bu derste görülecekler WAMP ve PHP Hosting kavramı ve bizi neden ilgilendirmediği Domain ve localhost kavramları www klasörü İlk PHP kodunun

Detaylı

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde ) Lab Notları 4 1. Döngüler Bir program yazıldığı vakit bazı durumlarda bir satırın birden çok kez çalıştırılması düşünülebilir. Örneğin ekrana 1 den 100 e kadar sayılar yazılmak isteniyor. Bu durumda hepsini

Detaylı

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri ORACLE DA KÜRSÖRLER Gerekli sistem değişkenleri SQL%ISOPEN : kürsör açıksa değeri true, kapalı ise değeri false SQL%ROWCOUNT : sql ile işlem gören kayıt sayısı bulunur. SQL%FOUND : sql işlemi sonucu, en

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ı

MVC. Görüldüğü üzere 2 adet cs. Dosyası oluşturdum. Birincisi çok satır kodu (20-25) içeren büyük işlerin yapılacağı class. İsmi buyuk_isler.

MVC. Görüldüğü üzere 2 adet cs. Dosyası oluşturdum. Birincisi çok satır kodu (20-25) içeren büyük işlerin yapılacağı class. İsmi buyuk_isler. MVC MVC Anlamakta zorluk çekiyorsanız bu yazımı dikkatle okumanızı tavsiye ediyorum. Derslerde öğrencilerimin en çok zorlandıkları konu MVC nin mantığıdır. Önce MVC anlamaya çalışmak yerine MVC den biraz

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ı

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ı