Bu haberi begendin mi ? =>Merhaba, arkadaşlar aşağıdaki 32 soruya cevap olarak,
programlar yazılmıştır.. Bir çok arkadaşın aradığı programlardır..
1- “Merhaba dünya” programı.
2- Kullanıcıdan bir sayi alıp 15 katını yaz.
3- Basit bir hesap makinesi (4 işlemden birini sorsun, sayıları alıp sonucu versin).
4- Hesap makinesini geliştir (a - önceki sorudaki işlemi döngü içindedevamlı yapsın. b- bildiğimiz 4 işlemli ticari bir hesap makinesi gibiçalışsın).
5-1'den 190'a kadar olan sayıların kendilerini ve karelerini basan program.
6- Verilen bir sayının faktöriyelini bulan program.
7- Fibonacci serisinde n. elemanın değerini bulan program.
8- Rastgele bir sayı seçip kullanıcının o sayıyı tahmin etmesini sağlayan program.
9- Bir karakter katarının boyunu hesap eden bir program.
10- Bir kar. katarının karakterleri arasına boşluk ekleyerek yazan bir program yazın.
11- Bir kar. katarını ters basan bir program.
12- İki kar. katarının harflerini birleştirerek yazan bir program.
13- Bir karakter katarının sonundaki boşlukları silen bir program.
14-10 haneli bir double dizisi oluşturup bir döngü içerisinde bunlaradeğer atayınız ikinci bir döngü ile değerleri ekrana bastırınız.
15-10 haneli bir dizinin elemanlarının küplerini tablo halinde basan bir program.
16-10 haneli bir dizinin ardışık elemanlarının farklarını yazan bir program.
17- Rastgele sayılardan oluşan bir dizinin elemanlarını küçükten büyüğe doğru sıralayan bir program.
18- Sıralı iki diziyi birleştirip 3. bir diziye kopyalayan bir dizi yaz. 3. dizi de sıralı olmalıdır.
19- Verilen bir sayının istenen üstünü alan bir fonksiyon yazınız. Bu fonksiyonu kullanan bir program yazınız.
21- Bir dizinin kendisi ve boyunu arguman olarak alan, sonra dizinin elemanlarına iki katlarını atayan bir program yazınız.
22- Çarpma işareti kullanmadan iki sayının çarpımını bulan programı yazınız.
23- Dörde dörtlük bir matrisin sol üst köşesinden sağ alt köşesidoğrultusunda bulunan yerlere (köşegen) 0, diğer indislere indislerinçarpımını yazdıran programı yapınız.
1 2 3 4
1 0 2 3 4
2 2 0 6 8
3 3 6 0 12
4 4 8 12 0
24- Bir sınıftaki öğrencilerin numaralarını No[10] dizisine giriliyor.Bu numaraların arasında bir öğrencinin birden fazla ardardatekrarlandığı biliniyor. Tekrarlanan numaraları silen bulanalgoritmanın akış şemasını çizerek kodlayınız.
No dizisi
1 2 3 4 5 6 7 8 9 10
7 8 9 9 9 33 44 45 46 50
Yeni dizi
1 2 3 4 5 6 7 8
7 8 9 33 44 45 46 50
25- Bir sınıftaki öğrencilerin numaralarını No[10] dizisine giriliyor.Bu numaraların arasında bir öğrencinin birden fazla ardardatekrarlandığı biliniyor. Tekrarlanan numaraları silen programı yazınız
No dizisi
1 2 3 4 5 6 7 8 9 10
7 8 9 9 9 33 44 45 46 50
Yeni dizi
1 2 3 4 5 6 7 8
7 8 9 33 44 45 46 50
26- NxN boyutlu matrisin elemanları indisleri farkına eşittir. Bumatrisin satırlarını sütun, sütunlarını satır kabul edip yeni birmatrise dönüştüren algoritmanın akış şemasını çizerek kodlayınız.
Not: sorunun çözümünde yedek matris kullanılmayacaktır.
Orjinal Matris Transpozesi
1 2 3 4 1 2 3 4
1 0 -1 -2 -3 1 0 1 2 3
2 1 0 -1 -2 + 2 -1 0 1 2
3 2 1 0 -1 3 -2 -1 0 1
4 3 2 1 0 4 -3 -2 -1 0
27- Bir anaokulunda 20 öğrenci bulunmaktadır. Bu öğrencilere kahvaltıiçin N ayrı çeşit yiyecek verilebilmetedir. (Yiyecekler 1 den N’e kadarnumaralandırılmıştır.) Her öğrenci bu yiyecekelr 5 ayrı çeşitseçebilmektedir. Buna göre her yiyeceği kaç kişinin seçtiğini
1. öğrenci 1 2 3 4 5 6 7 8
2. öğrenci x x x x x
3 öğrenci x x x x x
4 öğrenci x x x x x
. x x x x x
. x x x x x
. x x x x x
Seçilen yemeklerin sayısı 4 5 3 4 6 3 3 2
28-20 soruluk iki seçenekli (evet-hayır) bir anket N öğrenciyeuygulanıyor. Öğrencilerden olumlu yanıt verenlerin numaraları birmatriste saklanıyor. Bellekten tasarruf etmek amacıyla olumlu yanıtveren öğrenci numaraları bir diziye, adresleri ise başka bir diziyeaktarılıyor. Programın algoritmesının akış şemasını çizip kodlayınız.
1 2 3 4 5
1 1 2 3 0 0
2 2 5 0 0 0
3 1 0 0 0 0
4 1 2 3 4 5
5 2 3 0 0 0
soruya 1,2 ve 3 numaralı öğrenciler
soruya 2 ve 5 nolu öğrenciler
soruya 1 numaralı öğrenci
soruya 1,2,3,4 ve 5 numaralı öğrenciler
soruya 2 ve 3 numaralı öğrenciler olumlu yanıt vermişlerdir.
Olumlu yanıt veren öğrencilerin numaralarının saklandığı A dizisi
indis 1 2 3 4 5 6 7 8 9 10 11 12 13
öğrenci no 1 2 3 2 5 1 1 2 3 4 5 2 3
Adres dizisi
1 2 3 4 5
1 4 6 7 12
29-Küçükten büyüğe sıralı olarak verilen iki dizi sıralı yeni birdizide birleştiriliyor. Yeni dizi oluşturulurken “iki dizininelemanları karşılaştırılıp hangisi küçükse bu eleman yeni diziyeyerleştiriliyor. “ Bu yöntemle her iki dizinin tüm elemanları yenidiziye sıralı olarak taşınıyor. “Bu sıralı birleştirmeyi yapacakprogramın algoritmasının akış şemasını çizip kodlayınız.
A dizisi B dizisi
Indis 1 2 3 4 5 indis 1 2 3 4 5
eleman 2 8 11 13 17 eleman 3 5 7 9 10
Yeni dizi
indis 1 2 3 4 5 6 7 8 9 10
eleman 2 3 5 7 8 9 10 11 13 17
30- Günde sadece bir reklam yayınlayabilen bir televizyon kuruluşunaaisteenn gün sınırı içinde yayınlanmak üzere reklam başvurularıyapılıyor. Bu başvurular fiyatlara göre sıralanıyor. Televizyonkuruluşunun en yüksek kazancı elde edebilmesi için hangi reklamlarıyayınlaması gerektiğini bulan programın algoritmasının akış şemasınıçizip kodlayınız.
Açıklama: Gün sınırı (3) olan bir reklam ancak 1.gün, 2.gün veya 3.gün içinde yayınlanabilir.
SİPARİŞLER SEÇİLENLER
Reklamın fiyatı Haftanın hangi günleri içinde yayınlanabileceğiHaftanın hangi günleri içinde yayınlanabileceği yayınlanması en karlıreklamlar
89 3 3 89
78 2 2 78
75 3 3 75
70 2 5 58
58 5 4 30
45 1 7 20
34 1
32 1
30 4
25 2
20 7
31- Karışık olarak verilen bir sayı dizisinde sayılar zaman zamanartmakta veya azalmaktadır. Artan sayıların içerisinde en uzun artışınbaşladığı indisi ve artım uzunluğunu bulan programı .
indis 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
eleman 4 3 2 4 5 6 3 2 1 4 7 9 10 11 4 3
Artış En uzun artış
En uzun artımın başladığı indis 9
Artışın Uzunluğu 3
32- Kapı ve anahtar bulmacası
100 tane kapı var. Bu kapılar 1'den 100'e kadar numaralandırılmış.Kapıların hepsi kilitli. Elimizde 1'den 20'ye kadar numaralandırılmış20 tane anahtar var. Bir kapının numarası bir anahtarın numarasına tambölünüyorsa o anahtar o kapıyı açabiliyor (ya da kilitleyebiliyor!)
1 numaralı anahtardan başlayarak her anahtar için kapıları dolaşılıyor.Anahtar ile kapı açılıyor ya da kilitleniyor. Yani kapı açıksakilitleniyor kapı kilitli ise kapı açılıyor.
20. turdan sonra, yani son anahtarın kullanılmasından sonra hangikapılar açık hangi kapılar kilitlidir? Bir C programı yazarak açık olankapıların numaralarını ekrana yazdırın.
SORU-1: “Merhaba dünya” programı.
CONSOLE ORTAMI:
using System;
class huzur
{ static void Main()
{ Console.WriteLine("merhaba dünya");}}
ÇIKTI:
merhaba dünya
Press any key to continue
FORM ORTAMI:
private void Form1_Load(object ******, System.EventArgs e)
{textBox1.Text="merhaba dünya"; }
SORU-2: Kullanıcıdan bir sayi alıp 15 katını yaz. CONSOLE ORTAMI:
using System;
class huzur{
static void Main()
{
Console.WriteLine("bir sayı giriniz:");
double a=Convert.ToDouble(Console.ReadLine());
double b=a*15;
Console.WriteLine("sayının 15 katı="+b);}
}
ÇIKTI:
bir sayı giriniz:
45
sayının 15 katı=675
Press any key to continue
FORM ORTAMI:
private void button1_Click(object ******, System.EventArgs e)
{
double a=Convert.ToDouble(textBox1.Text);
double b=a*15;
textBox2.Text=Convert.ToString(b);
}
SORU-3:Basit bir hesap makinesi 4 işlemden birini sorsun sayıları alıp sonucu versin
CONSOLE ORTAMI:
using System;
class Huzur{
static void Main()
{
Console.WriteLine("birinci sayıyı gir:");
int s1=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("ikinci sayıyı gir:");
int s2=Convert.ToInt32(Console.ReadLine());
for(;{ int sonuc=0;
Console.WriteLine("toplama için 1, çıkarma için 2, çarpma için 3,\nçarpma için 4 ,çıkmak için 5'e basınız");
int a=Convert.ToInt32(Console.ReadLine());
if(a==1)sonuc=s1+s2;
if(a==2)sonuc=s1-s2;
if(a==3)sonuc=s1*s2;
if(a==4)sonuc=s1/s2;
if(a==5)break;
Console.WriteLine("sonucumuz="+sonuc);}
}
}
ÇIKTI:
birinci sayıyı gir:
5
ikinci sayıyı gir:
10
toplama için 1, çıkarma için 2, çarpma için 3,
çarpma için 4 ,çıkmak için 5'e basınız
1
sonucumuz=15
toplama için 1, çıkarma için 2, çarpma için 3,
çarpma için 4 ,çıkmak için 5'e basınız
2
sonucumuz=-5
toplama için 1, çıkarma için 2, çarpma için 3,
çarpma için 4 ,çıkmak için 5'e basınız
3
sonucumuz=50
toplama için 1, çıkarma için 2, çarpma için 3,
çarpma için 4 ,çıkmak için 5'e basınız
4
sonucumuz=0
toplama için 1, çıkarma için 2, çarpma için 3,
çarpma için 4 ,çıkmak için 5'e basınız
5
Press any key to continue
FORM ORTAMI:
private void button1_Click(object ******, System.EventArgs e)
{
double a1,a2;
a1=Convert.ToDouble(textBox1.Text);
a2=Convert.ToDouble(textBox2.Text);
textBox3.Text=Convert.ToString(a1+a2);
}
private void button2_Click(object ******, System.EventArgs e)
{double a1,a2;
a1=Convert.ToDouble(textBox1.Text);
a2=Convert.ToDouble(textBox2.Text);
textBox3.Text=Convert.ToString(a1-a2); }
private void button3_Click(object ******, System.EventArgs e)
{double a1,a2;
a1=Convert.ToDouble(textBox1.Text);
a2=Convert.ToDouble(textBox2.Text);
textBox3.Text=Convert.ToString(a1/a2);
}
private void button4_Click(object ******, System.EventArgs e)
{double a1,a2;
a1=Convert.ToDouble(textBox1.Text);
a2=Convert.ToDouble(textBox2.Text);
textBox3.Text=Convert.ToString(a1*a2); }
SORU-5 1'den 190'a kadar olan sayıların kendilerini ve karelerini basan program.
CONSOLE ORTAMI:
using System;
class huzur{
static void Main()
{
int a,i;
for(i=1;i<190;i++)
{Console.WriteLine("kendisi="+i);
a=i*i;
Console.WriteLine("karesi="+a);
}
}}
ÇIKTI(10’a kadar olan kısmı):
kendisi=1
karesi=1
kendisi=2
karesi=4
kendisi=3
karesi=9
kendisi=4
karesi=16
kendisi=5
karesi=25
kendisi=6
karesi=36
kendisi=7
karesi=49
kendisi=8
karesi=64
kendisi=9
karesi=81
Press any key to continue
FORM ORTAMI:
private void Form1_Load(object ******, System.EventArgs e)
{
for(int i=1;i<192;i++){
listBox1.Items.Add(i);
listBox2.Items.Add(i*i);
}
SORU-6: - Verilen bir sayının faktöriyelini bulan program. CONSOLE ORTAMI:
using System;
class huzur{
static void Main()
{ int b=1;
Console.WriteLine("faktöriyeli hesaplanacak sayıyı gir:");
inta=Convert.ToInt32(Console.ReadLine());
for(int i=1;i<=a;i++){b=i*b;}
Console.WriteLine("faktöriyel sonucu="+b);
}}
ÇIKTI:
faktöriyeli hesaplanacak sayıyı gir:
5
faktöriyel sonucu=120
Press any key to continue
FORM ORTAMI:
private void button1_Click(object ******, System.EventArgs e)
{
int a;int b=1;
a=Convert.ToInt32(textBox1.Text);
for(int i=1;i<=a;i++)
b=i*b;
textBox2.Text=Convert.ToString(b);
}
SORU-7: Fibonacci serisinde n. elemanın değerini bulan program. CONSOLE ORTAMI:
using System;
class huzur
{ static void Main()
{ int n,a1,a2;
Console.WriteLine("n'inci elemanı giriniz:"); n=Convert.ToInt32(Console.ReadLine());
a1=0;a2=1;int i;
for(;a2<nResimlerin Görüntülenmesine İzin Verilmiyor.
Üye Ol ya da
Giriş Yap { i=a2;
a2=a1+a2;
a1=i;
Console.WriteLine("\n"+a2);}
}
}
ÇIKTI:
n'inci elemanı giriniz: 4
1
2
3
5
Press any key to continue
FORM ORTAMI:
private void button1_Click(object ******, System.EventArgs e)
{int a1=0,a2=1,i;
int n=Convert.ToInt32(textBox1.Text);
for(;a2<nResimlerin Görüntülenmesine İzin Verilmiyor.
Üye Ol ya da
Giriş Yap {
i=a2;
a2=a1+a2;textBox2.Text=textBox2.Text+","+Convert.T oString(a2);
a1=i;
}
SORU-8: - Rastgele bir sayı seçip kullanıcının o sayıyı tahmin etmesini sağlayan prog CONSOLE ORTAMI:
using System;
class huzur{
static void Main()
{
Random huzur=new Random();
int a=huzur.Next(1,2000000);
for(;
{
Console.WriteLine("Sayıyı tahmin et=");
intb=Convert.ToInt32(Console.ReadLine());if(b<a)Console.WriteLine("bilemedin daha büyük bir sayı");if(b>a)Console.WriteLine("bilemedin daha küçük bir sayı");if(b==a){Console.WriteLine("tebrikler BULDUN...");break;}
}}}
ÇIKTI:
Sayıyı tahmin et=150
bilemedin daha küçük bir sayı
Sayıyı tahmin et=100
bilemedin daha küçük bir sayı
Sayıyı tahmin et=50
bilemedin daha küçük bir sayı
Sayıyı tahmin et=25
bilemedin daha büyük bir sayı
Sayıyı tahmin et=35
bilemedin daha küçük bir sayı
Sayıyı tahmin et=32
tebrikler BULDUN...
Press any key to continue
SORU-9: Bir karakter katarının boyunu hesap eden bir program. CONSOLE ORTAMI:
using System;
class huzur{
static void Main()
{
Console.WriteLine("karakter katarı gir:");
string s=Console.ReadLine();
int a=s.Length;
Console.WriteLine("boyut="+a); }}
ÇIKTI:
karakter katarı gir:
meral tekinemre
boyut=15
Press any key to continue
FORM ORTAMI:
private void button1_Click(object ******, System.EventArgs e)
{
string s=textBox1.Text;
int a=s.Length;
textBox2.Text=Convert.ToString(a);
}
SORU-10: - Bir kar. katarının karakterleri arasına boşluk ekleyerek yazan bir program CONSOLE ORTAMI:
using System;
class huzur
{
static void Main()
{ Console.WriteLine("karakter katarı gir:");
string s=Console.ReadLine();
int a=s.Length;
for(int i=0;i<2*aResimlerin Görüntülenmesine İzin Verilmiyor.
Üye Ol ya da
Giriş Yap {s=s.Insert(i," ");i=i+2;
}Console.WriteLine(s);
}}
ÇIKTI:
karakter katarı gir:
n e t r 0 n
n e t r 0 n
Press any key to continue
FORM ORTAMI:
private void button1_Click(object ******, System.EventArgs e)
{
string s=textBox1.Text;
int a=s.Length;
for(int i=0;i<2*aResimlerin Görüntülenmesine İzin Verilmiyor.
Üye Ol ya da
Giriş Yap {
s=s.Insert(i," ");i=i+2;
}textBox2.Text=s;
}
SORU 11 Bir kar. katarını ters basan bir program. using System;
class huzur
{
static void Main()
{
Console.WriteLine("karakter katarı gir:");
string s=(Console.ReadLine());
int a=s.Length;
string m,n;
for(int i=1;i<=a;i++)
{m=s.Substring(a-i,1);
Console.WriteLine(m);
}
}
}
ÇIKTI:
karakter katarı gir:
huzur
r
u
z
u
h
Press any key to continue
FORM ORTAMI:
private void button1_Click(object ******, System.EventArgs e)
{ string s=textBox1.Text;
int a=s.Length;
string m,n;
for(int i=1;i<=a;i++)
{ m=s.Substring(a-i,1);
textBox2.Text=textBox2.Text+m; }
SORU-12: İki kar. katarının harflerini birleştirerek yazan bir program. CONSOLE ORTAMI:
using System;
class huzur
{
static void Main()
{
string s1,s2,s3;
Console.WriteLine("birinci karakter katarını gir:");
s1=Console.ReadLine();
Console.WriteLine("ikinci karakter katarını gir:");
s2=Console.ReadLine();
s3=s1+s2;
Console.WriteLine(s3);}
}
ÇIKTI:
birinci karakter katarını gir:
gokhan
ikinci karakter katarını gir:
dokuyucu
gokhandokuyucu
Press any key to continue
FORM ORTAMI:
private void button1_Click(object ******, System.EventArgs e)
{
string s1,s2;
s1=textBox1.Text;
s2=textBox2.Text;
textBox3.Text=s1+s2;
}
SORU-13: - Bir karakter katarının sonundaki boşlukları silen bir program. CONSOLE ORTAMI:
using System;
class huzur
{
static void Main()
{
Console.WriteLine("stringi giriniz");
string s1=Console.ReadLine();
string s2=s1.Trim();
Console.WriteLine(s2);}
}
ÇIKTI:
stringi giriniz
n e t r 0 n
n e t r 0 n
Press any key to continue
FORM ORTAMI:
private void button1_Click(object ******, System.EventArgs e)
{
string s1, s;
s=textBox1.Text;
s1=s.Trim();
textBox2.Text=s1;
}
SORU-14: 10 haneli bir double dizisi oluşturup bir döngü içerisinde,
bunlara değer atayınız ikinci bir döngü ile değerleri ekrana bastırınız.
CONSOLE ORTAMI:
using System;
class Huzur{
static void Main()
{
double [] huzur=new double[10];
for(int i=0;i<huzur.Length;i++)
{
Console.WriteLine(i+". ncı değeri gir:");
huzur=Convert.ToDouble(Console.ReadLine());
}
for(int i=0;i<huzur.Length;i++)
{
Console.WriteLine((i+1)+"index:"+huzur);}
}
}
ÇIKTI:
0. ncı değeri gir:
1.1
1. ncı değeri gir:
5.4
2. ncı değeri gir:
2
3. ncı değeri gir:
5
4. ncı değeri gir:
2
5. ncı değeri gir:
4
6. ncı değeri gir:
5
7. ncı değeri gir:
4
8. ncı değeri gir:
4
9. ncı değeri gir:
4
1index:11
2index:54
3index:2
4index:5
5index:2
6index:4
7index:5
8index:4
9index:4
10index:4
Press any key to continue
FORM ORTAMI:
private void Form1_Load(object ******, System.EventArgs e)
{
double [] d=new double[10];
Random m=new Random();
for(int i=0;i<d.Length;i++)
{
d=m.Next(0,20);
textBox1.Text=textBox1.Text+","+d;
}
}
SORU-15: 10 haneli bir dizinin elemanlarının küplerini tablo halinde basan bir prog.. CONSOLE ORTAMI:
using System;
class Huzur
{
static void Main()
{
int [] dizi=new int[10];
int [] dizi1=new int[10];
Random m=new Random();
for(int i=0;i<dizi.Length;i++)
{
dizi=m.Next(1,10);
dizi1=dizi*dizi*dizi;
}Console.WriteLine("kendileri");
foreach(int y in dizi)
{
Console.WriteLine(y);
}Console.WriteLine("küpleri");
foreach(int x in dizi1)
{
Console.WriteLine(x);
}
}
}
ÇIKTI:
kendileri
8
6
5
1
9
6
5
5
2
9
küpleri
512
216
125
1
729
216
125
125
8
729
Press any key to continue
FORM ORTAMI:
private void Form1_Load(object ******, System.EventArgs e)
{
int [] dizi=new int[10];
int [] dizi1=new int[10];
Random m=new Random();
for(int i=0;i<dizi.Length;i++)
{
dizi=m.Next(1,10);
dizi1=dizi*dizi*dizi;
listBox1.Items.Add(dizi);
listBox2.Items.Add(dizi1);
}}}}
SORU-16: 10 haneli bir dizinin ardışık elemanlarının farklarını yazan bir program. CONSOLE ORTAMI:
using System;
class Huzur
{
static void Main()
{
int [] dizi=new int[10];
int [] dizi1=new int[10];
Random m=new Random();
for(int i=0;i<dizi.Length;i++)
{
dizi=m.Next(1,1000);
}Console.WriteLine("sayılar");
foreach(int y in dizi)
{
Console.WriteLine(y);
}Console.WriteLine("ardışık elmanlar arasındaki fark");
for(int i=0;i<dizi.Length-1;i++)
{
dizi1=dizi[i+1]-dizi;}
foreach(int x in dizi1)
{
Console.WriteLine(x);
}}}
ÇIKTI:
sayılar
333
615
417
558
614
897
722
889
830
640
ardışık elmanlar arasındaki fark
282
-198
141
56
283
-175
167
-59
-190
0
Press any key to continue
FORM ORTAMI:
private void Form1_Load(object ******, System.EventArgs e)
{
int [] dizi=new int[10];
int [] dizi1=new int[10];
Random m=new Random();
for(int i=0;i<dizi.Length;i++)
{
dizi=m.Next(1,1000);
textBox1.Text=Convert.ToString(dizi)+","+textBox1. Text;
}
for(int i=0;i<dizi.Length-1;i++)
{
dizi1=dizi[i+1]-dizi;
textBox2.Text=Convert.ToString(dizi1)+","+textBox2 .Text;} }
SORU-17: Rastgele sayılardan oluşan bir dizinin elemanlarını küçükten büyüğe doğru sı CONSOLE ORTAMI:
using System;
class Huzur
{
static void Main()
{
int a=0;
int [] dizi=new int[10];
Random m=new Random();
for(int i=0;i<dizi.Length;i++)
{
dizi=m.Next(1,1000);
}Console.WriteLine("sayılar");
foreach(int y in dizi)
{
Console.WriteLine(y);}
Console.WriteLine("sıralama");
for(int i=0;i<dizi.Length;i++)
for(int j=i+1;j<dizi.Length;j++)
{if(dizi>dizi[j])
{a=dizi;
dizi=dizi[j];
dizi[j]=a;}
}
foreach(int x in dizi)
{
Console.WriteLine(x);}
}
}
ÇIKTI:
sayılar
135
121
651
983
717
466
605
605
217
943
sıralama
121
135
217
466
605
605
651
717
943
983
Press any key to continue
FORM ORTAMI:
private void Form1_Load(object ******, System.EventArgs e)
{
int a=0;
int [] dizi=new int[10];
Random m=new Random();
for(int i=0;i<dizi.Length;i++)
{
dizi=m.Next(1,100);
textBox1.Text=textBox1.Text+","+Convert.ToString(d izi);
}
for(int i=0;i<dizi.Length;i++)
for(int j=i+1;j<dizi.Length;j++)
{
if(dizi>dizi[j])
{
a=dizi;
dizi=dizi[j];
dizi[j]=a;}
} for(int i=0;i<dizi.Length;i++ )
textBox2.Text=textBox2.Text+","+Convert.ToString(d izi);
}
SORU-18: Sıralı iki diziyi birleştirip 3. bir diziye,
kopyalayan bir dizi yaz. 3. dizi de sıralı olmalıdır.
CONSOLE ORTAMI:
using System;
class Huzur
{
static void Main()
{
int [] d1=new int[10];
int [] d2=new int[10];
int [] d3=new int[20];
for(int i=0;i<d1.Length;i++)
{
d1=i+1;}
Console.WriteLine("birinci dizi");
foreach(int x in d1){Console.Write(" "+x);}
for(int i=0;i<d2.Length;i++)
{
d2=i+11;}
Console.WriteLine("\nikinci dizi");
foreach(int x in d2){Console.Write(" "+x);}
d1.CopyTo(d3,0);
d2.CopyTo(d3,10);
Console.WriteLine("\nüçüncü dizi");
foreach(int x in d3)
{
Console.Write(" "+x);
}}
}
ÇIKTI:
birinci dizi
1 2 3 4 5 6 7 8 9 10
ikinci dizi
11 12 13 14 15 16 17 18 19 20
üçüncü dizi
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20Press any key to continue
FORM ORTAMI:
private void Form1_Load(object ******, System.EventArgs e)
{
int [] d1=new int[10];
int [] d2=new int[10];
int [] d3=new int[20];
for(int i=0;i<d1.Length;i++)
{
d1=i+1;
textBox1.Text=textBox1.Text+","+Convert.ToString(d 1);}
for(int i=0;i<d2.Length;i++)
{
d2=i+11;
textBox2.Text=textBox2.Text+","+Convert.ToString(d 2);}
d1.CopyTo(d3,0);
d2.CopyTo(d3,10);
for(int i=0;i<d3.Length;i++){
textBox3.Text=textBox3.Text+","+Convert.ToString(d 3);}
SORU-19: Verilen bir sayının istenen üstünü alan,
bir fonksiyon yazınız. Bu fonksiyonu kullanan bir program yazınız.CONSOLE ORTAMI:
using System;
class Huzur
{
static double us(double a, double b){
double sonuc=1;
for(int i=1;i<=b;i++){
sonuc=sonuc*a;}
return sonuc;}
static void Main()
{
Console.WriteLine("üssü alınacak sayıyı giriniz:");
double s=Convert.ToDouble(Console.ReadLine());
Console.WriteLine("üssü giriniz:");
double s1=Convert.ToDouble(Console.ReadLine());
Console.WriteLine("sonuç="+us(s,s1));
}
}
ÇIKTI:
üssü alınacak sayıyı giriniz:
8
üssü giriniz:
2
sonuç=64
Press any key to continue
FORM ORTAMI:
private void button1_Click(object ******, System.EventArgs e)
{int sonuc=1;
int a=Convert.ToInt32(textBox1.Text);
int b=Convert.ToInt32(textBox2.Text);
for(int i=1;i<=b;i++)
{
sonuc=sonuc*a;}
textBox3.Text=Convert.ToString(sonuc);
}
SORU-22: Çarpma işareti kullanmadan iki sayının çarpımını bulan programı yazınız. CONSOLE ORTAMI:
using System;
class Huzur {
static void Main()
{
int a,b,c=0;
Console.WriteLine("birinci sayıyı giriniz:");
a=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("ikinci sayıyı giriniz:");
b=Convert.ToInt32(Console.ReadLine());
for(int i=1;i<=b;i++ )
{
c=a+c;
}
Console.WriteLine("çarpım="+c);
}
}
ÇIKTI:
birinci sayıyı giriniz:
8
ikinci sayıyı giriniz:
9
çarpım=72
Press any key to continue
FORM ORTAMI:
private void button1_Click(object ******, System.EventArgs e)
{
int a,b,c=0;
a=Convert.ToInt32(textBox1.Text);
b=Convert.ToInt32(textBox2.Text);
for(int i=1;i<=b;i++ )
{
c=a+c;
}
textBox3.Text=Convert.ToString(c);
}
SORU-23: Dörde dörtlük bir matrisin sol üst köşesinden sağ alt köşesi,
doğrultusunda bulunan yerlere (köşegen) 0, diğer indislere indislerin,
çarpımını yazdıran programı yapınız.
CONSOLE ORTAMI:
using System;
class Huzur{
static void Main()
{
int [,] m=new int[5,5];
for(int i=1;i<5;i++)
for(int j=1;j<5;j++)
{
m[i,j]=i*j;
}
for(int i=1;i<5;i++)
for(int j=1;j<5;j++)
{
if(i==j)m[i,j]=0;
Console.WriteLine(m[i,j]);}
}}
ÇIKTI:
0
2
3
4
2
0
6
8
3
6
0
12
4
8
12
0
Press any key to continue
Diğer Yol
using System;
class huzur{
static void Main(){
int[,] dizi=new int[4,4];
for(int i=0;i<4;i++)
for(int j=0;j<4;j++){
if(i==j) dizi[i,j]=0;
else dizi[i,j]=(i+1)*(j+1);
}
int k=1;
foreach(int x in dizi){
if(k%4==0){Console.Write(x+" ");Console.WriteLine();}
else Console.Write(x+" ");k++;
}Console.ReadLine();
}
}
FORM ORTAMI:
private void button1_Click(object ******, System.EventArgs e)
{
int [,] m=new int[5,5];
for(int i=1;i<5;i++)
for(int j=1;j<5;j++)
{
m[i,j]=i*j;
}
for(int i=1;i<5;i++)
for(int j=1;j<5;j++)
{
if(i==j)m[i,j]=0;
textBox1.Text=textBox1.Text+","+Convert.ToString(m[i,j]);}
}
SORU-24-25: Bir sınıftaki öğrencilerin numaralarını No[10] dizisine giriliyor.
Bu numaraların arasında bir öğrencinin birden fazla ardarda tekrarlandığı biliniyor.
Tekrarlanan numaraları silen bulan algoritmanın akış şemasını çizerek kodlayınız.
Linklerin Görülmesine İzin Verilmiyor.
Üye Ol ya da Giriş Yap
CONSOLE ORTAMI:
using System;
class Huzur
{
static void Main()
{
int [] no=new int[10];
for(int i=0;i<no.Length;i++)
{
Console.WriteLine("no gir:");
no=Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("no'lar\n");
foreach(int x in no)
{
Console.Write(" "+x);}
for(int i=0;i<no.Length;i++)
for(int j=i+1;j<no.Length;j++)
{
if (no==no[j]){Array.Clear(no,j,1);}
}
Console.WriteLine("\n yeni dizi\n");
foreach(int x in no)
{
Console.Write(" "+x);}
}
}
ÇIKTI:
no gir:
7
no gir:
8
no gir:
9
no gir:
9
no gir:
9
no gir:
33
no gir:
44
no gir:
45
no gir:
46
no gir:
50
no'lar
7 8 9 9 9 33 44 45 46 50
yeni dizi
7 8 9 0 0 33 44 45 46 50Press any key to continue
FORM ORTAMI:
private void Form1_Load(object ******, System.EventArgs e)
{
int [] no={7,8,9,9,9,33,44,45,46,50};
for(int i=0;i<no.Length;i++)
{textBox1.Text=textBox1.Text+","+Convert.ToString( no);}
for(int i=0;i<no.Length;i++)
for(int j=i+1;j<no.Length;j++)
{
if (no==no[j]){Array.Clear(no,j,1);}
}
for(int k=0;k<no.Length;k++)
{textBox2.Text=textBox2.Text+","+Convert.ToString( no[k]);}
}
}
SORU-26: NxN boyutlu matrisin elemanları indisleri farkına eşittir.
Bu matrisin satırlarını sütun, sütunlarını satır kabul edip yeni bir matrise,
dönüştüren algoritmanın akış şemasını çizerek kodlayınız.
Not: sorunun çözümünde yedek matris kullanılmayacaktır
CONSOLE ORTAMI:
using System;
class Huzur
{
static void Main()
{ Console.WriteLine("n'i gir:");
int n=Convert.ToInt32(Console.ReadLine());
int l=0;
int [ , ] d= new int[n,n];
for (int i=0;i<n;i++)
for(int j=0;j<n;j++)
{d[i,j]=i-j;}
Console.WriteLine("orjinal dizi");
foreach(int x in d)
{
Console.Write(" "+x);}
for(int k=0;k<n;k++)
for(int m=k;m<n;m++)
{
l=d[m,k];
d[m,k]=d[k,m];
d[k,m]=l;
}
Console.WriteLine("\n tranpozesi");
foreach(int y in d)
{
Console.Write(" "+y);}
}
}
ÇIKTI:
n'i gir:
4
orjinal dizi
0 -1 -2 -3 1 0 -1 -2 2 1 0 -1 3 2 1 0
tranpozesi
0 1 2 3 -1 0 1 2 -2 -1 0 1 -3 -2 -1 0Press any key to continue
FORM ORTAMI:
private void button1_Click(object ******, System.EventArgs e)
{
int n=Convert.ToInt32(textBox1.Text);
int l=0;
int [ , ] d= new int[n,n];
for (int i=0;i<n;i++)
for(int j=0;j<n;j++)
{d[i,j]=i-j;
textBox2.Text=textBox2.Text+","+Convert.ToString(d[i,j]);
}
for(int k=0;k<n;k++)
for(int m=k;m<n;m++)
{
l=d[m,k];
d[m,k]=d[k,m];
d[k,m]=l;
}
for(int k=0;k<n;k++)
for(int m=0;m<n;m++){
textBox3.Text=textBox3.Text+","+Convert.ToString(d[k,m]);}
}
}
ÖĞrencİ not kayit programi
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<io.h>
void kutu(int, int, int, int);
struct ogrenci{
char k;
char num[10];
char adsoyad[30];
char not[3];
char ders[25];
} ogrkay;
FILE *dosya;
char cev;
int i,say,kaysay;
char c;
char ara[10];
int ksay(void)
{
return(filelength(fileno(dosya))/sizeof(struct ogrenci));
}
void giris(void)
{clrscr();
kutu(1,1,80,15);
gotoxy(25,5);printf(" OGRENCI NO :");gets(ogrkay.num);
gotoxy(25,6);printf(" AD SOYAD :");gets(ogrkay.adsoyad);
gotoxy(25,7);printf(" DERS :");gets(ogrkay.ders);
gotoxy(25,8);printf(" BASARI NOTU :");gets(ogrkay.not);
kutu(24,19,61,21);
gotoxy(25,20);printf("GIRILEN BILGILER DOGRU MU? [E - H]");
cev=getch();
if (cev=='e' || cev=='E')
{
ogrkay.k='*';
fseek (dosya, filelength(fileno(dosya)),SEEK_SET);
fwrite(&ogrkay,sizeof(struct ogrenci),1,dosya);
flushall();
}
}
void baslik(void)
{
clrscr();
printf("%-18s %-18s %-18s %-18s\n\n","NUMARA ","AD SOYAD "," DERS "," NOT");
say=0;
}
void listele(void)
{
baslik();
kaysay=ksay();
for(i=0;i<kaysay;i++)
{
fseek(dosya, i*sizeof(struct ogrenci),SEEK_SET);
fread(&ogrkay, sizeof(struct ogrenci),1,dosya);
if(ogrkay.k=='*') {
say=say+1;
printf(" %-18s ",ogrkay.num);
printf(" %-18s ",ogrkay.adsoyad);
printf(" %-18s ",ogrkay.ders);
printf(" %-18s\n",ogrkay.not);
if (say==20) {
gotoxy(25,30);printf("--- DIGER SAYFA ICIN BIR TUSA BASINIZ ---");
getch(); baslik();
}
}
}kutu(19,29,60,31);
gotoxy(20,30);printf("----- LISTELENECEK KAYITLAR BITTI -----");
getch();
}
int arama(void)
{ clrscr();
kutu(19,9,65,11);
gotoxy(20,10);printf(" ----- ARANAN OGRENCI NUMARASI -----");gets(ara);
flushall();
for (i=0;i<ksay();i++)
{
fseek(dosya, i*sizeof(struct ogrenci), SEEK_SET);
fread(&ogrkay, sizeof(struct ogrenci),1,dosya);
if(strcmp(ara,ogrkay.num)==0 && ogrkay.k=='*')
{ clrscr();
gotoxy(25,5); printf("NUMARA : %s\n",ogrkay.num);
gotoxy(25,7); printf("AD SOYAD : %s\n ",ogrkay.adsoyad);
gotoxy(25,9); printf("DERS : %s\n",ogrkay.ders);
gotoxy(25,11), printf("BASARI NOTU : %s\n",ogrkay.not);
kutu(20,29,65,31);
gotoxy(25,30);printf("--- CIKMAK ICIN BIR TUSA BASIN ---");
getch();return 0; }
}
kutu(19,29,65,31);
gotoxy(25,30); printf(" --- ARANAN KAYIT BULUNAMADI ---\n");
getch();
return 0;
}
int silme(void)
{clrscr();
kutu(14,9,67,11);
gotoxy(23,10); printf("--- SILINECEK OGRENCI NUMARASI --- ");gets(ara);
kaysay=ksay();
for (i=0;i<kaysay;i++)
{
fseek(dosya, i*sizeof(struct ogrenci), SEEK_SET);
fread(&ogrkay, sizeof(struct ogrenci),1,dosya);
if(strcmp(ara,ogrkay.num)==0 && ogrkay.k=='*')
{ clrscr();
gotoxy(15,8); printf("NUMARA : %s\n",ogrkay.num);
gotoxy(15,9); printf("AD SOYAD : %s\n",ogrkay.adsoyad);
gotoxy(15,10);printf("DERS : %s\n",ogrkay.ders);
gotoxy(15,11);printf("BASARI NOTU : %s\n",ogrkay.not);
kutu(24,34,65,36);
gotoxy(25,35); printf(" SILMEK ISTIYOR MUSUNUZ [ E -- H ] ");
cev=getch();
if(cev=='e' || cev=='E') { ogrkay.k='s';
fseek(dosya, i*sizeof(struct ogrenci), SEEK_SET);
fwrite(&ogrkay,sizeof(struct ogrenci),1,dosya);
flushall();
kutu(24,39,65,41);
gotoxy(25,40); printf(" ----- KAYIT SILINDI ----- ");getch(); }
return 0;
printf(" silinmedi ");
}
} kutu(14,29,67,31);
gotoxy(15,30);printf(" -------SILINECEK KAYIT BULUNAMADI-------- ");
getch();
return 0;}
int duzelt(void)
{clrscr();
kutu(14,14,67,16);
gotoxy(15,15); printf(" ------DUZELTILECEK OGRENCI NUMARASI------ :");gets(ara);
kaysay=ksay();
for (i=0;i<kaysay;i++)
{
fseek(dosya, i*sizeof(struct ogrenci), SEEK_SET);
fread(&ogrkay, sizeof(struct ogrenci),1,dosya);
if(strcmp(ara,ogrkay.num)==0 && ogrkay.k=='*')
{ do {clrscr();
gotoxy(15,8); printf (" 1-OGRENCI NO : %s\n",ogrkay.num);
gotoxy(15,10); printf(" 2-AD SOYAD : %s\n ",ogrkay.adsoyad);
gotoxy(15,12);printf (" 3-DERS : %s\n ",ogrkay.ders);
gotoxy(15,14); printf(" 4-BASARI NOTU : %s\n",ogrkay.not);
gotoxy(15,16); printf(" 5-KAYIT-CIKIS \n ");
gotoxy(15,20); printf("----SECIMINIZ [1-5]----");
cev=getch();
printf("\n");
switch(cev) {
case '1' :printf("\nYENI NUMARA :");
gets(ogrkay.num);break;
case '2' :printf("\nYENI AD SOYAD :");
gets(ogrkay.adsoyad);break;
case '3' :printf("\nYENI DERS :");
gets(ogrkay.ders);break;
case '4' :printf("\nYENI BASARI NOTU :");
gets(ogrkay.not);break;
}
} while (cev!='5');
fseek(dosya, i*sizeof(struct ogrenci), SEEK_SET);
fwrite(&ogrkay,sizeof(struct ogrenci),1,dosya);
flushall();
kutu(19,34,65,36);
gotoxy(20,35); printf(" --------KAYIT DUZELTILDI--------");getch();
return 0;
}
}
kutu(14,29,65,31);
gotoxy(20,30); printf("----- DUZELTILECEK KAYIT BULUNAMADI -----\n");
getch();
return 0;
}
void main()
{
int r1=1,r2=0,r3=0,r4=0,r5=0,r6=0,key,key1,i,x1,y1,x2,y2;
clrscr();
dosya=fopen("OGRENCI.DAT","r+b");
if(dosya==NULL) {
dosya=fopen("OGRENCI.DAT","w+b");}
textbackground(0);textcolor(15);
clrscr();
do { menu:
textbackground(0);textcolor(15);
kutu(1,1,80,24);
kutu(3,2,78,4);
gotoxy(14,3);printf(".-.-.-.-.-.-. OGRENCI NOT KAYIT PROGRAMI .-.-.-.-.-.-.");
kutu(15,25,65,28);
gotoxy(23,26);printf(".-._.-._.-._.-. SEDA .-.-._.-._.-.");
textbackground(r1);gotoxy(25,8);cprintf ("< BILGI GIRISI >");
textbackground(r2);gotoxy(25,10);cprintf ("< BILGI ARAMA >");
textbackground(r3);gotoxy(25,12);cprintf("< BILGI LISTELEME >");
textbackground(r4);gotoxy(25,14);cprintf("< BILGI SILME >");
textbackground(r5);gotoxy(25,16);cprintf("< BILGI DšZELTME >");
textbackground(r6);gotoxy(25,18);cprintf("< PROGRAMDAN CIKIS >");
key=getch();
if((r1==1) && (key==72)) {r1=0; r2=0; r3=0; r4=0; r5=0; r6=1; goto menu;}
if((r6==1) && (key==72)) {r1=0; r2=0; r3=0; r4=0; r5=1; r6=0; goto menu;}
if((r5==1) && (key==72)) {r1=0; r2=0; r3=0; r4=1; r5=0; r6=0; goto menu;}
if((r4==1) && (key==72)) {r1=0; r2=0; r3=1; r4=0; r5=0; r6=0; goto menu;}
if((r3==1) && (key==72)) {r1=0; r2=1; r3=0; r4=0; r5=0; r6=0; goto menu;}
if((r2==1) && (key==72)) {r1=1; r2=0; r3=0; r4=0; r5=0; r6=0; goto menu;}
if((r1==1) && (key==80)) {r1=0; r2=1; r3=0; r4=0; r5=0; r6=0; goto menu;}
if((r2==1) && (key==80)) {r1=0; r2=0; r3=1; r4=0; r5=0; r6=0; goto menu;}
if((r3==1) && (key==80)) {r1=0; r2=0; r3=0; r4=1; r5=0; r6=0; goto menu;}
if((r4==1) && (key==80)) {r1=0; r2=0; r3=0; r4=0; r5=1; r6=0; goto menu;}
if((r5==1) && (key==80)) {r1=0; r2=0; r3=0; r4=0; r5=0; r6=1; goto menu;}
if((r6==1) && (key==80)) {r1=1; r2=0; r3=0; r4=0; r5=0; r6=0; goto menu;}
textbackground(0);clrscr();
if((r1==1) && (key==13)) {giris();key=getch();textbackground(0);clrscr();goto menu;}
if((r2==1) && (key==13)){arama();key=getch();textbackground(0);clrscr();goto menu;}
if((r3==1) && (key==13)){listele();key=getch();textbackground(0);clrscr(); goto menu; }
if((r4==1) && (key==13)){silme();key=getch();textbackground(0);clrscr(); goto menu; }
if((r5==1) && (key==13)){duzelt();key=getch();textbackground(0);clrscr(); goto menu; }
if((r6==1) && (key==13)){ key=27;}} while(key!=27) ; fclose(dosya); }
void kutu(int x1,int y1,int x2,int y2)
{
int i;
gotoxy(x1,y1); cprintf("%c",201);
for(i=x1+1;i<x2;i++) cprintf("%c",205);
gotoxy(x2,y1);cprintf("%c",187);
for(i=y1+1;i<y2;i++)
{
gotoxy(x1,i);cprintf("%c",186);
gotoxy(x2,i);cprintf("%c",186);
}
gotoxy(x1,y2);cprintf("%c",200);
for(i=x1+1;i<x2;i++) cprintf("%c",205);
gotoxy(x2,y2); cprintf("%c",188);
}3 öğrencinin 3 dersten aldığı notları ekrana yazdırır #include<stdio.h>
#include<conio.h>
void main()
{ clrscr();
int a,b,x[3][3] ;
for(a=1;a<=3;a++)
for(b=1;b<=3;b++)
{ printf("%d ogrencinin %d notu ",a,b,x[a]);
scanf("%d",&x[a]);
} printf("\n \n");
for(a=1;a<=3;a++)
for(b=1;b<=3;b++)
printf(" %d. ”grencinin %d. notu %d \n \n",a,b,(x[a]));
getch();
}
Bir firmada işçinin ürettiği parça sayısına göre toplam maaşını hesaplar #include<stdio.h>
#include<conio.h>
main()
{ clrscr();
int i;
float parca,fiat,topparca,topucrt=0;
for(i=1;i<=30;i++)
{ printf("%d.gün ürettigi parca sayisi:",i);scanf("%f",&parca);
if(i>0 && i<=15) fiat=parca*25000;
if(i>15 && i<=30) fiat=parca*30000;
topucrt=topucrt+fiat;
topparca=parca+i ; }
printf("personelin alacagi toplam ücret %5.2f\n ",topucrt);
printf("personelin ürettigi toplam parça %5.2f\n ",topparca-1);
getch();}
2 dakikada albüm oluşturma kodları -Başlat Button'una bastığımızda Timer nesnesinin Interval ms süresiaralığınca resimlerimiz değişecek.Bu programda bu süre 10000ms (10saniye) aralıklarla değişecek şekilde ayarlandı.
- Durdura (button2'ye) basılınca resimlerin geçişi durdurulacak.
- Kapat buttonu'na basılınca programımız kapanacak.
::Programımızda ;
3 adet Button ( Başlat- Durdur - Kapat)
1 Adet Timer nesnesi kullanacağız.
NOT:Mantığın kolay kavranabilmesi için 5 resim kodları yer alıp,resimlerimin ismi 1,2,3,4,5 ve c sürücüsünün içerisinde yeralmaktadır.İsteğe göre bunlar artırılabilir.
a public değişken ve ilk değeri 0 dır.
publicpartialclass Form1 : Form
{
int a=0;
privatevoid timer1_Tick_1(object ******, EventArgs e)
{
a++;
if (a==1)
{
pictureBox1.Load("c:\\1.jpg");
}
if (a == 2)
{
pictureBox1.Load("c:\\2.jpg");
}
if (a == 3)
{
pictureBox1.Load("c:\\3.jpg");
}
if (a == 4)
{
pictureBox1.Load("c:\\4.jpg");
}
if (a == 5)
{
pictureBox1.Load("c:\\5.jpg");
}
}
privatevoid button2_Click(object ******, EventArgs e)
{
timer1.Enabled = false;
}
privatevoid button1_Click(object ******, EventArgs e)
{
timer1.Interval = 10000;
timer1.Enabled = true;
}
privatevoid button3_Click(object ******, EventArgs e)
{
this.close();
}
}
C# ta Sayı Oyunu 10 Hak Veriyor Ve Puanlama Yapıyor.
Dos Altında Ama Basit Bir Şekilde Windows Versiyonuna Çevirebilirsiniz.using System;
class Odev003
{
public static void Main()
//Bunları Sonraki Ödevlerde Anlatcam
{
System.Random rnd = new System.Random();
//Her Programa Başlayışta Farklı Sayı Atıyoruz.
int rasgelesayi=(int)rnd.Next(1,101);
//rasgelesayi Değişkenine 1 ile 100 Arasında Tam Sayı Atıyoruz
int puan=1000;
//Tam Sayı Olarak puan Değişkeni Atıyoruz Ve 1000 Eşitliyoruz
int control=0;
//While Döngüsü İle Kullanıcıya 5 Hak Vermek İçin control Değişkenimizi Tanımlıyoruz
int deneme=0;
//Kullanıcının Sayıyı Kaç Denemede Bildiğini Öğrenmek İçin deneme Adında değişlen Tanımladık
int gir;
//Kullanıcının Sayı Girmesi İçin Bir Değişken Tanımladık
int bil=5;
//Kullanıcının Kaç Hakkı Kaldığını Söylemek İçin bil Adında Bir Değişken Tanımladık
System.Console.WriteLine("Oyunumuza Hoş Geldiniz");
//Ekrana Oyunumuza Hoş Geldiniz Yazdırıyoruz
while(control < 5)
/**while döngüsünü kuruyoruz control Değişkeni 5 ten Küçükse Komutları Çalıştır
Eğer Eşit Veya Büyükse Sonraki Komutları İşlet Diyoruz**/
{
//Birden Çok Satır İşletceğimiz İçin Küme Parantezi Kullanıyoruz
deneme=deneme+1;
/*Deneme Değişkenimizi Her Dönüşte 1 Artırıyoruz Bize Kullanıcı Kaç Denemede
Bildiği Hakkında Bilgi Vercek.*/
System.Console.WriteLine("\n{0} Deneme Hakkınız Var ve Puanınız = {1}",bil,puan);
//Kullanıcıya Bilgi Veriyoruz Kaç Deneme Hakkı Var -Kaldı Ve Kaç Puanı Var-Kaldı.
System.Console.Write("Bir Sayi Giriniz = ");
//Ekrana Bir Sayı Giriniz Yazdırıyoruz.
gir = int.Parse(Console.ReadLine());
/*Ve İmleç Burda Kalıyor Ve Kullanıcıdan Bi Hareket Bekliyor
Bu Sayı Girmek Olabilir.Hatta Sıkıldım Deyip Kapatmak Bile Olabilir */
if (gir==rasgelesayi)
/*Ve Burda gir Değişkeni rasgelesayi Değişkenine Yani Random Olarak Attığımız Değişken
Eğer Kullanıcımız Rasgele Atanan Sayıyı Bulduysa Elseye Kadar Olan Komutları İşletcek
Eğer Bulamadıysa Elsenin İçindeki Komutları İşletcek*/
{
System.Console.WriteLine("Tebrikler {0} Denemede Bildiniz Ve Puanınız={1}",deneme,puan);
/*Kullanıcı Sayı Bulursa Bu Satırlar İşlicek Ör:2. Denemede Bildi Ekrana Tebrikler
2 Denemede Bildiniz Ve 800 Puanı Kaldığı Yazılcak*/
break;
//break İle İşlem Sonlandırılcak.(Döngü Kırılcak)
}
else
/**Eğer gir Değişkeni rasgelesayi Değişkenine Eşit Değilse
Elsedeki Komutlar İşletilcez**/
{
if(gir<rasgelesayi)
/*Eğer gir Değişkeni Yani Kullanıcının Girdiği Değeri Bilemedi Ve Bizde Onu Yönlendircez
Kullanıcının Girdiği Sayı Rasgele Atanan Sayıdan Küçükse else Ye Kadar Olacak Komutlar
İşletilcek*/
{
System.Console.WriteLine("Yukarı");
//İf teki Koşul Doğru İse Yukarı Uyarısı Çıkıyor Kullanıcıya.
}
else
/*if Teki Koşul Yanlış Olduğu Zaman Yani gir Değişkeni rasgelesayi değişkeninden küçük değilse
else İşletilcek*/
{
System.Console.WriteLine("Aşağı");
//Ve Kullacıyı Uyardık Sayının Küçük Olduğunu Belirttik
}
System.Console.WriteLine("Malesef Bilemediniz,Girdiğiniz Sayı={0}",gir);
//Kullanıcının Sayıyı Bilemediğini Söylüyoruz Ve Girdiği Sayıyı Hatırlatıyoruz
puan=puan-200;
//Kullanıcı Her Yanlış Bildiğinde Puanını 200 Puan Eksiltiyoruz
control=control+1;
//Kullanıcıya 5 Deneme Hakkı Verdiğimiz İçin Her Denemesinde Hakkından 1 Eksiltiyoruz
bil--;
//
}
}
System.Console.WriteLine("\n \nMalesef Başaramadınız Puanınız = {0}",puan);
//5 Denemeden Sonra Kullanıcı Doğru Sayıyı Bulamadı Ve Puanı Sıfır Oldu.
System.Console.WriteLine("Rasgele Atanan Sayı={0}",rasgelesayi);
/*Kullanıcıya Rasgele Atanan Sayıyı Söylüyoruz
Acı Ama Gerçek Programımız Bitiyor */
}
}
Kaç yaşında olduğunuzu ve Ne günü doğdunuzu bulan program...
TimeSpan yapısı iki DateTime nesnesi arasındaki farkı temsil eder.
using System;
class tarih
{
public static void Main()
{
int yıl,ay,gün;
Console.WriteLine("Doğum yılı");
yıl=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Doğum ayı");
ay=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Doğum günü");
gün=Convert.ToInt32(Console.ReadLine());
TimeSpan k=new TimeSpan();
DateTime d1=new DateTime(yıl,ay,gün);
k=DateTime.Now-d1;
Console.WriteLine("Yaşınız = "+k.Days/365);
Console.WriteLine("doğduğunuz gün= "+d1.DayOfWeek);
}
}