C++ Dersleri 18 – C++ Fonksiyonlar

Tarih: 14 Nisan 2011 Yorum: 28

Bütün kitaplara fonksiyonlar konusu ilk başlara anlatılıyor.Bunun yanlış olduğunu düşünüyorum.Diziler ve Pointer hakkında bilgi sahibi olunmadan Fonksiyonlarla işe başlamak bana yanlış geliyordu.Bu sebepten Fonksiyonları en sonda işlemek istedim.

Yaklaşık 30 dk’dan oluşan C++ Fonksiyonlar videolu konu anlatımı konusunda C++ Fonksiyon çağırma,C++ Fonksiyon örnekleri,C++ Fonksiyon tanımlama gibi sorularınıza cevap bulabileceksiniz.

Ara vermeden 30 dakika boyunca konuştuğum için bazı yerlerde beynim bulanmış olabilir.Eğer yanlışım olduğunu düşündüğünüz kısımlar varsa yorum bölümünden bildirirseniz düzeltmeye çalışırım.

Faydalı olması dileğiyle,iyi seyirler..

 

Yazar: admin (142 Posts)


Etiketler:



28 Yorum var:

Avatar

Caner dedi ki..

Videolar için teşekkürler.Ben de C++’ya sizin videolarınızla başladım.Konuyu çok iyi anlatıyorsunuz. Bir de ben bir C++ kitabı alıp ordan devam etmiştim biraz ama çoğu şeyi anlamamıştım. Sizin derslerinizle devam ediyorum. Konuyu süper anlatmışsınız…

14/04/2011 17:31

Avatar

admin dedi ki..

@Caner; güzel yorumun için çok teşekkürler.
Takıldığın noktalar olursa sormaktan çekinme ( :

15/04/2011 12:13

Avatar

tuncay dedi ki..

merhaba öncelik birşey dicem bn bu fonksiyonları bilmiordm sayenizde birşeyler öğrendim aama benim bi sıkıntım varda şu ödevi yapamıyorm nasıl ypcagımıda bilemiyorm tam olarak yardım ederseniz sevinirim aciliyeti var yarn’a kadar.

3 kere 10 sayı girilcek her sayıda en küçük sayı buluncak sonra bunlar sıralancak nasıl olabilir ödevim varda zorlanıyorm aciliyeti cok birde c++ da FONKSİYON olarak yapcaz fonksiyonlarda ypcaz bu programı .

şimdiden teşekkürler

10/05/2011 22:25

Avatar

admin dedi ki..

@tuncay; en başından beri bir karar almıştım.Hiçbir şekilde 0’dan kodları yazarak ziyaretçilere yardımcı olmayacağım diye. ( :
Ama mantık olarak yardımcı olabilirim.

cout ile kullanıcıya 3 tane sayı girdirtin.

1 fonksiyon tanımlayın.x,y,z değişkenleri olsun.
if yapısını kullanın.Önce x büyük ise y ve z’den en büyük x olsun sonra y ve z’yi kendi arasında karşılaştırın.Bu işlemi x,y ve z için tek tek yapın.
Daha sonra main içerisinde bunları sırası ie yazdırın.

0’dan kodları yazarak yardımcı olursam size iyilikten çok kötülük yapmış olurum.
Dediklerimi anlarsanız program kendiliğinden oluşacaktır emin olun.
Kolay gelsin..

11/05/2011 15:09

Avatar

elif dedi ki..

videolar çok aydınlatıcı.Allah razı olsun.

15/05/2011 14:43

Avatar

Mehmet dedi ki..

Merhaba,

Öncelikle dersler için teşekkür etmek istiyorum. Sabırlı ve azimli bir şekilde hiç bıkmadan video hazırlayıp yayınlıyorsunuz. Sizi tebrik eder ve başarılarınızın devamını dilerim.

İlgilenen arkadaşlara da küçük bir tavsiye de bulunmak istiyorum. Öğrenmiş olduğunuz tecrübeleri mutlaka arkadaşlarınızla veya çevrenizle paylaşın. Bilgi saklamak için değildir. Siz paylaştıkça zevk alacak ve daha tecrübeli olma yolunda ilerleyeceksiniz. Çalışan herkese başarılar dilerim.

Daha fazla uzatmadan 1.video da küçük bir problem gördüm. Aslında ortada yanlış birşey yok. Sadece tanıma uymayan bir kullanım söz konusu. ilk tanımladığınız fonksiyon int türünden oluşturuluyor ve geri dönüş değeri yapılması gereken bir fonksiyon. Ama yaptığı iş sadece ekrana selam yazısı yazdırmakta. Bu işlemi void() tanımından yapsak daha doğru olur. Kafa karıştırıcı olmasın diye paylaşmak istedim. Eğer bir yanlışım olduysa kusura bakmayın.

Görüşmek üzere.

04/08/2011 16:21

Avatar

admin dedi ki..

@Mehmet;yazdığınız tanıma uyma konusunda haklısınız ancak el alışkanlığı öyle yazmışım bir hata söz konusu olmadığı için.Bu ince görüşünüz ve düzeltmeniz için ve ayrıca güzel yorumunuz için teşekkür ederim..

06/08/2011 17:47

Avatar

benan dedi ki..

arkadasımın tavsiyeysiyle izlemeye basladım cok faydasını gördum herkese tavsiye edicem:)emegınız için tesekkurler…

16/08/2011 09:07

Avatar

GLYSE dedi ki..

Hocam ortalama kısmında ortalamayı tam sayı buluyor cünkü siz :

int ort; gösterdiniz float ort; gösterince düzeliyor 3.5 olarak gösteriyor. Hata oradaydı kafası takılan arkadas olur diye yazdım.

05/09/2011 02:35

Avatar

Metin dedi ki..

GLYSE,

double ort; kullanınca da düzeliyor aynı şekilde ;).

21/09/2011 14:55

Avatar

Ahmet dedi ki..

Merhaba,

Bilen birçok insanın aksine bilgini çekinmeden paylaştığın için teşekkürler gerçekten. Hem de piyasada bu kadar temelden alarak anlatan yazılım kaynakları konusunda noksanlık varken 🙂
Naçizane belirtmek isterim, toplama ve ortalamaların bulunduğu örnekte ortalama fonksiyonunu

float ortalama(int x,int y){
float ort;
ort = (double)toplama(x,y)/2;
return ort;
}

şeklinde yazarsanız doğru sonuca ulaşırsınız. Burada toplamadan gelen sonucu DOUBLE şeklinde işleme soktuk, yani program toplama fonksiyonundan gelen sonucu işleme sokmadan önce ondalıklı sayı şeklinde ifade etti, mesela sonuç 5 ise bunu 5.00 şeklinde aldı ve sonra 2’ye böldü, bu da bizi doğru sonuca götürdü.

Herkese iyi çalışmalar..

27/10/2011 21:11

Avatar

Metehan dedi ki..

Kral bi site ve kral bi anlatım.. C++ derslerim çok iyi gidiyor.. Sizin sayenizde ilerideki öğretimimi program yazıcılığı üzerine yapacağım.. 🙂

18/02/2012 13:55

Avatar

tekin dedi ki..

üs alma fonksiyonunda bi hata var sanırım
toplam=toplam*x örnek: x=5 y=2 de sorun yok iki kere döngü oluyor… ilk döngüde toplama 5 atıyo ikinci döngüde toplama 25 atıyo , eğer y =3 girilmiş olsa hata oluyo 5^4 e eşit oluyo sonuç kitanızı da kullanmaktayım emekleriniz için teşekkürler ….

05/03/2012 03:20

Avatar

Metin dedi ki..

unsigned long ve unsigned short fonksiyonları diye bişeyler var.sanırım faktoriyeli falan hesaplıyo direk.ama tam anlamadım.onların anlatıldığı videolar vardır belki ilerki videolarda ama eğer yoksa onları da açıklayabilirmisiniz ?

15/04/2012 12:58

Avatar

hakan dedi ki..

aslında arada hata yapman da çok iyi olmuş. hatalar sonucu ne yapmamız gerektiğini de öğrenebiliyoruz. teşekkürler.

01/08/2012 03:00

Avatar

Aqil dedi ki..

Selam . C++ ogrenmeye sizin ilk dersinizle bashladim. buraya kadar hersheyi chok iyi anladim ama us konusunda takildim.. ishlemler bir birine girmish yardimci ola bilirmisiniz ?..

05/10/2012 19:49

Avatar

ecenimir dedi ki..

#include
#include
using namespace std;
int x,y;
int topla(int x,int y);
float ortalama(int x,int y);
main()
{
cout<<"iki sayi girin"<>x>>y;
cout<<"toplamları:"<<topla(x,y);
cout<<"ortalama"<<ortalama(x,y);
getch();
return 0;
}
int topla(int x,int y)
{
return x+y;
}
float ortalama(int x,int y)
{ float ortalama;
ortalama= topla(x,y)/2.0;
return ortalama;
}

emeğinize sağlık çok faydalı oldunuz.. çok teşekkür ederim…

28/12/2012 00:38

Avatar

mert dedi ki..

eyvallah canım kardesimm cok yardımcı oldu.. Sayende kaptım derslere girememistim

04/04/2013 18:43

Avatar

Osman Ergün dedi ki..

şu ana kadar anlattığın herşeyi anladım 😀 ama şu return x+y onu anlamadım nası dondürüyo, x+y nin toplamını main e mi döndürüyo yardımcı olursan sevinirim

13/06/2013 11:49

Avatar

Onurcan dedi ki..

bazı videolarda ses sorunu war .ama Ona ragmen Hepside Çok yararlı dersler.

19/06/2013 12:34

Avatar

Bilal dedi ki..

2. videoda seste sorun var hocam. söyledikleriniz anlaşılmıyor.

21/07/2013 15:24

Avatar

tufan dedi ki..

2. video ses sorunlu konu yarım kaldı :S

03/08/2013 14:44

Avatar

selim dedi ki..

Sormak istediğim şey int sayi 1′ i,int x e sonra tabana mi atiyor c++ da.Yada sayi 2 yi y ‘ye sonra us se mi atiyor neden surekli farklı parametreler kullandık?C++ kitabınızdada 3 sayi yi karsilastirma örnegi vardı ondada farklı parametreler kullandık.

int usalma(int sayi1,int sayi2);

main(){
int taban,us;

}

int usalma(int x,int y);

28/08/2013 10:57

Avatar

Sena dedi ki..

merhaba,üs alma işleminde sorun yaşamıssınız sanırım int taban, üs, a;
taban = 3;
üs = 4;
a = taban;
for (int i = 1; i <= üs-1; i++)
{
taban = taban * a;

}
label1.Text = taban.ToString();
c# da yazdım ancak kod doğru çalısıyor.tabanı üssümüz kaçsa okadar kere döndürürüz.ve mantık aynen şu ;
3=3*1
9=3*3
27=9*3
tabanın ilk değerini a ya atayarak her seferinde değişen tabanı 3 le carpma fırsatı sağlar.kolay gelsin..

11/09/2013 21:35

Avatar

Duygu dedi ki..

merhaba. öncelikle dersleriniz için çok çok teşekkürler. bu dersi geçemedim geçen sene 1.sınıftayken. sizin yardımınızla inşallah geçeceğim. anlatımınızla motive oluyorum çünkü. sorum şu: toplama=x+y diye en başta tanımlamamız gerekmiyor mu. return x+y; kısmı kafamı karıştırdı açıkcası. İyi çalışmalar..

27/09/2013 10:21

Avatar

Duygu dedi ki..

daha önceki videolarınızda fonksiyonların önemli bir konu olduğunu ve geçiştirmek istemediğinizi söylemiştiniz. Fakat en önemli kısımda . 2.videoda sorun var. bunu düzeltebilir misiniz acaba , anlattığınız ayrıntıyı kaçırmak istemiyorum.

27/09/2013 10:48

Avatar

batuhan bcy dedi ki..

Güzel olmuş elınıze sağlık bir şey istiyecktim bu videoları birleştirme sansınız varmı acaba yada tek lınk attasanız tek lınkle hepsını ındırebılsek teşşekkur edrız …

28/09/2013 14:09

Avatar

denizcan dedi ki..

Çok teşekkür ederim. C++ öğrenmem gerekliydi çok yardımcı oluyorsunuz. Hem kitabınızı satın aldım hem de videolarınızı izliyorum. Süpersiniz.

01/03/2015 15:38


Yorum Yap:






© Tüm Hakları Saklıdır - Kaynak belirtmeden alıntı yapılamaz!