12 Nisan 2015 Pazar

C Programlama Ders 1 - Merhaba Dünya

C programlama derslerini hiç programlama bilmediğinizi varsayarak anlatacağım. Sadece anlattığım kısmı anlamaya çalışın diğer kısımlar diğer derslerde anlatacağım.

1-#include <stdio.h>
2-#include <conio.h>
3-int main(){
4- 
5-/*Benim ilk programım.*/
6- printf("Merhaba Dunya!\n");
7-getch();
8-return 0;
9-}

Yukarıdaki kod ekrana Merhaba Dunya yazdırır.
Bu kod satırlarını sırayla inceleyelim:


1. Satır - "#include"  ifadesi programa kütüphanelerimizi dahil etmemizi sağlar. Kütüphaneler programdaki bazı kodların çalışmasını sağlayan ifadelerdir. Örneğin printf ifadesinin çalışması için stdio.h(standart input output header) ifadesinin programa eklenmesi gerekmektedir. Kullanım şekli
 #include <stdio.h> şeklindedir ve her programda mutlaka kullanırız.

2. Satır - getch();  çalıştırmak için kullandığımız kütüphanedir.

3. Satır - " int main(){} " Bu bir fonksiyondur ve her programda mutlaka bulunur. Program bu fonksiyon içerisindeki kodları sırasıyla izleyerek çalışır örneğin;

1- #include <stdio.h>
2- int main(){
3- /*3.satırda yapılan işlemler*/
4- /*4.satırda yapılan işlemler*/
5- }  

Yukarıdaki kodda program önce 3.satırdaki kodları , sonra 4.satırdaki kodları işleyecektir. 

Programda kullanılan süslü parantezler " { } "  yazacağımız kodun sınırını belirler.
Örneğin:

#include <stdio.h>
int main(){
     int x=5,y;
        if(x<5){
              y=4;
            }
       else{
             y=3;
          }
   printf("%d",y);
return 0;
}

Yukarıdaki kod kafanızı karıştırmasın sadece anlatmak istediğimi anlayın.
Yukarıda if ve else deyiminden sonra süslü parantezler kullanılmış. Bu if(x<5) ifadesinin sadece süslü parantezdeki ifadeleri çalıştırır. else de kendi süslü parantezindeki ifadeleri çalıştırır.
Bir ifade { ile başlayıp  } ile bitiriyoruz. Böylece o ifadeyi sınırlamış oluyoruz.

5. Satır - /* ile başlayıp  */ ile biten ifadeler programda okunmaz yani program derlenirken bu ifadeleri işleme katmaz. Biz bu ifadeleri büyük programlarda açıklama yapmak için kullanırız. Bundan sonraki derslerde bir kodu açıklarken bu ifadeleri kullanacağım. 
 Yorum ifadelerini iki şekilde kullanabiliriz.
  // yorum yazılır...
 /* yorum yazılır... */

Aralarındaki şöyle bir fark vardır. // sadece bir satırda açıklama yapabiliriz. /* ile başlayıp */ ile sonlandırırız. Aradaki yazılar yorum satırlarıdır.

6. Satır -  printf stdio.h kütüphanesinin bir fonksiyonudur. Konsol ekranına çıktı yapmamızı sağlar.Kullanımı printf(""); şeklindedir. "" arasına yazılan ifade ekranda gözükür. Merhaba Dünya! ifadesinden sonra kullanılan /n , Merhaba Dünya! yazıldıktan sonra program bir satır atlar yani bir nevi Enter görevi görür. Bunu bolca kullanacağız.

Önemli :  printf("") ifadesinden sonra ; (noktalı virgül ) kullanılmıştır. Bu o ifadenin sonunu belli etmek içindir. Her kodda ; kullanılır böylece program o fonksiyonun sonunun geldiğini anlar.

7.Satır - getch(); programın sonlandığında bazı derleyiciler de direk olarak kapanır. Programda getch(); kullanıldığında program o satıra gelince bir tuşa basmamızı ister böylece biz bir tuşa basmadan program sonlanmaz. getch(); ifadesini ileride daha ayrıntılı işleyeceğiz.

8. Satır -  return 0;  bu satır programın bittiğini gösterir. Böylece geriye 0 döndürür ve program çalışır. (return 0 ileride daha ayrıntılı anlatacağım.)

Evet programı çalıştırdığımızda aşağıdaki sonucu verecektir...










Evet arkadaşlar ilk dersimizin sonuna geldik elimden geldiğince çok basit anlatmaya çalıştım . Umarım yardımcı olmuşumdur. Yorum ve eleştirilerinizi eksik etmeyiniz. 

ÖDEV (Cevaplar sonraki ders verilecektir ) 
1- Ekranda aşağıdaki çıktıyı gösteren programı yazınız.

2- Yukarıdaki programda // ve /* */ açıklama ifadelerini kullanarak. Yazdığınız programı açıklayınız.
Örneğin;
   printf ....  // Bu satı programda şunu yapar şeklinde 

NOT:  Bazı derleyiciler Türkçe karakterleri desteklememektedir. Bu yüzden Türkçe karakter (ı,İ,ü,Ü,ö,Ö,ş,Ş,ç,Ç vb) kullanmayınız.

#include <stdio.h>
#include <conio.h>
int main(){
printf("Sonraki ders gorusuruz :) ");
getch();
return 0;
}


Hiç yorum yok:

Yorum Gönder