4 Nisan 2014 Cuma
Kutuplaşmalar ve çıkar kavgaları.
Başlık pek uymayabilir yazacağıma. Bunun için şimdiden kusura bakmayın.
Bir ankara işi...
Bir insan çalışır çabalar ve birşey bekler karşılığında. Bu onu memnun edecek birşey olmalı ki yaptığı işi helal etsin ya da iyi ki yaptım desin. Tamam aldığı şeyden memnun olur yani ve işlevlerini devam ettirir. Ama o sırada biri veya birileri gelir. Onun gibi değildir. Çalışmak denen şey onlara göre değildir. Tamam der çekilirsin kenara belki ama karşılığını alma sırası gelince senden önce davranır Sen kadar veya senden fazla alınca bi düşünürsün. NE OLUYOR !? Tepki vermek en doğal hakkın olmasına rağmen buna kalkıştığın an karşında başkasını bulur 'bu budur' der ve muhabbeti bitirir. Diyebileceğin şey boğazına tıkılmıştır. Gece düşünürsün diyeceklerini belki de. Ertesi gün gider söylersin ancak yine lafın bitmeden tıkanır, 'biz senden öncede burdaydık' ... hak yeniyor bi şekilde burda. Bu sefer diyorsun Öyle yapıyorsa o Bazı şeylerden faydalanamayacak. Vayy anasını Öyle nasıl dersin sen ! Kime sordun da böyle bişey yaparsın ? Ve tabi suçlu olursun. Savunulan kişi sadece o dur Çünkü çıkarları var birbirinden. Başkasına bakılmaz. Ve dünya dönmeye devam eder. Masumca...
Saygılar..
Bir ankara işi...
Bir insan çalışır çabalar ve birşey bekler karşılığında. Bu onu memnun edecek birşey olmalı ki yaptığı işi helal etsin ya da iyi ki yaptım desin. Tamam aldığı şeyden memnun olur yani ve işlevlerini devam ettirir. Ama o sırada biri veya birileri gelir. Onun gibi değildir. Çalışmak denen şey onlara göre değildir. Tamam der çekilirsin kenara belki ama karşılığını alma sırası gelince senden önce davranır Sen kadar veya senden fazla alınca bi düşünürsün. NE OLUYOR !? Tepki vermek en doğal hakkın olmasına rağmen buna kalkıştığın an karşında başkasını bulur 'bu budur' der ve muhabbeti bitirir. Diyebileceğin şey boğazına tıkılmıştır. Gece düşünürsün diyeceklerini belki de. Ertesi gün gider söylersin ancak yine lafın bitmeden tıkanır, 'biz senden öncede burdaydık' ... hak yeniyor bi şekilde burda. Bu sefer diyorsun Öyle yapıyorsa o Bazı şeylerden faydalanamayacak. Vayy anasını Öyle nasıl dersin sen ! Kime sordun da böyle bişey yaparsın ? Ve tabi suçlu olursun. Savunulan kişi sadece o dur Çünkü çıkarları var birbirinden. Başkasına bakılmaz. Ve dünya dönmeye devam eder. Masumca...
Saygılar..
12 Mart 2014 Çarşamba
Yazılarıma başlangıç...
Ülkenin bu kadar sorunlu olduğunu bilmek beni üzüyor. Neler neler oluyormuş Neler neler yapılıyormuş. Ama hep -mış -muş ... Abim toplumu önemseme ama lafını da yabana atma demişti bana. Toplumu önemsememek demokrasiye aykırıdır Ancak demokraside de bir çoğunluk varsa görüş bildirmiş O çoğunluğa uymak gerekir. O zaman Diğer toplum düşüncesi yabana mı atılmalı Yada onların isteği mi olmalı? Şu kanıya vardım ki Herkesi memnun edemezsin.
Anlamadığım şey Bu demokrasi kişiden kişiye göre değişiyor mu ? Daha düne kadar demokrasi diye boğaz yırtanlar Neden çoğunluğun seçtiği kişiye saygı göstermez de Küfür Hakaret içeren kelimeler sarfeder ? Onların aklı kesmiyor mu oy atarken ? En akıllı siz misiniz ? Demek geliyor içimden.
Demek ki toplum denildiğinde görüş ayrılıkları olacak ama hangi görüş çoksa ona saygı duyulacak.. olması gerekende bu...
Anlamadığım şey Bu demokrasi kişiden kişiye göre değişiyor mu ? Daha düne kadar demokrasi diye boğaz yırtanlar Neden çoğunluğun seçtiği kişiye saygı göstermez de Küfür Hakaret içeren kelimeler sarfeder ? Onların aklı kesmiyor mu oy atarken ? En akıllı siz misiniz ? Demek geliyor içimden.
Demek ki toplum denildiğinde görüş ayrılıkları olacak ama hangi görüş çoksa ona saygı duyulacak.. olması gerekende bu...
25 Kasım 2013 Pazartesi
C#’da if, else, else if Komutları
1) if(eğer) komutu bir şart sunar ve şartın doğru olması sonucu içindeki işlemleri yapar.
Burada ortalamayı istediğiniz gibi aldırabilirsiniz(Ör. ortalama=not1*0.4+not2*0,6;)
if koşulumuzu türkçe’ye çevirirsek, ‘hesaplanan ‘ortalama’ 50′den büyük veya eşitse’ denmektedir. Diğer if koşulumuzda ise ’50′den küçük ise’ koşulu vardır. Başka bir olasılık olmadığı için bir if komutuna daha gerek yoktur.
Bu komut satırında iki ‘if’ komutunuda bilgisayar ayrı ayrı gözden geçirir.
2)Şimdi ‘else’ komutuna gelelim.
else’nin kelime anlamı ‘değilse’ olarak tanımlanabilir. Değilse ama ne değilse. İşte buradanda anlaşılacağı gibi else’nin önünde bir komut olması gerekir ve bu komutta ‘if’ komutudur. if’te bir şart sunulur, bu şartın doğru ve yanlış olma olasılığı vardır. Doğru olduğunda kendi içindeki komutları gerçekleştirir ama şart doğru değilse ne olacak, veee else :), else’miz devreye girecek.
Yukarıdaki Kodu ‘else’ komutuyla yapalım.
Değişen sadece if(ortalama<50) oldu ancak yine aynı işlemi yaptı. Fark ne diyorsanız, Bilgisayar eğer ayrı ayrı if'ler olsaydı hepsini tek tek gözden geçirmek zorundadır ve bu bilgisayarın işlemcisini yorması demektir, ancak else(değilse) olduğu zaman bilgisayar ilk önce if komutuna bakar Eğer doğruysa işlemini yapar ve else komutuna atlamaz. Bunun esas görüldüğü komut 'else if' komutudur. 3)'else if' (değilse eğer) komutu öncesinde ki if komutu doğru olmadığı zaman yeni bir şart sunmak için kullanılır. Yukardaki sistemi biraz değiştirip 5 üzerinden değerlendirelim.
'else if' komutlarını sadece 'if' te yapabilirdik ancak bunun gibi yüzlerce if olduğunu düşünürsek bilgisayar hepsini tek tek işleyeceği için yorulacak ve kasılacaktır (sizde kalaylayacaksınız tabi :)) ancak else if komutu hepsinin işlenmesini engeller. Mesela ilk 'if' komutuna bakar doğru ise işlemini yapar ve diğer 'else if' ve 'else' komutlarına bakmadan en son 'Console.WriteLine("komut satırı bitti");' koduna geçer, diyelim ilk 'if' şartı doğru değil, o zaman hemen sonraki 'else if' şartına bakar, doğru ise işlemi yapar ve 'Console.WriteLine("komut satırı bitti");' ve sonrasındaki komutlara bakar varsa devam eder yoksa programı bitirir. Eğer yine doğru değilse diğer 'else if' şartlarına bakar. Bu böyle 'else' komutuna kadar gidebilir.
if(şart)
{
işlemler(komutlar)
}
Burada şart doğru olmadığı sürece ‘işlemler(komutlar)’ satırına asla geçmez. Şimdi buna ilişkin bir not hesaplama ve şart sunarak ekrana geçti/kaldı yazdıralım.
//notlar için değişkenler
double not1 = 0, not2 = 0;
double ortalama = 0;
//'not1' verisi kullanıcıdan alınıyor
Console.Write("İLk notunuzu giriniz=");
not1 = Convert.ToDouble(Console.ReadLine());
//'not2' verisi kullanıcıdan alınıyor
Console.WriteLine("İkinci notu giriniz=");
not2 = Convert.ToDouble(Console.ReadLine());
//işlem yaptırılıyor
ortalama = not1 / 2 + not2 / 2;
//ortalama verisi ekrana yazdırılıyor
Console.WriteLine("Ortalamanız={0}", ortalama);
//koşullar oluşturuluyor
if (ortalama >= 50)
{
Console.WriteLine("Geçtiniz");
}
if (ortalama < 50)
{
Console.WriteLine("Kaldınız");
}
Burada ortalamayı istediğiniz gibi aldırabilirsiniz(Ör. ortalama=not1*0.4+not2*0,6;)
if koşulumuzu türkçe’ye çevirirsek, ‘hesaplanan ‘ortalama’ 50′den büyük veya eşitse’ denmektedir. Diğer if koşulumuzda ise ’50′den küçük ise’ koşulu vardır. Başka bir olasılık olmadığı için bir if komutuna daha gerek yoktur.
Bu komut satırında iki ‘if’ komutunuda bilgisayar ayrı ayrı gözden geçirir.
2)Şimdi ‘else’ komutuna gelelim.
else’nin kelime anlamı ‘değilse’ olarak tanımlanabilir. Değilse ama ne değilse. İşte buradanda anlaşılacağı gibi else’nin önünde bir komut olması gerekir ve bu komutta ‘if’ komutudur. if’te bir şart sunulur, bu şartın doğru ve yanlış olma olasılığı vardır. Doğru olduğunda kendi içindeki komutları gerçekleştirir ama şart doğru değilse ne olacak, veee else :), else’miz devreye girecek.
Yukarıdaki Kodu ‘else’ komutuyla yapalım.
double not1 = 0, not2 = 0;
double ortalama = 0;
Console.Write("İLk notunuzu giriniz=");
not1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("İkinci notu giriniz=");
not2 = Convert.ToDouble(Console.ReadLine());
ortalama = not1 * 0.4 + not2 * 0.6;
Console.WriteLine("Ortalamanız={0}", ortalama);
if (ortalama >= 50)
{
Console.WriteLine("Geçtiniz");
}
else
{
Console.WriteLine("Kaldınız");
}
Değişen sadece if(ortalama<50) oldu ancak yine aynı işlemi yaptı. Fark ne diyorsanız, Bilgisayar eğer ayrı ayrı if'ler olsaydı hepsini tek tek gözden geçirmek zorundadır ve bu bilgisayarın işlemcisini yorması demektir, ancak else(değilse) olduğu zaman bilgisayar ilk önce if komutuna bakar Eğer doğruysa işlemini yapar ve else komutuna atlamaz. Bunun esas görüldüğü komut 'else if' komutudur. 3)'else if' (değilse eğer) komutu öncesinde ki if komutu doğru olmadığı zaman yeni bir şart sunmak için kullanılır. Yukardaki sistemi biraz değiştirip 5 üzerinden değerlendirelim.
double not1 = 0, not2 = 0;
double ortalama = 0;
Console.Write("İLk notunuzu giriniz=");
not1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("İkinci notu giriniz=");
not2 = Convert.ToDouble(Console.ReadLine());
ortalama = not1 * 0.4 + not2 * 0.6;
Console.WriteLine("Ortalamanız={0}", ortalama);
//koşullar oluşturuluyor
if (ortalama >= 85)
{
Console.WriteLine("Geçme notunuz=5");
}
else if(85 > ortalama >= 70)
{
Console.WriteLine("Geçme notunuz=4");
}
else if (70 > ortalama >= 55)
{
Console.WriteLine("Geçme notunuz=3");
}
else if (55 > ortalama >= 40)
{
Console.WriteLine("Geçme notunuz=2");
}
else if (40 > ortalama >= 25)
{
Console.WriteLine("Geçme notunuz=1");
}
else
{
Console.WriteLine("Geçme notunuz=0");
}
Console.WriteLine("komut satırı bitti");
'else if' komutlarını sadece 'if' te yapabilirdik ancak bunun gibi yüzlerce if olduğunu düşünürsek bilgisayar hepsini tek tek işleyeceği için yorulacak ve kasılacaktır (sizde kalaylayacaksınız tabi :)) ancak else if komutu hepsinin işlenmesini engeller. Mesela ilk 'if' komutuna bakar doğru ise işlemini yapar ve diğer 'else if' ve 'else' komutlarına bakmadan en son 'Console.WriteLine("komut satırı bitti");' koduna geçer, diyelim ilk 'if' şartı doğru değil, o zaman hemen sonraki 'else if' şartına bakar, doğru ise işlemi yapar ve 'Console.WriteLine("komut satırı bitti");' ve sonrasındaki komutlara bakar varsa devam eder yoksa programı bitirir. Eğer yine doğru değilse diğer 'else if' şartlarına bakar. Bu böyle 'else' komutuna kadar gidebilir.
Tek Boyutlu Diziyle Sayısal Loto Programı
Sayısal loto, 6 tane farklı sayı demektir. C# ta bunu yapmak zor olmasa gerek diye düşünebilirsiniz ve ilk yazacağınız program şu olabilir.
Evet sayısal lotoyu yaptınız. Ama mantık hatasıyla yaptınız.
Buradaki kodlarda program aynı sayıyı 6 kere seçebilir. Nasıl yani. Şöyle ki for içine girelim çalıştıralım. loto[0]=rnd.Next(1,50); Lotonun 0. elemanına 1 ile 49 arasında rastgele bir sayı at. Bu mesela 20 olsun. for içinde bir daha döndü ve loto[1] e rastgele bi değer daha atayacak, bu değer yine 20 olabilir. Çünkü bunun için bir şart sunmadık. Böylelikle bütün dizi 20 sayısını alabilir.
Peki nasıl olacak. Önceden tutulan değerleri kontrol ettirerek mümkün ya da tüm sayıları bir diziye alıp oradan seçtikten sonra kaldırabiliriz ya da başka alternatifleri düşünülebilir.
İlk dediğime göre yapacak olursak:
İlk kodlamamıza eklediğimiz sadece for ve if komutu ekledik.
for komutunu eklememizin sebebi o ana kadar atanmış sayıları kontrol etmek içindir. Yani atanan sayıyı önceki sayılarla karşılaştırma yapmak için kullandık. if komutunda şart sunduk “loto[i] == loto[j]” Bu şartta “eğer o an seçilen sayı loto[j] değerindeki sayıya eşitse” denmektedir. Eğer eşitse bu döngüyü tekrarlat (i–; break;) dedik.
Kodlamanın doğru çalıştığını görmek istiyorsanız “loto[i] = rnd.Next(1, 50);” kodundaki ’50′ değeri yerine 7 yazabilirsiniz. Bu durumda “1,2,3,4,5,6″ sayılarını seçtiğini göreceksiniz.
int[] loto = new int[6];
Random rnd = new Random();
for (int i = 0; i < 6; i++)
{
loto[i] = rnd.Next(1, 50);
}
for (int i = 0; i < 6; i++)
{
Console.WriteLine(loto[i]);
}
Evet sayısal lotoyu yaptınız. Ama mantık hatasıyla yaptınız.
Buradaki kodlarda program aynı sayıyı 6 kere seçebilir. Nasıl yani. Şöyle ki for içine girelim çalıştıralım. loto[0]=rnd.Next(1,50); Lotonun 0. elemanına 1 ile 49 arasında rastgele bir sayı at. Bu mesela 20 olsun. for içinde bir daha döndü ve loto[1] e rastgele bi değer daha atayacak, bu değer yine 20 olabilir. Çünkü bunun için bir şart sunmadık. Böylelikle bütün dizi 20 sayısını alabilir.
Peki nasıl olacak. Önceden tutulan değerleri kontrol ettirerek mümkün ya da tüm sayıları bir diziye alıp oradan seçtikten sonra kaldırabiliriz ya da başka alternatifleri düşünülebilir.
İlk dediğime göre yapacak olursak:
//dizi oluşturuluyor.
int[] loto = new int[6];
//random metodu oluşturuluyor.
Random rnd = new Random();
//rastgele sayıların aktarılması için for döngüsü kullanılıyor.
for (int i = 0; i < 6; i++)
{
//Rastgele sayı aktarılıyor.
loto[i] = rnd.Next(1, 50);
//bütün sayıları karşılaştırmak için for açılıyor.
for (int j = 0; j < i; j++)
{
//koşulla sayının eşit olup olmadığı denetleniyor.
if (loto[i] == loto[j])
{
i--;
break;
}
}
}
//ekrana yazdırılıyor.
for (int i = 0; i < 6; i++)
{
Console.WriteLine(loto[i]);
}
İlk kodlamamıza eklediğimiz sadece for ve if komutu ekledik.
for komutunu eklememizin sebebi o ana kadar atanmış sayıları kontrol etmek içindir. Yani atanan sayıyı önceki sayılarla karşılaştırma yapmak için kullandık. if komutunda şart sunduk “loto[i] == loto[j]” Bu şartta “eğer o an seçilen sayı loto[j] değerindeki sayıya eşitse” denmektedir. Eğer eşitse bu döngüyü tekrarlat (i–; break;) dedik.
Kodlamanın doğru çalıştığını görmek istiyorsanız “loto[i] = rnd.Next(1, 50);” kodundaki ’50′ değeri yerine 7 yazabilirsiniz. Bu durumda “1,2,3,4,5,6″ sayılarını seçtiğini göreceksiniz.
Etiketler:
c sharp,
c#,
csharp,
sayisal loto programi,
tek boyutlu dizi
Kaydol:
Kayıtlar (Atom)