8 Temmuz 2011 Cuma

Blogger'da yeni arayüz

Her ne kadar sık kullanamasam da blogger'ın (aka blogspot) yeni arayüzü yayına girdi. Google'ın son zamanlarda gerek gmail gelek Google+ ile de bizleri aşina ettiği yeni blogger arayüzüne http://draft.blogger.com/ adresinden erişebilirsiniz.

Konuyla ilgili duyuru buradan okuyabilirsiniz.

8 Haziran 2010 Salı

C# ile piyango çekilişi

Diyelim ki elimizdeki 15 kişiden 3 kişiye tamamen rastgele olarak bir torbadan çekiyormuş gibi ödül vermek istiyoruz, talihlileri seçmek için şöyle yapabiliriz :

 

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Random yeni = new Random();
ArrayList adaylar = new ArrayList();
adaylar.AddRange(new string[]
{
"Cem", "Tolga", "Ali", "Ayşe", "Burak",
"Leyla", "Demir", "Esra", "Erhan", "Abdullah",
"Serpil", "Yiğit", "İnci", "Atilla", "Zarife"
});

Random secelim = new Random();
int baslat = 0;
int x = 0;
string[] sanslilar = new string[4];

for (x = 0; x <= 2; x++)
{
baslat = secelim.Next(0, adaylar.Count - 1);
sanslilar[x] = adaylar[baslat].ToString();
adaylar.RemoveAt(baslat);
}
for (x = 0; x <= 2; x++)
{
Console.WriteLine(x + 1 + ".kazanan: " + sanslilar[x]);
}

Console.ReadLine();
}
}
}

20 Mayıs 2010 Perşembe

Değişkenler

Değişkenler tüm programlama dillerinde var olan önemli yapıtaşlarından birisidir. Değişkenler, program tarafından üretilen ya da dışarıdan sağlanan bilgileri bilgisayarın belleğinde kullanılmak üzere tutarlar. Bu amaçla bilgisayarın belleğinde ayrılmış olan alanlara değişken denir.

19 Mayıs 2010 Çarşamba

Veri Tipleri

Veri tipi, değişkenlerin tuttukları değerlerin türünü ve bellekte tutulacak boyutunu tanımlar.

C#'ta değişkenlere atayabildiğimiz veri tiplerini aşağıdaki tabloda görebilirsiniz.

11 Mayıs 2010 Salı

C# ile zar atmak

Tavla oyunu bilindiği üzere 2 zar ile oynanır ve bu zarlar 1’den 6’ya kadar numaralara sahiptirler. C# ile konsol uygulaması olarak 2 zar atımını şöyle gerçekleştirebiliriz.


namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Random zarAt = new Random();
            int zar1 = 0;
            int zar2 = 0;

            zar1 = zarAt.Next(1, 6);
            zar2 = zarAt.Next(1, 6);

            Console.WriteLine(zar1 + "-" + zar2);
            Console.ReadLine();
        }
    }
}

30 Aralık 2009 Çarşamba

C# ile şablonumuza göre rastgele string ifadeler oluşturmak

 

 

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Random r = new Random();
string KullanilabilirKarakterler = "AzByCxDwEvFuGtHsIrJqKpLoMnNmOlPkQjRiShTgUfVeWdXcYbZa1234567890";

MatchEvaluator Rastgele = delegate(Match m)
{
return KullanilabilirKarakterler[r.Next(KullanilabilirKarakterler.Length)].ToString();
};

Console.WriteLine(Regex.Replace("XXXX-XXXX-XXXX-XXXX", "X", Rastgele)); /// G33c-Hw2s-fM7S-D0Ot
Console.WriteLine(Regex.Replace("Şifreniz : XXXX", "X", Rastgele)); /// Şifreniz : r9Ax
Console.WriteLine(Regex.Replace("XXX.XXX-XX/XX", "X", Rastgele)); /// acT.c6d-gW/0x
Console.WriteLine(Regex.Replace("XXXXXX", "X", Rastgele)); /// hTx3K9

Console.ReadLine();
}
}
}



22 Eylül 2009 Salı

Bir metni ekrana defalarca yazmak

Konsol ekranımıza alt alta 10 defa Merhaba Dünya yazan konsol uygulaması.

 

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x = 0;
for (x = 1; x <= 10; x++ )
{
Console.WriteLine("Merhaba Dünya");
}

Console.ReadLine();
}
}
}

13 Ağustos 2009 Perşembe

Asp.net’te web.config ile globalization

Web uygulamalarında geliştirme yaptığınız bilgisayarda Türkçe karakterleri düzgün görüyorsanız ancak projeyi sunucuya publish edilince Türkçe karakterlerde bozulma oluşuyorsa (ğ,ü,ö,ı,ş gibi karakterlerde) sorun büyük ihtimalle sunucunun dil ayarlarından kaynaklanıyordur.
Sunucunun dil ayarları ile uğraşmak yerine, web.config dosyasına yapacağınız küçük bir ilave ile, bu sorunun üstesinden gelebilirsiniz.
Yapmanız gereken, web.config dosyanızı açıp System.Web node’u içerisine;

   1: <globalization fileEncoding="iso-8859-9" responseEncoding="iso-8859-9" />



satırını ilave etmek.

13 Ocak 2009 Salı

Asal sayı kontrolü

Kendisi ve 1’den başka bir sayıya tam olarak bölünemeyen tam sayılara asal sayı denir.

 

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int sayi = 0;
int x = 0;
bool kontrol = true;

string girilenSayi = null;

Console.WriteLine("Sayı = ");
girilenSayi = Console.ReadLine();
sayi = int.Parse(girilenSayi);

for (x = 2; x <= sayi - 1; x++)
{
if (sayi % x == 0)
{
kontrol = false;
}
}
if (kontrol == true)
{
Console.WriteLine("Asal sayıdır.");
}
else
{
Console.WriteLine("Asal sayı değildir.");
}
Console.ReadLine();
}
}
}

21 Ekim 2008 Salı

Fibonacci sayı dizisi

Fibonacci sayı dizisi 0,1,1,2,3,5,8,13,21.. biçiminde dizilişe sahip sayılardan oluşan bir dizi olup, dizideki ilk sayı (yani 0 ve 1) sabittir. Sonrasında gelen sayılar öncesindeki iki sayının toplamıdır.

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int ikiOncekiSayi = 0;
int birOncekiSayi = 0;
int yeniSayi = 0;
int x = 0;

ikiOncekiSayi = 0;
birOncekiSayi = 1;

Console.WriteLine(ikiOncekiSayi);
Console.WriteLine(birOncekiSayi);

for (x = 3; x <= 20; x++)
{
yeniSayi = ikiOncekiSayi + birOncekiSayi;
Console.WriteLine(yeniSayi);
ikiOncekiSayi = birOncekiSayi;
birOncekiSayi = yeniSayi;
}
Console.ReadLine();
}
}
}


Üstteki örneğimizde Fibonacci dizisinin ilk 20 hanesini hesaplayarak ekrana yazan konsol uygulaması görülmektedir.

27 Ağustos 2008 Çarşamba

Aritmetik ortalama bulmak

Girilecek sayıların artimetik ortalamasını bulalım.

 

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x = 0;
int adet = 0;
int toplam = 0;
int sayi = 0;
string giris = "";

Console.WriteLine("Ortalaması alınacak sayı adedini giriniz:");
giris = Console.ReadLine();
adet = int.Parse(giris);

for (x = 1; x <= adet; x++)
{
Console.Write(x + ". sayı=");
giris = Console.ReadLine();
sayi = Convert.ToInt32(giris);
toplam = toplam + sayi;
}

Console.WriteLine("Ortalama = " + toplam / adet);
Console.ReadLine();
}
}
}




Kaç adet sayının ortalamasını alacağımızı söyledikten sonra belirttiğimiz sayı adedi kadar sayıyı rastgele giriyoruz. Bunların toplamının aritmetik ortalamasını alıp ekrana yazıyoruz.

6 Temmuz 2008 Pazar

Dörder dörder tersten saydırmak

Örnek: 30’dan başlayıp 1’e kadar 4’er 4’er azaltarak saydırınız.

 

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x = 0;
for (x = 30; x >= 1; x += -4 )
{
Console.WriteLine(x);
}
Console.ReadLine();
}
}
}




(30-26-22-18-14-10-6-2 sırasıyla azalarak devam eder.)

5 Temmuz 2008 Cumartesi

Üçer üçer saydırmak

Örnek: 4’ten başlayıp 40’a kadar 3’er 3’er artarak saydırınız.

 

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x = 0;
for (x = 4; x <= 40; x += 3 )
{
Console.WriteLine(x);
}
Console.ReadLine();
}
}
}




(4-7-10-13 şeklinde başlayıp 40’a kadar sayılmış olunur.)

11 Haziran 2008 Çarşamba

Sayıların tek ya da çift olduğunu anlamak

25 ila 43 sayıları arasındaki sayıların tek sayı mı çift sayı mı olduğunu anlayalım.

 

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x = 0;
for (x = 25; x <= 43; x ++ )
{
if (x % 2 == 0)
{
Console.WriteLine(x + " - çift sayı");
}
else
{
Console.WriteLine(x + " - tek sayı");
}
}
Console.ReadLine();
}
}
}

22 Mayıs 2008 Perşembe

En büyük sayıyı bulmak

Klavyeden girilecek 5 tane sayının en büyüğünü bularak ekrana yazdırınız.

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x = 0;
int enBuyukSayi = 0;
int sayi = 0;
string kaynak = "";

for (x = 1; x <= 5; x++)
{
Console.WriteLine(x + ". sayı= ");
kaynak = Console.ReadLine();
sayi = int.Parse(kaynak);

if (sayi > enBuyukSayi)
{
enBuyukSayi = sayi;
}
}
Console.WriteLine("En büyük sayı = " + enBuyukSayi);
Console.ReadLine();
}
}
}

5 Mayıs 2008 Pazartesi

Sayıların karesini yazdırmak

1’den 10’a kadar olan sayıların karesini konsol uygulaması olarak yazalım.

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 0;
            for (x = 1; x <= 10; x ++ )
            {
                Console.WriteLine(Math.Pow(x, 4));
            }
            Console.ReadLine();
        }
    }
}



Aynı sayıların küpünü almak için ise ;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 0;
            for (x = 1; x <= 10; x ++ )
            {
                Console.WriteLine(Math.Pow(x, 3));
            }
            Console.ReadLine();
        }
    }
}