PROGRAMLAMA DİLİ NEDİR?

Programlama dili bilgisayara hükmetmek için kullanılan bir araçtır. Bilgisayarlar birer elektronik cihaz oldukları için sadece ikilik düzeninde çalışabilirler. İkilik düzende sadece birler ve sıfırlar vardır. Ancak birler ve sıfırlarla programlama yapmak oldukça zahmetli bir iştir. Bu nedenle programlama dillerini birbirinden ayıran en büyük özellikleri; söz dizimi (syntax) yani yazım kurallarıdır.

ENTEGRE GELİŞTİRME ORTAMI ( IDE ) NEDİR?

Entegre Geliştirme Ortamları ( IDE – Integrated Development Environment ); bir programcıya, programlama esnasında en büyük yararı olan araçlardan biridir. Programlama için kodlar, not defteri uygulamalarıyla yazılıp derlenebilir. Fakat IDE’lerin sağladığı birçok avantaj, böyle bir programlama modelini tercih etmenizi engellemiştir. IDE’lerin sağladığı bazı özellikler:

1- Syntax Highlighter özelliği ile kodların bazı kısımlarını reklendirmesi
2- Syntax hatalarını göstermesi ve otomatik düzeltmeler yapması
3- Adım adım çalışma sağlaması ( debugging )
4- Bir yerde yapılan kod değişikliğini her yere uygulaması
5- Kodların daha düzenli yazılmasını sağlaması

ALGORİTMA NEDİR?

Bir problemin çözümünde uygulanacak işlemlerin maddeler ya da şekiller yardımı sırası ile ifade edilmesidir. Planların programlama dilindeki karşılığıdır. Problemin çözümü için hazırlanacak işlem basamaklarıdır. Aynı problemi çözen birden fazla algoritma olabilir. Yapılması gereken hangi algoritmanın daha hızlı ve verimli çalıştığını tespit etmektir.

ALGORİTMA NASIL TASARLANIR?

Algoritmalar sıralı adımlardan oluşurlar. İlk adım daima Başla’dır. Son adım ise Dur ya da Bitir adımıdır. Bir algoritmanın şeması:

1.Başla
2.Gereksinimlere göre tanımlamalar ( Sabit ve Değişkenler )
3.Yapılacak işlemler ( Operatörler )
4.Sonuçların kullanıcıya sunulması ( Ekrana Yazdırma )
5.Bitti / Dur

GÜNLÜK HAYATTAN ALGORİTMA ÖRNEĞİ

1. Kettle’a su koy
2. Kettle’ı prize tak
3. Kaynayınca prizden çek
4. Suyu bardağa koy
5. Bardağa 2 kaşık nescafe koy
6. 3 şeker ekle
7. Karıştır

İKİ SAYIYI TOPLAYAN ALGORİTMA

1. Başla
2. Birinci sayıyı oku
3. İkinci sayıyı oku
4. İki sayıyı topla
5. Sonucu ekrana yazdır
6. Dur

Yapılacak algoritmalarda değişkenli model tercih sebebidir. Değişkenler algoritma içerisinde farklı değerler alabilen, içinde bilgiler tutan sözcüklerdir. ( Aynı su bardağı gibi. İçine koyduğumuz bilgiye göre değişir. ) Aynı algoritmanın değişkenli hali:

1. Başla
2. X sayısını oku
3. Y saıyısını oku
4. Z=X+Y işlemini yap
5. Z’yi ekrana yazdır
6. Dur

ALGORİTMA İFADE ÇEŞİTLERİ

- Doğal dil ile ifade: Teknik terimlerin kullanılmadığı, ilk yaptığımız algoritmayı buna örnek olarak verebiliriz. 

- Sınırlı doğal dil ile ifade: ( Yani Kaba Kod ) Konuşma diliyle birlikte teknik terimlerin kullanıldığı ifade çeşididir. Yaygın olarak bu model kullanılır.

- Akış diyagramları ile ifade: Algoritma adımlarının şekiller ve oklar ile görselleştirilerek anlatılmasıdır.

TERİMLER

- Değişkenler:

Her çalıştırdığımızda farklı değerler alabilen, içinde bilgiler tutan kod sözcükleridir.
Bir değişken tanımlanması halinde tüm bilgiler RAM ( Geçici Bellek) de tutulur.
Bu yüzden gereksiz değişken tanımlamalarından kaçınmalıyız.

- Sabitler:

Her çalıştırdığımızda aynı değerler alabilen, içinde bilgiler tutan kod sözcükleridir.
Matematiksel değerler; pi sayısı gibi. ( 3,14 ) Tanımlama aşamasında sabit adı büyük
harfler ile yazılarak bunun bir sabit olduğu belirtilmelidir.

Sabit ve Değişkene Bir Örnek Algoritma:

1. Başla
2. Kdv=18 olarak bir sabit tanımla
3. Ucret sayısını oku
4. Sonuc=Ucret*Kdv/100 işlemini yap
5. Sonuc sayısını ekrana yazdır
6. Dur

- Sayaçlar:

Programda bir işin kaç kez yapılacağını hesaplamak için kullanılır.
Genel kullanımı sayaç=sayaç+adım ya da sayaç=sayaç-adım şeklindedir.

Sayaçlara Bir Örnek Algoritma:

* klavyeden 0 rakamı girilene kadar kaç adet sayının girildiğini bulan algoritma:

1. Başla
2. S=0
3. A sayısını oku
4. Eğer A=0 ise 7.adıma git
5. S=S+1
6. 3.adıma git
7. S sayısını ekrana yaz
8. Dur

- Döngüler:

Programda şarta bağlı bazı işlemler için kullanılırlar. Belirlenen koşul sağlanana
kadar tekrar ederler.

Döngülere Bir Örnek Algoritma:

* 1 ile 10 arasındaki sayıların toplamını bulan algoritma:

1. Başla
2. T=0, S=0
3. S>10 ise 7.adıma git
4. S=S+1
5. T=T+S
6. 3.adıma git
7. T sayısını ekrana yaz
8. Dur