Bölüm 6 PHP Betik Dili

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

Download "Bölüm 6 PHP Betik Dili"

Transkript

1 Bölüm 6 PHP Betik Dili 6.1 Giriş Rasmus Lerdorf tarafından 1990 lı yıllarda öncelikle kendi kişisel web sayfalarını yazmak için geliştirilmesi nedeniyle 'P'ersonal 'H'ome 'P'ages adının kısaltması olarak karşımıza çıkan PHP, HTML gömülü (HTML-embedded) bir script dilidir. özellikle web uygulamaları geliştirenlerin dinamik ve havada (on the fly) üretilen web sayfalarını hızlı bir şekilde yazmaları için düşünülmüştür. Dilin sentaksı gelştirilirken C, Java ve en çok da Perl'den esinlenilmiştir. Bu nedenle bu dillerden her hangi birisini bilen bir kullanıcı için PHP'ye geçmek hiç de zor olmamaktadır. PHP nin çok tutulması üzerine web tasarımcılarının çok ihtiyacı olan, yani form yoluyla ziyaretçiden gelen bilgileri işlemeyi sağlayan eklemeler yapılarak adına PHP/FI (Form Interpreter) adını aldı. Kimileri tarafından programın bu versiyonu PHP2 olarak adlandırıldı yılının ortalarında PHP Lerdorf un kurmuş olduğu bir grup tarafından daha da geliştirildi. Bu sefer Perl dilindeki fonksiyonlardan tamamen arındırılmış ve Object Oriented (Nesneye Dayalı) bir dil haline getirildi. Günümüzde PHP4 versiyonu geliştirilmiş durumdadır. PHP dili Linux gibi Açık Kaynak Kodlu bir dildir ve ücretsiz olarak dağıtılmaktadır ve geliştirilmektedir. Linux, Unix, Windows tabanlı işletim sistemlerinde çalışabilen versiyonları mevcuttur. Bir çok kitapta bulunan uygulamaların internet üzerinden temin edilebildiğinden dolayı bu konuda çok fazla örnek verilmeyecektir. 6.2 PHP Nedir PHP bir betik dilidir. Betik dili programlama açısından bakıldığında program kodları değişiklik yapıldığında herhangi bir derleyiciye gerek kalmadan anında yorumlayıcı tarafından işlenrek sonucun görülmesine olanak tanır. Derleyici gerektiren programlama dillerinde yapılan kodl değişikliklerinde sonucu görebilmek için derleyici ile kodlar derlenir ve çalıştırılır. PHP programlama dilinde yazılan kodlar herhangi bir editörde yazılıp.php veya.php3 şeklindeki uzantılı dosya olarak kaydedilir. Daha sonra bu kodları işleyecek bir web 101

2 sunucu veya PHP derleyici ile çalıştırılırlar. Web sunucuda çalışrıtılacak olan php kodları için web sunucunun php yprumlayıcısının nerede olduğuna dair yer bilgisine ihtiyacı vardır. Microsoft IIS web sunucu için gerkeli olan bir.dll (php4isapi.dll) uzantılı dosyanın web sunucuya tanıtılması ile gerçekleşir. Bu.dll uzantılı dosya web sunucu tarafından.php uzantılı dosyaların çlıştırılması için gerekli olan yorumlayıcı bilgisini tutar. Unix ve Linux sistemlerindeki web sunucusunda ise durum daha farklıdır. Bu tür sistemlerde.php uzantılı dosyaların çalıştırılması için egerekli olan yer bilgisinin verilmesi ve php ortam değişkenlerinin web sunucu için belirlenmesi ile php kodları web sunucu tarafından çalıştırılır PHP Dosyaları Web Sunucuda Çalıştırılması PHP programlama dilinin bir web sunucusu üzerinde çalıştırılması işleim için.php uzantılı dosyaların web sunucu tarafından tanınmasını sağlayacak gerekli dosyal işlemlerinden önceki bölümde bahsetmiştik. Bu işlemlerden sonra.php uzantılı dosya web sunucuda nasıl çalışır sorusu aklımıza gelmektedir. PHP kodları herhangi bir edtör programnı ile yazıldığı gibi sadece php program kodlarını yazmak için geliştirilmiş php editörleri de vardır. Bir çok programcı bu hazır php ediötlerini kullanmaktadır. PHP ile yazılmış kodları web sunucuda çalıştırmak için web sunucu dizinine kopyalanan.php uzantılı kodlar yorumlayıcı yardımı ile web sunucu tarafından istek gelmesi halinde işlenirler. İnternet üzerinden bir istemci web sunucusu üzerindeki yazılmış olan bu kodlara ulaşır ve bir istek yapar. Oluşan istek web sunucu tarafından işlenir ve gerekli olan php kodları çalıştırılır daha sonra web sunucuya php yorumlayıcı tarafından gönderilen işlenmiş php kodları web sunucu tarafından istemcinini bilgisayarına gönderilir. 6.4 PHP ile Kurallı İfadeler Bütün bilgisayar programlama dillerinde olduğu gibi php betik dilinde program yazmak için komutları kurallara uygun olarak yazmak gerekir. PHP yorumlayıcısı Zend-çekirdeği adı verilen bir betik dili teknolojisi yardımı ile işletim sistemine uyumlu betik dili programları çalıştıran bir teknolojidir. Web sunucular üzerinde php kodları geliştirmek için önce düzenli komut yazım kurallarını gösterir bir php editörüne ihtiyaç vardır. PHP editörleri konusunda internet üzerinde bir çok bedava ve ücretli php kod üretici yazılımlar bulunabilir. Bunlardan birisi 102

3 adresinde bulunan php kodlarını geliştirmek için kullanılan php geliştirici çevresi (Php Developer Environment) olarak bilinen programlama geliştirme aracıdır. Bu türden bir çok paylaşımlı projede php kodlarını üretebilir ve geliştirdiğiniz bu kodları denereyerek hangi sonuçları verdğini görebilirsiniz. Web sunucu üzerinde bu tür kodları görebilmenirde mümkündür. Php geliştirici ortamı (PHP_Dev) size bu konuda yardımcı olmaktadır. Bu türden paralı olarak bilinen yazılımların en gelişmişlerinden birisi MacroMedia firmasının DreamWeaver programındır. Bu programda geliştirdğiniz bilgisayar programını gerekli ayarlamalar yaptıktan sonra yazdığınız kodları web sunucunuzun üzerinde anında görebilirsiniz. PHP betik dilini HTML kodları içine gömerek web sunucusunda bir html kodu gibi çalıştırabiliriz. Bunun için html etiketleri içerisinde uygun tanımlamaları yapmalıyız. HTML kodları içerisine bu kodları gömerken dikkat etmemiz gereken en önemli husus html kodlarını çalıştıran web sunucuya bu bir php kodudur mesajını göndermektir. Bu işlem için aşağıdaki şekilde bildirim yapmamaız gerekir. <html> <?php //Yazılacak php komutları (6.1)?> </hmtl> PHP kodları html içerinsinden çalıştırılması için daha önceden gerekli olan ayarlarmaların yapılması gerektiğinden bahsetmiştik. Web sunucusu bu türden komutları gördüğünde yazılacak php komutlarındaki alanları php yorumlayıcısına gönderir ve yorumlayıcıdan gelen sonuçları istemci bilgisayarına gönderir. Windows işletim sistemi platformundaki web sunucularında php.exe yorumlayıcının bulunduğu yerin tanımlanması gerekir. Linux ve unix platformlarında php yorumlayıcısının oluduğu yer ve ortam değişkenleri dikkatlice tanımlanmalıdır. PHP yorumlayıcı dili internet üzerinde web sunucusu programlamada daha fazla kullanılmaktadır. Bu tür web sunucularında işlemler php derleyicisi tarafından işlenerek web sunucusuna gönderilir. Web sunucusu tarafında çalışan bu tür istekler SSI (server Side Include) tekniği olarak ta adlandırılır. İnternet gezgini yazılan bü php programlama kodlarını 103

4 istek olarak web sunucusuna gönderir ve web sunucusu değişkenlerden bunun bir php programlama kodlarını oluduğunu anlar ve bu kodları yorumlayıcıya gönderir. Daha sonra bu gönderilen kodlar asp kodları gibi php derleycisi tarafından işlenir ve web sunucusuna gönderilir. Web sunucusu işlenen verileri istemcinin bilgisayarına gönderir ve işelem bitmiş olur. Bu işlemin sonucunda kaynak kodları html programlamada olduğu gibi kodlar istemci tarafından görüntülenemez. İstemci sadece sonuçları gördüğünden kaynak görüntüleme şansı yoktur. Bu tür programların bir avantajıda yazmış olduğunuz programlar ve kodları başkaları tarafından görüntülenememektedir. Internet alt yapınız, teknik donanım, vertabanı dosyalarınız ve web sunucusu ile ilgili temel bilgileriniz gizli kalmış olur. Html aynı zamanda web sunucusu üzerinde bulunan veritabanı dosyaları ve ilgili bağlantılar ve bunlar ile ilgili bilgileri istemci bilgisayarında görüntüleme işlemini gerçekleştiremez. Bu işler için web taraflı işlem yapabilen yorumlayıcı dillere ihtiyaç duyulur. Bu türden işlemleri yapılabilmesi için sunucu taraflı dillerin aynı zamanda geliştirilmesi kolay ve güvenilir olması gerekir. C++ gibi bilgisayar programlama dilleri çok güvenli olmasına rağmen geliştiriciler için bazı durumlarda güçlük çıkarmaktadır. Php gibi dillerde bu türden problemler ortadan kaldırılmaktadır. İstemciler web sunucularından her zaman aynı türden ve aynı işletim sisteminden istemde bulunmazlar. Kişisel bilgisayr kullanıcılarının işletim sistemlerinden internet gezginlerine kadar tüm programları farklıdır. Bu farklılıklar istemcilerin web sunuculardan istediği bilgileri ve istem şeklinide değiştirmektedir. Internet gezginleri ortak bir dil olan html yanında diğer istek ve işlemleri gerçekleştirecek web taraflı betik dillerini ortak dil konuşulması açısından da fayda sağlamaktadır. Betik dili açısından bakıldığında geliştirme ve uygulama aşamaları olduş-kça kolaylaşabilir. İstemci tarafından bakıldığında ise bazı betik dillerini bazı internet gezginleri desteklememktedir. Bu tür betik dili desteğinin olmayışı görüntülenecek olan sayfalarda hataların ortaya çıkmasına neden olur. Microsoft VisualBasic script ler mozilla ve mozillar tabanlı (Netscape) gezginlerde görüntülenemektedir. Aynı şekilde Opera internet gezgininde java desteğinin olmayışı da bu tipten sorunların ortaya çıkmasına sebep olmaktadır. 6.5 PHP Windows İşletim Sistemine Kurulumu Windows işletim sisteminde php yorumlayıcısını çalıştırmak için internet adresinden php yorumlayıcısını sabit diskimize indirip kurabiliriz. Php PHP zip package adlı dosya içerisinde windows 9X/NT/2K/XP işletim sitemlerinin hepsinde çalışacak şekilde paketlenmiştir. Indirme sayfası bizi bir yansı 104

5 sayfasında yönlendirecek ve biz buradan kendimize en yakın yansıdan php yorumlayıcısını indirebiliriz. Indirilen dosyayı sabit diskimiz üzerinde açacağımız geçici bir dizine (C:\TEMP) kopyalarız. Bu kopyalama işleminden sonra kurulum için genel olarak C:\PHP dizini kullanılacağından bu isimde bir dizin açılır. Bu belirlenen C:\PHP dizinine php yorumlayıcısı kopyalanır ve çevresel değişkenlere bu açılan dizin yolu belirtilir IIS 4.0 ve IIS 5.0 Web Sunucusu Üzerinde İşlemler Windows NT veya Windows 2000 işletim sistemi üzerinde kurulu olan IIS (Internet Information Server ) web sunucusu için php.ini yapılandırma dosyasında aşağıdaki ayarlamaları yapmamız gerekir. Noktalı virgül olan yerleri yapılandırma dosyasında yok sayılcağı için gezgin kabiliyeti (Browser Capability browscap) dosyasının önündeki noktalı virgülü kaldırın. extension_dir=c:\php browscap = c:\windows\browscap.ini ; Buraya windows kurulu dizin ismi olacak şekilde ayarlayın. Bu dosya Windows işletim sistemi göz atıcı (browser) ayarlarını ve parametrelerinin tutulduğu dosyadır. Windows işletim sisteminde web sunucusu (IIS) ayarlarının olarak bilinen API ayarlarının yapılması için IIS Services Manager yönetim programını açarak Default Web Server sekmesi (tab) kısmında properties (seçenekler) kısmını tıklayın. Burada açılacak olan menüden home directory kısmına tıklayın, daha sonra Configuration düğmesine tıklayarak yeni bir Application Mapping ekleyin. Executable kutusuna PHP4isapi.dll dosyasının tam dizin yolunu yazın ve extension kısmına.php (Windows işletim sisteminde çalışacak uzantı olacak şekilde) yazdıktan sonra script engine (çalışma motoru) işaret kutusunu işaretleyin. Windows işletim sistemi ISAPI filtes kullanarak web sunusunun kullancağı filtreleri belirlemektedir. Bu işlem için yine az önceki uzantı ekleme işlemine kadar olan menü işlemlerini tekrarlayarak ISAP Filters kısmına girin, daha sonra PHP4ISAP.DLL dosyasının bulunduğu ( genellikle bu yol C:\PHP4\PHP4ISAPI.DLL şeklindedir ) yolu yazın. Bu işlem işlem ile web sunucu filtreleme işlemini gerçekleştirecektir. Bu işlemlerden sonra web sunucusunu (IIS) Internet Services Manager menüsünde bulunan stop (durdur) düğmesinden durdurup tekrar aynı menüden aktif hale gelen start ( başlat) tıklayarak yeniden başlatın. Bu işlemlerden sonra web sunucusu (IIS) php yorumlayıcıyı çalıştırmaya hazır duruma gelmiştir. Web sunucusu tekrar çalıştırılarak yapılan ayarların aktif hale gelmesi sağlanır. 105

6 6.6 PHP Unux/Linux İşletim Sistemine Kurulumu Bilindiği gibi Linux işletim sistemi geliştiricileri işletim sistemini GNU lisansı ile bedelsiz dağıtmaktadırlar. Bir çok program gelişitirme aracı da bedelsiz olarak dağıtılmaktadır. Bu programlama araçlarından biriside PHP yorumlayıcısıdır. Bir çok dağıtımda artık standart haline gelmiş olan php yorumlayıcısı işletim sistemi kurulurken direk sisteme kurulmaktadır. Bu yüzden Linux/unix türevi işletim sistemlerinde çok fazla bir değişiklik yapmadan php yorumlayıcıları Linux/unix işletim sistemleride problemsiz çalışmaktadır. Linux dağıtımı ile gelmeyen php yorumlayıcısı elde etmek ise çok kolaydır. İnternet üzerinden elde edilebilen php yorumlayıcısı adresinde temin edilebilmektedir. bu adresten elde edilen program Linux veya diğer işletim sistemlerine oldukça kolay kurulmaktadır. 6.7 PHP Betik Dili Betik dilleri 1980 ve 1990 lı yıllarda çok fazla kullanılan bilgisayar yazılımlarıydı. Betik dillerinin en önemli özelliği derlenmesine gerek kalmadan düz yazı şeklinde yazılan bilgisayar programlama komutlarını yazarak yorumlayıcıya parametre olarak verildikten sonra yorumlayıcını bu yazılan düz yazı şeklindeki komutları işleyerek sonuca ulaşmaktadır. Betik dilleri genellikle bir yazı düzenleyici (text editor) programı yardımı ile yazılır ve sonuçları biligisayar ekranına veya saklanmak istenen ortama göre saklamaktadır. Değişik işletim sistemlerinde çalışacak php yorumlayıcı kendi sürümüne göre çevresel değişkenlerinin alacağı ayar ve değerleri farklı olmaktadır. Ayar ve yapılandırma dosyalarından program çalışırken yorumlayıcının yeri bildirilmektedir. Bölüm 6.4 te verilen yazım ifadesine göre komutlar web sunucu üzerinden 6.1 de görüldüğü gibi yazılmaktadır. Genellikle php yorumlayıcısı web sunucularda kullanılmaktadır. Gün geçtikçe php yorumlayıcısı web sunucuların vazgeçilmez tamamlayıcısı haline gelmektedir. Php yorumlayıcısı komutları araken yazı dosyasının içerisindeki ilk baktığı komutların yazılı olduğu ayraç kısmıdır. Bu kısımda şkş şekilde yazılabilmektedir. Uzun ayraç ve kısa ayraç yazım şekli, uzun ayraç şeklinde yazım 6.2 de görüldüğü gibidir. <? Php PHP komutları (6.2).?> 106

7 Kısa ayraç şekli ise 6.3 de görülen yazım şeklindedir. Bu şekilde yazılan pph komutlarının uzun şekilde yazılanlardan bir farkı bulunmamaktadır. <? PHP komutları (6.3).?> Php yazım kurallarında kısa şekilde yazılan ayraçlarda başka bir programlama dilinde dışarıdan çağırma veya XML gibi yeni nesil web arayüzü programlama dillerinde kullanılmaması tavsiye edlimektedir. Diğer web arayüz programlama dillerinde bazı başlık ve etiket bildirimleri 6.3 te gösterilen kısa ayraç şekliden çalışmamaktadır. Bu durumun önlenmesi için php.ini dosyasının içindeki short_open_tag = on satırını aşağıdaki şekilde değiştimek yeterlidir. Değişiklik yapıdıktan sonra php oyırmlayıcısı kısa ayraç şekliden çalışmayacaktır. short_open_tag = off kısaca verilen bu bilgilerden sonra klasik merhaba dünya programı yazımı ise aşağıdaki gibidir. Bu yazım şeklinde web sunucuna betik dilinin php olduğunu hatırlatacak bir satır daha ekliyoruz. Bu satır web sunucusuna du dosya içerisinde yazılı olan betik dilinin php olduğunu hatırlatmaktadır. Aşağıdaki program parçacığını merhaba.php adı ile saklayalım. <html> <SCRIPT LANGUAGE = php > print ( merhaba dünya ); </script> </html> Web sunucusunun çalıştığı kök dizine veya bize ayrılan web sunucu dizinine merhaba.php dosyasını kopyalayalım. Web sunuucusunua bağlanarak kök dizinde internet göz atıcısı (internet browser) ile adres kısmına merhaba.php yazarak enter tuşuna bastığımızda göz atıcının ekrana merhaba dünya yazısını getirdiğni görürüz. 107

8 6.8 Php Programlama Değişkenler Bütüm bilgisayar programlama dillerinde işlemleri yaptımak için bilgisayar programında işlenecek olan değeleri elde etmek için programlama değişkenleri kullanırız. Bu değişkenler programlama yaparken işleyeceğimiz verilerin program içerisinde bir veya birden fazla değişmesine olanak sağlayan yapılardır. Değişkenlerin en önemli özelliği kullanılmadan önce tanımlanması gerekir. Her değişken kullanılacağı tipe göre belirlenmelidir. Nesne yönelimli bilgisayar programlama dillerinde her değişkenin belirlendiği tipten başka bir tipte kullanılması doğru değildir. Php programlamada ise değişkenleri böyle bir zorunluluğu yoktur. Php de değişken tanımlamak için değişken olarak tanımlanan karakter ve karakter dizisinin önüne $ işareti koyarak yaparız. Aşağıdaki örneklerde php içerisinde kullanmadan önce tanımlanan değişkenler verilmiştir. $adi; $soyadi; $ögrenci_no; $sira_no; $_alfa; $_gamma_func; Yukarıda verilen değişkenlerin içerdiği değerler farklı türlerde olabilir. Değişkelerin alabileceği değerler karakter, sayı ve değişken içeriğide olabilir. Aşağıda verilen örneklerde değişkelere değer atanması ile ilgili örnekler görülmektedir. $adi = ahmet ; $soyadi = ak ; $ogrenci_no = ; $sira_no = ; Değişkenlere değer atamanın yapılmasından sonra değişkelere atanan değerlerin okunması işlemini gerçekleştirmek için print php komutu kullanılır. Değişkenler program içerisinde aldığı değerleri program sırasında veya program sonlandıktan sonra görmek istersek print komutu ile değişkenin o an için aldığı değerleri görebiliriz. 108

9 Print $adi ahmet Php de değişken değerleri yazdırılırken bir başka değşkeninde değeri veya kendiside yazdırılabilir. Örneğin bir değişkene değer atayalım daha sonra bu değişkeni bir başka değişkene atayalım ve bu değeri ekrana yazdıralım. $adi = ahmet ; $_ad = adi ; print $$_ad; Bilgisayarın göz atıcısı ekrana ahmet yazısını çıkaracaktır. Php yorumlayıcısı iki $$ (dolar) işaretini görünce bunun bir değişken yardımı ile başka bir değişkeni tuttuğunu anlayacak ve diğer değikenin hafızadaki değerini ekrana yazdıracaktır. Bu komutları fonksiyonel şekilde yazmak istersek ağağıdaki gibi yazabiliriz. Komutların yazılması sonucunda ekrana üç ahmet yazısı yazılacaktır. $adi = ahmet ; $_ad = adi ; print $$_ad; print $$_ad ; print $ adi ; bu yöntem de değişken değerleri durağandır. Değişkenlerin değerleri dinamik olarak değiştirilmek istenirse değiştirilmesi istenen değişkenin önüne & (ampersand) işareti konur. $adi = ahmet ; $_ad = &$adi ; $adi = mehmet ; print $_ad; Burada ilk değişkenin $adi değerini ikinci değişkene atayarak içeriğin değişmesini sağladık, daha sonra ikinci değişkenin değerinin değişmesini sağlayarak ilk değişkenin de değerinin değişmesini sağlamış olduk. 109

10 Diğer bilgisayar programlarında olduğu gibi php programlama dilinde kullanılan verilerin tiplerininde kullanılmasına dikkat edilmesinde yarar vardır. Veri tipleri porogram yazarken aynı türden olmasına özen gösterilmelidir. Ayrı türden olan deüişkenler arasında operatör işlemleri yapılamayacağı için programda hatalar ortaya çıkabilmektedir. Genel olrak bahsetmek gerekirse veri tipleri tamsayı (integer), ondalıklı dsayı (double), alfanumerik (sayıharf karışık) ve dizi gibi değişken tipleri kullanılmaktadır Sabitler sabitler bilgisayar programları çalışırker, çalışma sırasında değerleri değişmeyen veri tipleridir. Program içerisinde birden fazla defa kullanıma ihtiyaç duyulan zamanlarda kullanılırlar. Yazılan programın içerisinde kullanılan bir değer örneği pi ( ) gibi bir değerin noktadan sonraki hassasiyeti zaman zaman değişebililr. Bu durumda değeri program içerisinde kullanıldığı her yere gidip yazmak yerine sadece bildirim yapıldıuğı yerde değiştirerek ortaya çıkabilecek yanlışı da engellemiş oluruz. Sabit değer programın sadece bildirim yerinde değiştirildikten sonra her yerinde aynı hassasiyet ile kullanır. PHP programlamada değişmeyen sabit değer program betik içerisinde define ( sab_deg,değer) fonksiyonu ile tanımlanır. Define fonksiyonunun ilk aldığı değer sabitin program içerisinde kullanılacak olan adıdır. İkinci parametre değeri ise sabitin program içerisindeki sayısal değeri olacaktır. define( pi,3.1436); Betik içerisinde dairenin alanını hesaplayan kodları aşağıdaki gibi yazarız. <?php $daire_ycap = 3; define ( pi,4.3116); $alan = pi * (daire_cap * daire_ycap) print ($alan);?> 110

11 6.8.3 Artimetik ve Mantıksal Operatörler Operatörler bilgisayar programlarının aritmetiksel veya mantıksal işlemleri ve atama işlemlerini yapan ve bilgisayar programlarının vazgeçilmez işlevleridir. Bir değişkene veya sabite harhangi bir değeri atamak için = (eşit) operatötünü kullanmaktadır. Bu operatörün görevi sayısal bir değeri bir sabit veya değişkene eşitleyerek program içerisinde bu değerin işlenmesini sağlamaktır. Aynı şekilde artimetiksel veya cebirsel işlemlerinde yapılması için kullanılan operatörler vardır. Bunların genel adına aritmeksel operatörler denmektedir. Aiağıdaki tabloda bu tür operatörlerin yaptığı işler ve basit örnekler yeralmaktadır. Tablo 6.1 Aritmetik Operatörler Tablosu. Operatör İşlev Örnek + Toplama = 5 - Çıkarma 4 1 = 3 * Çarpma 4 * 2 = 8 / Bölme 6 / 3 = 2 % Modülüs 3 % 2 = 1 += $x = $x + 3 $x += 5 -= $x = $x - 3 $x -= 5 /= $x = $x / 3 $x /= 5 *= $x = $x * 3 $x *= 5 %= $x = $x % 3 $x %= 5.= $m.= text $m= $m text Bazı durumlarda php programlama dilinde den aynı C++ programlama dilinde olduğu gibi bir artırmak veya azaltmak için hazır olan operatörleri kullanabiliriz. Bu türden kullanımlar kod yazarken bize kolaylık sağlamaktadır. İlk anlarda zor veya anlaşılmaz gelen bu kodlama şekli ileri seviye programcılığa doğru gidildiğinde çok kolaylık sağlamaktadır. Değişkenlerinde değerlerini bir arttırmak için $değişken++ şeklinde yazılır. Bu x değişkenini ($x) değerini bir arttırır. Aynı şekilde $değişken-- ise değişkenin değerini bir azaltır. Mantıksal operatörler bilgisayar programlarında mantıksal karşılaştırma işlemlerini yapan operatörlerdir. Bu tür operatörleri genellikle şart yapılarında karşılaştırma amacıyla kullanılır. Tablo 6.2 de karşılaştırma operatörleri ile ilgili bilgiler veirlmektedir. 111

12 Tablo 6.2 Mantıksal Operatörler. Operatör İşlev Örnek == Eşitlik $x == 2!= Eşit değil ise $x!= 2 < Büyük ise $x > 4 > Küçük ise $x < 4 <= Büyük eşit ise $x <= 4 >= Küçük eşit ise $x >= 4 Mantıksal operatörlerin yanına diğer operatörler ise karşılaştırma operatörleridir. Karşılaştırma operatörleri iki değişken veya değişken grubu arasında karşılaştırma yapabilmek için kullanılırlar. Bu tip yapılar genellikle şart yapıları ve döngü yapılarında kullanılır. Döngülerde kontrol değişkenini takibi ve sonuç değerinde ulaşması ile ilgili kontroller yapılır. Tablo 6.3 te karşılaştırma operatörleri verilmiştir. Tablo 6.3 Karşılaştırma Operatörleri. Operatör İşlev Örnek Doğru (D) veya Yanlış(Y) D Y =D/ Y D = D Or Doğru (D) veya Yanlış(Y) DorY =D/ YorD = D && Doğru (D) ve Yanlış(Y) D&&Y=Y/Y&&D=Y and Doğru (D) ve Yanlış(Y) DandY=Y/YandD=Y Xor veya tersi herhangi bir D DorY =D! Şartın değili DandY=Y (Değili D) Bu operatörler ile ilgili örnekleri diğer bölümlerde verilecektir Şart yapıları Bütün bilgisayar programlarında programın kontrolü veya şartlarının gerçekleşmesi durumunda çalıştırılacak komutlar bulunur. Gerçekleşen şartların ortaya çıktığında çalıştırılması istenen komutlar bu şart yapıları içerisine yazılırlar. Şart yapıları genellikle dalsınır algoriltması gibi çalışır. Belirlenen şart gerçekleşir ise bu komut çalışsın gerçekleşmez ise diğeri çalışsın gibi söz dizimsel anlamı vardır. Şart yapılarında karşılaştırma ve mantıksal 112

13 operatörler kullanılır. Bu operatörler if ve switch şart yapılarında kullanılırlar. İf deyiminin kullanıldıpı şart yapılarında yazım kuralı aşağıdaki gibidir. if (şart) şart gerçekleştiğinde çalıştırılacak komutlar elseif (diğer şart) birinci şart gerçekleşmediğinde çalıştırılacak komutlar else yukarıdaki şartların hiç birisi gerçekleşmediğinde çalıştırılacak komutlar Bazı durumlarda elseif veya else deyimleri olmadan bu şart yapıları kullanılabilmektedir. Şart yapılarındas elseif ve else kullanılmayanlara birinci tip şart yapıları denilmektedir. Diğer bir şart yapısı ise switch-case yapısıdır. Bu tür yapılar genelde değişkenin bir değer veya değer aralığında kaldığı veya bu aralıktaki değerlerin işlenmesi gerektiği durumlarda kullanılır. Bu yapının en önemlki unsuru break deyimidir. Bu deyim kullanılmadan komutlar switch-case yapısının dışında işlem yapamazlar. Genel yazım kuralı olarak aşağıdaki gib yazılır. switch (değişken) case şart_1; işlenecek komutlar; break; case şart_2; işlenecek komutlar; break; case şart_3; işlenecek komutlar; 113

14 break; default; diğer durumda işlenecek komutlar; Döngüler Döngüler bilgisayar programlarında birden fazla aritmetiksel veya mantıksal işlemler için yapılması gereken sıralı işlemlerde kullanılır. Döngüler genel olarak program denetiminde kullanılan yapılardır. Bu yapılar program içerisinde dallanma veya bir başka program satırında bulunan program kodlarına ulaşılmasını sağlar. Bazı problemlerin çözümünde program içerisinde arka arkaya birkaç kez çalıştırılması istenen komutlarıda döngüler vasıtası ile çalıştırılması sağlanır. Php bilgisayar betik programlama dilinde döngüler while, do-while, for ve for-each yapılarında yazılır. While komutunun genel yazım kuralı aşağıdaki gibidir. Bu döngü yapısında kontrol edilecek olan şart gerçekleştiğinde komutlar çalıştırılır ve şart durumu ortadan kalktığında program yapı içerisinde çıkar. while (şart) şartın gerçekleşmesi durumunda yapılacak olan komutlar; Diğer bir while ile yapılan döngü yapısı ise do-while yapısıdır. Bu yapı ile while yapısının arasıdaki en önemli fark do-while yapısındaki komutlar çalıştırılmadan önde en az bir kez şart yapısının gerçekleşip gerçekleşmediği sınanır ve daha sonra şart gerçekleşir ise işletilecek olan komutlar çalıştırılır. do-while yapısında ise şartın gerçekleşip gerçekleşmediğine bakılmaksızın do-while yapısı içerisindeki komutlar en az bir kez çalıştırılır ve şart gerçekleşiyor ise komutlar çalıştırılmaya devam edilir. Do-while yapısının genel yazım kuralı ise aşağıdaki gibidir. do şart gerçekleşir ise çalıştırılacak komutlar while (şart); 114

15 Aşağıdaki örnekte ekrana 1 ile 10 arasında rakamların yazıdığını görmekteyiz. Burada şart gerçekleşmesede ekrana en az bir kez degisken ile belirlenen değer yazılır. <?php $degisken = 1; do print ( $degisken ); $degisken++; while( $degisken <= 10);?> Diğer bir döngü yapısı for ile yapılandır. For döngüsü while döngüsünden farkı burada kontrol değişkenleri vardır. While yapısında şart yapısı söz konusu iken burada kontrol değişkenleri ile çalıştırılacak olan komutlar kontrol edilir. Genel yazım kuralı aşağıdaki gibidir. for ($degisken ; kontrol_degiskeni; artım) kontrol değişkeni gerçekleştiği süre çalıştırılacak olan komutlar; Döngülerde kontrolü en kolay olan yapıdır. Kontrol değişkeni tüm tekrarlanacak olan komutları denetim altına aldığından bu yapıda tekrarlanacak işlemlerde sonsuz döngüye girme ihtimali daha azdır. Bir örnek vermek gerekir ise aşağıda birden başlayıp ona kadar sayıları yazan for örneği görülmektedir. <?php for ($degisken =1; $degisken <=10; $degisken); print( $degisken );?> 115

16 6.8.6 Fonksiyonlar Bilgisayar programlarında en çok kullanılan program kodlar parçacıkları fonksiyonlar ve alt programlar (subroutine) dır. Birden fazla sefer kullanılacak olan hesaplama veya tekrarlı hesap veya işlemler bütünü kodları şelinde kullanılır. Bir dosya açılması, belirlenen oransal işlem değer hesapları veya matematiksel hesap fonksiyonlarının yazılması sırasında kullanılır. Bilgisayar programcısı defalarca açması gereken dosyaları veya dosyadan okuma için gerekli olan kodları bir defa yazarak tekrar tekrar kullnanabilir. Aynı kodu her dosya açmada veya dosyadan okumada yazmasıan gerek yoktur. Fonksiyonları alt programlardan farkı fonksiyonlar çağrıldıklarında sadece bir değer veya parametre geri döndürürler, örneğin sin(x) gibi daha önceden tanımlanmış bir fonksiyon göz önüne alırsan bu fonksiyonun kullanılması ile sadece x değerinin alacağı değer geri döndürülür. Her fonksiyonun mutlaka tanımlanması gerekir. Daha öncedfen tanımlanmış olan fonksiyonlara öntanımlı fonksiyon (predefined function) denir. Öntanımlı fonksiyonlar genelde üretici firmaların yazarak derleyici veya yorumlayıcıların kütüphanelerinde dağıttıkları türden fonksiyonlardır. Php fonksiyon çağırmadan önce tanımlanması ve kullanılacak olan parametrelerin belirlenmesi gerekir. Genel olrak fonksiyon tanımlama ve yazım kuralı aşağıdaki gibidir. Function fonksiyon_adi (parametre_1, parametre_2 ) fonksiyonun yaptığı işlemler veya komutları; return geri_gönderilecek_sonuç_değer; Fonksiyonun çağrılaması için program içerisinde fonksiyonun alacağı parametre değerleri sırası ile verilerek çağrılır. Fonksiyon verilen parametre değerlerini alarak elde ettiği sonuçları tek bir değer olarak veya paramtere listesine göre çıkış değeri olarak programa geri gönderir. <?php function topla ($sayi1, $sayi2) $sonuc = $sayi1 + $sayi2; return $sonuc;?> 116

17 Yukarıdaki topla() fonksiyon program parçacığındaki işlem iki sayı değişkeninin (sayı_1 ve sayı_2) toıplanmasını gerçekleştiren fonksiyon kodlarıdır. Bu fonksiyon kodları php programı içerisinde tanımlandıktan sonra istenen yerde kullanılırlar ve sonuç $sonuç değişkeni ile programa geri gönderilir PHP de Diziler Bilgisayar programlama dillerinde değişkenlerin bir tanesi ile yapılan işlemlerde sonuç bir değer olarak geri alınır. Birden fazla değer ile işlem yapılması istendiğinde diziler kullanılarak işlemler yapılmaktadır. Diziler birden fazla değeri ayrı ayrı bir değişkene atamak için çok faydalıdır. Değişkeni bir tren vagonu gibi düşünürsek değeri vagonun içerisindeki yük olarak varsayalım. Diziler ise bu vagonlardan birden fazla ve birbirine ardışık sıra ile bağlı vagonlar topluluğudur. Her vagonun içerisindeki yük değeri farklı olabilmektedir. Değerlerin tek kriteri vagonun yük kapasitesidir ki buna dizinin veri tipi denir. Dizini veri tipi içerisinde taşıncak olan verinin ne kadar büyüklükte olduğunu belirlemektedir. Php bilgisayar betik programında dizi tanımlaması ile yapılmakyadır, genel yazım kuralı $değişken = array(parametreler) veya $değişken = list(parametreler) şeklindedir. Tek boyutlu diziler genellikle array() veya list()ile kullanılmadan değişkenin adından sonra köşeli parantezin içerisine yazılan dizi boyutu ile yazılmaktadır. Aşağıdaki örnekte haftanın günlerini sırasal (ordinary) gösteren php bilgisayar kodları verilmiştir. <?php $hafta= array( pazartesi, sali, carsamba, persembe, cuma, cumartesi, pazar )?> ttp:// 117

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları. Script Statik Sayfa Dinamik Sayfa Dinamik Web Sitelerinin Avantajları İçerik Yönetim Sistemi PHP Nedir? Avantajları Dezavantajları Script HTML kodları arasına yerleştirilen küçük kodlardır. Web sayfalarında

Detaylı

1.PROGRAMLAMAYA GİRİŞ

1.PROGRAMLAMAYA GİRİŞ 1.PROGRAMLAMAYA GİRİŞ Bilindiği gibi internet üzerindeki statik web sayfaları ziyaretçinin interaktif olarak web sayfasını kullanmasına olanak vermemektedir. Bu yüzden etkileşimli web sayfaları oluşturmak

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ı

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

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır. WINDOWS 2003 SUNUCULARI ÜZERĐNE PHP YÜKLENMESĐ ERDAL YAZICIOĞLU erdal(at)gmail.com http://barbarossa41.wordpress.com Merhabalar, Çözümpark.com adresinde bir kullanıcı ASP ve PHP yi aynı sunucu üzerinde

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ı

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011 PHP I E. Fatih Yetkin 26 Eylül 2011 Outline Temel Tanımlar HTML e Giriş PHP ye Giriş MySQL ve PHP Temel Tanımlar Web Sunucu Nedir? Teknik detaylar bir kenara bırakılacak olursa, hazırlanan web sayfasını

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ı

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ı

PHP 1. Hafta 1. Sunum

PHP 1. Hafta 1. Sunum PHP 1. Hafta 1. Sunum PHP101: PHP nedir? Bu dersten sonra bilecekleriniz PHP nedir? PHP ye neden ihtiyaç vardır? PHP nin gelişimi HTML, HTTP ve JS nedir? PHP yle alakası nedir? PHP nin uygulama alanları

Detaylı

Bilgisayarda Programlama. Temel Kavramlar

Bilgisayarda Programlama. Temel Kavramlar Bilgisayarda Programlama Temel Kavramlar KAVRAMLAR Programlama, yaşadığımız gerçek dünyadaki problemlere ilişkin çözümlerin bilgisayarın anlayabileceği bir biçime dönüştürülmesi / ifade edilmesidir. Bunu

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ı

Java Temel Özellikleri

Java Temel Özellikleri Java Temel Özellikleri Java Programlama Dili Java programlama dili şu anda dünyadaki en popüler programlama dillerinden biri haline gelmiştir. Java SUN bilgisayar şirketince elektrikli ev aletlerinin birbiriyle

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ı

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı. 26 Şub. 2013 Öğr. Gör.

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı. 26 Şub. 2013 Öğr. Gör. Ders Tanıtım Sunumu Internet Programming II Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı 26 Şub. 2013 Öğr. Gör. Murat KEÇECİOĞLU PHP Nedir? Platformdan bağımsız (işletim Sistemi) dinamik web sayfaları

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ı

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ı

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

Internet Programming II

Internet Programming II Hafta I Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr. Gör. Murat KEÇECİOĞLU 15 Şub. 2015 PHP Nedir? Platformdan bağımsız (işletim Sistemi) dinamik web sayfaları ve

Detaylı

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

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

Detaylı

PHP ile İnternet Programlama

PHP ile İnternet Programlama PHP ile İnternet Programlama Doç.Dr. Gazi Üniversitesi Gazi Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü 1. BÖLÜM: Bilgisayarımızı PHP ye Hazırlamak PHP Yorumlayıcısı ve Sunucu Yazılımı

Detaylı

08220 Internet Programcılığı II

08220 Internet Programcılığı II 08220 Internet Programcılığı II Internet Programming II Öğr.Gör. Murat KEÇECİOĞLU Elbistan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Şubat 2015 08220 Internet Programcılığı II Internet Programming

Detaylı

08217 Internet Programcılığı I Internet Programming I

08217 Internet Programcılığı I Internet Programming I Ders Tanıtım Sunumu 08217 Internet Programcılığı I Internet Programming I Elbistan Meslek Yüksek Okulu 2012 2013 GÜZ Yarıyılı 17 Eyl. 2012 Pzt. Öğr. Gör. Murat KEÇECİOĞLU Dersin Adı Ders Tanıtım Bilgileri

Detaylı

1.1. Yazılım Geliştirme Süreci

1.1. Yazılım Geliştirme Süreci Kazanımlar Bu bolümde; Yazılım geliştirme sureci konusunda bilgi sahibi olacak, Yazılım geliştirme surecinde gerekli olan araçları tanıyacak, Python dilinde program geliştirme ortamlarını inceleyebileceksiniz.

Detaylı

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. PROGRAMLAMAYA GİRİŞ Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. C de yazılan bir programın çalışması için çoğunlukla aşağıdaki

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ı

08220 Internet Programcılığı II

08220 Internet Programcılığı II 08220 Internet Programcılığı II Internet Programming II Öğr.Gör. Murat KEÇECİOĞLU Elbistan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Şubat 2015 08220 Internet Programcılığı II Internet Programming

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ı

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ı

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

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

Detaylı

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ı

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ı

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ı

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ı

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

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

Detaylı

Algoritmalar ve Programlama. Algoritma

Algoritmalar ve Programlama. Algoritma Algoritmalar ve Programlama Algoritma Algoritma Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. Algoritma bir sorunun çözümü

Detaylı

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

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

Detaylı

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ı

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ı

4. Bölüm Programlamaya Giriş

4. Bölüm Programlamaya Giriş 4. Bölüm Programlamaya Giriş Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4.1. C# ile Program Geliştirme Net Framework, Microsoft firması tarafından açık internet protokolleri ve standartları

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ı

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ı

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

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği INPUTBOX KULLANIMI InputBox komutu, Basic programlama dilinde program algoritması içinde ekran aracışığı ile bir sorgu yönlendirerek, kullanıcının bilgi girmesini sağlamak amacıyla kullanılır. Bu komutun

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları

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ı

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

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

Detaylı

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

1. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 1. 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 1. GİRİŞ... 3 1.1 ASP NEDİ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ı

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

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

Detaylı

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 1 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlamaya C ile Programlamaya Yazılım: Bilgisayarın işlemler yapması ve karar vermesi

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ı

KANTAR UYGULAMASI Kurulum Kılavuzu

KANTAR UYGULAMASI Kurulum Kılavuzu KANTAR UYGULAMASI Kurulum Kılavuzu Serhat Öztürk Medyasoft Danışmanlık ve Eğitim A.Ş. v.1.0 Kantar Uygulaması üç temel parçadan oluşur. Veritabanı, WCF servisi ve Masaüstü uygulaması. Bu nedenle sistemde

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ı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA DİLİ Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Programlama Diline Giriş Java Platform Çeşitleri Java nın Kodlama ve Çalışma Adımları Java Derleyicisi, Java Yorumlayıcısı Java Çöp Toplayıcısı

Detaylı

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

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

Detaylı

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ı

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu ASP.NET TEMELLERİ Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu İnternet Nasıl Çalışır? Sunucu istemci modeline göre çalışır. Fiziksel olarak bu sistem genelde isteği yapan

Detaylı

Göstericiler (Pointers)

Göstericiler (Pointers) C PROGRAMLAMA Göstericiler (Pointers) C programlama dilinin en güçlü özelliklerinden biridir. Göstericiler, işaretçiler yada pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi

Detaylı

JAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI

JAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI JAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI WINDOWS TA JAL IN İNDİRİLMESİ VE KURULMASI JAL derleyicisi aslında Jal.exe isimli tek bir dosyadan oluşur. Jal.exe derleyici programı, yazılan JAL programı

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ı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101

Detaylı

İÇERİK 2 Java Kodlaması için Gerekli Programlar JRE, JDK kurulması ve Başlangıç Ayarları Java Kodlamayı Kolaylaştıran IDE ler Java Kod Yapısı İlk Java

İÇERİK 2 Java Kodlaması için Gerekli Programlar JRE, JDK kurulması ve Başlangıç Ayarları Java Kodlamayı Kolaylaştıran IDE ler Java Kod Yapısı İlk Java JAVA KODLAMAYA GİRİŞ Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlaması için Gerekli Programlar JRE, JDK kurulması ve Başlangıç Ayarları Java Kodlamayı Kolaylaştıran IDE ler Java Kod Yapısı İlk Java Programı

Detaylı

(PWS) gelmektedir. Ancak. Add/Remove Programs bölümünden yüklenen bir bileşen değildir. Windows 98 kurulum CD'sinden yükleyebilirsiniz.

(PWS) gelmektedir. Ancak. Add/Remove Programs bölümünden yüklenen bir bileşen değildir. Windows 98 kurulum CD'sinden yükleyebilirsiniz. Windows98 ile beraber "Personal Web-Server 4.0" (PWS) gelmektedir. Ancak Add/Remove Programs bölümünden yüklenen bir bileşen değildir. Windows 98 kurulum CD'sinden yükleyebilirsiniz. PWS ile bilgisayarınızı

Detaylı

Üst düzey dillerden biri ile yazılmış olan bir programı, makine diline çeviren programa derleyici denir. C++ da böyle bir derleyicidir.

Üst düzey dillerden biri ile yazılmış olan bir programı, makine diline çeviren programa derleyici denir. C++ da böyle bir derleyicidir. İST 205 Bilgisayar Programlama III C Programlamaya Giriş ve Matematiksel-İstatistiksel Uygulamalar Y.Doç.Dr. Levent Özbek Ankara Üniversitesi Fen Fakültesi İstatistik Bölümü Tel: 0.312.2126720/1420 ozbek@science.ankara.edu.tr

Detaylı

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ BİLGİSAYAR PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr.Caner KOÇ Ankara Üniversitesi Ziraat Fakültesi Tarım Makinaları ve Teknolojileri Mühendisliği Bölümü ckoc@ankara.edu.tr DERS KAYNAKLARI 1. A. Kadir GÜNEYTEPE:

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

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

Detaylı

PHP ye Giriş. Hidayet Doğan

PHP ye Giriş. Hidayet Doğan PHP ye Giriş Hidayet Doğan Türkiye PHP Grubu hdogan@hido.net Özet: PHP genellikle web programlama için kullanılan ve dünyada geniş bir kullanıma sahip, P dilleri ailesinden bir betik dilidir. Derleyicisi

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ı

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ı

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ı

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ı

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ı

Windows 10 için Java JDK 8 ve NetBeans IDE 8.2 Kurulumu Detaylı Anlatım

Windows 10 için Java JDK 8 ve NetBeans IDE 8.2 Kurulumu Detaylı Anlatım Windows 10 için Java JDK 8 ve NetBeans IDE 8.2 Kurulumu Detaylı Anlatım Merhaba arkadaşlar bu yazımızda sizlere windows 10 platforumunda java development kit (java geliştirme kiti) Java JDK nın kurulumundan

Detaylı

ASP.NET ile Bir Web Sitesi Oluşturma

ASP.NET ile Bir Web Sitesi Oluşturma 29,30 Eylül 2011 ASP.NET ile Bir Web Sitesi Oluşturma ASP.NET sitesi oluşturmak için File menüsündeki, New açılır listesindeki, Web Site komutuna tıklıyoruz Açılan pencereden C# içindeki ASP.NET Web Site

Detaylı

Ağ Üzerinde MATLAB kurulum rehberi (Sunucu makine)

Ağ Üzerinde MATLAB kurulum rehberi (Sunucu makine) Ağ Üzerinde MATLAB kurulum rehberi (Sunucu makine) İçindekiler Tablosu Dosyaların Bilgisayara İndirilmesi... 3 Dosyaların Bilgisayara Yüklenmesi... 5 1. İnternet Üzerinden Kurulum 5 1.1. Lisans Dosyasının

Detaylı

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. C PROGRAMLAMA FONKSİYONLAR Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. Daha büyük programlar yazmanın en kolay yolu onları küçük parçalar halinde yazıp sonra

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü DERS NOTU 3 KONU: M-dosya yapısı ve Kontrol Yapıları M-Dosya Yapısı

Detaylı

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005 Kaynak Kodlardan Derleme Turquaz Muhasebe Versiyon 0.2 Hüseyin Ergün 26 Mart 2005 Turquaz Muhasebe, Kaynak Kodları Derleme Sayfa 2 İçindekiler İÇİNDEKİLER 2 GEÇMİŞ DEĞİŞİKLİKLER 3 1. GİRİŞ 4 1.1 AÇIKLAMA

Detaylı

LABORATUVAR ÇALIŞMASI 1 - Python a Giriş

LABORATUVAR ÇALIŞMASI 1 - Python a Giriş LABORATUVAR ÇALIŞMASI 1 - Python a Giriş Bu Çalışmanın Amacı Bu çalışmadaki amacımız, kullandığımız sistem ve kullanım hedefimiz için en uygun olan Python sürümünü bilgisayarımıza yükleyerek bilgisayarımızı

Detaylı

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş C Programlama Dr. Serkan DİŞLİTAŞ 1.1. C# ile Program Geliştirme.Net Framework, Microsoft firması tarafından

Detaylı

ALGORİTMA VE PROGRAMLAMA I

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

Detaylı

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

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Servlet Üst Düzey Programlama-ders01/ 1 Servlet Nedir? Web sayfaları ilk başlarda durağan bir yapıya sahipti ve kullanıcıdan bilgi alarak işlemler yapmıyordu. Zamanın geçmesiyle kullanıcıya

Detaylı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.

Detaylı

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım Yazılım Yazılım Bilgisayarlar üretildikleri anda içlerinde herhangi bir bilgi barındırmadıkları için bir işlevleri yoktur. Bilgisayarlara belirli yazılımlar yüklenerek işlem yapabilecek hale getirilirler.

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ı

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 22 ġub. 2016 1 Dinamik Diller Php gibi dinamik diller sunucu tarafında çalışmaktadır. Hazırlanan

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ı

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK Giriş-Tanımlamalar Program Nedir? Tanımlanmış bir problemi bilgisayar ortamında çözen ürüne program denir. Programlama Nedir? Tanımlanmış

Detaylı

FORMÜLLER VE FONKSİYONLAR

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

Detaylı

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

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 2. BÖLÜM 2 PROGRAMLAMAYA GİRİŞ Programlama Terimleri ve Programlama Ortamı 3 Program Programlama IDE

Detaylı

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK MATLAB de Bilgisayar Programlama Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK M-dosyası Genel tanıtımı : Bir senaryo dosyası (script file) özel bir görevi yerine

Detaylı

R ile Programlamaya Giriş ve Uygulamalar

R ile Programlamaya Giriş ve Uygulamalar R ile Programlamaya Giriş ve Uygulamalar İçerik R ye genel bakış R dili R nedir, ne değildir? Neden R? Arayüz Çalışma alanı Yardım R ile çalışmak Paketler Veri okuma/yazma İşleme Grafik oluşturma Uygulamalar

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ı

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ı

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ı

1 PROGRAMLAMAYA GİRİŞ

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

Detaylı

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ı