|
Dersler -
C / C++
|
C programlama dilinden, C++ Object Oriented yani Nesne Yönelimli programlama diline geçen arkadaşlarımızda genelde sınıf kavramının anlaşılmasında büyük güçlük çekilmektedir, oysaki günümüzde OOP (object oriented programming) diller en çok tercih edilen dillerdir bu yüzdende mutlaka sınıf kavramının çok iyi öğrenilmesi gerekmektedir.
Sınıf kavramını birden fazla şekilde açıklayarak iyice sindirilmesini sağlamaya çalışacağım.ilk olarak sınıfı bir paket olarak düşünmenizi istiyorum ve bu paket içinde hem verileri hem de fonksiyonları barındırıyor. Bu paket öyle bir paket ki nasıl çalıştığı hakkında bir fikriniz yok ancak sizin söylediklerinizi fonksiyonları varsa bu var olan fonksiyonlarla veriler üzerinde oynama yapabiliyor. Yani siz tutup direk veriyle oynayamıyorsunuz ancak fonksiyona (varsa) söylüyorsunuz oda veriye müdahale edebiliyor. |
|
Devamını oku...
|
|
|
Tekli (Unary) Operatörü Aşırı Yükleme |
|
Dersler -
C / C++
|
Bu örnegimizde operator overloading'e giriş yapıyoruz..
++ operatörünü kullanarak bir örnek yapacağız..
|
|
Devamını oku...
|
|
|
İkili Operatörlerden +'nın Aşırı Yüklenmesi |
|
Dersler -
C / C++
|
İkili operatörlerden +'nın aşırı yüklenmesini bir örnek üzerinde incelemeye çalışacağız ama mutlaka kendiniz yazmaya çalışın.
Şimdi bu örneğimizde ikili operatörlerden +'nın aşırı yüklenmesini bir örnekle anlamaya çalışacağız. Örneğimizde bozuk paralarla kağıt paralarınızın olduğunu ve bunların toplamı hesaplamaya çalışacağız.
C++ diline göre kağıt paraları int alırken bozuk paraları float alacağız. Normalde bunları direk toplama şansımız yoktur, ancak biz operatör aşırı yüklemesini kullanarak bunu yapmaya çalışacağız. Şu noktayı gözden kaçırmayalım: Şöyle bir sistem düşünün: Her bozuk paranız 10'a ulaştığı zaman, diyelim ki hep 1 YTL'lere sahipsiniz, bunlar tümlenip direk 1 tane kağıt para olarak hesabınıza geçiyor. |
|
Devamını oku...
|
|
|
İkili Operatörlerden +'nın Aşırı Yüklenmesi |
|
Dersler -
C / C++
|
İkili operatörlerden +'nın aşırı yüklenmesini bir örnek üzerinde incelemeye çalışacağız ama mutlaka kendiniz yazmaya çalışın.
Şimdi bu örneğimizde ikili operatörlerden +'nın aşırı yüklenmesini bir örnekle anlamaya çalışacağız. Örneğimizde bozuk paralarla kağıt paralarınızın olduğunu ve bunların toplamı hesaplamaya çalışacağız.
C++ diline göre kağıt paraları int alırken bozuk paraları float alacağız. Normalde bunları direk toplama şansımız yoktur, ancak biz operatör aşırı yüklemesini kullanarak bunu yapmaya çalışacağız. Şu noktayı gözden kaçırmayalım: Şöyle bir sistem düşünün: Her bozuk paranız 10'a ulaştığı zaman, diyelim ki hep 1 YTL'lere sahipsiniz, bunlar tümlenip direk 1 tane kağıt para olarak hesabınıza geçiyor. |
|
Devamını oku...
|
|
|
Dersler -
C / C++
|
Bu örnekte kalıtıma giriş yapıyoruz.
Bu örneğimiz C++ ta kalıtıma giriş niteliğindedir. Burada dikkat edilmesi gereken noktamız:
class turetilmis:public Counter { public: Counter operator --() {return Counter (--count);} }; |
|
Devamını oku...
|
|
|
Dersler -
C / C++
|
Bu örneğimizde kalıtım konusuna devam ediyoruz.
Şimdi dikkat edilmesi gereken nokta türettigimiz class'ın nasıl contructorlar ile ilk degerlerinin atanacağıdır.
Sizce türettiğimiz yeni class ana class'ın constructorunu direk olarak kullanabilir mi?
Bu sorumuzun cevabı: Hayır. Bu işlemi sizin yeni türettiginiz classta programa göstermeniz gerekiyor. İşte bu işlemi örneğimizde bu kısım ile yaptık. |
|
Devamını oku...
|
|
|
C++ Fonksiyon Yenilenmesi |
|
Dersler -
C / C++
|
Bu makalemde mantık hatasını doğurabilecek ve kolaylıkla hataya düşebileceğiniz ancak anladığınız zaman size birçok konuda yardımı dokunacak bir konuya fonksiyon yenilenmesi olayına değinmek istiyorum.
Şimdi düşünün ki, yazdığınız bir fonksiyon kendi içinde tekrar kendisini çağırıyor, olamaz bu hata verir yada kendini sonsuz kere döndürü o yüzden hataya düşer yada bilgisayarı kilitler diye düşünebilirsiniz ancak az sonra vereceğim örneğimde göreceksinizki sınırını belirttigimiz zaman uzun uzadıya yazacağınız bir fonksiyonu kolaylıkla yapabiliyorsunuz.
Ben size faktöriyel hesaplamasının örneğini vermek istiyorum.
NOT: Genelde borland ile yazdığım kodları örnek veriyordum bu sefer microsoftun developeri olarak seçilince visual studio'sunu full olarak kullanabilme hakkı bana tanındı bu yüzden kodlarım visual studio ya göredir ,bu seferlik Borlanddaki halinide vericem.... |
|
Devamını oku...
|
|
|
Dersler -
C / C++
|
Bu makalemde çok ilginç bir referans örneği inceliyoruz..
Programlamanın en güzel yanı aslında bildiğinizi sandığınız bir noktada yeni bir olayı keşfetmek olsa gerek..
Referans döndürme olayını bilenler bu örneği daha önce görmedilerse çok hoşlarına gidecek..
Örneğimi Microsoft Visual Studio'da yazdım, Borland için düzene ihtiyacı var.. |
|
Devamını oku...
|
|
|
Dersler -
C / C++
|
Seçimli Hesap Makinası. Farklı Türde Geliştirilebilir..
Hesap makinasında yapacağımız işleme göre seçim girdiren sonrasında sayılarımızı isteyen farklı bir program...Biraz uğraştım bu şekile getirdim. Siz de bunun üzerinde çalışıp geliştirebilirsiniz. Kodları size vereyim:
int sec,sayi1,sayi2,sonuc; char karar; void main() { clrscr(); |
|
Devamını oku...
|
|
|
Girilen Sayıyı Roma Rakamlarına Çevirelim |
|
Dersler -
C / C++
|
Bu dersimizde girilen bir sayıyı roma raklamlarına çeviren bir programcık yapalım.
Açıklamalarına kodlar içinde mümkün mertebe yer vermeye çalıştım.
int main() { int sayi; printf("Lutfen roma rakamlarina cevirmek istediginiz sayiyi giriniz: \n"); scanf("%d", sayi); while(sayi!=0) { while(sayi>999) { sayi=sayi-1000; printf("M"); } |
|
Devamını oku...
|
|
|
Negatif ve Pozitif Elemanların Ortalaması |
|
Dersler -
C / C++
|
10 elemanlı bir sayı dizisinde negatif ve pozitif elemanların ayrı ayrı ortalamasını bulan program yapalm. C++ da örnek bir soru yararlı olması dileğiyle..
using namespace std; int main() { int i,n,p; float ortp,ortn,tn,tp; int a[10]; tn=0; n=0; tp=0; p=0; ortp=0; ortn=0; for(i=0; i<10; i++){ cout<<"sayilari giriniz=>>>"; |
|
Devamını oku...
|
|
|
Sayılarla İlgili İşlemler Yapan Program Yapalım |
|
Dersler -
C / C++
|
Bu program kullanıcıdan ilk başta kaç adet sayı girişi yapacağını aldıktan sonra girilen sayının 5 ile karşılaştırılıp 5'ten küçük ise tekrar sayı girişi yapılması istenen, 5'e eşit veya 5'ten büyük ise de ne kadar sayı girilecekse o kadar sayı girişi yaptırılıp çift ve tek sayıların ayrı ayrı ortalamasını bulan programdır.
Yani rasgele girilen sayıların tek mi çift mi olduğunu bulup ortalamasını hesaplayan program yapıyoruz.
Bu program için:
- 8 Adet Integer tipi değişken , - 2 Adet Float tipi değişken tanımladık. |
|
Devamını oku...
|
|
|
Recursion Fonksiyonlardan Fibonacci Dizisi Programı |
|
Dersler -
C / C++
|
Recursion fonksiyonlara örneklerimize devam edelim... recursion fonksiyonlardan fibonacci serisi..
Fibonacci Dizisinin bildiğiniz üzere fibonacci [ 0. elemanı==>0 ] [ 1. elemanı ==>1 ] 2 . elemanı ise ==> (0. eleman+1. eleman) yani==>( 0+1)=1 olur. Aynen 3 . elemanda ==> (1.eleman + 2.eleman) diye 4. eleman .......,,,, n. eleman kadar gidebilir.
Recursion Fonksiyonlardan Fibonacci Dizisinin programını yapalım. |
|
Devamını oku...
|
|
|
Çok Özel Örnek Uygulamalar |
|
Dersler -
C / C++
|
Bu dersimizde sizler için sık sık karşılaştığınız ve çok önemli bazı sorunlara yönelik çözümler içeren örnekler yapacağız.
Recursion Fonksiyon kullanarak 1'den n kadar sayıların toplamı
int topla (int n) { if ( n==0 ) return 0; else { return n+topla(n-1); } } |
|
Devamını oku...
|
|
|
Basit C Uygulamaları (Bölüm 1) |
|
Dersler -
C / C++
|
Başlamak isteyenlere cesaret verecek bir örnek göstermek istiyorum. Bu örneği incelemeniz pratik kazanmanızda önemi bir adımdır. Temel C fonksiyonlarını içerir.
int main() { int urun_kodu; float simdiki_fiyati,gecen_ayki_fiyati,enflasyon_orani; |
|
Devamını oku...
|
|
|
Basit C Uygulamaları (Bölüm 2) |
|
Dersler -
C / C++
|
Başlamak isteyenlere cesaret verecek bir örnek göstermek istiyorum. Bu örneği incelemeniz pratik kazanmanızda önemi bir adımdır. Temel C fonksiyonlarını içerir. Bir önceki dersin devamı niteliğindedir. int main() { int a,b,c,d,e,f,ortak_payda; float x,y; |
|
Devamını oku...
|
|
|
Tasarımcılar Neden Machintosh Tercih Eder? |
|
Dersler -
Bilgisayar
|
Eğer siz birisine sorarsanız Windows mu Mac'mi diye, alacağınız cevap ikisinin de kendine göre olumlu olumsuz yanları var şeklinde olacaktır. Ben burada Windows'dan Macintosh!a geçmiş bir tasarımcı olarakher ikisinde de yaşadığım olumlu ve olumsuz tarafları size anlatacağım.
Windows ve Sorunları:
1-)Kitlenme: Birkaç programı aynı anda kullanıyorsanız ve bu programlar photoshop gibi nitelikli programlarsa windows her an kitlenebilir ve siz dakikalardır üzerinde çalıştığınız ve çalışmaya daldığınız için henüz kaydetmediğiniz çalışmanızı baştan yapmak zorunda kalabilirsiniz. |
|
Devamını oku...
|
|
|
Bilgisayarınızın daha hızlı açılması için bir ipucu |
|
Dersler -
Bilgisayar
|
Örnek olarak sunduğum resimlerden yola çıkarak bilgisayarınızı daha hızlı bir şekilde acıp kapatabilirsiniz. |
|
Devamını oku...
|
|
|
Sifonu çekerken iyi düşünün! |
|
Dersler -
Bilgisayar
|
Bilgisayara 'arada sırada' işi düşenler var. Hatta kimi zaman hiç bakmadıkları bile oluyor. İyi de nasıl oluyor? Sabah 9'da başlayıp akşam 6'da bitebilen o işler nasıl işlerdir? Bizimkiler neden bitmez?
Dev şirketlerin patronlarının röportajlarında ofis fotoğraflarına bakıyorum. Bilgisayarları yanlarında duruyor. Üstünde kayda değer hiçbir şey olmayan kocaman masalarının yanındaki dik açılı küçük bir masada. Tel zımbayla antetli kâğıtların durduğu bir keson gibi. Belli ki bakılmıyor bile. İşleri nasıl takip 'edemediklerinin' farkındalar mı acaba?
İşleri 'kısmen' bitirdiğim bir akşamın sakin ofis ortamında dosya ve e-postalarımı temizlerken bunları düşünüp durdum. Bilgisayarda dosya silmenin nesi zaman alır demeyin. Çöp kutusuna sürükle ve boşalt, değil mi? Siz en iyisi bir daha düşünün. Çünkü dosyalar öyle silinmez! |
|
Devamını oku...
|
|
|
Windows Saatinin Yanına İsmini Yazmak |
|
Dersler -
Bilgisayar
|
Bu derste Windows'ta araç çubuğundaki saat kısmına isminizi yazmayı öğrenelim.
Başlat'a tıklayıp oradan Denetim Masasına giriyoruz.
|
|
Devamını oku...
|
|