Jump to page: 1 24  
Page
Thread overview
July 30, 2009

Mantıksal İfadeler:

http://ddili.org/ders/d/mantiksal_ifadeler.html

Ama hâlâ duyurmuyorum. Bundan sonra if deyimini anlatacağım; belki ondan sonra duyururum. Çünkü öyle deyimleri öğretmeden pek bir şey yapılamıyor. O yüzden mantıksal ifadeleri de ekrana "true" veya "false" yazdırarak hallettim. :D

Sanki o yüzden zor anlaşılacak gibi geliyor. Bakalım...

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

August 05, 2009

"Bit Adedi | Saklanabilecek Değer Miktarı | D Türleri" tablosunda örneğin 8 bit için 256 byte,ubyte kısmı bana hem byte'ın hemde ubyte'ın saklayabileceği veri miktarının 256 olduğu anlamını verdi (Taki ++ operatöründeki örneği görene kadar)

"Eğer iki ifadenin değeri o türde saklanabilecek en yüksek değerden fazlaysa, yine taşma oluşur ve değerlerin ikisinden de daha küçük bir sonuç elde edilir" Bu çok önemli bir nokta, mesela;

import std.stdio;

int main()
{
   uint s1= 3000000000;
   uint s2= 3000000000;
   ulong toplam;

   //Çıkacak sonucu ulong tipindeki değişkende saklamak istiyorum
   //çünkü sonucu rahatlıkla taşıyabilecek bir tip.
   toplam = s1 +s2;

   writeln(toplam);

   return 0;
}

Yukarıdaki açıklamayı bilmeseydim bu programın neden yanlış sonuç verdiğini bulmam çok uzun sürerdi (belkide hiç bulamazdım <_< ). Daha önce hiç bu kadar büyük sayılarla işlem yaptırmamıştım acaba C++ içinde aynı durum geçerli mi?

Ver bir tavsiye;
Bu tip önemli noktaları,hataya düşebileceğimiz kısımları örneğin 'Uyarı!!!', 'Dikkat!!' gibi ifadeler kullanarak öğrencilerin dikkatini çekmek çok faydalı olurdu. Eminim ileriki derslerde tuzağa düşeceğimiz bir çok yer olacaktır. Bu sayede sizin tecrübelerinizden de faydalanmış oluruz.

Ben RSS kullanmıyorum. Daha öncede hiç kullanmadım. Derslerin burada duyurulması bence iyi oluyo.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

August 05, 2009

ustad dersleri cok iyi anlatiyorsunuz, ellerinize ve yureginize saglik.

okudugum kadariyla korkmanizi gerektirecek herhangi bir durum yok sonuc itibariyle jeolojik hesaplamalar yapmiyorsunuz. her programcinin mutlaka bilmesi gereken seylerden bahsediyorsunuz. nitekim mesela su basit python programi (http://forum.ceviz.net/502084-post6.html) su sekilde olmasaydi, daha baska yollarla daha uzun bir hale gelirdi. fakat mod ile, ++ ile gayet rahat bir bicimde hallettik. d'yi ogrendikten sonra bunun bir de d versiyonunu yazmak lazim. :)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

August 05, 2009

Tamsayılar ve Aritmetik İşlemler:

http://ddili.org/ders/d/aritmetik_islemler.html

İşte o beni gerçekten korkuttu. :) Hem çok teknik, hem de içinde yanlış bilgi bile olabilir. ;)

Bu arada, yeni dersleri burada duyurmamdan rahatsız oluyor musunuz? Yoksa Ders RSS yetiyor mu? Herkes RSS kullanıyor mu? Kendim RSS'i ilk defa bu sitede kullandım! :D

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

August 05, 2009

Çok teşekkürler! Tam böyle eleştirilere ihtiyacım var. :)

  • Tabloya en küçük ve en büyük değerleri de koydum

  • 'toplam = s1 +s2;' ifadesinin uint türünde olduğunu da söylemem gerekirdi ama bu konuyu gizliyorum şimdilik. :/ Tür dönüşümlerini anlatırken, sonra...

  • Evet: taşma ve kırpılma bütün "two's complement" sayı sistemlerinde vardır. En azından C'de ve C++'ta da...

  • Yanlış kodların özellikle belirtilmesini burada bir arkadaşım da önerdi. Çünkü sayfaya sonradan bakan birisi yanlış kodu örnek olarak alıp kullanmamalı. Bir şey düşüneceğim...

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

August 07, 2009

Bu ders gerçekten baya bir ayrıntılı olmuş :) .

En son tablodaki "!=" ifadesi için "Sırasızlık" kısmı "true" denmiş yani en az birisi "NAN". Ozaman "4,32!=5,65" ifadesinde neden "NAN" durumu olsun ki. Aslında sorulması gereken soru hangi durumlarda değişken "NAN" değerini alır? Bunlardan ilki, değişken tanımlanıp programın her hangi bir yerinde değer atamasının yapılmadığı durumlar. Başka var mı?

Action Scripte int tipindeki değişkene string tipinde değer atamaya çalıştığında "NAN" uyarısını veriyodu. D'de bunu denediğimde direk olarak tip uyuşmazlığı hatası verdi. Benim aklıma başka gelmiyo.

sizeof'un açıklamasındaki "bayttaki bit sayısı olan 8" yerine "bir bayttaki bit sayısı olan 8" demek daha anlaşılır gibi.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

August 07, 2009

Alıntı:

>

Ek olarak, 1.23e+4 gibi bir yazımdaki e+, "çarpı 10 üzeri" anlamına gelir.

Harika! Ben bunu 3-4 senede ancak öğrenebilmiştim. :-p

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

August 06, 2009

Kesirli Sayılar:

http://ddili.org/ders/d/kesirli_sayilar.html

Eleştiriler lütfen! :)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

August 07, 2009

Teşekkür Sayfası:

http://ddili.org/ders/d/tesekkur.html

Gerçekten çok teşekkürler! ;)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

August 07, 2009

Kesirli Sayılar sayfası ile ilgili olarak:

Sondaki Tablo: O sondaki tablo çok karışık. Ben daha anlaşılır yapmaya çalıştım ama henüz becerememişim. :) "!=" için "Sırasızlık"ın altında "true" yazmasının anlamı, "eğer birisi nan ise != işleci true sonucunu verir" demek. Yani nan değerler != ile karşılaştırılabiliyorlar. Sütunun ismini "En Az Birisi nan ise" diye değiştirdim.

Invalid Exception sütununu da "nan ile Anlamlı" diye değiştirdim ve evet'leri hayır, hayır'ları da evet yaptım. Çünkü işin garibi, Invalid Exception anladığımız anlamda "throw ile atılan hata" bile değil... :)

Tablonun üstüne ve altına birer paragraf ekledim.

nan: Tutarlı olmak için bütün nan'ları başında noktayla .nan diye yazdım. .nan başlığı ekledim ve onu oluşturan örnekler verdim.

8 bit: Hem bu sayfada hem de Temel Türler sayfasında düzelttim...

http://ddili.org/ders/d/kesirli_sayilar.html

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

« First   ‹ Prev
1 2 3 4