Merhaba beyler, bildiğiniz üzere geçen gün
ekrana yazı yazdıran program yapmayı öğretiyorum
diye bir başlık açmıştım. Başlığa yoğun ilgi gelmişti ve bazı panpalarım devdıbının gelmesini istediler. (Cidden bu işle ilgilenen ve öğrenmek isteyen birçok panpam var. Verdikleri destek için kendilerine teşekkür ediyorum öncelikle.)
Bugün C derslerinin (ders diyecem amk) 2. sini yapacaz. Hatırlarsanız geçen ders 'printf' fonksiyonunu yani ekrana yazı yazdıran fonksiyonu öğrenmiştik. Bugün 'Kullanıcıdan Alma' fonksiyonu olan 'scanf' i ve 'Variable' dediğimiz 'değişken' kavrdıbını anlatacağım. Ve kullanıcıdan iki Sayı alıp bu iki sayının Dört işlem sonucunu gösteren bir program yapacağız.
Geçen ders derleyiciyi (compiler) indirmemiş olan panpalarım şuradan indirebilirler:
https://sourceforge.net/projects/orwelldevcpp/
Neyse fazla uzatmadan başlayalım panpalar.
Şimdi öncelikle compiler'ı çalıştırıp geçen ders anlattığım kütüphanemizi ekliyor ve main fonksiyonumuzu açıyoruz. (bilmeyen panpalarım önceki başlığıma bakabilir)
Yani programımızı şu hale getiriyoruz:
Söylediğim gibi bu program 'Dört işlem' programı. O halde kullanıcıya bunu bildirmek için programımızın en üstüne başlık olarak programımızın amacını yazdıralım.
Main fonksiyonun içine başlığımızı atıyoruz. Ben programımı 'Hesap Makinesi' olarak adlandıracağım.
printf("HESAP MAKiNESi - HOŞGELDiNiZ \n\n");
Şimdi kullanıcıya programımızın bir hesap makinesi olduğunu gösterdik. Printf'in içinde kullandığım '\n' ler, bir dahaki yazdıracağımız yazının ALT SATIRA GEÇMESi içindir. Eğer bunları koymazsak program başlığın yanına yazmaya devam edecektir.
Yani programımız şöyle bir halde olmalı:
Şimdi kullanıcıdan iki sayı alacağımızı söylemiştik. Peki bunu nasıl yapacağız?
Lisedeki matematik derslerinden fonksiyon konusunu hatırlarsınız.
Fonksiyonlarda 'x' diye bir değişkenimiz oluyordu ve biz bu 'x'e değişik değerler verip sonucu buluyorduk. Örneğin;
f(x)=3x+4 ise, x=3 için sonuç 13, x=4 için sonuç 16 oluyor. Yani x in farklı değerleri için sonuç da farklı oluyor.
O zaman kullanıcı da herhangi bir değer girebileceği için iki tane DEĞiŞKEN yani 'Variable' tanımlamamız lazım. Kullanıcıdan alacağımız bu değişken sayı Tamsayı olacak, yani ingilizcesi ile 'integer' olacak. O zaman iki adet iNTeger tanımlamamız lazım. Bu tanımlamayı şöyle yapabiliriz:
int ilksayi;
int ikincisayi;
bu değişkenlere istediğiniz ismi verebilirsiniz. Ben kolay anlaşılması için ilksayi ve ikincisayi diyorum.
Programımız Şöyle Bir Hal Aldı
Şimdi kullanıcının bu iki sayıya değer ataması gerekiyor. Bunu da en başta bahsettiğim 'scanf' yani kullanıcıdan alma fonksiyonuyla yapacaz. scanf, şöyle çalışır:
scanf("%d",&ilksayi);
Burada %d, alacağımız değişkenin bir TAMSAYI olduğunu belirtiyor. Ampersant işareti(&) bu aldığımız değeri 'ilksayi' değişkenine atamamızı sağlıyor. Yani kullanıcının girdiği değer, ilksayi integer'ine atanacak. O zaman kullanıcıdan iki değişkene değer girmesini isteyelim;
printf("ilk sayiyi girin:\n");
scanf("%d",&ilksayi);
printf("ikinci sayiyi girin:\n");
scanf("%d",&ikincisayi);
Böylece kullanıcının her iki değişkenimize de değer atamasını sağlamış olduk. Örneğin kullanıcı ilk olarak 3, sonra 4 yazdıysa; ilksayi=3 , ikincisayi=4 'tür.
Programımızının Şu Anki Hali
Şimdi sıra geldi dört işlemi yapıp kullanıcıya sonuçları göstermeye. Kullandığımız programlama dilinde '+' toplama, '-' çıkartma, '*' çarpma ve '/' bölme işlemini gösterir. O zaman kullanıcıya tam sayı olarak sonçlarımızı (yine %d olarak) gösterelim.
printf("Toplam = %d\n",ilksayi+ikincisayi);
yani Compiler'a ilksayi ve ikincisayi'yi toplayıp, integer olarak yazdırmasını söyledik. ('\n' yine alt satıra geçmek için)
Şimdi diğer dört işleme devam edelim.
printf("Fark = %d\n",ilksayi-ikincisayi);
printf("Çarpım = %d\n",ilksayi*ikincisayi);
printf("Bölüm = %d\n", ilksayi/ikincisayi);
Böylece Kullanıcıdan aldığımız 2 sayı ile dört işlem yapıp sonucunu ekrana yazdırdık.
Programımızının Son Hali
Programı kullanan kullanıcı şöyle bir görüntü elde edecek:
Bu kadar beyler, bazı panpalarım kodların resmini görünce korkup uğraşmaktan vazgeçiyor.
KORKMAYIN.
Aslında o kadar eğlenceli ve kolay ki. Bir kaç kere pratik yaptıktan sonra alışıyorsunuz. Ve size naçizane tavsiyem programı yazdıklarımı copy-paste yaparak değil de Elinizle Yazarak yapın. Böylece aklınızda daha çok kalır ve eliniz alışmış olur.
Umarım işinize yarar beyler. Şuku ve up'larınızı esirgemeyin herkes görsün.
Şu da HTML ci bir panpamızın faydalı bir başlığı isteyen bakabilir
html başlangıç
Herhangi bir sorunuz olursa entri girin yada PM atın çekinmeyin. Severek cevaplarım binler.