Bilgisayar Donanımı
29 Mart 2017 Çarşamba
28 Şubat 2017 Salı
20 Şubat 2017 Pazartesi
Video Ödevleri
KDV’yi 0.8 sabit olarak tanımladıktan sonra 500 TL için ödenecek KDV miktarını bulan program: https://youtu.be/0VjSnNrtU1M
Adınızı ve yaşınızı ilk değer olarak uygun tiple tanımlanmış değişkenlere atayınız ve ekrana yazdıran program: https://youtu.be/QigrfT0m6zs
<<cout>> komutunu <<yaz>> olacak şekilde değiştiren program: https://youtu.be/d0WpOY4r1zI
#define kullanarak verilen iki sayıdan büyüğünü bulan makroyu yazan program: https://youtu.be/5i-GoP1JC9I
İ değişkeni için 1-10 arası döngüyü #define kullanarak kısaltan program: https://youtu.be/K6zWyTUto5M
Adınızı ve yaşınızı ilk değer olarak uygun tiple tanımlanmış değişkenlere atayınız ve ekrana yazdıran program: https://youtu.be/QigrfT0m6zs
<<cout>> komutunu <<yaz>> olacak şekilde değiştiren program: https://youtu.be/d0WpOY4r1zI
#define kullanarak verilen iki sayıdan büyüğünü bulan makroyu yazan program: https://youtu.be/5i-GoP1JC9I
İ değişkeni için 1-10 arası döngüyü #define kullanarak kısaltan program: https://youtu.be/K6zWyTUto5M
19 Şubat 2017 Pazar
CLASS DEFINITION
Bir programda sınıf(class) yapmak istiyorsak aşağıdaki gibi bir yapıda olmak zorundadır.
Kısaca aşağıdaki yapıyı inceleyelim:
class name
{
public
>> constructor(s)
>> destructo
>> function members
>> data members
protected
>> function members
>> data members
private
>> function members
>> data members
}
{
public
>> constructor(s)
>> destructo
>> function members
>> data members
protected
>> function members
>> data members
private
>> function members
>> data members
}
Public
Foknsiyona sınıf içinden ve sınıf dışından erişime izin verir.Ayrıca Kalıtım ile aktarılır.
Constructor(s): Oluşturulan nesneyi ilk kullanıma hazırlamasıdır. C# da tüm sınıflar (class) tanımlansın ya da tanımlanmasın değer tiplerine sıfır, referans tiplerine "null" değerini atayan varsayılan bir yapılandırıcı vardır. Yapılandırıcısı tanımlandıktan sonra varsayılan yapılandırıcı bir daha kullanılmaz. Yapılandırıcıların bilinen temel özellikleri:
· Kendi sınıfı ile aynı isme sahip olması,
· Genellikle açık bir dönüş tipi olmaması,
· Başka sınıflar tarafından kullanılabilmesi için erişimin public (aleni) olmasıdır.
Destructr: Constructor fonksiyonunun yaptıgı işin tersini yaparlar,yani gorevi biten nesneyi yok ederler.Bir sınıfın(class) uyesi olan bir degisken(orn:string tipli) gorevini noktaladigi durumda ~destructor() fonksiyonu otomatik cagrilarak,uzerinde calistigi nesneyi devre dışı bırakır.C++ programlama dili icerisinde destructor'lar bulunurken,java dilinde bu fonksiyonlar kaldırılmıştır.Nedeni ise,programlama zafiyeti acısından eger iyi tasarlanmazsa,bu fonksiyonlar programa ciddi zararlar verebilirler.
function members: Bir nesne dahili olarak saklanan ve o nesneye özgü işlevler içerebilir. Bu tür her bir işlev , sınıfta bir prototip olarak uygun bir deklarasyona ihtiyaç duyar.İşlev üyeleri sıradan işlev olabilir, ancak aşırı yüklenebilir , varsayılan parametre değerlerine sahip olabilirler veya sanal olabilirler.
Private
Bu erişim belirteci işaretlenen öğeye sadece sınıfın içinden erişilebileceği anlamına gelir.Ve bu öğeler kalıtım yoluyla aktarılmaz.
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.
Yazılım Kavramları
IDE Nedir?
IDE (Integrated Development Environment), yazılımcının hızlı ve rahat bir şekilde program geliştirebilmesini amaçlayan, geliştirme sürecini organize edebilen birçok araç ile birlikte bu sürecin verimli kullanılmasına katkıda bulunan araçların tamamını içerisinde barındıran bir yazılım türüdür.
C++ IDELERİ
Ücretsiz
Visiual Studio Express,Pelles C,Sun Studio,Turbo C++ Explorer,Xcode
Açık kaynak :
Anjuta ,Code::Blocks,Codelite,Dev-C++,Eclipse,Geany,GNAT Programming Studio,KDevepol,MonoDevelop,Netbeans,WxDev-C++
Perakende
C++ Builder,Visual Studio,Turbo C++ Professional
COMPILER
Programcılıkta, bir programlama dilinde yazılmış olan kaynak kodunu başka bir dile (genellikle makine koduna) çeviren yazılım. Derleyiciye bunu yaptırmaktaki amaç genellikle çalışabilir bir yazılım elde etmektir. Kullanıcıların programları kullanırken kolaylık sağlamak amaçlı geliştirilmiştir.
DEBUGGER
Debugger hata ayıklayıcı demektir.Derleyici programın arka planında çalışarakta yazılan kodlar arasındaki hataları bulmaya çalışır.
LINKER
Türkçe karşılığı “bağlayıcı” anlamına gelmektedir. Bir derleyici tarafından üretilmiş olan kodları bağlayarak işletim sisteminin çalıştırabileceği tek bir kod üretir. Kodun birden fazla parçaya bölünmesi ve her parçanın ayrı ayrı üretilmesi durumunda bu parçaların birleştirilmesi ve tek bir program halinde üretilmesinden sorumlu olan programlara bağlayıcı adı verilmektedir.
GUI
GUI “Graphical User Interface” kelimelerinin baş harflerinden oluşur. Türkçe karşılığı “grafiksel kullanıcı arayüzü” anlamındadır. Bilgisayar kullanıcılarının kodları ezberlemeden fare, klavye gibi araçlar sayesinde bilgisayarları kontrol etmelerini sağlar. Bilgisayarda programların ve dosyaların simgeler, menüler, seçenek tabloları halinde sunulduğu düzendir. Bu sayede kullanıcı, herhangi bir komut dilini öğrenmeden simgeleri tıklayıp komutları yürürlüğe koyabilir.
GNU
Açılımı, 'GNU is not unix' tir. Yani GNU, 'GNU, unix değildir' anlamına gelmekte olan özyinelemeli (rekürsif) bir kelimedir.Özgür yazılımların meydana getirdiği bir işletim sistemi ve işletim sistemine ait araçların geliştirilme çalışmasıdır.
GPL
GPL “General Public Licence” kelimelerinin baş harflerinden oluşup “genel kamu lisans” anlamına gelmektedir. Birçok yerde kullanılan ücretsiz yazılım lisansıdır. GPL yazılımların kaynak kodu ile birlikte dağıtılmasının gerekliliğini vurgular. Kullanıcı, GPL ile bu kaynak kodu alıp inceleyebilir, üzerinde istediği değişikliği yapabilir, kendi projelerinde, yazılımlarında kodun tamamını ya da bir parçasını kullanabilir. Hatta başkasının kod parçasını alıp birkaç değişiklik yapıp, satarak maddi kazanç da elde edebilir ayrıcaGPL yazılımların çok büyük bir kısmı ücretsizdir.
OPEN SOURCE
Açık kaynak yazılım, açık kaynaklı yazılım veya kaynağı açık yazılım, kaynak kodu isteyen herkese açık olan yazılımlardır. Kaynak kodlarına herkesin erişebildiği yazılımlara açık kaynak kodlu yazılımlar denir. 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 ayrıca kodlara herkesin erişebilmesi yazılımın geliştirilme aşamasında büyük kolaylık sağlar. Aynı zamanda herkes kodları gördüğü için programda oluşan bir hataya direk müdahale edilir. Açık kaynak yazılımlar ücretsizdir ve açık kaynak yazılımlar daha fazla geliştirici olduğundan diğer yazılımlara göre daha hızlı geliştirilir.
20 Aralık 2016 Salı
21)Kullanıcıdan 2 reel sayı alıp bu sayıların toplamını bulan program: https://youtu.be/IpEBXGl3iS8
22)Kullanıcıdan 3 adet sayı alıp sayıların ortalamasını bulan program: https://youtu.be/pJgnHi9xlzw
23)Kullanıcının girdiği sayının tek mi çift mi olduğunu bulan program: https://youtu.be/mqmFx05xWOs
24)Kullanıcının girdiği sayının faktöriyelini hesaplayan program: https://youtu.be/uscKJ0ROhCc
25)Gelen parametreye göre gelen sayının faktöriyelini hesaplayan fonksiyon: https://youtu.be/W7kyAxCeWqg
26)Belirtilen sayının faktöriyelini recursive (öz yineli) fonksiyon ile hesaplayan program: https://youtu.be/SdxdtXGd3l8
27)Fibonecci dizisini hesaplayan program: https://youtu.be/YofP9m6UVlI
28)On adet sayıyı kullanıcıdan aldıktan sonra ekrana yazan program: https://youtu.be/yp5ZwHPxF5A
29)10 adet sayıyı kullanıcının girdiği sıranın tersine ekrana yazan program: https://youtu.be/_-VCkgEEJhQ
30)Girilen 10 adet sayıdan kaç tanesinin son girdiği sayıdan büyük olduğunu bulan program: https://youtu.be/KP1Q7pdZDe0
31)Para birimi çeviren fonksiyon: https://youtu.be/rV-mlQVCBOs
32)Ekrana rastgele bir sayı yazdıran program: https://youtu.be/dCu9fs70RyI
33)Ekrana [0-100) arası rastgele sayı yazdıran program: https://youtu.be/NJuP-BRTmnU
34)Ekrana [15-35] arası rastgele sayı yazdıran program: https://youtu.be/IiO6IeRSLco
35)7 zarı temsilen 1-6 arasında 7 adet rastgele sayıyı ekrana yazan program: https://youtu.be/uXWfqI7nTtM
36)35. sorudaki zarlardan kaçının 3’ten büyük olduğunu bulan program: https://youtu.be/rcb4_BM2ZNA
37)35. sorudaki zarlardan kaçının birbiri ile eşit olduğunu bulan program: https://youtu.be/4R3DKepNWC8
38)Bir dizinin içine 1-100 arası 10 adet rastgele sayı ile doldurup ekrana yazan program: https://youtu.be/E-8a2okVWR8
39)38. sorudaki dizideki sayılardan en büyüğünü ve en küçüğünü bulup ekrana yazan program: https://youtu.be/VXPo71A3nW8
40)38. sorudaki dizinin rakamlarını büyükten küçüğe sıralayarak yazdıran program: https://youtu.be/d3cw8BwugA8
41)38. sorudaki dizinin rakamlarını küçükten büyüğe sıralayarak yazdıran program: https://youtu.be/ueXxlVy7lds
22)Kullanıcıdan 3 adet sayı alıp sayıların ortalamasını bulan program: https://youtu.be/pJgnHi9xlzw
23)Kullanıcının girdiği sayının tek mi çift mi olduğunu bulan program: https://youtu.be/mqmFx05xWOs
24)Kullanıcının girdiği sayının faktöriyelini hesaplayan program: https://youtu.be/uscKJ0ROhCc
25)Gelen parametreye göre gelen sayının faktöriyelini hesaplayan fonksiyon: https://youtu.be/W7kyAxCeWqg
26)Belirtilen sayının faktöriyelini recursive (öz yineli) fonksiyon ile hesaplayan program: https://youtu.be/SdxdtXGd3l8
27)Fibonecci dizisini hesaplayan program: https://youtu.be/YofP9m6UVlI
28)On adet sayıyı kullanıcıdan aldıktan sonra ekrana yazan program: https://youtu.be/yp5ZwHPxF5A
29)10 adet sayıyı kullanıcının girdiği sıranın tersine ekrana yazan program: https://youtu.be/_-VCkgEEJhQ
30)Girilen 10 adet sayıdan kaç tanesinin son girdiği sayıdan büyük olduğunu bulan program: https://youtu.be/KP1Q7pdZDe0
31)Para birimi çeviren fonksiyon: https://youtu.be/rV-mlQVCBOs
32)Ekrana rastgele bir sayı yazdıran program: https://youtu.be/dCu9fs70RyI
33)Ekrana [0-100) arası rastgele sayı yazdıran program: https://youtu.be/NJuP-BRTmnU
34)Ekrana [15-35] arası rastgele sayı yazdıran program: https://youtu.be/IiO6IeRSLco
35)7 zarı temsilen 1-6 arasında 7 adet rastgele sayıyı ekrana yazan program: https://youtu.be/uXWfqI7nTtM
36)35. sorudaki zarlardan kaçının 3’ten büyük olduğunu bulan program: https://youtu.be/rcb4_BM2ZNA
37)35. sorudaki zarlardan kaçının birbiri ile eşit olduğunu bulan program: https://youtu.be/4R3DKepNWC8
38)Bir dizinin içine 1-100 arası 10 adet rastgele sayı ile doldurup ekrana yazan program: https://youtu.be/E-8a2okVWR8
39)38. sorudaki dizideki sayılardan en büyüğünü ve en küçüğünü bulup ekrana yazan program: https://youtu.be/VXPo71A3nW8
40)38. sorudaki dizinin rakamlarını büyükten küçüğe sıralayarak yazdıran program: https://youtu.be/d3cw8BwugA8
41)38. sorudaki dizinin rakamlarını küçükten büyüğe sıralayarak yazdıran program: https://youtu.be/ueXxlVy7lds
Kaydol:
Kayıtlar (Atom)