Forumdan bir arkadaşın ricası üzerine çözüme kavuşturduğum 3 adet soruyu ve cevabını alt bölüme ekliyorum. Programlamaya yeni başlayan arkadaşlar için güzel bir antreman fırsatı olacaktır.

Dipnot : Ufak tefek kontroller gözden kaçmış olabilir aman dikkat :)

Soruları aynen arkadaşın bana ilettiği şekilde sizlerle paylaşıyorum. Bazı sorularda düşüklükler ve anlamsızlıklar var(Ör:2. soru), siz bunları görmezden gelin :)

Örnek-1 : (Soruda 5 seçimi için çıkış yapılması gerekiyor bunuda şimdi görüyorum, sizler dikkat edin :rolleyes: )
Bir üniversitede çalışan akademik personele yapılan zam oranları aşağıdaki gibidir.
Pozisyon Zam Oranı (%)
1. Prof. 9
2. Doç.Dr. 8
3. Yrd.Doç.Dr. 7
4. Öğr.Gör 5
5. Çıkış
Akademik Personelin ismini, maaşını ve işlem numarası isteyin ve buna göre zamlı maaşını bulun. Ekrana akademik personelin ismini, zam oranını ve zamlı maaşını yazdırın. Menünün ekrana sürekli gelmesini sağlayın.


using System;

namespace Exam001
{
class Program
{
public static void Main(string[] args)
{
double prof_zam = 0.09;
double doc_zam = 0.08;
double yrd_doc_zam = 0.07;
double ogr_gor_zam = 0.05;
double zamli_maas = 0;
double zam_orani = 0;
Console.WriteLine("İşlem numaraları");
Console.WriteLine(" Prof. = 1");
Console.WriteLine(" Doç.Dr. = 2");
Console.WriteLine(" Yrd.Doç.Dr. = 3");
Console.WriteLine(" Öğr.Gör = 4"+"\n");

while(true){

int secenek = 0;
Console.Write("Personelin ismi :");
string isim = Console.ReadLine();
Console.Write("Personelin maaşı :");
double maas = Convert.ToDouble(Console.ReadLine());
Console.Write("İşlem numarası :");
secenek = Int32.Parse(Console.ReadLine());

switch(secenek){
case 1:
zamli_maas = maas*prof_zam + maas;
zam_orani = prof_zam;
break;
case 2:
zamli_maas = maas*doc_zam + maas;
zam_orani = doc_zam;
break;
case 3:
zamli_maas = maas*yrd_doc_zam + maas;
zam_orani = yrd_doc_zam;
break;
case 4:
zamli_maas = maas*ogr_gor_zam + maas;
zam_orani = ogr_gor_zam;
break;
default:
Console.WriteLine("Hatalı bir seçim yaptınız !");
break;
}

Console.WriteLine("İsim ="+ isim );
Console.WriteLine("Zam oranı ="+ Convert.ToString(zam_orani));
Console.WriteLine("Zamlı maaş ="+ Convert.ToString(zamli_maas));

Console.Write("\n");

}
Console.ReadKey(true);
}
}
}


Örnek-2 : (Soruda bir anlam kayması olduğu için, girilen iki sayıdan herhangi birisinin -1 olması durumunda programı bitirttim.)
Kullanıcı -1 girene kadar kullanıcıdan girilen iki sayı arasındaki sayıları yazdırın.


using System;

namespace Exam002
{
class Program
{
public static void Main(string[] args)
{
while(true){
Console.Write("1.Sayı :");
int sayi1 = Convert.ToInt32(Console.ReadLine());
Console.Write("2.Sayı :");
int sayi2 = Convert.ToInt32(Console.ReadLine());

if(sayi1 == -1 || sayi2 == -1){
Console.WriteLine("Hata oluştu");
break;
}else{
while(sayi1 != sayi2-1){
sayi1++;
Console.Write(sayi1+" ");
}
}
Console.WriteLine("\n");

}

Console.ReadKey(true);
}
}
}


Örnek-3 :

1’den 100’e kadar tam sayılar arasında 4 ile tam bölünebilen VEYA 3 ile bölümünden 1 kalanını veren sayıları bulan , adetini bulan ve ekrana yazan programı yazın.


using System;
namespace Exam003
{
class Program
{
public static void Main(string[] args)
{
int baslangic = 1;
int bitis = 100;
int sayac = 0;
while(baslangic != bitis){
if(baslangic%4 == 0 || baslangic%3 == 1){
Console.Write(baslangic+" ");
sayac++;
}
baslangic++;
}

Console.WriteLine("\n"+sayac+" adet sayı bulundu.");

Console.ReadKey(true);
}
}
}