28 Nisan 2008 Pazartesi
CHIP Online'dan her gün bir ücretsiz yazılım
CHIP Online ve Giveawayoftheday işbirliği ile, her gün ücretsiz bir tam sürüm yazılımınız var!
Blog yazarlarından biri olduğum CHIP dergisinin online versiyonu "CHIP Online", Dünyanın en tanınmış tam sürüm sitelerinden giveawayoftheday ile iş birliğine giderek her gün bir tam sürüm yazılımı ücretsiz olarak hediye ediyor.
Detaylı bilgi için http://www.chip.com.tr/konu/CHIP-Online-dan-her-gun-bir-ucretsiz-yazilim_5628.html adresini ziyaret edebilirsiniz.
Blog yazarlarından biri olduğum CHIP dergisinin online versiyonu "CHIP Online", Dünyanın en tanınmış tam sürüm sitelerinden giveawayoftheday ile iş birliğine giderek her gün bir tam sürüm yazılımı ücretsiz olarak hediye ediyor.
Detaylı bilgi için http://www.chip.com.tr/konu/CHIP-Online-dan-her-gun-bir-ucretsiz-yazilim_5628.html adresini ziyaret edebilirsiniz.
CHIP Online'dan her gün bir ücretsiz yazılım
CHIP Online ve Giveawayoftheday işbirliği ile, her gün ücretsiz bir tam sürüm yazılımınız var!
Blog yazarlarından biri olduğum CHIP dergisinin online versiyonu "CHIP Online", Dünyanın en tanınmış tam sürüm sitelerinden giveawayoftheday ile iş birliğine giderek her gün bir tam sürüm yazılımı ücretsiz olarak hediye ediyor.
Detaylı bilgi için http://www.chip.com.tr/konu/CHIP-Online-dan-her-gun-bir-ucretsiz-yazilim_5628.html adresini ziyaret edebilirsiniz.
Blog yazarlarından biri olduğum CHIP dergisinin online versiyonu "CHIP Online", Dünyanın en tanınmış tam sürüm sitelerinden giveawayoftheday ile iş birliğine giderek her gün bir tam sürüm yazılımı ücretsiz olarak hediye ediyor.
Detaylı bilgi için http://www.chip.com.tr/konu/CHIP-Online-dan-her-gun-bir-ucretsiz-yazilim_5628.html adresini ziyaret edebilirsiniz.
Yazılım Geliştirme ve Analiz
Bir yazılım projesinde "ne" yapılacağı "analiz" aşamasında belirlenir.
Yazılım geliştirme sadece kodlamaktan ibaret değildir. Bir problemin çözümü olarak nitelediğimiz yazılımların ne yapacağını ve nasıl yapacağını belirlediğimiz yani problemi tanımladığımız aşama “Analiz” aşamasıdır. Yazdığınız kod ancak isteneni doğru bir biçimde yerine getiriyorsa başarılı bir yazılımdır. Bu nedenle öncelikle yazılımdan ne istendiğinin doğru bir biçimde tanımlanması gerekir.
Yazılım geliştirmede kodlamaya başlamadan önceki aşamada ilk olarak genel bir kapsam çıkartılması gerekir. Bu kapsamla birlikte yazılımın üzerinde çalışacağı donanım bileşenlerini de kapsayacak şekilde bir sistem analizi yapılır. Ardından yazılım ve donanım gereksinimleri ana hatlarıyla belirlenince yazılım için proje planı yapılır, gerekiyorsa ekip oluşturulur ve sonrasında yazılım isterleri çözümlenmeye başlar.
İlk olarak yukarıdaki paragrafın anlamını biraz daha açık hale getirelim. Bu yazı boyunca kavramların ve işleyişin daha iyi anlaşılması açısından bir örnek üzerinden gideceğim. Bir diyetisyen için randevu sistemi. Her bir kavramı ve adımı bu örnekler için uygulanışını da okuduğunuzda daha iyi anlayacağınızı umuyorum. (... devamı ...)
Yazılım geliştirme sadece kodlamaktan ibaret değildir. Bir problemin çözümü olarak nitelediğimiz yazılımların ne yapacağını ve nasıl yapacağını belirlediğimiz yani problemi tanımladığımız aşama “Analiz” aşamasıdır. Yazdığınız kod ancak isteneni doğru bir biçimde yerine getiriyorsa başarılı bir yazılımdır. Bu nedenle öncelikle yazılımdan ne istendiğinin doğru bir biçimde tanımlanması gerekir.
Yazılım geliştirmede kodlamaya başlamadan önceki aşamada ilk olarak genel bir kapsam çıkartılması gerekir. Bu kapsamla birlikte yazılımın üzerinde çalışacağı donanım bileşenlerini de kapsayacak şekilde bir sistem analizi yapılır. Ardından yazılım ve donanım gereksinimleri ana hatlarıyla belirlenince yazılım için proje planı yapılır, gerekiyorsa ekip oluşturulur ve sonrasında yazılım isterleri çözümlenmeye başlar.
İlk olarak yukarıdaki paragrafın anlamını biraz daha açık hale getirelim. Bu yazı boyunca kavramların ve işleyişin daha iyi anlaşılması açısından bir örnek üzerinden gideceğim. Bir diyetisyen için randevu sistemi. Her bir kavramı ve adımı bu örnekler için uygulanışını da okuduğunuzda daha iyi anlayacağınızı umuyorum. (... devamı ...)
18 Nisan 2008 Cuma
Hisse Senedi Maliyet Hesaplama Konsol Uygulaması
Aşağıdaki kodu yeni bir Console uygulaması başlatarak Main metodu içine yapıştırın.
----------------------------------------------------------------
double toplamHisseAdedi= 0;
double toplamMaliyet = 0;
Console.WriteLine("Alım bilgisi: [Adet - Fiyat]");
while (true)
{
// girilen metin alınıyor
string girilen = Console.ReadLine();
if (girilen.Trim() == "")
{
break;
}
// girilen metin "-" virgül karakterinden bölüyor
// ilk öğe adet, ikinci öğe fiyat
string[] degerler = girilen.Split('-');
double adet = int.Parse(degerler[0]);
double fiyat = double.Parse(degerler[1]);
// hisse sayısı toplanıyor
toplamHisseAdedi += adet;
// toplam maliyet bulunuyor
toplamMaliyet += fiyat * adet;
}
// Sonuç yazılıyor
Console.WriteLine("Toplam hisse senedi adedi= {0}", toplamHisseAdedi);
Console.WriteLine("Ortalama hisse senedi maliyeti= {0}",toplamMaliyet/ toplamHisseAdedi);
Console.WriteLine("Toplam hisse senedi maliyeti= {0}", toplamMaliyet);
//
Console.WriteLine();
Console.WriteLine("Uygulamadan çıkmak için [Enter] tuşuna basın.");
Console.ReadLine();
----------------------------------------------------------------
double toplamHisseAdedi= 0;
double toplamMaliyet = 0;
Console.WriteLine("Alım bilgisi: [Adet - Fiyat]");
while (true)
{
// girilen metin alınıyor
string girilen = Console.ReadLine();
if (girilen.Trim() == "")
{
break;
}
// girilen metin "-" virgül karakterinden bölüyor
// ilk öğe adet, ikinci öğe fiyat
string[] degerler = girilen.Split('-');
double adet = int.Parse(degerler[0]);
double fiyat = double.Parse(degerler[1]);
// hisse sayısı toplanıyor
toplamHisseAdedi += adet;
// toplam maliyet bulunuyor
toplamMaliyet += fiyat * adet;
}
// Sonuç yazılıyor
Console.WriteLine("Toplam hisse senedi adedi= {0}", toplamHisseAdedi);
Console.WriteLine("Ortalama hisse senedi maliyeti= {0}",toplamMaliyet/ toplamHisseAdedi);
Console.WriteLine("Toplam hisse senedi maliyeti= {0}", toplamMaliyet);
//
Console.WriteLine();
Console.WriteLine("Uygulamadan çıkmak için [Enter] tuşuna basın.");
Console.ReadLine();
Artı ya da Tire İşaretiyle Ayrılmış Birden Fazla Sayıyı Toplayan Konson Uygulaması
Aşağıdaki kodu yeni bir Console uygulaması başlatarak Main metodu içine yapıştırın.
----------------------------------------------------------------------
int toplam = 0;
//
Console.WriteLine("Toplanacak sayıları girin");
// girilen metin alınıyor
string girilen = Console.ReadLine();
// metnin içindeki boşluklar alınıyor
girilen = girilen.Replace(" ", "");
// metin içinden sayıları ayrıştırırak bir diziye alıyor
string[] mDegerler = girilen.Split(',','+');
// her bir sayi (henüz string veritipinde) teker teker
// tamsayıya dönüştürülerek toplama ekleniyor.
foreach (string mDeger in mDegerler)
{
// eğer mDeger içinde karakter yoksa, boş metinse bir sonraki
// değişkene geçilir.
if (string.IsNullOrEmpty(mDeger))
{
continue;
}
toplam += int.Parse(mDeger);
}
// Toplam ekrana yazdırılıyor...
Console.Write("Girilen {0} adet sayının toplamı= {1}",
mDegerler.Length,toplam);
//
Console.WriteLine();
Console.WriteLine("Uygulamadan çıkmak için [Enter] tuşuna basın.");
Console.ReadLine();
----------------------------------------------------------------------
int toplam = 0;
//
Console.WriteLine("Toplanacak sayıları girin");
// girilen metin alınıyor
string girilen = Console.ReadLine();
// metnin içindeki boşluklar alınıyor
girilen = girilen.Replace(" ", "");
// metin içinden sayıları ayrıştırırak bir diziye alıyor
string[] mDegerler = girilen.Split(',','+');
// her bir sayi (henüz string veritipinde) teker teker
// tamsayıya dönüştürülerek toplama ekleniyor.
foreach (string mDeger in mDegerler)
{
// eğer mDeger içinde karakter yoksa, boş metinse bir sonraki
// değişkene geçilir.
if (string.IsNullOrEmpty(mDeger))
{
continue;
}
toplam += int.Parse(mDeger);
}
// Toplam ekrana yazdırılıyor...
Console.Write("Girilen {0} adet sayının toplamı= {1}",
mDegerler.Length,toplam);
//
Console.WriteLine();
Console.WriteLine("Uygulamadan çıkmak için [Enter] tuşuna basın.");
Console.ReadLine();
Girilen Bir Sayı İçindeki Rakamları Yazıyla Gösteren Konsol Uygulaması Kodu
Aşağıdaki kodu yeni bir Console projesi başlatarak Main metodu içine yazın.
--------------------------------------------------------------------------------
long sayi;
Console.Write("Bir tamsayı girin: ");
// Kullanıcıdan sayı alınıyor...
string girilen = Console.ReadLine();
// Sayı long'a çevirilebilirse, sayi değişkenine aktarılıyor.
// bu kontrolün amacı, kullanıcının girdisinin tamamının
// rakamlardan oluştuğunu kontrol etmek.
if (long.TryParse(girilen,out sayi))
{
// rakamlar teker teker kontrol edileceği için
// sayı yeniden metne dönüştürülüyor.
string sayiMetni = sayi.ToString();
foreach (char karakter in sayiMetni)
{
switch (karakter)
{
case '0':
Console.Write("Sıfır");
break;
case '1':
Console.Write("Bir");
break;
case '2':
Console.Write("İki");
break;
case '3':
Console.Write("Üç");
break;
case '4':
Console.Write("Dört");
break;
case '5':
Console.Write("Beş");
break;
case '6':
Console.Write("Altı");
break;
case '7':
Console.Write("Yedi");
break;
case '8':
Console.Write("Sekiz");
break;
case '9':
Console.Write("Dokuz");
break;
default:
break;
}
Console.Write(" ");
}
Console.WriteLine();
Console.WriteLine("Uygulamadan çıkmak için [Enter] tuşuna basın.");
Console.ReadLine();
--------------------------------------------------------------------------------
long sayi;
Console.Write("Bir tamsayı girin: ");
// Kullanıcıdan sayı alınıyor...
string girilen = Console.ReadLine();
// Sayı long'a çevirilebilirse, sayi değişkenine aktarılıyor.
// bu kontrolün amacı, kullanıcının girdisinin tamamının
// rakamlardan oluştuğunu kontrol etmek.
if (long.TryParse(girilen,out sayi))
{
// rakamlar teker teker kontrol edileceği için
// sayı yeniden metne dönüştürülüyor.
string sayiMetni = sayi.ToString();
foreach (char karakter in sayiMetni)
{
switch (karakter)
{
case '0':
Console.Write("Sıfır");
break;
case '1':
Console.Write("Bir");
break;
case '2':
Console.Write("İki");
break;
case '3':
Console.Write("Üç");
break;
case '4':
Console.Write("Dört");
break;
case '5':
Console.Write("Beş");
break;
case '6':
Console.Write("Altı");
break;
case '7':
Console.Write("Yedi");
break;
case '8':
Console.Write("Sekiz");
break;
case '9':
Console.Write("Dokuz");
break;
default:
break;
}
Console.Write(" ");
}
Console.WriteLine();
Console.WriteLine("Uygulamadan çıkmak için [Enter] tuşuna basın.");
Console.ReadLine();
Kaydol:
Kayıtlar (Atom)
