15 Nisan 2009

C# ile if-else Yapıları

C# ile if-else yapılarına örnek oluşturacak program.

Programın işleyişi:

Kenar uzunlukları alınan üçgenin(a,b,c) hangi tür üçgen olduğunun(Dik açılı, Geniş
açılı, Dar açılı) tespitini yapan programı C#.NET programlama dilini kullanarak
kodlayınız.

Bilgi:

Türü belirlenecek üçgenin kenarları dışarıdan kullanıcıdan alınacak ve girilen kenar
değerlerinden en büyük olanının tespiti if-else yapısı kullanılarak yapılacaktır. En uzun kenarın tespiti yapıldıktan sonra yine if-else yapısı kullanılarak üçgen türü ekrana yansıtılacaktır.


Çıktı:

Üçgenin a kenarını giriniz: 5
Üçgenin b kenarını giriniz: 12
Üçgenin c kenarını giriniz: 13

Üçgen türü: Dik açılı üçgen


Program:

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication16
{
class Program
{
static void Main(string[] args)
{
int a,b,c,bkare,enb,ckare,akare,topkare;

string sonuç;
Console.WriteLine("a kenarını giriniz= ");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\nb kenarını giriniz= ");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\nc kenarını giriniz= ");
c = Convert.ToInt32(Console.ReadLine());


enb = a;
if (b > enb)
enb = b;
if (c > enb)
enb = c;

if (b == enb)
{
bkare=b*b;
topkare=a*a+c*c;
if (bkare == topkare)
sonuç=("Dik açılı üçgen");
else if (bkare > topkare)
sonuç=("Geniş açılı üçgen");
else
sonuç =("Dar açılı üçgen");
}

if (c == enb)
{

ckare = c * c;
topkare = a * a + b * b;
if (ckare == topkare)
sonuç=("Dik açılı üçgen");
else if (ckare > topkare)
sonuç = ("Geniş açılı üçgen");
else
sonuç = ("Dar açılı üçgen");
}

else
{
akare = a * a;
topkare = c * c + b * b;
if (akare == topkare)
sonuç=("Dik açılı üçgen");
else if (akare > topkare)
sonuç = ("Geniş açılı üçgen");
else
sonuç = ("Dar açılı üçgen");
}

Console.WriteLine("\nSonuç= "+sonuç);
Console.ReadLine();

}
}
}


iyi çalışmalar

6 Nisan 2009

C# ile Mükemmel Sayılar

Verilen limitler arasındaki kusursuz sayıların yani mükemmel sayıların tespitini yapan programı C#.NET dilini kullanarak kodlayalım.

Bilgi:

Kusursuz sayı asal çarpanlarının toplamı kendisine eşit olan sayıdır. Mesela 6 sayısı.
6’nın asal çarpanları 1,2 ve 3’dür. 1+2+3=6 dolayısıyla 6 kusursuzzz olan sayılardan
biridir gibi. İstenmeyen durumlarında olabileceği ihtimali göz önünde bulundurularak
gerekli kontroller yaptırılacaktır.

using System;
using System.Collections.Generic;
using System.Text;

namespace KusursuzSayı
{
class MükemmelSayı
{
static void Main(string[] args)
{
Console.Write("ilk sayiyi giriniz"); // aralığın ilk değeri
int sayi1 = Convert.ToInt32(Console.ReadLine()); // girilen değeri sayi1 e atadık
Console.Write("ikinci sayiyi giriniz"); // aralığın ikinci değeri
int sayi2 = Convert.ToInt32(Console.ReadLine()); // girilen değeri sayi2 ye atadık

int varmi = 0; // aralıkta mükemmel sayı olup olmadığı kontrol edilcek
for (int i = sayi1; i < sayi2; i++) // girilen sayı aralığını dönmek için
{
int toplam = 0; // bölenlerin toplamı her seferinde ikinci döngümüzden önce sıfırlanmalı çünkü sayımız değişmekte
for (int j = 1; j < i; j++) // 1 den mevcut sayıya kadar bölenlerini çıkartmamız için
{

if (i % j == 0) // sayının 1 den itibaren bölenlerini aratıyoruz
toplam += j; // bölenlerini bulup toplamaya başlıyoruz her döngüde
}
if (toplam == i) // toplam kendisine eşitse mükemmeldir
{
Console.WriteLine("\n" + i); // mükemmel sayımızı yazdıralım
varmi = 1; // if sorgusunu geçtiğine göre mükemmel sayı var
}
}

if (varmi == 0) // varmı hala sıfır kaldığına göre bu bildirimde bulunmalıyız
Console.WriteLine("Verilen aralıkta mükemmel sayı yoktur."); // "Mükemmel Sayı Kontrolü";
Console.ReadLine(); // ekranda sonucu görebilmek için
}
}
}

Bu kadarcık kolay gelsin :)

29 Mart 2009

C# ile diziler

C#' ta dizi kullanımına örnek olacak bir program eklemek istedim. Program girilen 5 sayıyı büyükten küçüğe doğru sıralıyor.



using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
int[] dizi = new int[5]; //dizimizi tanımlıyoruz
int i, b, k, küçük;
for (i = 0; i < 5; i++) // 5 tane sayı girilmesini sağlamak için for döngüsü oluşturuyoruz
{
Console.Write(i + 1 + ". sayiyi giriniz...."); // sayı girişi için bilgi yazdırıyoruz
dizi[i] = Convert.ToInt32(Console.ReadLine());// okunan değer string ifadedir ve bunu integer a çeviriyoruz
}
for (b = 0; b < 5; b++) // dizinin elemanları arasında karşılaştırma yapacağımız için iç içe for döngüsü kullanıyoruz
{
for (k = 0; k < 5; k++)
{
if (dizi[b] > dizi[k]) // dizinin b. değeri k. değerinden büyükse, k. değeri küçük değişkenine atıyoruz, b. değeri k. değere atıyoruz, tekrar b. değere küçük değerini atıyoruz ki küçük değerimiz gümbürtüye gitmesin
{
küçük = dizi[k]; // büyükten küçüğe sıralanacağı için küçük yerine büyük gelecek dolayısı ile küçük olan k. değeri saklamamız lazım
dizi[k] = dizi[b]; // büyük olanın öne geçmesi için
dizi[b] = küçük; // küçük değeri kaybetmemiz için geri atıyoruz
}
}
}

for (i = 0; i < 5; i++) // sonuç olarak dizimizi yazdırmak için for döngümüzü kuruyoruz
{
Console.WriteLine(dizi[i]);
}

Console.ReadLine();
}
}
}

Netbook Karşılaştırmaları

Sizlere 3 siteden bulduğum Netbook (Minibook) incelemelerini karşılaştırmalarını vermek istiyorum. Bende henüz hangisini alacağıma karar veremedim ve hala arayışım devam ediyor. Dilerim linkler sizlere faydalı olur.


Televidyon

- Eee... PC?

- Bücür notebooklara hızlı bakış

- Samsung NC10 incelemesi

- Acer Aspire One İncelemesi

- Crea Minic İncelemesi

- HP Mini 2133 İncelemesi

- Asus EeePC 901 Kısa İnceleme

- Intel Classmate PC ve Asus Eee PC Karşılaştırması

- Windows 7'li Netbook olur mu?



DonanımHaber

- Asus Eee Pc 701 Xp Netbook İncelemesi

- SAMSUNG NC10 (netbook) İncelemesi

- Datron Mobee 10" (MSİ Wind-CASPER Minibook-Medion Akoya İnceleme

- MSI Wind Netbook (U100) video inceleme

- Amilo mini UI3520 netbook incelemesi

- Fujitsu siemens amilo ui 3520 inceleme



PcLabs

- MSI Wind Notebook U100 İncelemesi

- ASUS Eee PC 1002HA İncelemesi

- ASUS Eee PC S101 - Şık minik dizüstü

16 Mart 2009

C# ile Switch-Case kullanımı

C# ile switch-case kullanımına örnek olması için kısa bir program yaptım dilerim yardımcı olur.

Program haftanın günlerini kişinin uzun uzun girmeni engelliyor. Günün sayısal değerini girerek istenen günü seçtiriyor.


using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
int gir;
do
{
Console.Write("Pazartesi için 1 ,\nSalı için 2,\nÇarşamba için 3, \nPerşembe için 4, \nCuma için 5, \nCumartesi için 6, \nPazar için 7 sayısını giriniz\n");
gir = int.Parse(Console.ReadLine());

if (gir < 1 || gir > 7) Console.WriteLine("\n*** Lütfen geçerli değer giriniz ***\n");
}
while (gir < 1 || gir > 7);
switch (gir)
{
case 1:
Console.WriteLine("Pazartesi gününü seçtiniz");
break;
case 2:
Console.WriteLine("Salı gününü seçtiniz");
break;
case 3:
Console.WriteLine("Çarşamba gününü seçtiniz");
break;
case 4:
Console.WriteLine("Perşembe gününü seçtiniz");
break;
case 5:
Console.WriteLine("Cuma gününü seçtiniz");
break;
case 6:
Console.WriteLine("Cumartesi gününü seçtiniz");
break;
case 7:
Console.WriteLine("Pazar gününü seçtiniz");
break;
}
Console.WriteLine("Devam Etmek için bir tuşa basın!!!!");
Console.Read();
}
}
}