C PROGRAMLAMA DİLİ NEDİR?


C programlama dili ile ilgili küçük bir araştırma yaptım.
C programlama dili, Dennis Ritchie tarafindan Bell laboratuarlarinda yaratilmistir. PDP-11 ile Unix altinda calismak icin yaratilmis olmasina ragmen, ilgi uzerine MS-DOS altinda calisacak hale getirilmistir. Basitligi, olusan kodun kucuklugu, ve her cesit programlamada kullanilabilmesi, C yi populer bir dil yapmistir.
C, cok kestirme olmasi nedeni ile, yeni bilgisayarlara baslayanlar icin ogrenmesi zordur. Bir programci, C ile ust seviyelerden, assebly’ye yaklasan alt seviyelere kadar programlama yapabilir. C nin sagladigi bu rahatligin yaninda, tehlikeleride de vardir. Ornegin, makineyi
kilitleyebilecek bir program yazmak, Pascal yada BASIC de yazmaktan cok daha kolaydir. Bir Pascal derleyicisinin fark edip uyaracagi bir hatayi, C derleyicileri fark etmeyebilir.

Neden C programlama dili diye bir soru sorarsanız eğer;

  • C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir, kelime işlemciler oluşturabilir veya grafik çizebilirsiniz.
  • C, iyi bir yazılım geliştirme ortamına sahiptir.
  • C, özel komut ve veri tipi tanımlamasına izin verir.
  • C, taşınabilir bir dildir.
  • C, gelişimini tamamlamış ve standardı oluşmuş bir dildir.
  • C, yapısal bir dildir. C kodları fonksiyon olarak adlandıralan alt programlardan oluşmuştur.
  • C++, Java, JavaScript, JavaApplet, PHP, C#, … gibi diller C dilinden esinlenmiştir.

ALGORİTMA VE AKIŞ DİYAGRAMLARI


C dersleri bölümünde sizlere C dersleri anlatımları yapacam. Sizlerle birlikte bende öğreneceğim.
Algoritma – Akış diyagramı nedir önce bu kavramları öğrenerek başlayalım.
ALGORİTMA : Problemin çözüm yöntemi için adım adım izlenmesi gereken taslaktır.
AKIŞ DİYAGRAMLARI : Taslağın sembollerle çizilmesidir.

ÖRNEK : Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır.
Adım 1-Başla
Adım 2-Birinci sayıyı oku
Adım 3-İkinci sayıyı oku
Adım 4-İki sayıyı topla
Adım 5-Dur

Akış diyagramlarındaki sembollerin ne anlama geldiğini öğrenelim.

 

 

 

 

 

 

 

 

 

Örnekle konuyu daha iyi anlayalım.

örnek : Kullanıcının gireceği 2 sayının yerlerini değiştirmeye yarayan programın akış şeması :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Burada şekillerde biraz sorun olduğu için tüm örnekleri yapamıyorum ama ben örnekleri yazayım alıştırma olarak belki sizler almak istersiniz.

örnek: Çarpma işlemi yapmadan verilen iki tamsayının çarpımını yapan algoritmanın  akış diyagramını çiziniz.
örnek: On tabanında verilen bir tamsayıyı iki tabanına dönüştüren algoritmanın akış diyagramını çiziniz.
örnek: Verilen bir tamsayı dizisini küçükten büyüğe sıralayıp yazdıran programın akış diyagramını çiziniz.
örnek: 1 den 100 e kadar asal sayıları hesaplayacak programın akış diyagramını çiziniz.