using System; class fordongusu { public static void Main { int i, j, k; for (i = 1; i < 20; i++) { for (j = i; j < 20; j++) for (k = 1; k <= i; k++) Console. WriteLine ; } Console. ReadKey ; } } Selam dostlar, hobi olarak C# ğrenmeye çalışıyorum. Belki sonra unity falan bakıcam ama daha çooooook başındayım, karın yağmurun soğuğun :)) iç içe for ğrenmek için üçgen yapmayı denedim. ben beceremedim, bu kod parçası alıntı. bana mantığını anlatabilecek olan var mı? Benim kafam karıştı. hangi forun neyi arttırdığını anlayamadım. 20-19-18 diye azalan ve boşlukları veren foru hangisi kontrol ediyor. Beni bu konuda, uzunların bilal gibi düşünüp mantığını anlatabilecek dostlarım varsa çok sevinirim. Saygı ve sevgiler. Mylitta tarafından 19/Nis/20 18:13 tarihinde düzenlenmiştir Ayılıp bayılıp ayılıyoruz, bütün sokakları ayıkıyoruz

@Mylitta hocam yardımcı olabildiysem ne mutlu bana

Hocam ilgili satırlara breakpoint koyduktan sonra, ilgili değişkenlere "add watch" ekledikten sonra debug modda çalıştır. aşağıda "watch 1" yazan yere tıkladıktan sonra adım adım "countinue" butonu ile ilerlet. Adım adım hangi işlemleri yaptığını, nereye uğrayıp nereye uğramadığını, hangi satırın çalıştığını, değişkenlerin o satıra kadarki değerlerini grüntüleyebilirsin hocam. Https tarafından 19/Nis/20 18:36 tarihinde düzenlenmiştir

using System; class fordongusu { public static void Main { int i, j, k; for (i = 1; i < 20; i++) { for (j = i; j < 20; j++) for (k = 1; k <= i; k++) Console. WriteLine ; } Console. ReadKey ; } } Selam dostlar, hobi olarak C# ğrenmeye çalışıyorum. Belki sonra unity falan bakıcam ama daha çooooook başındayım, karın yağmurun soğuğun :)) iç içe for ğrenmek için üçgen yapmayı denedim. ben beceremedim, bu kod parçası alıntı. bana mantığını anlatabilecek olan var mı? Benim kafam karıştı. hangi forun neyi arttırdığını anlayamadım. 20-19-18 diye azalan ve boşlukları veren foru hangisi kontrol ediyor. Beni bu konuda, uzunların bilal gibi düşünüp mantığını anlatabilecek dostlarım varsa çok sevinirim. Saygı ve sevgiler. dostum ncelikle Sefer Algan'ın C# kitabını kesinlikle tavsiye ederim. bilale anlatır gibi anlatır. seni orta düzeye hatta birçok programcıya gre ileri seviyeye kadar taşır. ncelik ile çalışma mantığını açıklayayım. ncelikle okunabilirlik açısından yazılı olan for dngüsünden ziyade for(int i = 1; i<20; i++) şeklinde yazmak daha mantıklıdır. bu for dngüsünde ncelikle dngüyü yapacak eleman tanımlanır ve ilk değer verilir. int i = 1; şeklinde sonrasında kontrol blümüne gelir i<20; burada eğer kontrol true ise içerisindeki kodlar çalıştırılır. bu kodlardan sonra i++ ile i değişkeni bir arttırılır. ek bilgi olarak for dngüsünde int i tanımlaması senin yaptığın şekilde de tanımlanabiliyor ancak okunabilirlik açısından int i tanımlaması genelde for dngüsü parantezinde yapılması tercih ediliyor. ilk değer verme işlemine 1 yerine 0 ile vermeyi ve bu şekilde alışmanı tavsiye ediyorum. çünkü dizi gibi işlemlerde ilk eleman 1 ile değil 0 ile bulunuyor. alışkanlıkları sonradan bozmak daha da zor oluyor. for(int i =0; i<19;i++) şeklinde kullanılabildiği gibi ilk tanımın dışarıda yapıldığı rneklerde var int i=0; for(;i<19;i++) gibi. istersen tüm rnekleri for parantezi haricinde de tutabilirsin. for { Console. WriteLine(i. ToString ; if(i<19) i++ } gibi. dikkat edilmesi gereken şey şu for dngü parantezinde mutlaka iki adet ";" olması zorunluluğu. şimdi soruna gelecek olursak. 19 satırlık bir dngü ile üçgen yazdırmakta ilk for dngüsü tamamen satırları oluşturmakta. başlangıça i=1 için çalıştırdığımızda hemen altındaki j tanımlı for dngüsü çalıştırılıyor ve burada j her adımda 1 arttırılarak toplamda 19 adet A harfi basılıyor. sonrasında k tanımlı for dngüsü çalışıyor ve i =1 olduğu için k tanımlı olan dngü sadece bir kez çalışarak " " ekrana yazıp bir alt satıra geçiliyor. i değişkeninin değeri 1 arttırılıp 2 yapılıyor. sonrasında tekrar j dngüsüne geçiyor. j tanımlı dngünün başlangıç değeri i değişkenine bağlı olduğu için 2 den başlıyor ve 18 kere A harfi basıyor. sonrasında k tanımlı değişkene geliyor. burada dngünün doğruluk şartı i değişkeni ile şartlandırıldığı için 2 kez çalışıyor ve ekrana " " yazıp bir alt satıra geçiyor. i değişkeni 1 arttırılıp 3 oluyor ve j dngüsüne geçiyor. j dngüsü 3 den başladığı için bu sefer 17 kez A harfi basıyor k dngüsünün doğruluk şartı bu kez i =3 olduğu için 3 kez çalışıyor ve ekrana " "yazıp bir alt satıra geçiyor. mantık bu şekilde ilerleyerek 19 kez dngü devam ediyor Kasnak yuvarlandı elek oldu, eski orospular melek oldu...

Bu kodu, https://paste.ofcode. org/34mycE4jUkacbcbZN5xnDd7 Burada adım adım çalıştırıp grselleştir. http://www.pythontutor.com/visualize.html#mode=edit Hep denedin. Hep yenildin. Olsun yine dene, yine yenil ama daha iyi yenil!

... napıyon lan deli ^^` süüle I'şıkY'ılı;^^`) Zk't^^` RnSySyTk. dl. SpRtÇzBşBkYd Kryptia. agogE Sa'd-l'Suud az. ç'k 'lmyn'Dşn Pnct'tnAnNttn Blgi, YpBlgi 'Ct'nDrm. CmdyDrm. MdrnDrm hRşYdşR ClptcPth'Strsm M'nPhs' Ld, X/Y YrYnZmnGrçklk, AlgBzklğ KrzFrst'tr Tiytr' Pugchv, Jtrn, İmmlmn, FllngLef, Pik' SuprmcySprrty CoBehTh elFnmno:NzrioRonldo AdnKy TkSs, TkHrf . RtNsTk. KvMp. Mk. TrmDyn ScklkNmRzgr ŞkHcBy ccp. kky Snrlr'Çz SnaSnLzmsn 'NsnKsknçtr BgDppr. MagllnCl'ds. S'thCro's Ch'kW'ng CreazioneDiAdamo^^`, Arctrs. Spic' ArcScnd, YySnye TrbProp, TrbJet, TrbFan 3.10^5km/sn 343m/sn 900-1240m/snMacH RamJt, ScRamJt Przdi^^' Tbu. XL Prsek MAtv^^` mLAT G'dWllHnting . 3id't^^` TareZmenPr ParaMotor TrflrVArsİlşklr +. , ZminŞkil. .. Bu imza @SubZero tarafindan degistirilmistir. "Bu kadar uzun karmakarisik bir imza yapma diye uyardim ama heeheeeey _hey kim sylüyor, kim dinliyor." Imzanizi SubZero'ya bilgi vermeden degistirmeyiniz. Tesekkurler...

Hocalar anlatmış. Ben de basite indigeyerek iç içe foru şyle anlatayım hocam: saatteki akrep yelkovan matığını düşün. Yelkovan her tur attığında akrep 12 de 1 kadar hareket eder. Yelkovan içteki for, akrep dışındaki. İçteki for bi turu tamamladığında, dıştaki for bir artıyor.

Ekerci bunu yazdı kısa z rnek verecek olursak ben excel'de kullanıyorum mesela, her satır'daki değerin colon'daki değerlerine bakmam lazım, atıyorum; ilk for loop ile 1. satıra baktım 2. for loop ile sütuna baktım. sonra 2. sütuna baktım, 3 e baktım, ve aradıgım deger yok. hooOoop 2. for loop'tan çıktım, 1. for loop ile 2 satıra geçtim, yine aynısını yaptım. Okurken Başım dndü ^^D. Tşk'ler. ben sadece düzenledim. @LTcelik ile @Toxic_17, ilginç çağrışım yaptırdı. napıyon lan deli 29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.

İçteki dngü en hızlı çalışır.. O kendi turunu tamamlayınca üst dngü ikinci elemana geçer.. Kilometre sayacı gibi.. Din Kitaplarını Okuyup Anlayana Ateist, Okuyup Anlamayanlara "dindar" denir... Nikola TESLA.. ben mi? Ne okurum ne anlarım... Kendi kendime de uyuz oluyorum ama olamıyorum.. "Ama efsaneyi çıkarıp atarsan ve yaptıkları eylemlere bakarsan... .. Jedi'ların mirası başarısızlıktır. İkiyüzlülüktür, kibirdir."

Yardımlarınızla başardım, akrep yelkovan rneği en çok yardımcı olan oldu. Hepinize sonsuz teşekkürler! Ayılıp bayılıp ayılıyoruz, bütün sokakları ayıkıyoruz

kısa z rnek verecek olursak ben excelde kullanıyorum mesela her satırdaki değerin colondaki değerlerine bakmam lazım atıyorum. ilk for loop ile 1. satıra baktım 2. for loop ile stuna baktım. sonra 2. stuna baktım 3 e baktım ve aradıgım deger yok hop 2. for looptan çıktım 1. for loop ile 2 satıra geçtim yine aynısını yaptım.

bende yeniyim c# ta. :d biraz basit mi kaçacak yazdıklarım bilemiyorum ama bişeyler yazayım. her adımda kodun ne yaptığını algılamaya çalışın. i=1 ilk for dngüsü başladı. ikinci for dngüsünde j=1 oldu. 20den küçük 1 değeri. ekrana A yazdı ve j değeri 1 arttı j=2 oldu. hala 20 den küçük ekrana bylece 19 defa A yazacak. writeline yerine write kullanıldığı için yeni satıra geçmiyor bunu biliyorsunuzdur zaten. j=20 olunca ikinci dngü bitecek 3. for dngüsü başlayacak ama bu 3. dngü iç içe değil ikinci bittikten sonra işe başlıyor. k=1 oldu. i değeri 1 idi. ekrana ve boşluk yazılacak aynı satıra tabi writeline değil line olduğundan. k bir arttırıldı k=2 oldu. (k=2)<=1 sağlanmadığından 3. dngü bitti. en sonda da Console. WriteLine ; ile yeni bir satıra geçilmiş oldu. şimdi ilk dngünün 1. işlemi tamamlanmış oldu. iç içe for dngülerine şyle bi baktığınızda ne iş yaptığını algılamaya şu aşamada gerek var mı? beynimiz o kadar harika değil malesef çalıştırın kodu ne yaptığını ğrenin tamam. :D bu dngüleri algılayabilmek için algoritma yazımına hakim olmak gerekli. biraz matematik geçmişi de gerekli onun için. tabi burada sizin niye c# ğrendiğiniz sorusu da nemli. her şeyi ğrenip bilgisayar bilimleri experti olacaksanız matematik ğrenin matematiksel problemleri kod yazarak çzmeye çalışın vs. ama ylesine ğreniyorsanız fazla kafa yormayın derim. bir amaç koymak lazım misal unity ile 2d platform koşu oyunu yapacağım diyin o ncelikte ilerleyin yoksa ucu bucağı yok ğrenmenin. GuArDiAn55 tarafından 19/Nis/20 18:43 tarihinde düzenlenmiştir HACKEROKAN!

nce en içteki çalışır. O bittiğinde bir üstteki. le silsileyle gider. arbeit macht frei

kısa z rnek verecek olursak ben excel'de kullanıyorum mesela, her satır'daki değerin colon'daki değerlerine bakmam lazım, atıyorum; ilk for loop ile 1. satıra baktım 2. for loop ile sütuna baktım. sonra 2. sütuna baktım, 3 e baktım, ve aradıgım deger yok. hooOoop 2. for loop'tan çıktım, 1. for loop ile 2 satıra geçtim, yine aynısını yaptım. Okurken Başım dndü ^^D. Tşk'ler. ben sadece düzenledim. @LTcelik ile @Toxic_17, ilginç çağrışım yaptırdı. I'şıkY'ılı;^^`) Zk't^^` RnSySyTk. dl. SpRtÇzBşBkYd Kryptia. agogE Sa'd-l'Suud az. ç'k 'lmyn'Dşn Pnct'tnAnNttn Blgi, YpBlgi 'Ct'nDrm. CmdyDrm. MdrnDrm hRşYdşR ClptcPth'Strsm M'nPhs' Ld, X/Y YrYnZmnGrçklk, AlgBzklğ KrzFrst'tr Tiytr' Pugchv, Jtrn, İmmlmn, FllngLef, Pik' SuprmcySprrty CoBehTh elFnmno:NzrioRonldo AdnKy TkSs, TkHrf . RtNsTk. KvMp. Mk. TrmDyn ScklkNmRzgr ŞkHcBy ccp. kky Snrlr'Çz SnaSnLzmsn 'NsnKsknçtr BgDppr. MagllnCl'ds. S'thCro's Ch'kW'ng CreazioneDiAdamo^^`, Arctrs. Spic' ArcScnd, YySnye TrbProp, TrbJet, TrbFan 3.10^5km/sn 343m/sn 900-1240m/snMacH RamJt, ScRamJt Przdi^^' Tbu. XL Prsek MAtv^^` mLAT G'dWllHnting . 3id't^^` TareZmenPr ParaMotor TrflrVArsİlşklr +. , ZminŞkil. .. Bu imza @SubZero tarafindan degistirilmistir. "Bu kadar uzun karmakarisik bir imza yapma diye uyardim ama heeheeeey _hey kim sylüyor, kim dinliyor." Imzanizi SubZero'ya bilgi vermeden degistirmeyiniz. Tesekkurler...

Hocalar anlatmış. Ben de basite indigeyerek iç içe foru şyle anlatayım hocam: saatteki akrep yelkovan matığını düşün. Yelkovan her tur attığında akrep 12 de 1 kadar hareket eder. Yelkovan içteki for, akrep dışındaki. İçteki for bi turu tamamladığında, dıştaki for bir artıyor. cidden hoşuma gitti bu anlatım. Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.

kanka sana bir tavsiye vericem. hep ilgilen c# la. gzünde büyütme ben 5 yıl nce iyide ğrenirken bir kaç dangalak şevkimi kırmıştı bırakmıştım. devam etseydim baya ğrenirdim. sefer alganın kitabını al baya iyi kitap

Başlangıçta kendinize şu soruyu sorun "Bu biraz karışık mı?". Evet, bu başlangıç için karışık. O nedenle basit for dngüsünü iyice ğren sonra üstüne bir şeyler katarak ilerlersin. nce tepeleri aşın, dağları sonra aşarsınız. Yoksa sıkılıp bırakma ihtimaliniz fazlacadır. Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.