Programlama Temelleri Dersi 2.Dönem 1.Uygulama Sınav Soru ve Cevapları

pt5

Bir alışveriş mağazasından yapılacak alışverişlerde 100 liraya kadar alışverişe yüzde 20, 100 ile 200 lira arası alışverişe yüzde 30, 200 liradan daha fazla alışverişlere yüzde 40 indirim yapılmaktadır. Girilen alışveriş tutarına göre indirimli fiyatı bulunuz ve ekrana “….. tutarında alışveriş yaptığınız için % ….. indirim kazandınız. Toplam ödemeniz gereken tutar: ………” şeklinde LABEL nesnesine mesaj yazdıran C# kodlarını yazınız.

int tutar = Convert.ToInt16(textBox1.Text);
doublesonuc = 0;
intsayac = 0;
if (tutar < 100)
{
sayac = 20;
sonuc = tutar - (tutar * 0.2);
}
if (tutar > 100 && tutar < 200)
{
sayac = 30;
sonuc = tutar - (tutar * 0.3);
}
if (tutar > 250)
{
sayac = 40;
sonuc = tutar - (tutar * 0.4);
}
label2.Text = tutar.ToString() + " tutarında alışveriş yaptığınız için %" + sayac.ToString() + " indirim kazandınız.Toplam ödemeniz gereken tutar:" + sonuc.ToString();

pt4

Kullanıcı bir sayı girecektir. Girilecek olan sayı 2 ile 50 arasında olacaktır. Eğer sayı bu aralıkta değilse “2-50 arası değer giriniz” diye hata mesajı verecektir. Eğer sayı istenen aralıkta ise radiobuton seçimine göre girilen sayının faktöriyelini hesaplayan veya girilen sayının asal olup olmadığını kontrol edip LABEL nesnesine yazan C# kodlarını yazınız. (20Puan)

doublesonuc = 1;
intsayi = Convert.ToInt16(textBox1.Text);
if (sayi< 2 || sayi> 50)
{
label2.Text = "2-50 arası değer giriniz.";
}
else
{
if (radioButton1.Checked == true)
{
for (int i = 2; i <sayi; i++)
{
if (sayi % i == 0) { label2.Text = "Asal Değildir"; break; }
if (sayi % i != 0) { label2.Text = "Asaldır"; break; }
}
}
if (radioButton2.Checked == true)
{
for (int i = 1; i <= sayi; i++)
{
sonuc = sonuc * i;
}
label2.Text = sonuc.ToString();
}
}

pt3

Kullanıcı 1 ile 250 arası bir değer girecektir. Bu değer aralığı dışında ise LABEL nesnesine “1-250 arası değer girilecektir.” hata mesajını verecektir. Eğer sayı istenen aralıkta ise 1’den kullanıcının girmiş olduğu sayıya kadar olan sayılardan Radiobutonlardan hangisi seçili ise o sayıya tam bölünenleri Listbox nesnesine ekleyen C# kodlarını yazınız.

listBox1.Items.Clear();
intsayi = Convert.ToInt16(textBox1.Text);
if (sayi< 1 || sayi> 250)
{
label1.Text = "1-250 arası değer giriniz.";
}
else
{
if (radioButton1.Checked == true)
{
for (int i = 1; i <sayi; i++)
{
if (i % 2 == 0) listBox1.Items.Add(i);
}
}
if (radioButton2.Checked == true)
{
for (int i = 1; i <sayi; i++)
{
if (i % 3 == 0) listBox1.Items.Add(i);
}
}
if (radioButton3.Checked == true)
{
for (int i = 1; i <sayi; i++)
{
if (i % 5 == 0) listBox1.Items.Add(i);
}

pt2

Kullanıcı bir alışveriş marketinde patates, domates ve soğan almıştır. Kasaya geldiğinde toplam ödeyeceği tutar belli olacaktır. Kasiyer yandaki forma kilo fiyatını ve kaçar kilo aldığını kendi girecektir. HESAPLA butonuna basınca müşterinin ödeyeceği parayı LABEL nesnesine yazdıran C# kodlarını yazınız. Kullanıcı fiyat ve kilolara 0’dan küçük değer girerse “0’dan küçük değer giremezsiniz” diye LABEL nesnesine hata mesajı verecektir.

intpatfiyat = Convert.ToInt16(textBox1.Text);
intpatkilo = Convert.ToInt16(textBox2.Text);
intdomfiyat = Convert.ToInt16(textBox3.Text);
intdomkilo = Convert.ToInt16(textBox4.Text);
intsogfiyat = Convert.ToInt16(textBox5.Text);
intsogkilo = Convert.ToInt16(textBox6.Text);
intsonuc = 0;
if (patfiyat<= 0 || domfiyat<= 0 || sogfiyat<= 0 || patkilo<= 0 || sogkilo<= 0 || domkilo<= 0)
{
label6.Text = "0 ve 0'dan küçük değerler giremezsiniz";
}
else
{
sonuc = (domfiyat * domkilo) + (patfiyat * patkilo) + (sogfiyat * sogkilo);
label6.Text = sonuc.ToString();
}

pt1

Soldaki forma göre kullanıcı taban ve üs olmak üzere iki adet sayı girecektir. Taban değeri 1 ile 10 arasında olacaktır. Eğer kullanıcı bu aralık dışına çıkarsa “Taban 1-10 arasında olmalıdır” diye Label3 nesnesine hata mesajı verecektir. Üs değeri ise 5 ile 12 arasında olacaktır. Aynı şekilde eğer kullanıcı bu aralık dışına çıkarsa “Üs 5-12 arasında olmalıdır” diye Label3 nesnesine hata mesajı verecektir. Kullanıcının girdiği sayı aralıkları doğru ise üs hesaplamasını yaptıran C# kodlarını yazınız.

listBox1.Items.Clear();
intsonuc=1;
int taban=Convert.ToInt16(textBox1.Text);
intust=Convert.ToInt16(textBox2.Text);
if (taban < 0 || taban > 10)
{
label1.Text = "Taban 1-10 arasında olmalıdır";
}
else
{
if (ust< 5 || ust> 12)
{
label1.Text = "Üst 5-12 arasında olmalıdır";
}
else
{
if (checkBox1.Checked == true)
{
for (int i = 1; i <= ust; i++)
{
sonuc = sonuc * taban;
}
listBox1.Items.Add(sonuc);
}
else
{
label1.Text = "İlk olarak onay vermelisiniz.";
}
}
}

Pin It on Pinterest