C Programlama Diline Giriş

Slides:



Advertisements
Benzer bir sunumlar
Bilgisayar Bilimlerine Giriş-2
Advertisements

Bölüm 12 ÜST DÜZEY KONULAR Dinamik Bellek Ayırma Önişlemci
TEMEL C PROGRAMLAMA DERSİ - 1
C PROGRAMLAMA DİLİNE GİRİŞ
Bölüm 7 Fonksiyonlar GÖSTERGELER Gösterge Tanımı
Bölüm 2 C Dilinin Temelleri
C Programlama Diline Giriş
C Programlama Dili.
C PROGRAMLAMA DİLİNE GİRİŞ
Atama ve Girdi/Çıktı Komutları
Elektrik-Elektronik Mühendisliği Bölümü DİZİLER C Programlama Dili Yaz Stajı Cengiz TEPE SAMSUN 2007.
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
String Kütüphanesindeki Arama Fonksiyonları
Bölüm 10 Yapılar ve Birleşimler
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
Nesneye Dayalı Programlama
Bilgisayar Programlama
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
C ile Programlamaya Giriş
Temel Veri Türleri ve Operatörler
FONKSİYONLAR.
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
Bilgisayar Programlama
Bölüm 1: C Programlama Diline Giriş
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
C Programlama Diline Giriş
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
The if statement. if Şartlı kontrol Koşul değimi doğru (1) yada yanlış (0) değeri üretir. Şartın doğru olması durumunda if satırından sonraki değimler.
Bölüm 2 C Diline Genel Bir Bakış. 1/29 /* Örnek1- toplama.c Klavyeden girilen iki tamsayının toplamını bulup ekrana yazar. Erkan Yasan */ #include.
Bugünkü konular Programlama dilleri ve Syntax Generic C Program yapısı
1 Yapılandırılmamış programlama Prosedür/Fonksiyon gerekliliği Prosedural Programlama Fonksiyon Tanımlama/Prototip/Çağırma Örnek fonksiyonlar Fonksiyon.
SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz
2. HAFTA 2. Hafta.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Bölüm 3 Atama ve Girdi/Çıktı Komutları Bölüm 3 Atama ve Girdi/Çıktı Komutları Atama Komutu Operatörler İsim Sabitleri Veri Tipi Dönüşümü Çıktı Fonksiyonu.
1 Değişken alanları Geçici değişkenler Birleşik ifadeler(bloklar) ve değişkenler Değişken Depolama Süresi ve Alanı –Local ve global değişkenler –Static.
BİLGİSAYAR PROGRAMLAMA Ders 3: C ile Programlamaya Giriş
VERİ ve BELLEK & DEĞİŞKENLERİN SAKLANMASI Asst.Prof.Dr.Misket YEKTAY Gizem AYIK.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Sözcükler Değer Sabitleri Veri Tipleri Değişkenler.
Bölüm 4 Seçme Komutları Alıştırmalar
Örnek Sorular Bilgisayar Programlama BIL 107. Soru 1: Ekran çıktısında 66 yazması için boşlukları doldurunuz ______ i = 'A'; printf(____, i__); CEVAP:
İbrahim Olgaç PROGRAMLAMA DİLLERİ SUNUMU C#
Programlamaya Giriş-I Bölüm-1. Algoritma Algoritma günlük yaşamımızda yaptığımız işler sırasında sıklıkla kullandığımız bir yöntemdir. Algoritma, bir.
Algoritma ve Programlamaya Giriş Ders 5. C Programlama Dili - 2.
Bölüm 2 C Dilinin Temelleri
PROGRAMLAMAYA GİRİŞ.
Bölüm 3 Atama ve Girdi/Çıktı Komutları
Fonksiyonlar ve Diziler
YAPISAL PROGRAMLAMA Hafta-5
Printf Bu komut ekrana çıktı veren komuttur. Pascalda kullanılan writeln komutuyla aynı anlamdadır.
C Programlama Dili Bilgisayar Mühendisliği.
Algoritma ve Programlamaya Giriş
Bölüm 7 Fonksiyonlar GÖSTERGELER Gösterge Tanımı
BÖLÜM 5 POINTER’LER (İŞARETÇİLER)
Algoritma ve Programlamaya Giriş
Algoritma ve Programlamaya Giriş
Bölüm 2 C Dilinin Temelleri
Bölüm 1: C Programlama Diline Giriş
YAPISAL PROGRAMLAMA Hafta-6
BİLGİSAYAR programlama II
YAPISAL PROGRAMLAMA Hafta-7
Bölüm 2: Program Denetimi
Bölüm 3 Atama ve Girdi/Çıktı Komutları
NİŞANTAŞI ÜNİVERSİTESİ
Karakter dizi fonksiyonları
Bölüm 2 C Dilinin Temelleri
C ile Programlamaya Giriş
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

C Programlama Diline Giriş

C Programlama Dili C Programlama Dili genel amaçlı orta seviyeli ve yapısal bir programlama dilidir. 1972 yılında Dennis Ritchie tarafından UNIX işletim sistemi ile kullanılmak için tasarlanmıştır. İşletim sistemleri ve derleyiciler gibi sistem programlarının yazımında yoğun olarak C programlama dili kullanılır. C'nin yayılması ve gelişmesi, büyük bir bölümü C dili ile yazılan UNIX işletim sisteminin popüler olmasıyla başlamıştır. C Programlama Dili, hemen her alanda kullanılmaktadır. Günümüzde nesneye yönelik programlama dilleri (C++, Java) ve script dilleri (JavaScript) gibi programlama dilleri C’den esinlenmiştir. C, taşınabilir bir dildir. Yani herhangi bir C programı hiçbir değişikliğe uğramadan, veya çok az bir değişimle, başka bir derleyicide ve/veya işletim sisteminde derlenebilir. Örneğin, Windows işletim sistemlerinde yazılan bir C kodu, Linux, UNIX veya VAX gibi işletim sistemlerinde de derlenebilir. Taşınabilirlik, herkesin kabul ettiği bir standart ile gerçekleştirilebilir. Bugün, C Programla Dili için American National Standards Institute (ANSI) kurumunun Mart 2000'de belirlediği C99: ISO/IEC 9899:1999 standartı Standart C olarak kabul edilmektedir.

C Dilinin Avantajları C, hem üst düzey hem de alt düzey programlamayı destekleyen bir dil olarak tasarlanmıştır. Programcı önceden hazırlanmış temel fonksiyonları kullanarak istediği işlemleri rahatlıkla kullanırken, derleyici bu fonksiyonların anlamı hakkında hiçbir şey bilmez. Bu fonksiyonlar C programlama dilinin kütüphanelerini oluşturmaktadır. C dili program yazma aşamasında bu kütüphanelerden faydalanır. C programlama dili az sayıda anahtar sözcük ve güçlü işlem operatörleri içermektedir. Bu nedenle öğrenilmesi kolaydır. C dilinde işlem operatörleri makine koduna dönüştürüldüğü için etkin çalışan kodlar üretir. C dili programcının bilgisayardan bağımsız program yazmasına ve programın rahatlıkla başka sistemlere aktarılmasına olanak sağlayan bir dildir. C programlama dili programcıyı modüler programlamaya teşvik eder. Modüler programcılığın temeli olan fonksiyonlar C dilinde oldukça rahat bir şekilde kullanılmaktadır.

İlk C Kodu /* ilk.c: ilk C programi */ #include <stdio.h> main() { printf("Merhaba Dunya!\n"); }

C Kodlarının Temel Özellikleri Kullanılacak her kütüphane fonksiyonu için ilgili başlık (header) dosyası programın başına eklenmelidir. Her C programı mutlaka bir main() fonksiyonu içermelidir. Program içinde kullanılacak olan değişkenler ve sabitler mutlaka tanımlanmalıdır. Satırın sonuna ; işareti konmalıdır. Her bloğun ve fonksiyonun başlangıcı ve bitişi sırasıyla { ve } sembolleridir. C dilinde yazılan kodlarda büyük-küçük harf ayrımı vardır (case sensitive). Örneğin; A ile a derleyici tarafından farklı değerlendirilir. Açıklama operatörü /* */ sembolleridir.

Kodda Açıklama (Yorum Satırı) /*Çok satırlı bir açıklama. Yıldızlar arasında kalan bütün alan, yorum olarak değerlendirilir ve derleyici tarafından işlenmez. */ #include<stdio.h> int main( void ) { //Tek satırlık bir açıklama. printf("Merhaba Dünya\n"); }

Değişken Tanımlama - 1 #include<stdio.h> int main(void) { int a; printf("a sayısı %d",a); return 0; }

Değişken Tanımlama - 2 #include<stdio.h> int main(void) { int a; int b; int toplam; a = 25; b = 18; toplam = a + b; printf("a sayısı %d ve b sayısı %d, Toplamı %d.\n", a, b, toplam); return 0; }

scanf fonksiyonu - 1 #include<stdio.h> int main( void ) { int sayi; printf("Değer giriniz> "); scanf("%d",&sayi); printf("Girilen değer: %d\n",sayi); return 0; }

TİP DEKLARASYON printf( ); scanf( ); Minimum Maksimum Byte  Karakter  char degisken;  printf("%c",degisken);   scanf("%c",&degisken);  -128 127 1  Kısa Tam Sayı  short degisken;  printf("%d",degisken);   scanf("%d",&degisken);  -32768 32767 2  Tamsayı  int degisken; Uzun Tamsayı long int degisken; printf("%ld",degisken); scanf("%ld",&degisken); -2147483648 2147483647 4 İşaretsiz Tamsayı unsigned int degisken; printf("%u",degisken); scanf("%u",&degisken); 65535 İşaretsiz Uzun Tamsayı long unsigned degisken; printf("%lu",degisken); scanf("%lu",&degisken); 4294967295 Virgüllü Sayı float degisken; printf("%f",degisken); scanf("%f",&degisken); 1,17549e-38 3,40282e+38 Uzun Virgüllü Sayı double degisken; printf("%lf",degisken); scanf("%lf",&degisken); 2,22504e-308 1,79769e+308 8

scanf fonksiyonu - 2 #include<stdio.h> int main( void ) { int saat; float ucret, toplam_ucret; char bas_harf; printf("Çalışanın baş harfini giriniz> "); scanf("%c",&bas_harf); printf("Çalışma saatini giriniz> "); scanf("%d",&saat); printf("Saat ücretini giriniz> "); scanf("%f",&ucret); toplam_ucret = saat * ucret; printf("%c başharfli çalışanın, alacağı ücret: %f\n",bas_harf,toplam_ucret); return 0; }

scanf fonksiyonu - 2 #include<stdio.h> int main( void ) { float sayi1,sayi2,ortalama; printf("İki sayı giriniz> "); scanf("%f%f",&sayi1,&sayi2); ortalama = ( sayi1 + sayi2 ) / 2; printf("Ortalama sonucu: %f'dir",ortalama); return 0; }

#define ile Sabit Tanımlama #include <stdio.h> #define UZUNLUK 10 #define GENISLIK 5 #define YENISATIR '\n' int main() { int alan; alan = UZUNLUK * GENISLIK; printf("ALAN DEGERI: %d", alan); printf("%c", YENISATIR); return 0; }

const ile Sabit Tanımlama #include <stdio.h> int main() { const int UZUNLUK = 10; const int GENISLIK = 5; const char YENISATIR = '\n'; int alan; alan = UZUNLUK * GENISLIK; printf("alan degeri: %d", alan); printf("%c", YENISATIR); return 0; }

Örnek #include<stdio.h> int main( void ) { int bolunen = 12, bolen = 8; float bolum; bolum = bolunen / bolen; printf("Sonuc: %f\n",bolum); return 0; } Çıktı: Sonuc: 1.000000

Tip Dönüşümü (Casting) - 1 #include<stdio.h> int main( void ) { int bolunen = 12, bolen = 8; float bolum; bolum = (float) bolunen / bolen; printf("Sonuc: %f\n",bolum); return 0; } Çıktı: Sonuc: 1.500000

Tip Dönüşümü (Casting) - 2 #include<stdio.h> int main( void ) { float girilen_sayi; printf("Lütfen bir sayı giriniz> "); scanf("%f",&girilen_sayi); printf("Sayının yuvarlanmış hali: %d\n", (int)(girilen_sayi+0.5)); return 0; }