C# Mantıksal Operatörler

MANTIKSAL OPERATÖRLER

Mantıksal operatörlerin kullanımı birden fazla durumun kontrol edilmesi durumudur.
&& (VE) =>  Kontrol(Koşul) blogu içerisinde yer alan tüm koşulların sağlanması durumunu işaret eder. Koşullardan biri dahi sağlanmazsa kod blogunuz harekete geçmez. 

|| => Kontrol(Koşul) blogu içerisinde yer alan koşullardan herhangi birinin sağlanması durumunu işaret eder. Böylece bir koşul bile sağlanırsa kod bloğuna yazdığımız kodlar harekete geçer.

Belirtiğimiz operatörlere kısa devre operatörleri (shortcut operator)" adı verilir.Koşullar soldan başlayıp okunmaktadır koşulların çalışmaması durumunda asla diğer kod çalışmayacaktır. Asla bakmayacaktır.
& => ve | => veya : belirtiğimiz operatörler ise çalışacaktır. koşullar uysun yada uymasın kontrol edilir.



Mantıksal Operatör Örnekleri

Olaya daha hakim olmak için bir kaç örnek ile ilerleyelim.

Soru 1 : Eğer Kullanıcı Adı : yazılımdersi ise ve Şifre : 74185 ise "Tebrikler Giriş Yapıldı!"Eğer Değil ise "Kullanıcı adınız veya şifreniz hatalı!" desin.

Kod
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Mantıksal
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnKontrol_Click(object sender, EventArgs e)
        {
            string KullaniciAdi = txtKullaniciAdi.Text;
            string Sifre = txtSifre.Text;

            if (KullaniciAdi=="yazılımdersi" && Sifre =="74185")
            {
                MessageBox.Show("Tebrikler Giriş Yapıldı!");
            }
            else
            {
                MessageBox.Show("Kullanıcı adınız veya şifreniz hatalı!");
            }
        }
    }
}
-----------------------------------------------------------------------------------------------------
Soru 2 :
0  - 30 arasında ise "FF Aldınız"30 - 50 arasında ise "DD Aldınız"50 - 70 arasında ise "BB Aldınız"
 70 - 100 arasında ise "AA Aldınız" şeklinde mesaj veren uygulamayı yazınız. && --> Mantıksal operatörü kullanılacak








Kod
  private void btnNot_Click(object sender, EventArgs e)
        {
            int Not =Convert.ToInt32(txtNot.Text);
            if (Not >=0&& Not<=30)
            {
                MessageBox.Show("Sınavdan FF Aldınız");
            }
            else if (Not >=31&&Not<=49)
            {
                MessageBox.Show("Sınavdan DD Aldınız");
            }
            else if (Not >=50 && Not <=69)
            {
                MessageBox.Show("SSınavdan BB Aldınız");
            }
            else if (Not >=70 && Not<=100)
            {
                MessageBox.Show("Sınavdan AA Aldınız");
            }
            else
            {
                MessageBox.Show("Lütfen Geçerli bir not girin!");
            }
        }
    }
}
------------------------------------------------------------------------------------------------------
Soru 3 :
Markette danışmaya bir ürün soruyoruz, Danışman sisteme ürünün adını yazıyor ve karşısında o ürünün hangi reyonda olduğu gösteriliyor. Bu programı yapınız

Marul , Pırasa , Salatalık => Sebze Reyonu
Şampuan , Saç boyası ,Ruj => Kozmetik Reyonu
 Kulaklık , Robot , Klavye => Teknoloji Reyonunda
  Başka bir ürün girilirse "ÜRÜN KAYDI BULUNAMADI!" uyarısı verilecek








Kod
       private void btnUrunBul_Click(object sender, EventArgs e)
        {
            string Urun = txtUrun.Text;
            if (Urun =="Marul"||Urun=="Pırasa"||Urun=="Salatalık" )
            {
                MessageBox.Show("Urun Sebze Reyonunda");
            }
            else if (Urun=="Şampuan"||Urun=="Saç boyası"||Urun=="Ruj")
            {
                MessageBox.Show("Kozmetik Reyonunda");
            }
            else if (Urun=="Kulaklık"||Urun=="Robot"||Urun=="Klavye")
            {
                MessageBox.Show("Teknoloji Bölümünde");
            }
            else
            {
                MessageBox.Show("Ürün Kaydı Bulunamadı");
            }
        }
    }

}


---------------------------------------------------------------------------------------------------------------
Soru 4 :
Dışarıdan sipariş alınacak olan kitap miktarı girilsin. Sipariş sayısı 20'den azsa toplam ücretten %5
20-50 aralığında ise %10,
50-100 aralığında ise %15,
00'den fazla ise %25 indirim yapılsın.
Kitabın birim fiyatı => 10₺ dir..
Amaç => Ödenecek miktarı indirim yapılmış olarak kullanıcıya göstermek.

Kod

 private void btnKitapSatis_Click(object sender, EventArgs e)
        {
            int adet = Convert.ToInt32(txtKitap.Text);
            int birimFiyat = 10;
            double indirimFiyati;
            int genelToplam;
            if (adet<20)
            {
                genelToplam = adet * birimFiyat;
                indirimFiyati = genelToplam * 0.95;
                MessageBox.Show("20 den az ürün indirimi "+indirimFiyati);
            }
            else if (adet >=20 && adet <50)
            {
                genelToplam = adet * birimFiyat;
                indirimFiyati = genelToplam * 0.90;

                MessageBox.Show("20 ila 50 arasında ürün indirimi "+ indirimFiyati); 
            }
            else if (adet >=50 && adet <=100)
            {
                genelToplam = adet * birimFiyat;
                indirimFiyati = genelToplam * 0.85;
                MessageBox.Show("50 ila 100 arasında ürün indirimi "+ indirimFiyati);
            }
            else 
            {
                genelToplam = adet * birimFiyat;
                indirimFiyati = genelToplam * 0.75;
                 MessageBox.Show("100 den fazla ürün indirimi "+indirimFiyati);
            }
        }
    }
}
-------------------------------------------------------------------------------------------------------------

Bir Sonraki Dersimizde Görüşmek üzere.




Yorumlar

  1. çok iyi bir çalışma olmuş devamının gelmesini umuyorum.

    YanıtlaSil

Yorum Gönder

Bu blogdaki popüler yayınlar

En İyi 20 Hacker Duvar Kağıtları