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ı kodu işler Derleyici, object code yaratır ve diskte saklar Linker, object code ile kütüphaneleri bağlar Loader, programı memory e yükler CPU, her komutu alır ve onları işler.
C Programının Derlenmesi
C Programının Genel Formu
C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Anahtar Kelimeler Veri Tipleri Operatörler
Genel Kavramlar
Genel Kavramlar return (): Fonksiyonun çağırıldığı yere geri dönmesini sağlar. Eğer main() fonksiyonunun içinde ise, programın sonlandırılarak işletim sistemine geri dönülmesini sağlar
Genel Kavramlar printf( ): ( " " ) ifadeleri içindeki String i ekrana yazar. printf gibi fonksiyonların program içerisinde kullanılabilmesi için <stdio.h> kütüphanesinin program başında tanımlanması gerekmektedir.
Yazım ve Noktalama Kuralları Noktalı Virgül: Her komutun bittiği yer ; işareti ile belirtilir. Ayraç işaretleri: C dili bloklardan oluşur. Bloklar { ve } ayraç işaretleri içinde belirtilen komutların bir araya gelmesi ile oluşur. Açıklama Satırları: Program içindeki açıklamanın başlangıç ve bitiş noktaları /* ve */ işaretleri ile belirtilmelidir. Eğer açıklama bir satırdan fazla değil ise // işaretinden sonra yapılabilir. Derleyici açıklama satırlarını çalıştırmaz.
Yazım ve Noktalama Kuralları Bir bloğu oluşturan tüm komutlar ve açıklama satırları ayraç işaretlerine göre daha içeride yazılırlar. Böylece blokların birbirinden ayrılması ve yazılan program kodunun daha anlaşılır bir hale gelmesi sağlanır.
C Kütüphaneleri ( #include <kutuphaneadi> ) Kütüphane stdio.h conio.h math.h stdlib.h graphics.h dos.h ctype.h string.h İçeriği Standart giriş/çıkış komutları DOS destekli giriş/çıkış komutları Matematiksel fonksiyonlar Dönüşüm, sıralama, vb. komutlar Grafik komutları DOS fonksiyoları Karakter dönüşüm ve sınıflama komutları Alfasayısal ve bazı bellek yönetim komutları Yapılan işin özelliğine göre programa dahil edilir. Kodu daha önce yazılmış, programcının kullanımına hazır fonksiyonları içerir. Bu fonksiyonların her defasında tekrar tekrar yazılması engellenmiş olur ve daha standart bir yapıda yaygın olarak kullanımı sağlanır.
C Dilindeki Anahtar Kelimeler C dilinde 32 adet anahtar kelime bulunmaktadır. Her bir kelimenin işlevi daha önceden belirtilmiştir ve başka hiçbir amaçla kullanılamaz.
C Dilindeki Anahtar Kelimeler Tanımlayıcılar: Özel amaçlı sözcüklerin dışında yapılan tanımlamalardır. Tanımlayıcı isimleri: İçinde harf (a,b,..,z, A,B,,Z), sayı (0,1,, 9) veya alt çizgi ( _ ) bulunabilir. Bir harf ya da alt çizgi ile başlamalıdır. İçinde özel karakterler (#,$,&,ö,ş.) bulunamaz. C dilindeki özel amaçlı sözcüklerden olamaz. Büyük küçük harfe duyarlıdır. Fonksiyon isimleri, değişken isimleri gibi tanımlamalar için kullanılır.
C Dilindeki Anahtar Kelimeler Değişken Tanımlama: Değişkenler tanımlandığında hafızada saklanan yerde bir alan açılır. Değişken, kullanılmaya başlanmadan önce mutlaka tanımlanmalıdır. Değişken ile herhangi bir işlem yapılmadan önce mutlaka bir değer atanmalıdır. Her değişkenin mutlaka bir adı, tipi, boyutu ve bir değeri vardır.
Veri Tipleri Veri tipi Açıklama Alt sınır Üst sınır Bellekteki uzunluğu (bit) int Tamsayı (Integer) -32768 32768 16 long int Uzun tamsayı -4294967295 4294967295 32 unsigned int İşaretsiz tamsayı 0 65535 16 short int Kısa tamsayı -128 127 8 double Çift duyarlı reel sayı 1,7.10-308 1,7.10 +308 64 float Reel sayı 3,4.10-38 3,4.10 +38 32 char Karakter 0 255 8 A declaration consists of a data type name followed by a list of (one or more) variables of that type: char c; int ali, bora; float rate; double trouble; A variable may be initialized in its declaration. char c = a ; int a = 220, b = 448; float x = 1.23e-6; /*0.00000123*/ double y = 27e3; /*27,000*/
Atama operatörleri Logical Operatörler Operatörler Aritmetik operatörler Aritmetik hesaplar için +,-,*,/ Integer bölümlerde 7/5 =1 Mod öperatörü: 7%5 = 2 Aritmetik operatörler soldan sağa doğru işlem yaparlar. Operatör önceliği Örnek: a, b ve c değişkenlerinin ortalaması a+b+c / 3 X (a+b+c) / 3
Operatörler (Aritmetik operatörler) E) Yazdır/ Çıktı F) Bağlantı G) İşlem akış yönü H) Karar (Karşılaştırma)
Operatörler (Atama operatörleri)
Operatörler (Atama operatörleri)
Artırma Azaltma Operatörleri
Artırma Azaltma Operatörleri
Artırma Azaltma Operatörleri
Artırma Azaltma Operatörleri
Karşılaştırma Operatörleri
Mantıksal Operatörler
Mantıksal Operatörler
printf ÇIKIŞ Fonksiyonu printf (Format Stringi, Değer Listesi) ; Çıkış Format Stringi: " " Açıklama kısımları Çıkış formatının belirtildiği kısımlar: % Escape düzeninin verildiği kısımlar: \
Çıkış Format Karakterleri
Escape Düzeni Karakterleri
printf ÇIKIŞ Fonksiyonu
scanf GİRİŞ Fonksiyonu scanf (Format Stringi, Adres Stringi) ; scanf("%d ", &aa); scanf("%d %d", &aa, &bb); scanf("%s %ss", aaaa, ssssssssss);
Giriş Format Karakterleri
Klavyeden girilen iki sayının toplanması
Klavyeden girilen iki sayının toplanması
Klavyeden girilen iki sayının toplanması - Analiz
Klavyeden girilen iki sayının toplanması - Analiz