/i/Yazılım

Umuyoruz ki geleceğin yazılımcıları bu altinciden çıkacak!
    başlık yok! burası bom boş!
  1. 1.
    +26 -2
    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.
    ···
  1. 2.
    +1

    ···
    1. 1.
      0
      (bkz: fortran)
      ···
  2. 3.
    0
    ilksayı ve ikincisayı yerine a veya b ver amk
    ···
    1. 1.
      +4
      Okuyanlar daha rahat anlasın diye öyle yaptım panpa
      ···
    2. 2.
      0
      aslında mantıklıymış (:
      ···
  3. 4.
    -1
    Yuh oç yavaş
    ···
  4. 5.
    0
    rezzzzzzzzzzzzzzzzzzz
    ···
  5. 6.
    +2
    Sözlükteki velet nüfusu bari şunlara merak salsında ileride yazılım sıkıntısı çekmeyelim helal şuku
    ···
  6. 7.
    0
    rezerved
    ···
  7. 8.
    +1
    mis101 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. 1.
      0
      Panpa 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. 2.
      0
      helal 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. 1.
        0
        Haklı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.
        ···
  8. 9.
    +3
    şukunu verdim programcılık iyidir.
    ···
  9. 10.
    -1
    Tutmazzzz
    ···
  10. 11.
    0
    Emeğe Saygı binler uplayım veya şukulayın
    ···
  11. 12.
    +1
    Rez okurum
    ···
  12. 13.
    0
    Rezerve
    ···
  13. 14.
    +1
    Rezerved
    ···
  14. 15.
    +1
    emektar var şuku
    ···
  15. 16.
    0
    Ben de diğer başlığın okuduktan sonra kendim uğraşıp hesap makinesi yazmıştım panpa takip ediyorum ve bir sorum var oyun yapmak için kendi haritamı ve karakterlerimi oluşturmam gerekiyor. Bunun için bildiğin program var mı ucuz ya da ücretsiz
    ···
    1. 1.
      0
      Panpa grafik tasarım hakkında bilgim yok maalesef :( yazilimi ogrenin e sorabilirsin belki o yardımcı olabilir
      ···
    2. 2.
      0
      Tamam kardeşim sağol yine de
      ···
  16. 17.
    +1
    rez alayım denerim
    ···
  17. 18.
    +1
    Emek var pc müh.ten selamlar
    ···
    1. 1.
      0
      As hocam *
      ···
  18. 19.
    +3
    yazı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. 1.
      +2
      Panpa çağıracaktım da online değildin :D
      sağolasın bro başlıklarımdan bir şey öğrenenler varsa ne mutlu *
      ···
  19. 20.
    0
    gggggggg
    ···