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 sender, 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 sender, 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
SORU:4- Hesap makinesini geliştir (a - önceki sorudaki işlemi döngü içinde devamlı yapsın. b- bildiğimiz 4 işlemli ticari bir hesap makinesi gibi çalışsın).
FORM ORTAMI:
private void button1_Click(object sender, 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 sender, 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 sender, 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 sender, 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 sender, 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 sender, 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<n;)
{ 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 sender, System.EventArgs e)
{int a1=0,a2=1,i;
int n=Convert.ToInt32(textBox1.Text);
for(;a2<n;)
{
i=a2;
a2=a1+a2;textBox2.Text=textBox2.Text+","+Convert.ToString(a2);
a1=i;
}
SORU-8: - Rastgele bir sayı seçip kullanıcının o sayıyı tahmin etmesini sağlayan program.
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 sender, 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 yazın.
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*a;)
{s=s.Insert(i," ");i=i+2;
}Console.WriteLine(s);
}}
ÇIKTI:
karakter katarı gir:
Gökhan Dokuyucu
G ö k h a n d o k u y u c u
Press any key to continue
FORM ORTAMI:
private void button1_Click(object sender, System.EventArgs e)
{
string s=textBox1.Text;
int a=s.Length;
for(int i=0;i<2*a;)
{
s=s.Insert(i," ");i=i+2;
}textBox2.Text=s;
}
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 sender, 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 sender, 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
gokhan dokuyucu
gokhan dokuyucu
Press any key to continue
FORM ORTAMI:
private void button1_Click(object sender, 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 sender, 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 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,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 sender, 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 sender, 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;} }
//Örnek1: 1#8242; den 1000#8242;e kadar olan sayılar içerisinde 5#8242;e tam bölünen aynı zamanda
//7#8242; ye tam bölünemeyen sayıları sayan, toplamlarını hesaplayan ve bu sayıları
//listeleyen bir program yazınız.
using System;
using System.Collections.Generic;
using System.Text;
class ornek1
{
static void Main()
{
int adet = 0, toplam = 0;
for (int i = 1; i <= 1000; i++)
{
if ((i % 5 == 0) && (i % 7 != 0))
{
Console.WriteLine(i);
toplam += i;
adet++;
}
}
Console.WriteLine(”{0} sayı bulundu”, adet);
Console.WriteLine(”Toplamları={0}”, toplam);
}
}
———————————————————————
//Örnek2: Ekranda istenen görüntüyü sağlamak.
using System;
using System.Collections.Generic;
using System.Text;
class ornek2
{
static void Main()
{
int adet = 0;
for (int i = 0; i <= 100; i += 5)
{
if (adet % 6 == 0)
Console.WriteLine();
Console.Write(”{0,3} “, i);
adet++;
}
Console.WriteLine(”\n”);
}
}
———————————————————————
//Örnek3: Satır ve sütun sayısı klavyeden girilen yıldızlarla şekil çizme.
using System;
using System.Collections.Generic;
using System.Text;
class ornek3
{
static void Main()
{
int satir, sutun;
Console.Write(”satır sayısı:”);
satir = Convert.ToInt32(Console.ReadLine());
Console.Write(”sütun sayısı”);
sutun = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
for (int i = 0; i < sutun; i++)
{
for (int j = 0; j < satir; ++j)
Console.Write(”*”);
Console.WriteLine();
}
Console.WriteLine();
}
}
——————————————————————–
//Örnek4: Kullanıcının gireceği byte türünden bir sayının bütün bitlerini ekrana
//yazdıracak program.
using System;
class ornek4
{
static void Main()
{
byte sayi;
Console.Write(”sayı Giriniz(0-255):”);
sayi = Convert.ToByte(Console.ReadLine());
for(byte j=8;j>=1;j–)
{
byte And =1;
for (int k=1;k<=j-1;k++)
And *=2;
byte bit = (byte)((sayi & And) >> j-1);
Console.Write(bit);
}
}
}
———————————————————————–
//Örnek5: 0 ile 100 arasında klavyeden girilen 10 notun en büyüğünü, en küçüğünü
//hesaplayan ve notların ortalamasını bulan program.
using System;
class ornek5
{
static void Main()
{
int max = 0, min = 100, toplam = 0;
int adet = 10;
int not;
for (int i = 0; i < adet; )
{
Console.Write(”Notu Giriniz:”);
not = Convert.ToInt32(Console.ReadLine());
if (not < 0 || not > 100)
Console.WriteLine(”Yanlış Not…”);
else
{
if (not > max)
max = not;
else if (not < min)
min = not;
toplam += not;
i++;
}
}
Console.WriteLine(”En yüksek not{0}”, max);
Console.WriteLine(”En Düşük Not{0}”, min);
float ortalama = (float)toplam / (float)adet;
Console.WriteLine(”Ortalama{0}”, ortalama);
}
}