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.
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.
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.
SQL Server 2005 Kitabımın İkinci Basımı Yayınlandı
SQL Server 2005 Kitabımın İkinci Basımı Yayınlandı
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();
}
----------------------------------------------
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();
}
----------------------------------------------
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();
}
----------------------------------------------
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";
}
}
----------------------------------------------
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
///
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";
}
}
Kaydol:
Kayıtlar (Atom)