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 : Perşembe 14:00-16:00 Dersin Websitesi : http://emuly.cumhuriyet.edu.tr
Komu Başlıkları Basit Bir C Programı: Bir Satır Yazı Yazma Başka Bir Program: İki tam sayının Toplamı Hafıza Tanımları C de Aritmetik İşlemleri Karar Verme: Eşitlik ve Karşılaştırma Operatörleri Özet Terminoloji Alıştırmalar
İlk örnek programımız ekrana basit bir mesaj yazdırmaktı.. Bununla ilgili örnek bir program ve ödev hazırlamıştınız.
İlk örnek programımız ekrana basit bir mesaj yazdırmaktı.. Bununla ilgili örnek bir program ve ödev hazırlamıştınız.
Bu program basit görünsede C diline dair birçok özelliği yansıtması açısından önemlidir.
1. ve 2. satırlar /* la başlar ve */ la bitmektedir. Bu iki satır yorum satırlarıdır. Bu satırlar sayesinde programınız için bir dökümantasyon oluşturur ve okunabilirliğini artırabilirsiniz.
Yorumlar C derleyicisi tarafından dikkate alınmaz..
Yorum satırlarıyla ilgili yapılan başlıca hatalar: (i)yorum satırını */ ile bitirmeyi unutmak!!! (ii) Yorum satırına */ ile başlamak veya /* ile bitirmek!!..
3. satır: # ile başlayan satırlar program derlenmeden önce ön işlemciyle işlenirler. Bu satır önişlemciye program içinde standat girdi/çıktı dosyası olan <stdio.h> ı program içine aktarmasını söyler.
<stdio.h> başlık dosyası, derleyicinin derleme esnasında kullandığı printf gibi standart girdi/çıktı kütüphane fonksiyonlarının çağrılması için gerekli bilgiyi içerir. Başlık dosyalarını ilerleyen derslerde daha geniş bir şekilde inceleyeceğiz.
int main( void ) ; her C programının ana parçasıdır. Buradaki () parantez, bu kod bloğunun bir fonksiyon olduğunu gösterir. C programları bir veya dahaçok fonksiyonlardan oluşur. Bunlardan en az bir tanesi, mutlaka main() fonksiyonu olmalıdır.
C deki her program çalışmaya main fonksiyonu ile başlar. int anahtar kelimesi fonksiyonun bir integer (tamsayı) değerine ulaşacağını belirtir.
Parantez içindeki void kelimesi, main fonksiyonunun dışardan herhangi bir değer almayacağını belirtir.. { ve } parantezleri ise sırasıyla fonksiyonun başladığı ve bittiği konumları belirler.
Ekrana mesaj parantez içindeki argümanı (argument) yazdıran komut (statement). Bütün komutlar ; ile bitmelidir. \n kaçış dizisidir. Ekrandaki mesaj içinde görünmez.
return anahtar sözcühü pekçok anlamda kullanılmaktadır. Burada fonksiyondan çıkmak anlamında kullanılmaktadır.
Basit Bir C Programı; Kaçış dizileri \ işareti kaçış karakteri (escape character) olarak isimlendirilir. Aşağıdaki tabloada kaçış dizilerinden başlıca 5 tanesi verilmiştir. Kaçış Dizileri (escape sequence) \n (Newline), yeni satır Tanım \t (Horizontal tab); imleci bir sonraki tab durağına taşır. \a (Alert); Sistem sesi çıkartır. \\ (Backslash); ters bölü işareti \ (Double quote); çift tırnak işareti çıkartır.
Basit Bir C Programı; Kaçış dizileri; Uygulama-01 Daha önce yazdığınız programa benzer basit bir program yazınız. Programınızda aşağıdaki kaçış dizilerinin hepsini sırasıyla kullanınız. Programınız için isterseniz Edip Canseverin Acaba isimli şiirinden aşağıdaki bölümü kullanabilirsiniz; 1. Vaktinden önce anlamanın şaşkınlığı mı 2. Vaktinde anlamanın sevinci mi 3. Ya da biraz geç kalmanın 4. O gereksiz tedirginliği mi 5. Hangisi Şair \ Yazar: Edip Cansever, Acaba Kaçış Dizileri (escape sequence) \n (Newline), yeni satır Tanım \t (Horizontal tab); imleci bir sonraki tab durağına taşır. \a (Alert); Sistem sesi çıkartır. \\ (Backslash); ters bölü işareti \ (Double quote); çift tırnak işareti çıkartır.
Basit Bir C Programı; Kaçış dizileri; Uygulama Yazdığınız kodların Türkçe karakterleri desteklemesini istiyorsanız öncelikle dil desteği için ilgili kütüphaneyi çağırmalısınız: #include <locale.h> Ve daha sonrada ilgili fonksiyon içerisinde : setlocale(lc_all, "Turkish"); komutunu vermeniz gerekir. Yazdığınız uygulama programı için Türkçe karakter desteği özelliğini etkinleştirerek tekrar çalıştırınız.
Ödev-2: Kaçış Dizileri Adam yaşama sevinci içinde Masaya anahtarlarını koydu Bakır kaseye çiçekleri koydu Sütünü yumurtasını koydu Pencereden gelen ışığı koydu Bisiklet sesini çıkrık sesini Ekmeğin havanın yumuşaklığını koydu Adam masaya Aklında olup bitenleri koydu Ne yapmak istiyordu hayatta İşte onu koydu Ödev-2: Yanda verilen metni, verilen formatta ekrana yazdıran bir program yazınız. Programınızda, derste verilen kaçış dizilerinin tamamını kullanınız. Gerkiyorsa başka kaçış dizileride (internet ve ders kitabı gibi kaynaklardan öğrenebileceğiniz) kullanınız. Edip Cansever \ Nurten Bengi Aksoy un Fazla Şiirden Ölen Şair Edip Cansever ve 15 Eseri başlıklı yazısından. Ödev-2 son teslim tarihi : 18/10/2015 Pazar Ödevlerin gönderileceği adres : odev.pr58@gmail.com Notlandırma (100 Puan) : Programın istenilen görevi yapması (60 puan) + isminiz, okul nonuz ve program açıklamasının olduğu yorum bölümü (20 puan)+ Kod blokları arasında açıklamamlar(20 Puan)