24 Kasım 2012 Cumartesi

8.Hafta Menülü İşlemler

Klavyeden girilen iki sayıya dört işlem uygulayan programı menülü olarak hazırlayınız.
static void Main(string[] args)
{
    int seçim, sayı1, sayı2, toplam, fark, çarpım, bölüm;
   
menü:

    Console.BackgroundColor = ConsoleColor.Yellow;
    Console.ForegroundColor = ConsoleColor.Blue;
    Console.Clear();

    Console.CursorLeft = 30; Console.CursorTop = 2;
    Console.Write("DÖRT İŞLEM ANA MENÜSÜ");
    Console.CursorLeft = 35; Console.CursorTop = 4;
    Console.Write("1-TOPLAMA");
    Console.CursorLeft = 35; Console.CursorTop = 5;
    Console.Write("2-ÇIKARMA");
    Console.CursorLeft = 35; Console.CursorTop = 6;
    Console.Write("3-ÇARPMA");
    Console.CursorLeft = 35; Console.CursorTop = 7;
    Console.Write("4-BÖLME");
    Console.CursorLeft = 35; Console.CursorTop = 8;
    Console.Write("5-ÇIKIŞ");
    Console.CursorLeft = 30; Console.CursorTop = 10;      
    Console.Write("SEÇİMİNİZ [1-5] = ");
    seçim = Convert.ToInt32(Console.ReadLine());

    if (seçim == 5) Environment.Exit(0);

    Console.CursorLeft = 30; Console.CursorTop = 12;
    Console.Write("1.Sayı = ");
    sayı1 = Convert.ToInt32(Console.ReadLine());

    Console.CursorLeft = 30; Console.CursorTop = 13;
    Console.Write("2.Sayı = ");
    sayı2 = Convert.ToInt32(Console.ReadLine());

    if (seçim == 1)
    {
        toplam = sayı1 + sayı2;
        Console.CursorLeft = 30; Console.CursorTop = 14;
        Console.WriteLine("Toplam = " + toplam);
    }
    if (seçim == 2)
    {
        fark = sayı1 - sayı2;
        Console.CursorLeft = 30; Console.CursorTop = 14;
        Console.WriteLine("Fark   = " + fark);
    }
    if (seçim == 3)
    {
        çarpım = sayı1 * sayı2;
        Console.CursorLeft = 30; Console.CursorTop = 14;
        Console.WriteLine("Çarpım = " + çarpım);
    }
    if (seçim == 4)
    {
        bölüm = sayı1 / sayı2;
        Console.CursorLeft = 30; Console.CursorTop = 14;
        Console.WriteLine("Bölüm  = " + bölüm);
    }
 
    Console.CursorLeft = 20; Console.CursorTop = 16;
    Console.Write("Ana Menüye Dönmek İçin Bir Tuşa Basınız ");

    Console.ReadKey();
    goto menü;
}
Geometrik Şekillerin alan ve çevresini hesaplayan programı menülü olarak hazırlayınız.
static void Main(string[] args)
{
    int seçim, kenar, kısa, uzun,yarıçap, kenar1, kenar2, kenar3, yükseklik;
    double alan, çevre;
   

menü:
    Console.ForegroundColor = ConsoleColor.Red;
    Console.BackgroundColor = ConsoleColor.Yellow;
    Console.Clear();

    Console.CursorLeft = 30; Console.CursorTop = 2;
    Console.Write("GEOMETRİK İŞLEMLER ANA MENÜSÜ");

    Console.CursorLeft = 35; Console.CursorTop = 4;
    Console.Write("1-KARE");

    Console.CursorLeft = 35; Console.CursorTop = 5;
    Console.Write("2-DİKDÖRTGEN");

    Console.CursorLeft = 35; Console.CursorTop = 6;
    Console.Write("3-DAİRE");

    Console.CursorLeft = 35; Console.CursorTop = 7;
    Console.Write("4-ÜÇGEN");

    Console.CursorLeft = 35; Console.CursorTop = 8;
    Console.Write("5-ÇIKIŞ");

    Console.CursorLeft = 30; Console.CursorTop = 10;
    Console.Write("SEÇİMİNİZ [1-5] = ");

    seçim = Convert.ToInt32(Console.ReadLine());

    if (seçim == 5) Environment.Exit(0);

    if (seçim == 1)
    {
    //Kare İşlemlerini Yaz
        Console.CursorLeft = 30;
        Console.CursorTop = 12;
        Console.Write("Karenin Bir Kenarını Gir = " );
        kenar = Convert.ToInt32(Console.ReadLine());
        alan = kenar * kenar;
        çevre = 4 * kenar;
        Console.CursorLeft = 30;
        Console.CursorTop = 14;
        Console.Write("Alan = " + alan);
        Console.CursorLeft = 30;
        Console.CursorTop = 15;
        Console.Write("Çevre = " + çevre);
    }
 
    if (seçim == 2)
    {
    //Dikdörtgen İşlemlerini Yaz
        Console.CursorLeft = 25;
        Console.CursorTop = 12;
        Console.Write("Dikdörtgenin Kısa Kenarını Gir = ");
        kısa = Convert.ToInt32(Console.ReadLine());

        Console.CursorLeft = 25;
        Console.CursorTop = 13;
        Console.Write("Dikdörtgenin Uzun Kenarını Gir = ");
        uzun = Convert.ToInt32(Console.ReadLine());

        alan = kısa * uzun;
        çevre = 2 * (kısa + uzun);

        Console.CursorLeft = 30;
        Console.CursorTop = 15;
        Console.Write("Alan  = " + alan);
        Console.CursorLeft = 30;
        Console.CursorTop = 16;
        Console.Write("Çevre = " + çevre);
    }

    if (seçim == 3)
    {
        //Daire İşlemlerini Yaz
        Console.CursorLeft = 25;
        Console.CursorTop = 12;
        Console.Write("Yarıçapı Gir = ");
        yarıçap = Convert.ToInt32(Console.ReadLine());

        alan = 3.14 * yarıçap * yarıçap;
        çevre = 2 * 3.14 * yarıçap;
       
        Console.CursorLeft = 30;
        Console.CursorTop = 14;
        Console.Write("Alan = " + alan);
        Console.CursorLeft = 30;
        Console.CursorTop = 15;
        Console.Write("Çevre= " + çevre);
    }

    if (seçim == 4)
    {
        //Üçgen İşlemlerini Yaz
        Console.CursorLeft = 25;
        Console.CursorTop = 12;
        Console.Write("1.Kenarı Gir = ");
        kenar1 = Convert.ToInt32(Console.ReadLine());

        Console.CursorLeft = 25;
        Console.CursorTop = 13;
        Console.Write("2.Kenarı Gir = ");
        kenar2 = Convert.ToInt32(Console.ReadLine());

        Console.CursorLeft = 25;
        Console.CursorTop = 14;
        Console.Write("3.Kenarı Gir = ");
        kenar3 = Convert.ToInt32(Console.ReadLine());

        Console.CursorLeft = 25;
        Console.CursorTop = 15;
        Console.Write("Yüksekliği Gir = ");
        yükseklik = Convert.ToInt32(Console.ReadLine());

        alan = kenar1 * yükseklik / 2;
        çevre = kenar1 + kenar2 + kenar3;

        Console.CursorLeft = 30;
        Console.CursorTop = 17;
        Console.Write("Alan  = " + alan);
        Console.CursorLeft = 30;
        Console.CursorTop = 16;
        Console.Write("Çevre = " + çevre);
    }
    Console.CursorLeft = 20; Console.CursorTop = 18;
    Console.ForegroundColor = ConsoleColor.Blue;
    Console.Write("Ana Menüye Dönmek İçin Bir Tuşa Basınız ");
    Console.ReadKey();

    goto menü;
  }

17 Kasım 2012 Cumartesi

7.Hafta IF Komutu 2

Klavyeden girilen kullanıcı adı ve şifreyi kontrol eden programı yazınız.
      
static void Main(string[] args)
{
    string kullanıcı, şifre;

    Console.Write("Kullanıcı Adını Giriniz = ");
    kullanıcı = Console.ReadLine();
    Console.Write("Şifreyi Giriniz = ");
    şifre = Console.ReadLine();

    if ((kullanıcı != "Demet") || (şifre != "1234"))
    {
        Console.WriteLine("Bu Programı Kullanamazsınız");
        Console.ReadKey();
        Environment.Exit(0);
    }
    else
        Console.WriteLine("Tebrikler Programı Kullanabilirsiniz");

    Console.ReadKey();
}

Klavyeden girilen nota göre karne notunu ve öğrencinin kalıp kalmadığını bulan programı yazınız.
static void Main(string[] args)
{
    int notu;
    Console.Write("Notunuzu Giriniz = ");
    notu =Convert.ToInt32(Console.ReadLine());

    if (notu < 25) Console.WriteLine("Karne Notu = 0");
    if ((notu > 24) && (notu < 45))
Console.WriteLine("Karne Notu = 1");
    if ((notu > 44) && (notu < 55))
Console.WriteLine("Karne Notu = 2");
    if ((notu > 54) && (notu < 70))
Console.WriteLine("Karne Notu = 3");
    if ((notu > 69) && (notu < 85))
Console.WriteLine("Karne Notu = 4");
    if (notu > 84) Console.WriteLine("Karne Notu = 5");

    if (notu < 45) Console.Write("Geçmiş Olsun Kaldınız");
    if (notu >= 45) Console.Write("Tebrikler Geçtiniz");

    Console.ReadKey();

}

Klavyeden bir işçinin çalıştığı yerdeki alacağı primini tabloya göre hesaplayan programı yazınız.
Parça Sayısı
Parça Başına Alacağı Ek Prim
0-10
5
11-20
10
21-Üstü
15


static void Main(string[] args)
{
    int parça;
    int prim = 0;

    Console.Write("Parça Sayısını  Giriniz = ");
parça = Convert.ToInt32(Console.ReadLine());

    if (parça < 11) prim = parça * 5;

    if ((parça > 10) && (parça < 21)) prim=50+(parça - 10) * 10;

    if (parça > 20) prim = 150 + (parça - 20) * 15;

    Console.WriteLine("Ek Priminiz = " + prim);

    Console.ReadKey();
}

Klavyeden Boy, Yaş, Kilo ve Cinsiyeti girilen kişinin İdeal Kilosunu hesaplayan programı yazınız.
İdeal = (Boy – 100 + Yaş /10) *katsayı    Katsayı erkekler için 0.9 kadınlar için 0.8 alınacaktır.
static void Main(string[] args)
{
    int boy, yaş, kilo;
    string cinsiyet;
    double ideal;

    Console.Write("Boyunuzu Giriniz = ");
    boy = Convert.ToInt32(Console.ReadLine());
    Console.Write("Yaşınızı Giriniz = ");
    yaş = Convert.ToInt32(Console.ReadLine());
    Console.Write("Kilonuzu Giriniz = ");
    kilo = Convert.ToInt32(Console.ReadLine());
    Console.Write("Cinsiyetinizi Giriniz [E/K]= ");
    cinsiyet = Console.ReadLine();

    if ((cinsiyet == "E") || (cinsiyet == "e"))
        ideal = (boy - 100 + yaş / 10) * 0.9;
    else
        ideal = (boy - 100 + yaş / 10) * 0.8;

    Console.WriteLine("İdeal Kilonuz = " + ideal);

    if (kilo > ideal) Console.WriteLine("Şişmansınız");
    if (kilo < ideal) Console.WriteLine("Zayıfsınız");
    if (kilo == ideal) Console.WriteLine("İdealsiniz");

    Console.ReadKey();

}

12 Kasım 2012 Pazartesi

6.Hafta IF Komutu 1

Program Akışını Kontrol Eden Komutlar

            Programlarda genelde program akışı satır satır ilerleyerek yapılır. Visual C#’ta  ise program akışı genelde form üzerindeki nesnelerin tıklanması ile kontrol edilir.
           
            If Komutu

            Program içerisinde değişken değerlerinin kontrol edilerek; kontrol sonucuna göre bazı işlemlerin yapılması veya yapılmaması istenirse kullanılır.
      
            Kullanım Şekli:

            If (Koşul) Komut1;

            veya

            If (Koşul)

            {

            Komut1;

            ...

            KomutN;

            }

            Eğer koşul olumlu cevap verirse koşuldan sonraki komut veya komutlar işleme girer. Eğer koşul olumsuz cevap verirse kokşuldan sonraki komut veya komutlar işlem girmeden atlanır. Eğer if komutu birden fazla satırdan oluşuyorsa koşuldan sonra { işareti ile başlar } işareti ile biter.


Karşılaştırma Operatörleri

Operatör
Yaptığı İşlem
Örnek
==
Eşit
Sayı1 == Sayı2
!=
Eşit Değil
Sayı1 != Sayı2
< 
Küçük
Sayı1 < Sayı2
> 
Büyük
Sayı1 > Sayı2
<=
Küçük Eşit
Sayı1 <= Sayı2
>=
Büyük Eşit
Sayı1 >= Sayı2

Mantıksal Operatörler

Operatör
Yaptığı İşlem
Örnek
&&
Ve
(Notu > 0) && (Notu < 101)
||
Veya
(Devam == “E”) || (Devam=”e”)
!
Değil
! (Devam==”H”)


Örnek: Klavyeden yıl sonu notu girilen öğrencinin geçip geçmediğini bulan programı hazırlayınız.

static void Main(string[] args)

{

    int notu;

    Console.Write("Notunuzu Giriniz = ");

    notu = Convert.ToInt32(Console.ReadLine());

    if (notu < 45) Console.Write("Dersten Kaldınız");

    if (notu > 44) Console.Write("Dersten Geçtiniz");

  
    Console.ReadKey();

}

           


            If Else Komutu

            Karşılaştırma sonucunda oluşabilecek birden fazla durum söz konusu ise if else komutu kullanılır.

            Kullanım Şekli

            If (Koşul) Komut1 Else Komut2;

           

            veya

           

            If (Koşul)

            {

            Komut1;

            ...

            KomutN;

            }

            Else

            {

            Komut1;

            ...

            KomutN;

            }

Eğer koşul olumlu ise koşuldan sonraki komutlar, koşul olumsuz ise else komutundan sonraki komutlar işleme girer.


Örnek: Klavyeden yıl sonu notu girilen öğrencinin geçip geçmediğini bulan programı hazırlayınız.


static void Main(string[] args)

{

    int notu;

    Console.Write("Notunuzu Giriniz = ");

    notu = Convert.ToInt32(Console.ReadLine());


    if (notu < 45)

        Console.Write("Dersten Kaldınız");

    else

        Console.Write("Dersten Geçtiniz");

   

    Console.ReadKey();

}


Örnek: Klavyeden girilen sayının  negatif mi, pozitif mi olduğunu bulan programı yazınız.

If
static void Main(string[] args)
{
    int sayı;
    Console.Write("Bir Sayı Giriniz = ");
    sayı = Convert.ToInt32(Console.ReadLine());
    if (sayı < 0) Console.Write("Sayı Negatif");
    if (sayı > 0) Console.Write("Sayı Pozitif");
    Console.ReadKey();
}
If Else
if (sayı < 0)
    Console.Write("Sayı Negatif");
else
    Console.Write("Sayı Pozitif");



Örnek: Klavyeden girilen sayının tek mi, çift mi olduğunu bulan programı yazınız.

If
static void Main(string[] args)
{
    int sayı, kalan;
    Console.Write("Bir Sayı Giriniz = ");
    sayı = Convert.ToInt32(Console.ReadLine());
    kalan = sayı % 2;
    if (kalan == 0) Console.Write(sayı + " sayısı çifttir");
    if (kalan == 1) Console.Write(sayı + " sayısı tektir");
    Console.ReadKey();
}
If Else
if (kalan == 0)
    Console.Write(sayı + " sayısı çifttir");
else
    Console.Write(sayı + " sayısı tektir");



Örnek: Klavyeden girilen iki sayıdan büyük olanı yazdıran programı yazınız.

If
static void Main(string[] args)
{
    int sayı1, sayı2;
    Console.Write("Birinci Sayıyı Giriniz = ");
    sayı1 = Convert.ToInt32(Console.ReadLine());
    Console.Write("İkinci Sayıyı Giriniz = ");
    sayı2 = Convert.ToInt32(Console.ReadLine());
   if (sayı1 > sayı2) Console.Write(sayı1 + " > " + sayı2);
   if (sayı1 < sayı2) Console.Write(sayı2 + " > " + sayı1); 
    Console.ReadKey();
}
If Else
if (sayı1 > sayı2)
    Console.Write(sayı1 + " > " + sayı2);
else
    Console.Write(sayı2 + " > " + sayı1);