hydrogenx

Yeni üye
9 Tem 2015
265
77
0
38
(42) Konya
Soru: Bir sayının katları nasıl bulunur? Örn: 5 ve 5'in katları.

Cevap: (sayı)%5

Yani Sonuç = 0 ise True, değilse False dönecektir. 
 
hydrogenx' Alıntı:
Arkadaşlar belli bir sayının katlarını nasıl hesaplatabilirim? Örneğin 5 ve 5'in katlarına denk gelen sayılarda Branch True olarak dönmesini istiyorum. True dönecek değerleri tek tek eklemek yerine daha kolay bir yöntemi olmalı diye düşünüyorum. Sonuçta 300'de 5'in katı. Hepsini tek tek eklemek mantıksız olur. Epey araştırdım fakat elle tutulur bir sonuca ulaşamadım. Teşekkürler.

Bir sayının kalanını ifade etmen için modunu alman lazım. Mod(Modül) işareti % ile gösterilir. Örnek 6 == 1  mod(5) (6 sayısı,  mod 5 te 1'e eşittir. 6 yı beşe bölünce kalan 1'dir) Modüler aritmetik konusuna göztatmanı tavsiye ederim. Ayrıca bölünebilme kurallarını bilmen işine yarayabilir.


PHP:
for(i=0;i<=300;i++){
 if( (i%5==0) && (i%2!=0) ) {    // 0 dan 300 e kadar olan sayıları döndürdük, eğer 5 e bölünüyorsa [u]VE[/u] ikiye bölünmüyorsa bu sayıları bir diziye atadık.
    dizi[i]=i;
}
 
Ben şu anda 28 yaşındayım ve çarpım tablosunu dahi ezbere bilmiyorum. Matematikten bu kadar uzak olan biriyim yani. Nefret ediyorum desem yanlış bir şey söylemiş olmam.

Gigalian'ın yazdığı cevap olabilecek en kısa ve benim anlayabileceğim sadelikte bir cevap. Bundan fazlası için, modüler aritmetik veya bölünme kurallarını öğreneceğim diye matematiğe sıfırdan başlamaya hiç niyetim yok :D
Yani sen faydası olabileceği için yazıyorsun, emeğe saygı tabi, ama onu anlayacak matematik kapasitesi maalesef yok bende :D
 
hydrogenx' Alıntı:
Ben şu anda 28 yaşındayım ve çarpım tablosunu dahi ezbere bilmiyorum. Matematikten bu kadar uzak olan biriyim yani. Nefret ediyorum desem yanlış bir şey söylemiş olmam.

Gigalian'ın yazdığı cevap olabilecek en kısa ve benim anlayabileceğim sadelikte bir cevap. Bundan fazlası için, modüler aritmetik veya bölünme kurallarını öğreneceğim diye matematiğe sıfırdan başlamaya hiç niyetim yok :D
Yani sen faydası olabileceği için yazıyorsun, emeğe saygı tabi, ama onu anlayacak matematik kapasitesi maalesef yok bende :D

Matematik ve programlama vazgeçilmezdir. Oyun Programlayıcısı olacaksan matematiği kesinlikle bilmen gerekir. Ben bile şu aralar Lineer Cebir konusunu öğreniyorum. Matematik aslında bir bulmaca gibidir. Blueprintler ile belirli bir yere kadar işlemler yapılabilinir. Çünkü oyunlarda aslında gördüklerimizin hepsi sayılardan ibaret.
 
İlk iki cümlene kesinlikle katılmıyorum. Kişisel yorum olamayacak kadar iddialı cümleler.

Yeni başlayan, hevesli bir acemi değilim. Matematiği çok iyi bilmiyorum. Çok büyük bir eksikliğini de görmedim şahsen. Nadiren bu konudaki sorum gibi basit şeyler. Ve bir oyun yapımcısı olmayacağım. Çünkü zaten öyleyim. Genelde mobil tarafta çalışıyorum. Bunu havadan söylemiyorum. Google Play'da oyun yayınladığım için söylüyorum :) (Bu sebeple bir oyun geliştiricisiyim demeye hakkım var herhalde, kimse burada bir EA çalışanı beklemesin :) )

Dolayısıyla "kesinlikle matematik bilmen gerekir" tezini de çürütmüş oldum. Demek ki matematik bilmeden de yapılabiliyormuş. Üstelik yaptığım oyunlar sayı tabanlı ve bol bol hesaplamanın olduğu oyunlar. Sebebi ise 3D ve görsel entegrasyonda zayıfım. Bundan dolayı daha çok BP ve sayısal tabanlı oyunlar üzerinde çalışıyorum. Çarpım tablosunu dahi bilmeyen bir adam bunu yapabiliyorsa, bildiği şey matematik değil, mantıktır.

Dediğim gibi: Matematikten ziyade gerekli olan yegane şey: Mantık. Mantıklı şekilde düşünebildiğinde matematiğin hiç bir etkisi yoktur. Matematiksel işlemleri bir hesap makinesi de yapabilir (Tıpkı benim yaptığım gibi). Fakat mantıksal işlemleri hiç bir araca yaptıramazsın.

Blueprint sistemi şu an çalıştığım projelerde işimi çok rahat görüyor. Kod temelim olmasına rağmen kodlama öğrenme ile vakit harcamayı düşünmüyorum. Yeni başlayan ve yaşı genç olan arkadaşlar elbetteki kod yazmayı öğrenmeli. Benim için artık geç. Bir yolu seçtim ve orada ilerliyorum.
Sonuçta kişisel düşünceler ortak bir noktada buluşacak diye bir kanun yok. Eğer senin için oyun programcısı olmanın yolu matematik öğrenmekten geçiyorsa elbetteki öğrenmelisin. Fakat bu durum başkaları için geçerli olmayan bir önerme olabilir. Bunun başka bir boyutu da şudur: Herhangi bir grafik/görsel tasarımcıdan matematik bilmesini bekleyemezsin. En basitinden görselleri çizen (sprite sheet), ve Flipbook animasyonu olarak hazır hale getiren biri hangi aşamada matematik kullanır ki? En fazla çözünürlük oranını girerken sayıları kullanır hepsi bu.


Bu konu hakkında söyleyebileceğim ve tartışabileceğim çok fazla şey var. Savunulan şey kişisel düşüncelerden öteye gidemez. Bundan dolayı çözüme ulaşmış olan bu konu içerisinde, farklı düşünceler hakkında tartışmanın çok fazla sürmesini uygun bulmuyorum. Dolayısıyla mevcut konuda, tartışmanın uzamaması, farklı boyutlara ulaşmaması ve tadında kalması için tekrar cevap yazmayacağımı belirtiyor konu takibini kapatıyorum.

Teşekkürler bilgi için :)
 
Khubur' Alıntı:
hydrogenx' Alıntı:
Ben şu anda 28 yaşındayım ve çarpım tablosunu dahi ezbere bilmiyorum. Matematikten bu kadar uzak olan biriyim yani. Nefret ediyorum desem yanlış bir şey söylemiş olmam.

Gigalian'ın yazdığı cevap olabilecek en kısa ve benim anlayabileceğim sadelikte bir cevap. Bundan fazlası için, modüler aritmetik veya bölünme kurallarını öğreneceğim diye matematiğe sıfırdan başlamaya hiç niyetim yok :D
Yani sen faydası olabileceği için yazıyorsun, emeğe saygı tabi, ama onu anlayacak matematik kapasitesi maalesef yok bende :D

Matematik ve programlama vazgeçilmezdir. Oyun Programlayıcısı olacaksan matematiği kesinlikle bilmen gerekir. Ben bile şu aralar Lineer Cebir konusunu öğreniyorum. Matematik aslında bir bulmaca gibidir. Blueprintler ile belirli bir yere kadar işlemler yapılabilinir. Çünkü oyunlarda aslında gördüklerimizin hepsi sayılardan ibaret.

Yukarıda verilen örneğin matematikle alakası yok sadece formülle alakası var formülü yerine koyunca işlemi o yapıyor zaten formülde internette yazıyor ki bu formül yüzde ile gösterilen bir şey matematikte yüzde ile gösterilmiyor bile. Bunu 9 yaşındaki kardeşim bile yapar her meslek lisesi ögrencisinin yapabileceği bir şey. Matematiğim 1 ama bunu her soruldugunda yapıyordum yani alakasız.
 
leonscottkfm' Alıntı:
Khubur' Alıntı:
Matematik ve programlama vazgeçilmezdir. Oyun Programlayıcısı olacaksan matematiği kesinlikle bilmen gerekir. Ben bile şu aralar Lineer Cebir konusunu öğreniyorum. Matematik aslında bir bulmaca gibidir. Blueprintler ile belirli bir yere kadar işlemler yapılabilinir. Çünkü oyunlarda aslında gördüklerimizin hepsi sayılardan ibaret.

Yukarıda verilen örneğin matematikle alakası yok sadece formülle alakası var formülü yerine koyunca işlemi o yapıyor zaten formülde internette yazıyor ki bu formül yüzde ile gösterilen bir şey matematikte yüzde ile gösterilmiyor bile. Bunu 9 yaşındaki kardeşim bile yapar her meslek lisesi ögrencisinin yapabileceği bir şey. Matematiğim 1 ama bunu her soruldugunda yapıyordum yani alakasız.

Bu kadar sığ düşündüğün için üzgünüm. Yukarıdaki verilen örneğin matematikle alakası çok. Matematikle alakası yok ne demektir? Bir kere for denilen döngü matematikte toplam sembolüne denk gelir. Matematikteki bir çok açılım toplam sembolüyle gösterilir. Gerisini saymaya üşendim bile.

Bütün sayılar doğa ve insan zekası ile uyumlu bir hal almıştır. Sen eğer photoshopta gauss bulanıklığını uyguluyorsan o piksellerin belirli bir matematik formülüne ve mantığına göre şekil alması olayıdır. for döngüsü matematikte toplam sembolüne işarettir. Materyalleri yaparken RGB kanal değerlerinin piksel değerlerini alıp objenin matrislerle dönüştürülmüş halidir. Üç boyutlu düzlemde bir objenin sinüsünü aldığın zaman ne olacağını düşünemiyorsan oyun programcısı olmaya gerek yoktur. Bunu anlamak o kadar kolay olmasa gerek. Başka diyecek bir şeyim yok. Ayrıca oyun programcısı fizik de bilmelidir konusunda bir yorum yapsam acaba ne dersiniz? (Ayrıca meslek liselerindeki öğrencilerin matematiğini hor görmek doğru bir şey değil.)

Ayrıca hydrogenx ben altını çizerek oyun programcısı olmaktan bahsettim. Tabii ki bir grafik tasarımcısı veya modelleyici matematikten anlamasına gerek yoktur. Matematik programlayıcılar için vazgeçilmezdir. Mantık da önemlidir fakat eğer oyun programcısısıysan üç boyutlu analitik düzlemde bir objenin cosinüs ve sinüsünü aldığın zaman ne şekile dönüşeceğini bilmen gerekir. Yapay Zeka programlamasında bile mantık çok kullanıldığı halde bir o kadar da matematik kullanılır, yapay zekanın objelere gitmemesi gerektiğini matematik hesaplar. objeye olan uzaklığı basitçe bildiğimiz bir formüldür. Basit işleri blueprint ile yapabilirsin fakat bir inventory programı yazacaksan BP ile ne kadar aktif olabilir? Ya da bir ağ protokolü
 
Khubur' Alıntı:
leonscottkfm' Alıntı:
Yukarıda verilen örneğin matematikle alakası yok sadece formülle alakası var formülü yerine koyunca işlemi o yapıyor zaten formülde internette yazıyor ki bu formül yüzde ile gösterilen bir şey matematikte yüzde ile gösterilmiyor bile. Bunu 9 yaşındaki kardeşim bile yapar her meslek lisesi ögrencisinin yapabileceği bir şey. Matematiğim 1 ama bunu her soruldugunda yapıyordum yani alakasız.

Bu kadar sığ düşündüğün için üzgünüm. Yukarıdaki verilen örneğin matematikle alakası çok. Matematikle alakası yok ne demektir? Bir kere for denilen döngü matematikte toplam sembolüne denk gelir. Matematikteki bir çok açılım toplam sembolüyle gösterilir. Gerisini saymaya üşendim bile.

Bütün sayılar doğa ve insan zekası ile uyumlu bir hal almıştır. Sen eğer photoshopta gauss bulanıklığını uyguluyorsan o piksellerin belirli bir matematik formülüne ve mantığına göre şekil alması olayıdır. for döngüsü matematikte toplam sembolüne işarettir. Materyalleri yaparken RGB kanal değerlerinin piksel değerlerini alıp objenin matrislerle dönüştürülmüş halidir. Üç boyutlu düzlemde bir objenin sinüsünü aldığın zaman ne olacağını düşünemiyorsan oyun programcısı olmaya gerek yoktur. Bunu anlamak o kadar kolay olmasa gerek. Başka diyecek bir şeyim yok. Ayrıca oyun programcısı fizik de bilmelidir konusunda bir yorum yapsam acaba ne dersiniz? (Ayrıca meslek liselerindeki öğrencilerin matematiğini hor görmek doğru bir şey değil.)

Ayrıca hydrogenx ben altını çizerek oyun programcısı olmaktan bahsettim. Tabii ki bir grafik tasarımcısı veya modelleyici matematikten anlamasına gerek yoktur. Matematik programlayıcılar için vazgeçilmezdir. Mantık da önemlidir fakat eğer oyun programcısısıysan üç boyutlu analitik düzlemde bir objenin cosinüs ve sinüsünü aldığın zaman ne şekile dönüşeceğini bilmen gerekir. Yapay Zeka programlamasında bile mantık çok kullanıldığı halde bir o kadar da matematik kullanılır, yapay zekanın objelere gitmemesi gerektiğini matematik hesaplar. objeye olan uzaklığı basitçe bildiğimiz bir formüldür. Basit işleri blueprint ile yapabilirsin fakat bir inventory programı yazacaksan BP ile ne kadar aktif olabilir? Ya da bir ağ protokolü

Ee bunları zaten ben de biliyorum. Fakat o verilen örnekte sanki ahım şahım bir şey varmış gibi matematiği bilmelisiniz falan diyorsun.Zaten içerisinde fonksiyonları barındırıyor yerlerine koyup yazıncada işlemi kendisi yapıyor sanki adam yeniden bir grafik motoru yapacak olsa unreal engine ile işi ne?Adamın gözünü korkutmaktan başka bir şey yapmamışsınız :D