portakal

Gönderen Konu: C# ile Yapılmış Programlar  (Okunma sayısı 47480 defa)  Share 

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
C# ile Yapılmış Programlar
« : 12 Şubat 2007, 20:58:07 »

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çinde devamlı 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 bunlara değ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öşesi doğ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 ardarda tekrarlandığı biliniyor. Tekrarlanan numaraları silen bulan algoritmanı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 ardarda tekrarlandığı 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. 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.

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 kadar numaralandırılmıştır.) Her öğrenci bu yiyecekelr 5 ayrı çeşit seç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 öğrenciye uygulanıyor. Öğrencilerden olumlu yanıt verenlerin numaraları bir matriste saklanıyor. Bellekten tasarruf etmek amacıyla olumlu yanıt veren öğrenci numaraları bir diziye, adresleri ise başka bir diziye aktarı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 bir dizide birleştiriliyor. Yeni dizi oluşturulurken “iki dizinin elemanları karşılaştırılıp hangisi küçükse bu eleman yeni diziye yerleştiriliyor. “ Bu yöntemle her iki dizinin tüm elemanları yeni diziye sıralı olarak taşınıyor. “Bu sıralı birleştirmeyi yapacak programı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şunaa isteenn 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. Televizyon kuruluş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ği   Haftanı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 zaman artmakta veya azalmaktadır. Artan sayıların içerisinde en uzun artışın baş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 tam bö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çıksa kilitleniyor kapı kilitli ise kapı açılıyor.
20. turdan sonra, yani son anahtarın kullanılmasından sonra hangi kapılar açık hangi kapılar kilitlidir? Bir C programı yazarak açık olan kapıların numaralarını ekrana yazdırın.

Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #1 : 12 Şubat 2007, 20:59:08 »
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";      }
« Son Düzenleme: 12 Şubat 2007, 21:14:06 Gönderen: huzur »
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #2 : 12 Şubat 2007, 21:02:35 »
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);
      }
« Son Düzenleme: 12 Şubat 2007, 21:14:32 Gönderen: huzur »
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #3 : 12 Şubat 2007, 21:13:38 »
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 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);      }







Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #4 : 12 Şubat 2007, 21:22:04 »
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);
            
            }
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #5 : 12 Şubat 2007, 21:30:01 »
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);
      }
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #6 : 12 Şubat 2007, 21:43:31 »
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;
            }
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #7 : 12 Şubat 2007, 21:56:05 »
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
« Son Düzenleme: 12 Şubat 2007, 21:58:03 Gönderen: huzur »
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #8 : 12 Şubat 2007, 22:02:24 »
Arkadaşlar diğer soruları yapmakla uğraşıyorum yaptıkça sizlerle paylaşaçağım...
Benim amacım eğer bir bilgim varsa paylaşmak ve sizinde bilginizden faydalanmaktır.
Farklı yollardan çözümleri olabilir kolay olan yolları benimle paylaşırsanız sevinirim..
saygılar...
Gökhan Dokuyucu...
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #9 : 13 Şubat 2007, 16:57:02 »
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);
      }




Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #10 : 15 Şubat 2007, 00:02:14 »
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;

      }



Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #11 : 15 Şubat 2007, 01:04:47 »
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;   }
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #12 : 15 Şubat 2007, 01:07:00 »
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;

      }
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #13 : 17 Şubat 2007, 16:19:22 »
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;
      }






Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #14 : 17 Şubat 2007, 16:23:14 »
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;

         }
      }
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #15 : 22 Şubat 2007, 14:29:36 »
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);
            }}}}
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #16 : 22 Şubat 2007, 14:31:40 »
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;}      }

Bilgi Paylaştıkça Çoğalır...

Çevrimdışı shower

  • İlk Adım
  • *
  • İleti: 4
  • Toplam: 0
C# ile Yapılmış Programlar
« Yanıtla #17 : 23 Şubat 2007, 02:54:40 »
arkadaş geriye kalan programların devamı gelicek mi?Çok yardımcı oluyordu bizde yeni göreceğiz C# yeni kodlar çok iyi oluyor.Çok sağol

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #18 : 23 Şubat 2007, 16:06:58 »
tabii gelecek...
yaptıkça atıyorum...
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #19 : 23 Şubat 2007, 16:08:48 »
SORU-17: Rastgele sayılardan oluşan bir dizinin elemanlarını küçükten büyüğe doğru sıralayan bir program.
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 sender, 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(dizi);
         }

         
         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(dizi);
                     
            }
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #20 : 23 Şubat 2007, 16:10:47 »
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 sender, 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(d1);}

         for(int i=0;i<d2.Length;i++)
         {
            d2=i+11;
         textBox2.Text=textBox2.Text+","+Convert.ToString(d2);}
         d1.CopyTo(d3,0);
         d2.CopyTo(d3,10);
         for(int i=0;i<d3.Length;i++){
            textBox3.Text=textBox3.Text+","+Convert.ToString(d3);}
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #21 : 13 Mart 2007, 00:21:09 »
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 sender, 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);

      }
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #22 : 13 Mart 2007, 00:22:26 »
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 sender, 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);
      }

Bilgi Paylaştıkça Çoğalır...

Çevrimdışı sedaa

  • İlk Adım
  • *
  • İleti: 21
  • Toplam: 1
Ynt: C# ile Yapılmış Programlar
« Yanıtla #23 : 13 Mart 2007, 13:23:46 »
paylaşım için teşekkürler .... bizim bu yıl c++ var elimizden geleni yapmaya çalışıyoruz
Gaziosmanpaşa Üniverstesi Bilgisayar ve Öğretim Teknolojileri Öğretmenliği (1)

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #24 : 14 Mart 2007, 23:10:51 »
Çok sağolun...
derslerinizde başarılar dilerim...
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı xmcx

  • Çaylak
  • ***
  • İleti: 209
  • Toplam: 7
  • eskişehir
Ynt: C# ile Yapılmış Programlar
« Yanıtla #25 : 16 Mart 2007, 20:38:38 »
bu problemleri siz mi yazdınız, yoksa yararlandığınız bir kaynak var mı?
core2duo t9600
nvidia geforce gt240m cuda1gb
adata 4gb 800mhz
olmaz olasıca win7
vee pardus 2011

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #26 : 16 Mart 2007, 22:15:43 »
:) vallahi keşke olsaydı...
Bunlar bize verilen ödevler dönem sonuna kadar teslim edeceğim..
Elimden geldiği kadar buraya paylaşıyorum...
Diğerlerinide en kısa zamanda yapaçağım..
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #27 : 15 Nisan 2007, 19:09:48 »
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 sender, 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]);}
            }
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #28 : 15 Nisan 2007, 19:10:32 »
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.

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 sender, 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]);}
      }
      }





Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #29 : 15 Nisan 2007, 19:11:40 »
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 sender, 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]);}
      }
   }

Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #30 : 15 Nisan 2007, 19:20:19 »
sizinle bu soruların farklı yapım şekilerini paylaşıyorum alttaki adresten indirip bakabilirsiniz...
You are not allowed to view links. Register or Login

Ve ayrıyeden üstte yaptığım örneklerin artık bilgisayar ortamına aktarılmış halinide veriyorum :)
artık yorulmadan burdan öğrenebilirsiniz.
You are not allowed to view links. Register or Login
Evet arkadaşlar size iyi çalışmalar....
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı sedaa

  • İlk Adım
  • *
  • İleti: 21
  • Toplam: 1
C++ ile yapılmış programlar
« Yanıtla #31 : 19 Nisan 2007, 09:19:00 »
ÖĞDRENCİ 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);

}
Gaziosmanpaşa Üniverstesi Bilgisayar ve Öğretim Teknolojileri Öğretmenliği (1)

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C++ ile yapılmış programlar
« Yanıtla #32 : 20 Nisan 2007, 01:45:54 »
Bu güzel program için çok sağol ancak devamını bekliyoruz:)
Başarılar...
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı sedaa

  • İlk Adım
  • *
  • İleti: 21
  • Toplam: 1
Ynt: C++ ile yapılmış programlar
« Yanıtla #33 : 26 Nisan 2007, 11:50:06 »
işte yeni programlar ......

1)girdiğiniz sayının faktöriyelini hesaplar
2)3 öğrencinin 3 dersten aldığı notları ekrana yazdırır
3)bir firmada işçinin ürettiği parça sayısına göre toplam maaşını hesaplar
Gaziosmanpaşa Üniverstesi Bilgisayar ve Öğretim Teknolojileri Öğretmenliği (1)

Çevrimdışı sedaa

  • İlk Adım
  • *
  • İleti: 21
  • Toplam: 1
Ynt: C++ ile yapılmış programlar
« Yanıtla #34 : 26 Nisan 2007, 11:55:12 »
1)girdiğiniz sayının faktöriyelini hesaplayan program

#include<stdio.h>
#include<conio.h>
main ()
{
 clrscr();
  float i,x;
 float  fak=1 ;
  printf("faktöriyeli hesaplanacak sayiyi girin..:",x) ;
  scanf("%f",&x);
  for(i=1;i<=x;i++)
   fak=fak*i;
   printf("faktöriyel....:%5.0f\n",fak);
   getch();
}
Gaziosmanpaşa Üniverstesi Bilgisayar ve Öğretim Teknolojileri Öğretmenliği (1)

Çevrimdışı sedaa

  • İlk Adım
  • *
  • İleti: 21
  • Toplam: 1
Ynt: C++ ile yapılmış programlar
« Yanıtla #35 : 26 Nisan 2007, 12:01:33 »
2)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();
}
« Son Düzenleme: 26 Nisan 2007, 12:11:38 Gönderen: sedaa »
Gaziosmanpaşa Üniverstesi Bilgisayar ve Öğretim Teknolojileri Öğretmenliği (1)

Çevrimdışı sedaa

  • İlk Adım
  • *
  • İleti: 21
  • Toplam: 1
Ynt: C++ ile yapılmış programlar
« Yanıtla #36 : 26 Nisan 2007, 12:06:48 »
3)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();}
Gaziosmanpaşa Üniverstesi Bilgisayar ve Öğretim Teknolojileri Öğretmenliği (1)

Çevrimdışı İbrahim

  • Çaylak
  • ***
  • İleti: 389
  • Toplam: 12
  • uludağ üniversitesi makine tek.tasarım
Ynt: C++ ile yapılmış programlar
« Yanıtla #37 : 26 Nisan 2007, 12:42:57 »
hakket güzel bir calışma emeklerine sağlık öğrenci programı icin hakket işimize yarıcak saol  :)
2009 dgs ODTÜ,uludağ üni.

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #38 : 02 Mayıs 2007, 02:21:54 »
Sizlere 2 dakikada albüm oluşturma kodlarını veriyorum arkadaşlar..

- Başlat Button'una bastığımızda Timer nesnesinin Interval ms süresi aralığınca resimlerimiz değişecek.Bu programda bu süre 10000ms (10 saniye) 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 yer almaktadı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 sender, 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 sender, EventArgs e)
{
timer1.Enabled = false;
}

privatevoid button1_Click(object sender, EventArgs e)
{
timer1.Interval = 10000;
timer1.Enabled = true;
}

privatevoid button3_Click(object sender, EventArgs e)
{
this.close();
}
}
 
     
Bilgi Paylaştıkça Çoğalır...

Çevrimdışı Gökhan Dokuyucu

  • Genel Yönetici
  • Çaylak
  • *****
  • İleti: 158
  • Toplam: 21
  • Bilgisayar Öğretmeni
Ynt: C# ile Yapılmış Programlar
« Yanıtla #39 : 09 Mayıs 2007, 02:28:17 »
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 */
}
}
Bilgi Paylaştıkça Çoğalır...

Bilişim Forum

Ynt: C# ile Yapılmış Programlar
« Yanıtla #39 : 09 Mayıs 2007, 02:28:17 »

 

İstediğiniz Sorudan Başlayabilirsiniz | Doktor a Sor