sistem programlama (c dili) - siirt...

31
Sistem Programlama (c dili) Dr. Musa ATAŞ Referans Kitap : C Programlama Dili, Şerafettin ARIKAN Siirt Üniversitesi Bilgisayar Mühendisliği

Upload: others

Post on 30-Dec-2019

26 views

Category:

Documents


0 download

TRANSCRIPT

Sistem Programlama(c dili)

Dr. Musa ATAŞ

Referans Kitap : C Programlama Dili, Şerafettin ARIKAN

Siirt Üniversitesi Bilgisayar Mühendisliği

Neden C programlama dili?

• Orta seviyeli dildir. (Hem makineye hem de insan algısına yakındır)

• Kendi bünyesinde 5 temel veri türüne sahiptir.

• İşaretçilere (pointers), kelimelere (words), bit ve baytlara doğrudan erişim sağladığı için çok hızlıdır.

• Derleyicisinde diğer yüksek seviyeli dillerdekinde olduğu kadar kontrol mekanizması kullanılmadığı için çalışma zamanı çok hızlıdır. Kontrolü programcıya bırakmıştır.

• Anahtar sözcük sayısı çok azdır (27 adet). Basic’te 159 adet.

• Taşınabilir bir dildir, neredeyse tüm mimarilere özgü c derleyicileri bulunmaktadır.

• Çoğu işletim sistemi ve gerçek zamanlı sistem yazılımları c ile kodlanmıştır.

IDE

• Ücretsiz netten indirebileceğiniz CodeBlocks

• Netbeans’in C/C++ desteği ve plugini yüklü olması gerekiyor. Eğer Windows ta program geliştirecekseniz, aynı zamanda MinGWderleyicisinin de bilgisayarınızda kurulu olması gerekmektedir. Linux’ta OS ile birlikte mingw veya gcc kurulu geldiğinden ihtiyaç kalmamaktadır.

Derleme Aşamaları

Tanım sırasında istenirse değişkene ilk değerler de atanabilir mesela: float radious=5.2, circum=0,area=0; gibi

Ekrana Yazdırma

• printf() fonksiyonu ekrana istenilen bilgiyi belirli bir formatta yazdırmaya yarar.

Kullanımı:

printf(‘’ tam sayi: %d\n’’,100); veya printf(‘’ tamsayı: %d\n’’,degisken1);

printf(‘’ reel sayi: %f\n’’,100.0); veya printf(‘’ tamsayı: %f\n’’,degisken2);

printf(‘’ karakter: %c\n’’,’a’); veya printf(‘’ tamsayı: %c\n’’,degisken3);

printf(‘’ string: %s\n’’,’’merhaba’’); veya printf(‘’ tamsayı: %s\n’’,degisken4);

Okuma işlemi

• Okuma işlemi için scanf fonksiyonu kullanılır.

scanf(‘’%d’’,&degisken1);

scanf(‘’%f’’,&degisken1);

scanf(‘’%c’’,&degisken1);

scanf(‘’%s’’,&degisken1);

Örnek

• ASCII kod değerlerini ekrana alt alta yazdıran c kodunu geliştiriniz.

• Kullanıcıdan alınan bir karakterin ASCII değerini ekrana basan c kodunu yazınız.

• C programlama dilini kullanarak soruyu çözünüz. Bir firma gidiş dönüş otobüs bileti alındığında bilet fiyatı üzerinden %17.5 indirim yapmaktadır. İndirim uygulanmamış bilet ücreti 100 TL olduğuna göre yapılan indirimi ve indirim yapılmış bilet ücretini bulup ekrana yazdırınız.

Arttırma Azaltma