NANTAI NVERSTES ALGORTMA VE PROGRAMLAMAYA GR CDE VER

















- Slides: 17
NİŞANTAŞI ÜNİVERSİTESİ ALGORİTMA VE PROGRAMLAMAYA GİRİŞ, C’DE VERİ TİPLERİ, DEĞİŞKENLER, SABİTLER, SAYILARIN GÖRÜNTÜLENMESİ, YAZDIRMA ALANI GENİŞLİĞİ, VERİ GİRİŞİ İktisadi, İdari ve Sosyal Bilimler Fakültesi iisbf. nisantasi. edu. tr İTESİ © NİŞANTAŞI ÜNİVERS
C PROGRAMLAMAYA GIRIŞ #include <stdio. h> int main() { printf("Merhaba dunya "); return 0; }
C PROGRAMLAMAYA GIRIŞ • Her C programında en az 1 fonksiyon bulunur. • Fonksiyonlar bir takım işleri gerçekleştiren komutlardan oluşur. • Komutlar noktalı virgülle ( ; ) ile son bulur. • Her C programında mutlaka main ( ) fonksiyonu bulunur. • Bir programda birden çok fonksiyon varsa önce main fonksiyonunun komutları çalıştırılır. • Fonksiyonlar { işareti ile başlar ve } işareti ile son bulur. Komutlar bu iki ayıraç arasında bulunur. İki ayıraçla bunların arasında kalan komutlara blok denir. • C derleyicilerinde bazı işlemleri yapan hazır fonksiyonlar vardır. Bunlara kitaplık fonksiyonları denir. • ANSI (American National Standart Institute) C'nin belirli sayıda bir fonksiyon kitaplığı vardır. Buna C Standart kitaplığı denir.
C PROGRAMLAMAYA GIRIŞ • Standart kitaplıkta giriş/çıkış fonksiyonlarından başka matematiksel işlemler yapan birçok fonksiyon vardır. • Hazırlanacak programda bu fonksiyonlar kullanılacak olursa program derlendiğinde, derleyici bu fonksiyonları programa ekler. • Kitaplık fonksiyonları içinde en çok kullanı Printf() dir. Dikkat edilirse fonksiyon adının sonunda iki parantez bulunur. • Printf() fonksiyonu görüntü ile ilgili çok amaçlı bir fonksiyondur. En basit şekli şöyledir: printf("Merhaba !. . ") ;
C PROGRAMLAMAYA GIRIŞ • Printf() fonksiyonu çift tırnak " "arasında yer alan karakterleri ekranda görüntüler. • Çift tırnak arasında yer alan bir veya çok sayıdaki karakterlere string adı verilir. • Printf()'in parametreleri arasında iki tırnak arasında yer alan string, fonksiyonun argümanı'dır. • C de bir kitaplık fonksiyonunu çağırma, bir komuttur ve dolayısıyla noktalı virgül (; ) ile son bulur. • Kitaplık fonksiyonları ile ilgili bilgilerin bulunduğu dosyalar vardır. Bunlara başlık dosyaları denir ve uzantıları daima. h‘dır. • Kullanılacak olan fonksiyona ait başlık dosyasının adı programın baş tarafına yazılır: #include <başlık dosyası adı>
C PROGRAMLAMAYA GIRIŞ • En çok gereksinim duyulan başlık dosyası stdio. h dır. Bundan dolayı her programın başında şu satır yer alır: #include <stdio. h> • Diyez işareti (#) ilk sütunda bulunmalıdır, stdio. h başlık dosyası printf() fonksiyonu ile ilgili bilgiler içerir. • #include önişlemci komutu (; ) ile son bulmaz. • Bu gerçek bir komut değildir. Derleyiciye bir uyarıdır. • C'de boşluklar göz önüne alınmaz. Yani komutların, { , } gibi ayraçların, fonksiyon adının nerede yer aldığı önemli değildir. İstenirse bunlardan iki veya daha fazlası aynı satıra yazılabilir. Yeter ki aralarında (; ) bulunsun.
C’DE VERI TIPLERI Windows (32 bit) Turbo C Windows (32 bit) Salford char : 1 bayt short : 2 bayt char : 1 bayt int : 4 bayt short : 2 bayt long : 4 bayt int : 2 bayt unsigned char : 1 long : 4 bayt unsigned char : 1 bayt unsigned short : 2 bayt unsigned int : 4 unsigned int : 2 bayt unsigned long : 4 float : 4 bayt double : 8 bayt float : 4 bayt long double : 10 bayt double : 8 bayt long double : 10 bayt Linux (32 bit) GCC Linux (64 bit) GCC char : 1 bayt short : 2 bayt int : 4 bayt char : 1 bayt long : 8 bayt short : 2 bayt unsigned char : 1 int : 4 bayt long : 4 bayt unsigned short : 2 unsigned char : 1 bayt unsigned short : 2 bayt unsigned int : 4 bayt unsigned long : 8 float : 4 bayt double : 8 bayt float : 4 bayt long double : 12 bayt double : 8 bayt long double : 16 bayt
DEĞIŞKENLER • : İsmini ve türünü programcının belirlediği, programın çalışması sırasında farklı değerler tutabilen bellek alanlarına değişken denir. • Değişkenler kullanılmadan önce tanımlanmalıdır. Örnek: – int sayi; – char ch; – float x, y, z;
DEĞIŞKEN TIPLERI VE BELLEKTE KAPLADIKLARI ALANLAR Veri Tipi Açıklama char Bellekte işgal ettiği boyut (bayt) Tek bir karakter veya unsigned char küçük tamsayı için short int unsigned short Kısa tamsayı için int Tamsayı için unsigned int 1 2 4 long int Uzun tamsayı için 8 unsigned long int float double Tek duyarlı gerçel sayı için (7 basamak) Çift duyarlı gerçel sayı için (15 basamak) Alt sınır Üst sınır -128 127 0 255 -32, 768 32, 767 0 65, 535 -2, 147, 483, 648 0 2, 147, 483, 647 4, 294, 967, 295 9, 223, 372, 036, 854, 775, 80 7 8 0 18, 446, 744, 073, 709, 551, 615 4 -3. 4 e +/- 38 +3. 4 e +/- 38 8 -1. 7 e +/- 308 +1. 7 e +/- 308
SABITLER • Programın çalıştığı süre içerisinde değeri değişmeyen ifadelere sabit denir. • Örnek: – const float PI = 3. 142857; – const double NOT= 12345. 8596235489; – const int EOF= -1; • Sabit isimlerinin büyük harflerle, değişken isimlerinin ise küçük harflerle yazılması geleneksel hale gelmiştir. S • abitler #define önişlemci komutu ile de tanımlanabilir. • Bir program geliştirilirken simgesel sabitlerin kullanılması programın okunurluğunu arttır • Örnek: – #define MİN 100 – #define PI 3. 14
SAYILARIN GÖRÜNTÜLENMESİ Karakter ve sayıları görüntülemek için printf () fonksiyonu kullanılır. Belirtici tip %c char %d int %u unsigned %f float, double %s string %ld long int %lf long double
ÖZEL SABİTLER Sabit Anlamı n satır atlatır t tab a bip sesi b geri boşluk r geri dönüş
YAZDIRMA ALANI GENIŞLIĞI • Örnek: Yarıçapı girilen dairenin alanı ve çevresini hesaplayıp ekrana yazdıran C programı: • Kodlar: #include<stdio. h> int main() { float r, pi, alan, cevre; pi=3. 14; printf("Yaricapi giriniz"); scanf("%f", &r); alan=pi*r*r; cevre=2*pi*r; printf("Yaricapi %. f olan dairenin alani %. 2 f , cevresi %. 2 f dir", r, alan, cevre); return 0; }
VERİ GİRİŞİ • C’de veri girişi ile ilgili temel fonksiyonlardan birisi scanf() fonksiyonudur
ÖRNEK
ÖRNEK
KAYNAKLAR • Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin Yayıncılık • İbrahim Güney, C Programlama Dili, Nobel Yayıncılık