21 Şubat 2017 Salı

1-)Adı ve yaşı ekrana yazan program (C++)

https://www.youtube.com/watch?v=ztgBjXoyPhU&t=1s

2-) KDV'yi sabit olarak tanımladıktan sonra 500 TL için ödenecek 

KDV miktarı hesaplama

https://www.youtube.com/watch?v=1Ty8nWWMP20&t=1s

3-) cout komutunu yaz olacak şekilde değiştirme 

https://www.youtube.com/watch?v=OQahPxyGuG0

4-) #define kullanarak iki sayıdan büyük olanı ekrana yazan 

program 

https://www.youtube.com/watch?v=qG5KPzPBjjM&t=1s

5-) 1-10 arası döngüyü #define kullanarak kısaltma 

https://www.youtube.com/watch?v=67vRyr8kYhI&t=6s

18 Şubat 2017 Cumartesi

Sınıfın Tanımları (Class Definition)


Class:

Bir class veriler ve fonksiyonların beraber bulunduğu bir tanım kümesidir. Class, fonksiyon olarak düşünülebilir fakat fonksiyonun daha gelişmiş halidir.


Public:

Fonksiyona sınıf içinden ve sınıf dışından erişime izin verir.


Protected:

Bu erişim belirteci işaratelenen ögeye sadece sınıfın içinden erişilebileceği fakat alt sınıflara aktarılabileceği anlamına gelmektedir.


Private:

Private altına yazılan bir değişkene class dışından ulaşılamaz.


Constructors (Yapılandırıcı / Kurucu):

Nesne yönelimli programlama yaklaşımında bir nesnenin oluşturulması sırasında ilk çalışan fonksiyonun ismidir. Kurucu fonksiyonlar üyesi oldukları sınıf ile aynı ismi taşırlar. Kurucular parametre alırlar, ancak geri dönüş değerleri yoktur. Geri dönüş tipi olarak herhangi bir tip (void bile) yazılmaz.


Destructor (Yıkıcı / Yok Edici):

Constructor fonksiyonunun yaptığı işin tersini yaparlar. Görevi biten nesneyi yok ederler. Bir sınıfın(class) üyesi olan bir değişken görevini noktaladığı durumda ~destructor() fonksiyonu otomatik çağrılarak üzerinde calıştığı nesneyi devre dışı bırakır.


Compiler, Debugger, Linker, GUI, GNU, GPL, Open Source


Compiler (Derleyici): 

     Compiler, yazılan programın kaynak kodunu okuyup içerisinde mantıksal veya yazınsal hatalar olup olmadığını bulan, bulduğu hataları kullanıcıya göstererek programın düzeltilmesine yardım eden, hata yoksa programın çalıştırılması öncesinde kaynak kodu makine diline çeviren bir yazılımdır.

Debugger: 

     Debugger hata ayıklayıcı anlamına gelmektedir. Derleyici programın arkaplanında çalışarak yazılan kodlar arasındaki hataları bulmaya çalışır.

Linker (Bağlayıcı):

     Bağlayıcı (linker), derleme işleminden sonra üretilen kodu işletim sisteminde çalışabilecek şekilde tek kod olarak üretir. Büyük yazılımlarda kod parçalara bölünüp ayrı ayrı derlenebilir parçalara ayrılabilir. Bu kodları daha sonra birleştirip tek kod üreten programlara bağlayıcı denir.

GUI (Graphical User Interface): 

     Grafiksel Kullanıcı Arayüzü (Graphical User Interface), bilgisayarlarda işletilen komutlar ve bunların çıktıları yerine simgeler, pencereler, düğmeler ve panellerin tümünü ifade etmek için kullanılan genel addır.

GNU: 

     GNU; çekirdeği, sistem araçlarını, açıcılarını, kütüphanelerini ve son kullanıcı yazılımlarını içeren, GNU Tasarısı kapsamında geliştirilen bir işletim sistemidir. İsminin açılımı "GNU's Not Unix" (GNU Unix değildir) dir.

GPL: 

     GPL, "Özgür yazılım, özgür lisans" kavramlarında sürekliliği sağlaması sebebiyle başrolde yer aldı. GPL lisansı, aynı lisans şartlarının korunması kaydıyla her türlü kullanıma imkan veren yapısı sayesinde, açık kaynak kodlu yazılımların gelişiminde büyük katkı sahibidir. 

Open Source (Açık Kaynak): 

     Açık kaynak yazılım veya açık kaynaklı yazılım veya kaynağı açık yazılım, kaynak kodu isteyen herkese açık olan yazılımlardır. Bu tür yazılımların ayırt edici özelliği kullanıcıya yazılımı değiştirme özgürlüğü sağlamasıdır. Açık kaynak kodlu yazılımlar, uyarlanabilir, sağlam, hızlı ve güvenlidir.


IDE nedir? C++ için kullanılabilecek IDE'ler nelerdir?


IDE (Integrated Development Environment) :

          Yazılımcılar için derleme ve diğer işlemleri gerçekleştiren programlar geliştirilmiştir. Bu tür programlara genel olarak tümleşik geliştirme ortamı (Integrated Development Environment, IDE) adı verilmektedir. Günümüzdeki IDE'ler kod tamamlama, yazım kontrolü, kod biçimlendirme gibi daha birçok özelliğe sahiptir.

C++ İçin Kullanılabilecek IDE'ler :

  • Code::Blocks

     Code::Blocks, özgür açık kaynak kodlu bir C++ tümleşik geliştirme ortamıdır. wxWidgets tabanlı tamamen özelleştirilebilir arabirimiyle, GNU/Linux, Microsoft Windows, MacOS platformlarında sorunsuzca kullanılabilmektedir. Gelişmiş plugin desteğiyle kod yazımı esnasında ihtiyaç duyabileceğiniz birçok yardımcı fonksiyon sunar ve kod üzerinde tam bir hakimiyet kurmanıza olanak tanır.
  • Netbeans
                           
     NetBeans, Oracle tarafından geliştirilen bir Java geliştirme ortamıdır. Netbeans IDE, Java , C/C++, PHP ve HTML5 diliyle profesyonel masaüstü, kurumsal, Web ve Mobil uygulamaları geliştirmek için gerekli tüm araçları içerir. Netbeans IDE'nin kurulumu kolaydır, kullanıma hazır gelir ve Windows, Linux, Mac OS X ve Solaris de dahil olmak üzere birçok platformda çalışır. Ücretsiz olarak dağıtılmaktadır.
  • Eclipse

     Eclipse, açık kaynak kodlu ve özgür bir tümleşik geliştirme ortamıdır (IDE). Ana odak noktası Java ve Java ile ilişkili teknolojiler olsa da, esnek yapısı sayesinde C/C++ ve Python gibi farklı diller için de kullanılmaktadır.
  • Dev C++

     Dev C++, C (programlama dili) ve C++ dilleri ile GCC'nin Windows sürümü olan MinGw derleyici setini destekleyen, GNU GPL lisanslı ile dağıtılan özgür bir tümleşik geliştirme ortamıdır.
  • Visual Studio




     Microsoft Visual Studio, Microsoft tarafından geliştirilen bir tümleşik geliştirme ortamıdır (IDE). Visual Studio, değişik programlama dillerini destekler, bu da kod editörü ve hata ayıklayıcısının neredeyse tüm programlama dillerini desteklemesini sağlamaktadır. Dahili diller C/C++, VB.NET, C# ve F# içermektedir.




22 Aralık 2016 Perşembe

21. Kullanıcıdan 2 reel sayı alıp bu sayıların toplamını bulan program 

https://www.youtube.com/watch?v=Pxjw1CTP4KU&t=3s

22. Kullanıcıdan 3 adet sayı alıp sayıların ortalamasını bulan program 

https://www.youtube.com/watch?v=NgUl4CkxJxw&t=1s

23. Kullanıcının girdiği sayının tek mi çift mi olduğunu bulan program 

https://www.youtube.com/watch?v=AiMiV1Vf15Q&t=5s

24. Kullanıcının girdiği sayının faktöriyelini hesaplayan program 

https://www.youtube.com/watch?v=_dXimrwWIcY&t=5s

25. Gelen parametreye göre gelen sayının faktöriyelini hesaplayan program

https://www.youtube.com/watch?v=IvcMIo3oWuw&t=5s

26. Belirtilen sayının faktöriyelini recursive (öz yineli) fonksiyon ile hesaplayan program

https://www.youtube.com/watch?v=_KXalBhGtY0&t=6s

27. Fibonecci dizisini hesaplayan program (1,1,2,3,5,8,13,21,44,)

https://www.youtube.com/watch?v=b_q84DPOPI8&t=8s

28.10 adet sayıyı kullanıcıdan aldıktan sonra ekrana yazan program

https://www.youtube.com/watch?v=b05BhXlU5DE&t=1s

29. 10 adet sayıyı kullanıcının girdiği sıranın tersine ekrana yazan program

https://www.youtube.com/watch?v=hisRCuPlGEs&t=1s

30. Kullanıcının girdiği 10 adet sayıdan kaç tanesinin son girdiği sayıdan büyük olduğunu bulan program

https://www.youtube.com/watch?v=A7XIyCxun5c&t=9s

31. Para birimi çeviren fonksiyon

https://www.youtube.com/watch?v=48MTmTvLEpY&t=47s

32. Ekrana rastgele bir sayı yazdıran program

https://www.youtube.com/watch?v=PqkEXl6KgRs&t=16s

33. Ekrana [0-100) arası rastgele sayı yazdıran program

https://www.youtube.com/watch?v=hOc6Zm8RFas&t=2s

34. Ekrana [15-35] arası rastgele sayı yazdıran program

https://www.youtube.com/watch?v=_U5bK53au6M&t=13s

35. 7 zarı temsilen 1-6 arasında 7 adet rastgele sayıyı ekrana yazan program

https://www.youtube.com/watch?v=xbVAHjc-x_A&t=14s

36. 35. sorudaki zarlardan kaçının 3’ten büyük olduğunu bulan program

https://www.youtube.com/watch?v=TWQzNtK-uV8&t=47s

37. 35. sorudaki zarlardan kaçının birbiri ile eşit olduğunu bulan program

https://www.youtube.com/watch?v=y44Y26MvpA0&t=2s

38. Bir dizinin içine 1-100 arası 10 adet rastgele sayı ile doldurup ekrana yazan program

https://www.youtube.com/watch?v=T9QIjS8Epl4&t=12s

39. 38. sorudaki dizideki sayılardan en büyüğünü ve en küçüğünü bulup ekrana yazan program

https://www.youtube.com/watch?v=kgZsUhMnPmQ&t=80s

40. 38. sorudaki dizinin rakamlarını büyükten küçüğe sıralayarak yazdırınız. (Bubble Sort)

https://www.youtube.com/watch?v=5-wkz844BR4&t=31s

41. 38. sorudaki dizinin rakamlarını küçükten büyüğe sıralayarak yazdırınız. (Bubble Sort)

https://www.youtube.com/watch?v=zwlgKymB3pQ&t=29s