-
1.
+26 -2Merhaba beyler, bildiğiniz üzere geçen günTümünü Göster
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. -
2.
+3yazılımla alakalı başlık açmışsınız beni çağırmamışsınız, haydaaa * ,
tebrik ediyorum seni kardeşim emin ol gençlere çok şey kazandırıyorsun -
-
1.
+2Panpa çağıracaktım da online değildin :D
sağolasın bro başlıklarımdan bir şey öğrenenler varsa ne mutlu *
-
1.
-
3.
+3şukunu verdim programcılık iyidir.
-
4.
-2beyler buna prim vermeyin yaptığı programlar komik, programlamanın ilk dersinde yapılacak programlar bi class yapısı görsek bi pointer yapısı görsek hani gelin kapışalım sayın heçkır
-
-
1.
+1 -2sizin gibi gençlerin yeteneklerini bu altinci de görmek isteriz.
-
2.
+1Olum sen ne egoist bir binsin lan. Daha programlamanın p sini bilmeyen adama pointer mi anlatayım burda. Amaç okuyanlar programlamaya ilgi duyup mantığını öğrensin. Biz bilmiyoruz sanki pointeri classı sayın beynini gibtiğim
-
1.
-
5.
+2Sözlükteki velet nüfusu bari şunlara merak salsında ileride yazılım sıkıntısı çekmeyelim helal şuku
-
6.
+1Rezerved
-
7.
+1emektar var şuku
-
8.
+1rez alayım denerim
-
9.
+1Emek var pc müh.ten selamlar
-
-
1.
0As hocam *
-
1.
-
10.
+1Rezzzzzz
-
11.
+1Reserved
-
12.
+1Eyvallah kardeşim
-
13.
+1Rez okurum
-
14.
+1
-
-
1.
0(bkz: fortran)
-
1.
-
15.
-1Yuh oç yavaş
-
16.
+1yararlı başlık
-
17.
+1mis101 ulan tek bir harfi virgülü yanlış olsun tüm soru gidiyor yazılım üzerine okuyacaklar iyi düşünsün şahsen ben okuyorum bu ders beni benden etti ilk senenizde mutlaka kalıyorsunuz tabi altyapınız varsa gibsen en fazla cc alırsınız
-
-
1.
0Panpa korkutma milleti ya, heveslerini kırma. O kadar da zor değil bence. Şahsen ben kodlama ndıbına hiçbir şey bilmeden girdim bilgisayar bölümüne ve aa ile geçtim ilk dönemden. Olmayacak bir şey değil yeter ki isteyerek kafa yorun üzerinde.
-
2.
0helal olsun ne diyeyim ama hocadan hocaya değişebiliyor not olayı ben zaten normalde pcden yazabiliyordum ancak sınav anında kağıt kalemde kod yazarken hata yaptığını anlamak çok zor fazla pratik istiyor o yüzden ilk senemde patlamıştım hatta ilk kez yazılım dersi alacaklara tuhaf gelebilir hoca kağıt kalem çıkarttırıp yazdırıyordu şöyle diyeyim bilgisayardan çok kağıt kaleme yazmıştık geçen sene neyse ki bu seneki hocamız değişti dersleri bilgisayar başında yaptırıyor ve kağıt kalemle uğraşmıyoruz.
aslında hoca çok önemli ya eğer hoca pc başında yerine slayt şeklinde anlatıyorsa sınıfça toplanıp pc başında ders isteyin tahtada slayt şeklinde anlatım çok zayıf kalıyor. -
-
1.
0Haklısın panpa. Kağıtta debug yapamayınca çok sıkıntı oluyor.
Okuyan panpalarıma da tavsiye olsun: eğer arkadaşın dediği gibi slayt şeklinde dersler işleniyorsa bilgisayarınızı yanınızda zütürün. Ders aralarında hocanın anlattıklarını uygulayın. Böylece daha iyi kalır aklınızda.
-
1.
-
1.
-
18.
-1Tutmazzzz
-
19.
+1Rezerved
-
20.
0Rezzerved
başlık yok! burası bom boş!