14 Nisan 2008 Pazartesi

SQL Server 2005 Kitabımın İkinci Basımı Yayınlandı

Türkiye'de spesifik bir konuda yazılmış teknik bir kitabın ikinci basımı gerçekten büyük bir mutluluk...

Kitabıma ilgi ve beğeni gösteren tüm okuyucularıma, öğrencilerime, beni destekleyen eğitmen arkadaşlara ve ikinci basımı yapan yayınevime teşekkür etmek istiyorum.

www.kitapyurdu.com'dan satın al

SQL Server 2005 Kitabımın İkinci Basımı Yayınlandı

Türkiye'de spesifik bir konuda yazılmış teknik bir kitabın ikinci basımı gerçekten büyük bir mutluluk...

Kitabıma ilgi ve beğeni gösteren tüm okuyucularıma, öğrencilerime, beni destekleyen eğitmen arkadaşlara ve ikinci basımı yapan yayınevime teşekkür etmek istiyorum.

www.kitapyurdu.com'dan satın al

SQL Server 2005 Kitabımın İkinci Basımı Yayınlandı

Türkiye'de spesifik bir konuda yazılmış teknik bir kitabın ikinci basımı gerçekten büyük bir mutluluk...

Kitabıma ilgi ve beğeni gösteren tüm okuyucularıma, öğrencilerime, beni destekleyen eğitmen arkadaşlara ve ikinci basımı yapan yayınevime teşekkür etmek istiyorum.

www.kitapyurdu.com'dan satın al

8 Nisan 2008 Salı

Bir Metinde Kullanılan Harflerin İstatistiğini Çıkartma

Aşağıdaki örnek kodu çalıştırma için Visual Studio 2005 ile yeni bir "C# - Windows - Console" projesi başlatın ve aşagıdaki kodu Main bloğunun yerin yapıştırın.
----------------------------------------------
static void Main(string[] args)
{
Hashtable harfler = new Hashtable();
//
Console.WriteLine("Bir metin giriniz...");
string metin = Console.ReadLine();
//
// harfler çözümleniyor
foreach (char h in metin)
{
if (harfler.Contains(h))
{
int adet = (int)harfler[h];
adet++;
harfler[h] = adet;
}
else
{
harfler.Add(h, 1);
}
}
//
Console.WriteLine();
// harfler ve kullanım adetleri ekrana yazdırılıyor
foreach (char harf in harfler.Keys)
{
Console.WriteLine("Harf '{0}' - Adet:{1}",
harf, harfler[harf]);
}

Console.ReadLine();
}

5 Nisan 2008 Cumartesi

Konsolda Çalışan Hesap Makinesi

Aşağıdaki örnek kodu çalıştırma için Visual Studio 2005 ile yeni bir "C# - Windows - Console" projesi başlatın ve aşagıdaki kodu Main bloğunun yerin yapıştırın.
----------------------------------------------
static void Main(string[] args)
{
int sayi1, sayi2;
double sonuc;
Console.Write("Komut: ");
string girdi = Console.ReadLine();
// girilen metinden sayılar ayrıştırılıyor
char[] ayiraclar = new char[] {'+','-','*','/' };
string[] sayilar=girdi.Split(ayiraclar);
// sayılar string den int e dönüştürülüyor
sayi1=int.Parse(sayilar[0]);
sayi2 = int.Parse(sayilar[1]);
// komut metni içindeki işarete göre işlem yapılıyor
if (girdi.Contains("+"))
{
sonuc = sayi1 + sayi2;
}
else if (girdi.Contains("-"))
{
sonuc = sayi1 - sayi2;
}
else if (girdi.Contains("*"))
{
sonuc = sayi1 * sayi2;
}
else if (girdi.Contains("/"))
{
sonuc = (double)sayi1 / (double)sayi2;
}
else
{
Console.WriteLine("Hatalı komut!");
return;
}
Console.WriteLine("Sonuç: {0}",sonuc);
Console.WriteLine();
Console.WriteLine("Uygulamadan çıkmak için [Enter] tuşuna basın.");
Console.ReadLine();
}

Üniversite Öğrencileri İçin Dönem Sonu Başarı Notunu Hesaplama

Aşağıdaki örnek kodu çalıştırma için Visual Studio 2005 ile yeni bir "C# - Windows - Console" projesi başlatın ve aşagıdaki kodu Main bloğunun yerin yapıştırın.
----------------------------------------------
static void Main(string[] args)
{
int toplamBasariNotu = 0;
while (true)
{
Console.Write("Başarı notu: ");
// girilen metin alınıyor
string girilen = Console.ReadLine();
if (girilen.Trim()=="")
{
break;
}
// girilen metin "," virgül karakterinden bölüyor
// ilk öğe not, ikinci öğe ağırlık
string[] degerler = girilen.Split(',');
int basariNotu = int.Parse(degerler[0]);
double agirlik = double.Parse(degerler[1]);
// girilen notun başarıya katkası
int katki = (int)(basariNotu * agirlik/100);
// dönem sonu başarı notu
toplamBasariNotu += katki;
}
Console.Write("Dönem sonu başarı notunuz: ");
// başarı notu daha önce geliştirilen fonksiyon
// kullanılarak harfli sisteme dönüştürülüyor
Console.WriteLine(YuzludenHarfliyeDonustur(toplamBasariNotu));
Console.WriteLine();
Console.WriteLine("Uygulamadan çıkmak için [Enter] tuşuna basın.");
Console.ReadLine();
}

4 Nisan 2008 Cuma

Üniversite Öğrencileri İçin Yüzlü Sistemden Harfli Sisteme Not Dönüştürme

Aşağıdaki örnek kodu çalıştırma için Visual Studio 2005 ile yeni bir "C# - Windows - Console" projesi başlatın ve aşagıdaki kodu Main bloğunun yerin yapıştırın.
----------------------------------------------
class Program
{
static void Main(string[] args)
{
// 88 yerine kullanıcıdan alınan bir değer de çalıştırılabilir.
string harliNot = YuzludenHarfliyeDonustur(88);
Console.WriteLine(harliNot);
Console.WriteLine();
Console.WriteLine("Uygulamadan çıkmak için [Enter] tuşuna basın.");
Console.ReadLine();
}
///
/// Yüzlü başarı sistemindeki notun harfli başarı sistemi karşılığını getirir.
///

/// 100 lük sistemdeki başarı notu
/// Harfli sistem başarı notu (AA-F)
static string YuzludenHarfliyeDonustur(int basariNotu)
{
// Sıfırdan küçük girişler kontrol ediliyor.
if (basariNotu <> 100)
throw new Exception("100 ya da daha küçük bir değer girin.");
if (basariNotu >= 90 && basariNotu <= 100) { return "AA"; } if (basariNotu >= 85 && basariNotu <= 89) { return "BA"; } if (basariNotu >= 80 && basariNotu <= 84) { return "BB"; } if (basariNotu >= 75 && basariNotu <= 79) { return "CB"; } if (basariNotu >= 70 && basariNotu <= 74) { return "CC"; } if (basariNotu >= 60 && basariNotu <= 69) { return "DC"; } if (basariNotu >= 50 && basariNotu <= 59)
{
return "DD";
}
return "F";
}
}