PROGRAMLAMAYA GİRİŞ. Bölüm 5 1) C DİLİNE GİRİŞ. 1.1) İlk C Programı. Başlık Dosyaları(Header File)

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

Download "PROGRAMLAMAYA GİRİŞ. Bölüm 5 1) C DİLİNE GİRİŞ. 1.1) İlk C Programı. Başlık Dosyaları(Header File)"

Transkript

1 Bölüm 5 PROGRAMLAMAYA GİRİŞ Arduino ve Raspberry Pi uygulamalarını kodlamaya geçmeden önce programlama temellerini öğrenmemiz, uygulamalarımızı daha kolay ve iyi anlama açısından faydalı olacaktır. Arduino uygulamalarımızın kodları Processing / wiring dili ile yazılmaktadır. Kütüphaneler ise C ve C++ dillerinde yazılmıştır. Processing / wiring dili de C diline çok benzemektedir. Bu nedenle Arduino uygulamalarını geliştirmek üzere bu bölümde C dilinin temellerine yer vereceğiz. Öte yandan Raspberry Pi uygulamalarını ise Python ya da C dili ile geliştirebilmekteyiz. Kitabımızda Raspberry Pi uygulamalarını geliştirmek için Python dilini kullanmaktayız. Bu nedenle Raspberry Pi uygulamalarını geliştirmek üzere bu bölümde C diline ek olarak, Python dilinin temellerine yer vereceğiz. 1) C DİLİNE GİRİŞ Yılları arasında Dennis Ritchie tarafından Bell laboratuvarlarında Unix işletim sistemi ile kullanılmak için tasarlanmıştır. C programlama dili günümüzde en yaygın programlama dillerinden birisi olup, hemen hemen her alanda kullanılmaktadır. C++, Java, JavaScript, PHP, C#, Arduino, Python... gibi diller C dilinden esinlenmiştir. Günümüzde kullandığımız birçok dil, syntax kuralları ve işleyiş olarak C diline benzemektedir. C dilini öğrenerek diğer dilleri çok daha iyi ve kolay bir şekilde anlayabilirsiniz. 1.1) İlk C Programı Standart olarak en basit hali ile bir C programını aşağıdaki gibi yazabiliriz. 1. #include<stdio.h> 2. #include<conio.h> 3. int main(void) 4. { 5. printf( Merhaba Dünya ); 6. getch(); 7. return 0; ve 2. Satırdaki #include <> deyimi ile programa eklenecek olan başlık dosyalarını(header file) ekledik. 3. Satırda main fonksiyonunu başlattık. Programın başlangıcı main fonksiyonu ile başlar. Bundan dolayı her c programında main fonksiyonu bulunmak zorundadır. Yoksa programımız çalışmayacaktır. 4.Satırda main fonksiyonunun blok başlangıcını yaptık. 5.Satırda programa eklediğimiz (#include<stdio.h>) header başlık dosyasının içinde var olan printf fonksiyonu ile ekrana karakter yazdırdık. Birden fazla kullanım çeşidi vardır. İlerde detaylı öğreneceğiz. 6.Satırda programa eklediğimiz (#include<conio.h> header başlık dosyasının içinde var olan getch fonksiyonu ile kullanıcıdan bir tuşa basmasını bekliyoruz. Bu fonksiyonu daha çok programın ekranda sabit kalması için kullanacağız. 7.Satırda main fonksiyonunun geri dönüş değerini bildiriyoruz. Bu pek fazla önemli değil şuan için. 8.Satırda main fonksiyonunun blok kapanışını yaptık. Başlık Dosyaları(Header File) Başlık dosyası(header file) olarak adlandırılan bazı dosyalar #include önişlemci deyimiyle programa dâhil edilir. C dili kütüphanesinde bulunan fonksiyonlar, başlık dosyalarındaki bazı bildirimleri kullanır. Bu tür dosyaların

2 uzantısı h dir. Kullanacağımız fonksiyonun header dosyalarını programımıza eklemezsek o fonksiyon çalışmaz ve programımız hata verir. Bazı standart C header dosyaları şunlardır: Stdio.h stdlib.h math.h ctype.h locale.h time.h string.h conio.h stddef.h Kaynak Kodların Derlenmesi Arduino uygulamalarında kullanacağımız temel seviye programlama örneklerini Dev-C++ gibi, C ve C++ dillerini herhangi bir editör ile yazabilirsiniz. Bu bölümdeki C uygulamalarını, Dev-C++ editörünü kullanarak uyguladık. C Dilinin Temel Syntax Özellikleri Yazılımda kullanılacak olan her fonksiyon için ilgili başlık dosyası programın başına ilave edilmelidir. Her C programı main() fonksiyonunu içermelidir. Program içinde kullanılacak olan değişkenler ve sabitler mutlaka tanımlanmalıdır. Satırın sonuna ; işareti konmalıdır. //Burayı düzeltmem lazım ama nasıl? Her bloğun ve fonksiyonun başlangıcı ve bitişi sırasıyla { ve sembolleridir. C dilinde yazılan kodlarda küçük-büyük harf ayrımı vardır (case sensitive). Örneğin A ile a derleyici tarafından farklı değerlendirilir. Açıklama operatörü /* */ veya // sembolleridir. 1.2) C NİN TEMEL VERİ TİPLERİ-DEĞİŞKENLERİ-SABİTLERİ

3 Program içerisinde daha sonradan kullanmak amacıyla, gerektiği zaman değerini değiştirmek istediğimiz verileri hafızada tutarız. Bu tür verilere değişkenler deriz. C dilinde değişkenleri kullanmak için önceden tipiyle birlikte tanımlamamız lazım. Python dilinde ise değişken türü yazılmaz. Atanan değere göre değişken türü Python tarafından otomatik olarak belirlenmektedir. Değişkenler Her programlama dilinde bulunan değişkenler, değerleri tanımlandığı zaman verilebileceği gibi sonrada kullanıcı tarafından da değeri verilebilir veya değiştirilebilir. Değişkenler program içerisinde programın işleyişine göre farklı değerler alabilirler. Bir değişken tanımladığımız zaman, değişkenin değerini hafızada tutmak için bellekte yer ayrılır. Bellekte ayrılan yere değişkenin adı verilir ve içeriği değişkenin değeri olur. C dilinde değişkenleri tanımlarken değişken tipi ve değişken adını belirtmemiz gerektiğini önceden öğrendik. Bir örnekle bunu görelim. Değişkene değer ataması tanımlandığı anda verilebildiği gibi tanımlandıktan sonrada verilebilir. [Değişken tipi] [Değişken adı] ; [Değişken adı] = [Değer]; int number; number = 2016; [Değişken tipi] [Değişken adı] = [Değer]; int number = 2016; Örnek 1. #include<stdio.h> 2. #include<conio.h> int main(void) 5. { 6. int number = 2016; // number değişkenin değeri number = 2015; // number değişkenin değeri 2015 oldu. 8. int number2; //number2 adında int tipinde değişken tanımladık. 9. number2 = 2014; //number2 değişkenine 2014 değeri atandı. 10. float number3 = 15/2; //float tipinde number3 adında bir değişken tanımlandı ve değer atandı. 11. char harf = u ; //char tipinde harf adında bir değişken tanımlandı ve değer ataması yapıldı. 12. getch(); 13. return 0; 14. Temel Veri Tipleri C Dilinde değişkenleri tanımlarken hangi tip ile tanımlamak istediğimizi de belirtmemiz gerekir. C dilindeki temel veri tiplerini tablo şeklinde görelim.

4 Tür(Type) Açıklama Boyut(Size) Aralık int Tamsayı 4 Byte ile short Kısa Tamsayı 2 Byte ile long Uzun Tamsayı 4 Byte ile char Karakter 1 Byte -128 ile 127 double Ondalıklı Real Sayı 8 Byte -1.7e +/- 308 ile +1.7e +/-308 float Ondalıklı Real sayı 4 Byte -3.4e +/- 38 ile +3.4e +/- 38 Veri Tiplerinin aralıkları ve boyutları platforma göre değişir. Windows için ayrı boyut, Linux için ayrı boyut, Mac OS için ayrı boyut alabilir. Sabitler Değerleri program boyunca değişmeyen, tanımladığımız andaki değerini koruyan ifadelerdir. Sabitler, içeriği sabit olan değer ve ifadelerin saklanması amacı ile kullanılırlar. Sabiti belirlerken const ifadesini kullanırız. Sabit olarak belirttiğimiz bir değeri program daha sonradan değiştirmeye çalışacak olursa, değer değişmeyecek ve hata verecektir. Sabiti tanımlarken değişken türünün önüne const yazmamız yeterli olacaktır. 1. #include<stdio.h> 2. #include<conio.h> 3. int main(void) 4. { 5. const int number=2016; // number adında, int türünden bir sabit belirledik. 6. number=2015; // Derleme hata verir. Çünkü number bir sabittir ve değeri değiştirilemez. 7. getch(); 8. return 0; 9. DEV C++ editörü ile bu kodu derlediğimiz zaman [Error] assignment of read-only variable 'number' hatasını alırız. Çünkü sabit olan bir ifadeye değer ataması hatası verir. 1.3) OPERATÖRLER Kendi başlarına bir anlam ifade etmeyip çeşitli işlemleri gerçekleştirmede kullanılan sembollere operatör adı verilir. Aritmetiksel Operatörler: Matematiksel işlemlerin gerçekleştirilmesi amacı ile kullanılan operatörlerdir. Aritmetik operatörler başlıca şu şekildedir:

5 a=3, b=2 Operatör Görevi Örnek + Toplama a+b=5 - Çıkarma a-b=1 * Çarpma a*b=6 ** Üs alma a**b=9 / Bölme a/b=1 (a=3,b=2 için) a/b=1.5 (a=3.0,b=2.0 için) // Yuvarlayarak bölme a/b=1 (a=3,b=2 için) a/b=1.0 (a=3.0,b=2.0 için) % Mod a%b=1 Karşılaştırma Operatörleri: Karşılaştırma işlemlerinin gerçekleştirilmesi amacı ile kullanılan operatörlerdir. Karşılaştırma operatörleri başlıca şu şekildedir: Operatör Görevi = = Karşılaştırma!= Eşit değil < >!= operatörü ile aynı görevi yapar > Büyüktür < Küçüktür >= Büyük eşit <= Küçük eşit Aktarma Operatörleri: Aktarma işlemlerinin gerçekleştirilmesi amacı ile kullanılan operatörlerdir. Aktarma operatörleri başlıca şu şekildedir: a=3, b=2 Operatör Görevi Örnek

6 = Atama += Solundaki değişken ile sağındakini toplayarak, sonucu solundaki değişkene aktarır. -= Solundaki değişkenden sağındakini çıkartarak, sonucu solundaki değişkene aktarır. *= Solundaki değişken ile sağındakini çarparak, sonucu solundaki değişkene aktarır. /= Solundaki değişkeni sağındaki değişkene bölerek, sonucu solundaki değişkene aktarır. a+=b a=5 a-=b a=1 a*=b a=6 a/=b a=1 (a=3,b=2 için) a/b=1.5(a=3.0,b=2.0 için) %= Solundaki değişkeni sağındaki değişkene bölerek, kalanı solundaki değişkene aktarır. **= Solundaki değişkenin sağındaki değişken kadar üssünü alarak, sonucu solundaki değişkene aktarır. //= Solundaki değişkeni sağındaki değişkene bölerek, kalanı solundaki değişkene aktarır. Ondalıklı değerleri yuvarlayarak işlem yapar. a%=b a=1 a**=b a=9 a//=b a=1 (a=3,b=2 için) a//b=1.0(a=3.0,b=2.0 için) Mantıksal Operatörler: Mantıksal operatörlerle, true ve false olmak üzere iki değer üzerinde işlem yapılır. Mantıksal operatörler ve görevleri aşağıdaki gibidir. and Operatörü: true değerini alması için iki değişken de true olmalıdır. or Operatörü: Değişkenlerin ikisi birden false olduğunda false sonucunu üretir. not Operatörü: Değişkenin değerini tersine çevirir. 1.4) KONTROL YAPILARI If Yapısı

7 if komutu, verilen bir şartın gerçekleşmesi ya da gerçekleşmemesi durumunda belirtilen kodların çalıştırılmasını sağlar. Kullanımı şu şekildedir: if (Şart){ Komutlar; else if(şart2){ Komutlar; else{ Komutlar; Şartın sağlanması durumunda if den sonraki komutlar, sağlanmaması durumunda c dili için else if ya da else komutundan sonraki komutlar çalıştırılır. if komutunu eğer, else komutunu değilse, else if komutunu ise değilse eğer biçiminde yorumlayabiliriz. else, artık gerçekleşebilecek herhangi bir ihtimal kalmadığında kullanılır. Dolayısıyla else komutundan sonra herhangi bir şart cümlesi yazılmaz. if yapısını kullanarak not girişi için örnek bir uygulama yapalım. Örneğimiz 45 den büyük değer girilirse geçtiniz, küçük değer girilirse kaldınız şeklinde mesaj görüntülüyor. Ayrıca 0 dan küçük değer girişi de kontrol ediliyor. int number; scanf( %d,&number); if (sayi >= 45){ printf("geçtiniz"); else if( number < 0){ printf("0'dan küçük değer girdiniz"); else{ printf("kaldınız"); Örneğimizde eğer girilen değer 45 den büyük ve eşitse ekrana Geçtiniz yazısı, değilse Kaldınız yazısı yazdırılıyor. else ifadesini kullandığımızdan dolayı 45 den büyük ve eşit olmayan her not için Kaldınız yazısı görüntülenecektir. else if ifadesinden sonra yazdığımız şarttan dolayı da 0 dan küçük değer girildiğinde 0 dan küçük değer girdiniz yazısı görüntülenecektir. C dilindeki scanf fonksiyonu klavyeden girilen verileri okumak ve ilgili değişkene aktarmak amacıyla kullanılır. Switch Case Yapısı Switch case yapısı, verilen bir değişkenin aldığı değer ya da değer aralığına göre seçim yapmak için kullanılır.switch-case yapısı Python dilinde mevcut değildir.kullanımı şu şekildedir: switch(değişken){

8 case değer: komutlar; break; case değer: komutlar; break; default: komutlar; break; Switch Case yapısında kontrol etmek istediğimiz değişken, parantez içerisinde yazılmalıdır. case ifadesinden sonra, parantez içerisinde yazılan değişkenin alabileceğiz değer yazılır. Case ifadesinde belirtilen değer ile switch ifadesinde belirtilen değişkenin değeri aynı olması durumunda ilgili case bloğundaki komutlar çalıştırılır. Komutlar çalıştırıldıktan sonra kontrol yapısından çıkılması için break ifadesi kullanılır. Switch ifadesinden sonra belirtilen değişkenin değeri ile tüm case ifadelerinde belirtilen değerler ile eşleşmemesi durumunda, default ifadesi devreye girer. default un görevi, if yapısında kullanılan else ile aynıdır. Switch-case yapısını kullanarak 5 lik not sistemine göre geçme durumunu kontrol eden örnek bir uygulama yapalım. Örneğimiz kontrol edilen not değeri 0 veya 1 kaldınız, 2, 3, 4 veya 5 ise kaldınız şeklinde mesaj görüntülüyor. int number; scanf("%d",&number); switch(number){ case 0: printf("kaldınız"); break; case 1: printf("kaldınız"); break; case 2: printf("geçtiniz"); break; case 3: printf("geçtiniz"); break; case 4: printf("geçtiniz"); break; case 5: printf("geçtiniz"); break; default: printf("lütfen 0 ile 5 değerleri arasında bir değer giriniz."); break; Örneğimizde eğer girilen değer 0 veya 1 ise ekrana Kaldınız yazısı 2, 3, 4 veya 5 ise Geçtiniz yazısı yazdırılıyor. default ifadesini kullandığımızdan dolayı kontrol edilen değer 0, 1, 2, 3, 4 veya 5 değerlerinden biri olmaz ise Lütfen 0 ile 5 değerleri arasında bir değer giriniz. yazısı görüntülenecektir.

9 1.5) DÖNGÜLER Birden fazla tekrarlanması gereken işlemleri döngüler vasıtası ile gerçekleştiririz. Döngüler gerçekleştirilmesi gereken işlemleri hem daha hızlı, hem de daha az kod satırları ile gerçekleştirmemizi sağlar. - while Döngüsü - for döngüsü olmak üzere 2 çeşit döngü tipinden bahsedeceğiz. while DÖNGÜSÜ while döngüsü, parantez içinde yazılan koşul cümlesinin sonucu true olduğu sürece çalıştırılır ve sonuç false olduğunda döngünün bitmesi sağlanır. Döngünün artım ya da azalım değeri döngü içerisinde belirtilmelidir. Kullanımı şu şekildedir; while (Şart){ Komutlar; Artım Değeri; Örneğin 1 ile 10 arasındaki sayıları ekranda listeleyen bir uygulamayı while döngüsü ile yazalım. int i=0; while(i<10){ prinf( %d,i); i=i+1; Kodumuzda i değişkeninin değeri 10 dan küçük olduğu sürece ekrana yazdırılacaktır. 0 ile 100 arasındaki çift sayıları ekrana yazdıran bir uygulama yapalım. int i=0; while(i<=100){ if(i%2==0){ printf( %d,i); i=i+1; i değişkeninin 2 ile bölümünden kalan 0 olduğu zaman i değişkeninin değerinin çift sayı olduğu kabul edilmekte ve ekrana yazdırılmaktadır. % operatörü mod işlemi için kullanılmakta olup, bir sayının bir başka sayı ile bölümünden kalanı vermektedir. Döngünün sıradaki adımı atlayarak bir sonraki adımdan devam etmesi için continue metodu kullanılmaktadır. 0 ile 10 arasındaki sayıları yazarken 5 sayısını atlayan örnek bir uygulama yapalım. int i=0; while(i<10){

10 i=i+1; if(i==5){ continue; printf( %d,i); Kodumuzda döngü değeri 5 olduğunda döngünün bu adımı atlanarak, 5 sayısı ekrana yazdırılmamakta ve döngü bir sonraki adımdan devam ederek sıradaki sayı olan 6 sayısı ekrana yazdırılmaktadır. Döngünün bitmesini beklemeden döngü içerisinden çıkmak için break metodu kullanılmaktadır. 0 sayısı girilene kadar sürekli olarak girilen sayıları toplayan, 0 girildiğinde ise sonucu ekrana yazan bir uygulama yapalım. int toplam = 0,s; while (true){ printf("bir sayı giriniz veya çıkmak için 0 yazınız: "); scanf("%d",&s); if (s == 0){ break; toplam = toplam + s; printf("toplam = %d",total); return 0; Kodumuzda döngüyü sürekli olarak çalıştırmak için while ifadesinden sonra true değerini kullandık. true değeri yerine buna karşılık gelen 1 sayısını da yazabiliriz. true ya da 1 yazarak while döngüsünün şartının sağlandığını belirtiyoruz. for Döngüsü Bir ya da birden fazla kod satırının belirtilen şarta göre, belirtilen artış ya da azalış değeri kadar tekrarlanmasını sağlayan döngüdür. Kullanımı şu şekildedir; for(değişkenin ilk değeri ; koşul ifadesi ; değişkenin artış miktarı) { Komutlar; Şart sağlandığı sürece for döngüsü içerisindeki komut satırları, artış ya da azalış değeri adedince tekrarlanır. Örneğin daha önce while döngüsü ile yaptığımız 1 ile 10 arasındaki sayıları ekranda listeleyen uygulamayı for döngüsü ile yeniden yazalım; int i=0;

11 for(i=1;i<11;i++){ printf( %d,i); Döngümüz 1 ile 11 aralığındaki 10 adet sayıyı ekrana yazdırmaktadır. 1.6) DİZİLER Diziler, kontrol yapıları ve döngüler gibi programcılığın temel konularından bir tanesidir. Değişken tanımlarken, değerlerin değişken içerisinde saklanması için bellekte bir miktar yer ayırmış oluyoruz. Diziler, tıpkı değişkenler gibi bellekte açtığımız değerler topluluğudur. Yani birden fazla değişkeni, bir dizi yardımıyla gruplayarak bellekte saklayabiliyoruz. Dizinin özelliğine göre, aynı türden ya da farklı türden verilerin sıralanarak gruplandırılmasını sağlar. Değişkenler gibi dizilerin de tür ve isimleri vardır. (Değişken tipi) (Dizi adı) [Eleman sayisi]; int sayilar [10]; şeklindeki bir tanımlamada sayilar adında 10 elemanlı integer türünde bir dizi tanımlamış olduk. Değişkenlerde yaptığımız gibi dizilerde de değişken türüne göre istediğimiz değerleri verebiliriz. Dizi içerisindeki değerlerin her biri dizi elemanı olarak adlandırılır. Dizi elemanlarına değer atama işlemi yapılırken, dizi elemanlarının index değerleri köşeli parantez içerinde yazılarak istenilen dizi elemanına istenilen değer atanabilir. Dizilerde eleman sıralaması sıfırdan başlamaktadır. Dizinin ilk elemanına ulaşmak için index numarasına 0 yazılmalıdır. int numbers[4]; numbers[0]=2; numbers[1]=0; numbers[2]=1; numbers[3]=5; Yukarıdaki örnekte görüldüğü gibi 4 elemanlı bir sayilar dizi tanımlayarak, daha sonra dizinin elemanlarına atama işlemi yapılmıştır. 2) PYTHON DİLİNE GİRİŞ Python programlama dili, 1990 yılında Guido Van Rossum tarafından geliştirilmeye başlanmış ve adını Monty mevcut olan Python s Flying Circus adlı programdan almıştır. Günümüzdeyse, Python Software Foundation tarafından geliştirilmesi sürdürülmekte ve açık kaynaklı olarak dağıtılmaktadır. Açık kaynak kodlu olması nedeniyle geniş bir kütüphane desteği mevcuttur. Geliştiriciler, yaptıkları uygulama türlerine göre mevcut olan kütüphanelere kolayca erişebilir ve kullanabilir. Kullanıcı isterse kendi kütüphanelerini de yazabilir. Python programlama dili, derlenen değil de yorumlanan bir dil olması nedeni ile Python ile yazılan kodlar hemen hemen tüm platformlarda rahatlıkla çalışmaktadır. Kod bloklarını açmak ya da kapatmak için diğer dillerde olduğu gibi blok sonlandırıcı bir deyim ya da karakter kullanmazsınız. Bu işi girintiler ile yaparsınız. Komut yapısının basit ve kısa olması nedeniyle python ile yazılan programlar daha kısa kod satırlarından oluşmakta ve diğer dillere göre daha hızlı çalışmaktadır.

12 Değişkenler için tür belirtmenize gerek yoktur. Atanan değere ve kullanım şekline göre tür belirleme işlemi Python tarafından otomatik olarak yapılmaktadır. Python kodlarını, varsayılan olarak Python kurulumu ile birlikte gelen Idle editörü ile yazabilirsiniz. Python programını aşağıdaki linklerden indirebilirsiniz: Windows sürümü: Linux/Unix sistemler için: Mac OS X sistemler için: Python uygulaması Python 2.x ve 3.x versiyonları şeklinde iki temel versiyon çeşidine sahiptir. Python 3.x serisi, Python 2.x serisinin daha yeni ve güncel halidir ve daha geniş çapta özelliklere ve metodlara sahiptir. Ayrıca ilerleyen süreçte yalnızca Python 3.x serisinin geliştirilmeye devam etmesi planlanmaktadır. Bu nedenle Python dilini yeni öğrenecek olanlara Python 3.x serisi ile başlamalarını tavsiye ediyoruz. Kitabımızda da uygulamalarımızı Python 3.x serisini kullanacağız. PYTHON IDLE EDİTÖRÜNÜ KULLANMA Idle editörü Python kurulumu ile varsayılan olarak gelmektedir. Eğer bilgisayarınıza başka bir python editörü yüklememişseniz dle editörü varsayılan python editörünüz olacaktır. Idle editörünü açmak için Windows sistemlerde python program grubunu açarak oradan Idle (Python GUI) programını açıyoruz. Örnek olarak bir kod yazalım ve çalıştıralım. Idle editörü içerisine

13 print ("İlk Python Uygulaması") kodunu yazarak çalıştıralım. Kodumuzu çalıştırmak için Run menüsü altındaki Run Module seçeneği ya da F5 kısayol tuşu kullanılmaktadır. Karşımıza Python Shell ekranı çıkarak kodumuzun çıktısı görüntülenecektir. 2.1)PYTHON DİLİNDE DEĞİŞKENLER VE SABİTLER DEĞİŞKENLER Her programlama dilinde bulunan değişkenler, değerleri tanımlandığı zaman verilebileceği gibi sonrada kullanıcı tarafından da değeri verilebilir veya değiştirilebilir. Değişkenler program içerisinde programın işleyişine göre farklı değerler alabilirler. Bir değişken tanımladığımız zaman, değişkenin değerini hafızada tutmak için bellekte yer ayrılır. Bellekte ayrılan yere değişkenin adı verilir ve içeriği değişkenin değeri olur. Python dilinde değişken tanımlaması yapılırken değişken türü yazılmaz. Atanan değere göre değişken türü Python tarafından otomatik olarak belirlenmektedir. Python içerisinde başlıca 5 çeşit değişken tipi vardır. Bunlar; sayısal, string, list, tuple ve dictionary tipleridir. a) Sayısal Değişken Tipleri: Sayısal değerlerin saklanmasında kullanılan değişken tipleridir. 4 farklı sayısal değişken tipi vardır: - int : Tamsayı değişken tipidir. Örneğin sayi=133 şeklinde yaptığımız tanımlama int türünde bir tanımlamadır. Değişkenin alabileceği maksimum ve minimum değer aralığını sys kütüphanesine ait bir metod olan maxsize metoduyla görebiliriz. import sys print ("Maksimum değer=",sys.maxsize) print ("Minimum değer=",-sys.maxsize-1) Kodumuzu çalıştırdığımızda ekran çıktısı olarak Maksimum değer= Minimum değer= Sonucunu üretti. - float: Ondalıklı sayı değişken tipidir. Örneğin kdv=0.18 şeklinde yaptığımız tanımlama float türünde bir tanımlamadır. Değişkenin alabileceği maksimum ve minimum değer aralığını sys kütüphanesine ait bir metod olan float_info metoduyla görebiliriz.

14 import sys print (sys.float_info) Kodumuzu çalıştırdığımızda ekran çıktısı olarak üretilen bilgilerden max= e+308 min= e-308 sonucunu görebiliriz. - complex: Karmaşık sayı tipidir. Bir gerçek (real) bir de sanal (imaginary) kısımdan oluşan sayılara karmaşık (sayılar ) adı verilmektedir. Karmaşık sayılar <real kısım> + <imaginary kısım>j formatında ekrana yazdırılır. a,b R (a ve b gerçek sayı ) ve i = -1 ya da i 2 = -1 ise karmaşık sayılar z = a + ib şeklinde ifade edilirler. a karmaşık sayının gerçek kısmı, b sanal kısmı, i ise sanal sayı birimidir. Örneğin z = 2-5i ==> R(z) = 2, i(z)=5 şeklindedir. real özelliği ile karmaşık sayının gerçek kısmını elde edebilirken, imag özelliği ile de karmaşık sayının sanal kısmını elde edebiliriz. x = 3 + 4j print (x.real) print (x.imag) Yukarıdaki kod satırlarını çalıştırdığımızda x.real ifadesi ile sayının gerçek kısmı olan 3.0 değeri, x.imag ifadesi ile de sayının sanal kısmı olan 4.0 değeri ekrana yazdırılmaktadır. Karmaşık sayı oluşturmanın bir başka yöntemi de complex fonksiyonunu kullanmaktır. Örneğin complex fonksiyonunu kullanarak print (complex(3,4).real) satırında görüldüğü gibi karmaşık sayı oluşturup, gerçek kısmını görüntüleyebilir, sanal kısmını da print (complex(3,4).imag) şeklinde görüntüleyebiliriz. b) String Değişken Tipi: Harflerden ve özel karakterlerden oluşan yazıların saklanmasında kullanılan değişken tipidir. String ifadeleri tek, tırnak, çift tırnak ya da üç tırnak ifadeleri arasında yazabiliriz. Tek tırnağın ya da çift tırnağın kullanımı arasında herhangi bir fark yoktur.

15 Örneğin ad="volkan" soyad=' Aktaş' print (ad+soyad) kod satırlarında name değişkenini çift tırnak, surname değişkenini tek tırnak içerisinde yazmamıza rağmen her iki değişken de string türde kabul edilmektedir. + operatörünü kullanarak iki string değişkeni birleştirdik ve ekranda Volkan Aktaş stringini görüntüledik. İki stringi birleştirirken ikinci stringden önce bir karakter boşluk bıraktığımızı fark etmişsinizdir. + operatörü yerine, (virgül) karakterini kullanırsak birleştirilen stringler arasında otomatik olarak boşluk bırakılmaktadır. ''' (üç tırnak) karakteri ile diğer tırnak işaretlerinden farklı olarak birden fazla satırdan oluşan stringler yazılabilmektedir. Örneğin print ('''Bilişim Teknolojileri Alanı Veri Tabanı Programcılığı Dalı''') Yukarıda görüldüğü gibi iki satırdan oluşan bir stringi tek seferde ekrana yazdırmak için ''' karakterini kullandık. Bir stringin tümünü değil de bir kısmını yazdırmayı aşağıdaki biçimlerde gerçekleştirebiliriz. a="python Programlama Dili" print (a[0]) #İlk karakter olan P harfini yazdırır. print (a[0:6]) #Python print (a[-4:]) #Son 4 karakter olan Dili yazar. print (a[7:]) #Programlama Dili print (a[:19]) #Python Programlama print (a[0:6]*3) #PythonPythonPython c) list Değişken Tipi: List, farklı türden verilerin gruplanarak saklandığı yapılardır. İçerisindeki değerler 0 nolu index numarasından başlayarak saklanırlar. List içerisinde saklanacak değerler köşeli parantez içerisinde yazılırlar. Örneğin farklı türden verilerden oluşan bir list tanımlayarak içerisindeki değerleri ekrana yazdıralım. liste = [ 'abcd', 123, 1.23] print liste # Tüm değerleri sırasıyla yazdırır. print liste[1] # 2. değer olan 123 değerini yazdırır. print liste[1:3] # [123, 1.23] print liste[1:] # [123, 1.23] print liste*2 # ['abcd', 123, 1.23, 'abcd', 123, 1.23] list içerisindeki değerleri sys kütüphanesine ait stdout.writelines metodu ile de yazdırabilirsiniz. Bu metod aslında bir string değişken ya da dosyanın içeriğini yazdırmak için kullanılmaktadır. import sys liste = [ 'Python', ' C', ' C++'] print (sys.stdout.writelines(liste))

16 Ancak bu metod yalnızca list içerisindeki tüm değerler string türde olduğunda kullanılabilir. Aksi takdirde hata verecektir. Eğer farklı türden verilerin bulunduğu bir list için bu metodu kullanmak istersek str metodunu kullanarak öncelikle list içerisindeki değerleri string türüne dönüştürmeliyiz. import sys liste = [ 'Python', 15, ' C++'] print (sys.stdout.writelines(str(liste))) d) tuple Değişken Tipi: Tuple, yapı olarak list değişken tipine benzemektedir. Ancak içerisindeki değerler yalnız okunabilir olup, değiştirilemezler. Ayrıca, içerisindeki değerler köşeli parantez içerisinde değil, normal parantez içerisinde saklanırlar. tuple = ( 'abcd', 123, 1.23) print (tuple) # Tüm değerleri sırasıyla yazdırır. print (tuple[1]) # 2. değer olan 123 değerini yazdırır. print (tuple[1:2]) # (123,) print (tuple[:2]) # ('abcd', 123) print (tuple[1:]*2) # (123, 1.23, 123, 1.23) tuple içerisindeki değerlerin yalnız okunabilir olduğunu belirtmiştik. Öncelikle list üzerinde değişiklik yapalım. liste = [ 'abcd', 123, 1.23] print (liste) # ['abcd', 123, 1.23] liste[1]=456 print (liste) #['abcd', 456, 1.23] Yukarıdaki kod satırlarında list içerisindeki 1 nolu değer olan 123 değerini 456 olarak değiştirdik. Aynı işlemi tuple üzerinde yapalım. tuple = ( 'abcd', 123, 1.23) print (tuple) # ['abcd', 123, 1.23] tuple[1]=456 #Hata verir print (tuple) Yukarıdaki kod satırlarını çalıştırdığımızda ise tuple[1]=456 satırında TypeError: 'tuple' object does not support item assignment hatasını verecektir. Bunun nedeni tuple içerisindeki değerlerin yalnız okunabilir olmasından kaynaklanmaktadır. e) dictionary Değişken Tipi: İçerisindeki değerlerin anahtar yardımıyla saklandığı bir değişken türüdür. Her anahtar birbirinden farklı olmak zorundadır. Değerler ise birden fazla olacak biçimde kullanılabilir. Dictionary tanımlaması { parantezleri kullanılarak yapılırken, değer aktarımı ise [ ] parantezleri kullanılarak yapılmaktadır. dict1 = { dict1['bir'] = "birinci deger" dict1[2] = "ikinci deger" print (dict1['bir']) # birinci deger print (dict1[2]) # ikinci deger

17 print (dict1) # {2: 'ikinci deger', 'bir': 'birinci deger' dict2 = {'isim': 'Talha','numara':175 print (dict2.keys()) # ['numara', 'isim'] print (dict2.values()) # [175, 'Talha'] Kodumuzda görüldüğü gibi dictionary boş olarak tanımlandıktan sonra anahtar ve değerler eklenebileceği gibi, tanımlama esnasında da anahtar ve değerler yazılabilir. keys özelliği dictionary içerisindeki anahtarları, values özelliği ise dictionary içerisindeki değerleri belirtir. SABİTLER Python dilinde sabitleri belirtmek için herhangi bir ifade bulunmamaktadır. Python, programcının atadığı bir değeri kendisinin değiştirmeyerek onu sabit olarak belirlemesini ister. Dolayısı ile atanan değer değiştirilmediği sürece sabit, değiştirildiği zaman değişken olur. 2.2) OPERATÖRLER İçerisinde kendi başlarına bir anlam ifade etmeyip çeşitli işlemleri gerçekleştirmede kullanılan sembollere operatör adı verilir. Aritmetiksel Operatörler: Matematiksel işlemlerin gerçekleştirilmesi amacı ile kullanılan operatörlerdir. Aritmetik operatörler başlıca şu şekildedir: a=3, b=2 Operatör Görevi Örnek + Toplama a+b=5 - Çıkarma a-b=1 * Çarpma a*b=6 ** Üs alma a**b=9 / Bölme a/b=1.5 (a=3,b=2 için) a/b=1.5 (a=3.0,b=2.0 için) // Yuvarlayarak bölme a//b=1 (a=3,b=2 için) a//b=1.0 (a=3.0,b=2.0 için) % Mod a%b=1 (a=3,b=2 için) Karşılaştırma Operatörleri: Karşılaştırma işlemlerinin gerçekleştirilmesi amacı ile kullanılan operatörlerdir.

18 Karşılaştırma operatörleri başlıca şu şekildedir: Operatör Görevi = = Karşılaştırma!= Eşit değil < >!= operatörü ile aynı görevi yapar > Büyüktür < Küçüktür >= Büyük eşit <= Küçük eşit Aktarma Operatörleri: Aktarma işlemlerinin gerçekleştirilmesi amacı ile kullanılan operatörlerdir. Aktarma operatörleri başlıca şu şekildedir: a=3, b=2 Operatör Görevi Örnek = Atama += Solundaki değişken ile sağındakini toplayarak, sonucu solundaki değişkene aktarır. -= Solundaki değişkenden sağındakini çıkartarak, sonucu solundaki değişkene aktarır. *= Solundaki değişken ile sağındakini çarparak, sonucu solundaki değişkene aktarır. /= Solundaki değişkeni sağındaki değişkene bölerek, sonucu solundaki değişkene aktarır. a+=b a=5 a-=b a=1 a*=b a=6 a/=b a=1.5 (a=3,b=2 için) a/b=1.5 (a=3.0,b=2.0 için) %= Solundaki değişkeni sağındaki değişkene bölerek, kalanı solundaki değişkene aktarır. **= Solundaki değişkenin sağındaki değişken kadar üssünü alarak, sonucu solundaki değişkene aktarır. a%=b a=1 a**=b a=9

19 //= Solundaki değişkeni sağındaki değişkene bölerek, kalanı solundaki değişkene aktarır. Ondalıklı değerleri yuvarlayarak işlem yapar. a//=b a=1 (a=3,b=2 için) a//b=1.0 (a=3.0,b=2.0 için) Mantıksal Operatörler: Mantıksal operatörlerle, True ve False olmak üzere iki değer üzerinde işlem yapılır. Mantıksal operatörler ve görevleri aşağıdaki gibidir. and (&) Operatörü: true değerini alması için iki değişken de True olmalıdır. or ( ) Operatörü: Değişkenlerin ikisi birden False olduğunda False sonucunu üretir. xor (^) Operatörü: Değişkenlerin ikisi eşit olduğunda yani True ya da False olduğunda False sonucunu üretir. not Operatörü: Değişkenin değerini tersine çevirir. 2.3) if YAPISI Python dilinde if yapısının kullanımı şu şekildedir: if Şart: Komutlar elif: Komutlar else: Komutlar Şartın sağlanması durumunda if den sonraki komutlar, sağlanmaması durumunda elif ya da else komutundan sonraki komutlar çalıştırılır. if komutunu eğer, else komutunu değilse, elif komutunu ise değilse eğer biçiminde yorumlayabiliriz. else, artık gerçekleşebilecek herhangi bir ihtimal kalmadığında kullanılır. Dolayısıyla else komutundan sonra herhangi bir şart cümlesi yazılmaz. if yapısını kullanarak not girişi için örnek bir uygulama yapalım. Örneğimiz 45 den büyük değer girilirse geçtiniz, küçük değer girilirse kaldınız şeklinde mesaj görüntülüyor. Ayrıca 0 dan küçük değer girişi de kontrol ediliyor. sayi=int(input('sayi:'))

20 if sayi >= 45: print("geçtiniz") elif sayi < 0: print("0'dan küçük değer girdiniz") else: print("kaldınız") Örneğimizde eğer girilen değer 45 den büyük ve eşitse ekrana Geçtiniz yazısı, değilse Kaldınız yazısı yazdırılıyor. else ifadesini kullandığımızdan dolayı 45 den büyük ve eşit olmayan her not için Kaldınız yazısı görüntülenecektir. elif ifadesinden sonra yazdığımız şarttan dolayı da 0 dan küçük değer girildiğinde 0 dan küçük değer girdiniz yazısı görüntülenecektir. input metodu klavyeden girilen verileri okumak amacıyla kullanılır. int metodu ile string veri türünde girilen değer int türüne dönüştürülmektedir 2.4) DÖNGÜLER Python içerisinde - while Döngüsü - for döngüsü olmak üzere 2 çeşit döngü kullanabiliriz. a) while DÖNGÜSÜ Döngü, koşul cümlesi sonucu true olduğu sürece çalıştırılır ve sonuç false olduğunda döngünün bitmesi sağlanır. Döngünün artım ya da azalım değeri döngü içerisinde belirtilmelidir. Kullanımı şu şekildedir; while Şart: Komutlar Artım Değeri Örneğin 1 ile 10 arasındaki sayıları ekranda listeleyen bir uygulamayı while döngüsü ile yazalım. i=0 while i <10: i=i+1 print(i) Kodumuzda i değişkeninin değeri 10 dan küçük olduğu sürece ekrana yazdırılacaktır. 0 ile 100 arasındaki çift sayıları ekrana yazdıran bir uygulama yapalım. i=0 while i <=100: if i%2 == 0: print(i) i=i+1

21 i değişkeninin 2 ile bölümünden kalan 0 olduğu zaman i değişkeninin değerinin çift sayı olduğu kabul edilmekte ve ekrana yazdırılmaktadır. % operatörü mod işlemi için kullanılmakta olup, bir sayının bir başka sayı ile bölümünden kalanı vermektedir. Döngünün sıradaki adımı atlayarak bir sonraki adımdan devam etmesi için continue metodu kullanılmaktadır. 0 ile 10 arasındaki sayıları yazarken 5 sayısını atlayan örnek bir uygulama yapalım. i = 0 while i < 10: i = i + 1 if i == 5: continue print(i) Kodumuzda döngü değeri 5 olduğunda döngünün bu adımı atlanarak, 5 sayısı ekrana yazdırılmamakta ve döngü bir sonraki adımdan devam ederek sıradaki sayı olan 6 sayısı ekrana yazdırılmaktadır. Döngünün bitmesini beklemeden döngü içerisinden çıkmak için break metodu kullanılmaktadır. 0 sayısı girilene kadar sürekli olarak girilen sayıları toplayan, 0 girildiğinde ise sonucu ekrana yazan bir uygulama yapalım. toplam = 0 while True: s = input('bir sayı giriniz veya çıkmak için 0 yazınız: ') if s == '0': break toplam = toplam + int(s) print('toplam = ' + str(total)) Kodumuzda döngüyü sürekli olarak çalıştırmak için while ifadesinden sonra True değerini kullandık. True değeri yerine buna karşılık gelen 1 sayısını da yazabiliriz. True ya da 1 yazarak while döngüsünün şartının sağlandığını belirtiyoruz. b) for Döngüsü Bir ya da birden fazla kod satırının belirtilen şarta göre, belirtilen artış ya da azalış değeri kadar tekrarlanmasını sağlayan döngüdür. Kullanımı şu şekildedir; for sayaç değişkeni in range(başlangıç,bitiş): Komutlar Şart sağlandığı sürece for döngüsü içerisindeki komut satırları, artış ya da azalış değeri adedince tekrarlanır. in ifadesinden sonra range ifadesi kullanılarak döngünün başlangıç ve bitiş değeri belirtilir. Örneğin daha önce while döngüsü ile yaptığımız 0 ile 10 arasındaki sayıları ekranda listeleyen uygulamayı for döngüsü ile yeniden yazalım; i=0

22 for i in range(1,11): print(i) Döngümüz 1 ile 11 aralığındaki 10 adet sayıyı ekrana yazdırmaktadır. range özelliğini range(başlangıç,bitiş,adım) şeklinde artış değerini belirtecek şekilde adım parametresi ile birlikte kullanabiliriz. Bu değer belirtilmediği sürece döngünün artış değeri 1 olacaktır. 0 ile 101 arasındaki çift sayıları ekrana listeleyen bir örnek uygulama yazalım. i=0 for i in range(0,101,2): print(i) Kodumuzda görüldüğü gibi adım parametresini 2 olarak belirledik. Bir list içerisindeki değerleri sırasıyla ekrana yazdıran bir uygulama yazalım; diller = ['python', 'c#', 'vb.net'] for i in range(len(diller)): print('dil ismi :', diller[i]) Kodumuzda range ifadesinden sonra kullandığımız len özelliği ile, languages isimli list in boyutu belirtilmiştir. Döngümüz languages isimli list in boyutu kadar tekrar edecektir. Python dilinde if yapısında kullanılan else ifadesini döngülerle birlikte kullanmak mümkündür. i = 0 while i < 10: print(i) i=i+1 else: print("sayma İşlemi %d da Tamamlandı" % i) Kodumuzda while döngüsü içerisinde 0 dan 10 a kadar sayılar yazdırılmaktadır. Döngü şartı sağlanmadığında else ifadesi ile başlayan satır çalıştırılacak ve yazdırılma işlemi 10 da tamamlandı şeklinde ekrana yazdırılacaktır. %d ifadesi tırnak dışında belirtilen i değişkeninin içeriğini, string ifade içerisinde yazdırmak için kullanılmıştır.

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ı

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ı

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ı

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ı

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ı

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ Prof. Dr. Necmettin Kaya C PROGRAMLAMA DİLİ ÖZELLİKLERİ C programlama dili, 1972 yılında Bell Labortuvarı nda Dennis Ritchie tarafından geliştirilmiştir.

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ı

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

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

Detaylı

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ı

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

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

Detaylı

BİLGİSAYAR 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ı

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ı

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ı

C PROGRAMLAMA D İ L İ

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

Detaylı

C dilinde if-else yapısı

C dilinde if-else yapısı C dilinde if- yapısı Merhaba arkadaşlar, bu başlık altında sizlere koşullu ifadelerden bahsedeceğim. Peki nedir bu koşullu ifadeler(if, if, )? Bunu bir koşulun gerçekleşmesine bağlı olarak gerçekleşen

Detaylı

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

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

Detaylı

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri 49 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Çalıştırılabilir C ifadeleri ya bir işlem gerçekleştirir ( girilen verilerin toplanması

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ı

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ı

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

Bölüm 2 - C ile Programlamaya Giriş 1 Bölüm 2 - C ile Programlamaya Giriş Başlıklar 2.1 Giriş 2.2 Basit C Programları: Bir Metni Yazdırmak 2.3 Basit C Programları: İki Tam Sayıyı Toplamak 2.4 Hafıza Konuları 2.5 C de Aritmetik 2.6 Karar

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ı

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ı

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ı

C#(Sharp) Programlama Dili

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

Detaylı

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

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ı

Diziler (Arrays) Çok Boyutlu Diziler

Diziler (Arrays) Çok Boyutlu Diziler Diziler (Arrays) Çok Boyutlu Diziler ÇOK BOYUTLU DİZİLER Birden fazla indis numarası ile elemanlarına ulaşılan dizilere çok boyutlu diziler denir. Bunlardan en sık kullanılanı çift boyutlu dizilerdir.

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri

Detaylı

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ı

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

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

Detaylı

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur Python büyük-küçük harf ayrımı yapar. Pythonda kod yazarken girintiler kullanılır Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur Klavyeden girilen bir değeri okumak ad=input("adınızı giriniz")

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ı

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ı

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ı

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ı

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0 Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Bitirme Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 01.06.2017 Süre : 60 dak. 1. t değişkeni hakkında aşağıdakilerden

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ı

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ı

Yukarıdaki kod aksi belirtilmediği sürece sürekli çalışır. Yani ekrana sürekli Bilgisayar çıldırdı! yazısı gelir. Ancak;

Yukarıdaki kod aksi belirtilmediği sürece sürekli çalışır. Yani ekrana sürekli Bilgisayar çıldırdı! yazısı gelir. Ancak; break komutu: Döngüyü sonlandıran bir komuttur. Ör: while True: print("bilgisayar çıldırdı!") Çıktı: Sonsuz döngü Yukarıdaki kod aksi belirtilmediği sürece sürekli çalışır. Yani ekrana sürekli Bilgisayar

Detaylı

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

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

Detaylı

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ı

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ı

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ı

Hafta 12 Karakter Tutan Diziler

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

Detaylı

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

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

Detaylı

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

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

Detaylı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 1 PHP Program Yapısı Php çoğunlukla HTML etiketleri arasına gömülerek kullanılır. Form işlemleri

Detaylı

Bölüm 4 C de Program Kontrolü

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

Detaylı

Genel Programlama II

Genel Programlama II Genel Programlama II 15.02.2011 1 Genel Programlama Tekrar Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Önceki bölümde bir problemin çözümü ile

Detaylı

Sınav tarihi : Süre : 60 dak.

Sınav tarihi : Süre : 60 dak. Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Final Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 31.05.2016 Süre : 60 dak. 1. Ekranda ne görüntülenir? int i =

Detaylı

Temel Giriş/Çıkış Fonksiyonları

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

Detaylı

Program Akış Kontrol Yapıları

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

Detaylı

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ 3. Hafta YAPILAR Farklı veri tipindeki bilgilerin bir araya gelerek oluşturdukları topluluklara yapı (structure) denir. Yani yapılar, birbiriyle ilişkili değişkenlerin

Detaylı

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf Giriş GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI printf Fonksiyonu scanf Fonksiyonu Verilerin kaybolmaması için hafızada değişkenler içine yerleştirilmeleri gerekir. Bu veriler iki şekilde yerleştirilebilir. Değişkene

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ı

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

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

Detaylı

Ders 6: Karşılaştırma Deyimleri

Ders 6: Karşılaştırma Deyimleri Ders 6: Karşılaştırma Deyimleri Giriş Program içerisinde bazen iki veya daha fazla değerin karşılaştırılması gerekebilir Bunun için, bütün programlama dillerinde karşılaştırma deyimleri mevcuttur C dili,

Detaylı

PASCAL PROGRAMLAMA DİLİ YAPISI

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

Detaylı

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

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

Detaylı

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

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

Detaylı

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

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

Detaylı

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 6 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyon Prototipleri Fonksiyon Prototipleri Derleyici, fonksiyonların ilk hallerini (prototiplerini)

Detaylı

BÖLÜM 7: DÖNGÜ KONTROL YAPILARI

BÖLÜM 7: DÖNGÜ KONTROL YAPILARI I. for DÖNGÜSÜ BÖLÜM 7: DÖNGÜ KONTROL YAPILARI for döngüsü, diğer programlama dillerinde olduğu gibi C programlama dilinde de yaygın bir şekilde kullanılır. Bir veya bir grup işlemin belirli bir sayıda

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ı

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ı

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

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

Detaylı

C Programlama printf() Fonksiyonu

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

Detaylı

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ı

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ı

Eln 1001 Bilgisayar Programlama I

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

Detaylı

C Programlama Dilinde Değişkenler

C Programlama Dilinde Değişkenler C Programlama Dilinde Değişkenler Değişkenler bir programlama dilinin en önemli bileşenlerindendir. En basit bir aritmetik işlemin bile kullanıcının girdiği değerleri saklamak için çeşitlik bellek alanlarına

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ı

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ı

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ı

Python ile Programlamaya Giris

Python ile Programlamaya Giris Python ile Programlamaya Giris Ders 4 Veri Tipleri Arasinda Dönüsüm Asagida iki farkli veri tipi, int ve str, gösteriliyor. >>> 3 3 >>> '3' '3' >>> Ilk girilen sayi 3 bir tamsayi iken ikinci girilen sayi

Detaylı

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

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

Detaylı

2. Dereceden Denklemin Köklerini Bulan Program

2. Dereceden Denklemin Köklerini Bulan Program 2. Dereceden Denklemin Köklerini Bulan Program [crayon-5bb74e5b18b15225541464/] C++ 2.dereceden denklemin köklerini bulan program [crayon-5bb74e5b18b25989362529/] ÇIKTI; C++ 2. dereceden denklemin köklerini

Detaylı

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

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler Veri Tanımları ve Mantıksal Đşlemler Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Kullanılacak bütün değişkenlerin kullanılmadan önce C derleyicisine bildirilmeleri gerekir.

Detaylı

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. 1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. [10 puan] int param = 30; int result = 300; if (param > 45) result

Detaylı

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

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

Detaylı

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

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

Detaylı

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU Diziler Yrd.Doç.Dr.Bülent ÇOBANOĞLU Dizi (Array) Nedir? Bellekte sürekli yer kaplayan artarda sıralanmış aynı türden verilerin oluşturduğu kümeye dizi (array) denir. Dizi, çok fazla miktardaki tek tip

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ı

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

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

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ı

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

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

Detaylı

Bölüm 8, Yrd. Doç. Dr. A. Kadir YALDIR PAÜ Bilgisayar Mühendisliği Bölümü BÖLÜM 8: DİZİLER

Bölüm 8, Yrd. Doç. Dr. A. Kadir YALDIR PAÜ Bilgisayar Mühendisliği Bölümü BÖLÜM 8: DİZİLER BÖLÜM 8: DİZİLER Dizi bir kümedir. Aynı tipte verilere tek bir isimle erişmek için kullanılır. Bir dizinin bütün elemanları bellekte peş peşe saklanır. Dizi Tipi Tek boyutlu İki boyutlu Çok boyutlu Genel

Detaylı

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar Bölüm 5 Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar İçindekiler 5.1 Formatlı Yazdırma............................ 34 5.2 Döngü Deyimleri............................. 34 5.2.1

Detaylı

YAZILIM VE PROGRAMLAMA DİLİ. Donanım ve yazılım nedir? Yazılım nedir? Yazılım çeşitleri nelerdir? Programlama dili nedir

YAZILIM VE PROGRAMLAMA DİLİ. Donanım ve yazılım nedir? Yazılım nedir? Yazılım çeşitleri nelerdir? Programlama dili nedir YAZILIM VE PROGRAMLAMA DİLİ Donanım ve yazılım nedir? Yazılım nedir? Yazılım çeşitleri nelerdir? Programlama dili nedir Donanım ve Yazılım Bilgisayarın donanım ve yazılım olmak üzere iki yönü bulunmaktadır

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ı

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

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

Detaylı

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ı

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

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

Detaylı

Bigisayar Programlama

Bigisayar Programlama Bigisayar Programlama (GÜZ 2015) DERS-02: C de Programlamaya Giriş Yrd. Doç Dr. Yakup EMÜL Cumhuriyet Üniv., Teknoloji Fakültesi Yazılım Mühendisliği Bölümü yakupemul@cumhuriyet.edu.tr Ofis Saatleri :

Detaylı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 7 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Java Programlama Dili ve Algoritmadan Kodlamaya Geçiş) Yrd. Doç. Dr. İbrahim Küçükkoç

Detaylı

BİL-142 Bilgisayar Programlama II

BİL-142 Bilgisayar Programlama II BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Kontrol Yapıları if Seçme Deyimi if... else Seçme Deyimi while Tekrar

Detaylı

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ı