C Programlama



C Programlama

Algoritma bir programlama dili değildir. Yapacağımız işlemlerin bilgisayara anlatılmasıdır. En basit işlemler için bile algoritma kullanmamız gerekir. Algoritmayı gündelik bir dille anlatmamız gerekirse şu örneği kullanabiliriz.
Görev papağanı beslemek

1-Başla
2-Yemlği çıkar
3-Yemliği kontrol et
4-Yem varsa 9’e git.
5-Yem yoksa, yemliği temizle
6-Yem kutusunu aç
7-Yemliğe yem koy
8-Yem kutusunu kapat
9-Yemliği tak
10-Bitir



C veri türünü format belirleyicisi ile çalıştırmak gerekir bunları tekrar yaparak öğrenebilirsiniz. Çok sayıda tekrar yapmak için aşağıdaki alıştırmaları yapmanızı öneririm.

Alıştırma 1

Alıştırma 2

Veri Türü     Format Belirleyicisi

char               %c ve %s (Bir tane karakteri hafızada tutması için %c tüm karakterleri hafızada tutması için %s kullanılır)
int                  %d
float               %f
double           %if

-char karakterler için kullanılır karakter uzunluğunu [] içinde belirtmemiz gerekir
-int sayılar için kullanılır
-float irrasyonel sayılar için kullanılır
-double virgüllü sayılar için kullanılır

Aritmetik Operatörler

+ toplama
 -  çıkarma
 * çarpma
/ bölme
% mod

x+y  demek x ve y nin toplamı demek
x-y demek x-y nin farkı demek
x*y demek x ve y nin çarpımı demek
x/y demek x in y ye oranı demek
x%y demek xin y ye bölümünden kalan demek

Atama Operatörleri

= atama
+=ekleyerek atama
-= eksilerek atama
*=çarparak atama
/=bölerek atama
%=bölüp kalanını atama
++ bir artırma
 --   bir azaltma

Örnekler

x=6 demek x, 6 ya eşittir demek (yani x i 6 değerine ata)
x+=6 demek x=x+6 demek  (x i x in 6 fazlasına ata)
x-=6 demek x=x-6 demek (x i x in 6 eksiğine ata)
x*=6 demek x=x*6 demek (x i x in 6 katına ata)
x/=6 demek  x=x/2 demek (x in 2 ye bölümüne ata)
x%=6 demek x= x%6 demek (x i x in 6 ya bölümünden kalana ata)
x++ demek x=x+1 demek (x i xin bir fazlasına ata)
x-- demek x=x-1 demek (x i x in bir eksiğine ata)
x++ ve ++x arasındaki farklar
x++ demek x i önce işleme tabii tutar sonra bir artırır.
++x demek x i önce artırır sonra işleme tabii tutar
x-- demek x i önce işleme tabii tutar sonra bir artırır
--x demek x i önce bir artırır sonra işleme tabii tutar

Karşılaştırma Operatörleri

>  büyüktür
< küçüktür
== eşittir
>= büyük eşittir
<= küçük eşittir
!= eşit değil
&& mantıksal ve
|| veya

Giriş Çıkış Fonksiyonları

1)printf() fonksiyonu
Bu fonksiyon değişkenlerin değerini, adreslerini, mesajlarını ekrana yazdırmak için kullanılır.
Üç farklı kullanım şekli vardır.
Literal String (Düz metin)
Örnek: printf(“C de ilk kodumuz”);
Espace Squence (Kontrol Karakterleri): Değişkenlerin veya sabitlerin nasıl yazılması gerektiğini belirtmek için kullanılır.
Örnek: (“sdfsdsds \n asdfasfdsf”);
 Karakterler ve Anlamları
\a alert (ses üretir)
\b backspace(imleci sola kaydır)
\f formfeed (sayfa atla)
\n newline (bir alt satıra geç)
\r carriage return (satır başı yap)
\t horizontal tab (yatay tab)
\v vertical tab (dikey tab)
\” çift tırnak işaretini ekrana yaz
\’ tek tırnak işaretini ekrana yaz
\\  ‘\’karakterini ekrana yaz
%% ‘%’ karaterini ekrana yaz

Conversion Specifier (Tip Belirleyicisi): Her zaman % işareti ile başlar. Değişken tipi % işaretinden sonra kullanılır.

%c  bir tek karakter (char)
%s karakter dizisi [strin] (char)
%d işaretli ondalık sayı (int, short)
%ld uzun işaretli ondalık sayı (long)
%u işaretsiz ondalık sayı (unsigned int, unsigned short)
%lu işaretsiz uzun tamsayı (unsigned long)
%f gerçel sayı (float)
&lf çift duyarlı gerçel sayı (double)


2) scanf() fonksiyonu: Klavyeden girilen veriyi okutmak için kullanılır.
Kullanım şekli scanf(“%d”,&1);  = 1 tamsayısını okutmak için, scanf(“%s”,&a); = a karakterini okutmak için.
3) gets fonksiyonu:  metinsel ifadeleri hafızada tutmak için kullanılır. Sayıları yazdıramayız
Örnek: gets(isim);=scanf(“%s”,&isim);
4) puts fonksiyonu ekrana mesaj yazdırır ancak imleci alt satırda bırakır
tip karakterleri kullanılmaz.  Puts(“kod kullanımı örneği”);
Bu fonksiyonları kullanabilmek için önişlemci olan #include kullanmamız gerekli. Buna  da <stdio.h> kütüphanesini eklemeliyiz. Bu dosyaların uzantısı .h dir.

Kod yazmaya geçme

Dev C++ programını indirerek yazabilirsiniz.
Programı açtıktan sonra File=>New=>Source File yolunu kullanarak açtığımız sayfaya kodlarımızı yazabiliriz. Ya da direk kısa yolu olan CTRL+N yolunu da kullanabiliriz.
int main() kalıbının ardından yazılır c dilinde kodlar her zaman. Yani
int main()
{
Kodlar bu alana
}
Süslü parantezleri unutmamak gerekli. Önişlemciyi eklemeyi unutmayın en üst satıra. Kodlarımızın son hali şu şekilde olur.
#include <stdio.h>
int main()
{
printf(“C de ilk kod”);
}

Bu işlemden sonra F9 ile program derlenir.
Sonra  F10 ile program çalıştırılır. İki işlemi birden yapmak için F11 kullanılır.
Yazılan kodun ekranda kalmasını sağlamak için
getchar(); ve return 0; eklemek gerekli
windows için olan programı ekleyince sondaki kodları eklemeye gerek kalmıyor. İlk yüklediğimde bende sorunu anlamamıştım. Şu linkten indirmeyi ve kurmayı deneyin.


Basit işlemler






Comments