27 Eylül 2015 Pazar

Siirt üniversitesi Mühendislik ve Mimarlık Fakültesi bilgisayar mühendisliği için güz dönemi Algoritma ve programlama dersi çalışma örnekleri....



1)KLAVYEDEN GİRİLEN BİR SAYININ MÜKEMMEL SAYI OLUP OLMADIĞINI EKRANA YAZAN KOD? //İF ELSEİF ELSE VE FOR BİRLİKTE  KULLANIMI
CEVAP:  int sayı = Convert.ToInt32(textBox1.Text );
            int toplam = 0;
            for (int i = 1; i <= sayı; i++)
            {
                if (sayı % i == 0)
                {
                    toplam = toplam + i;
                }
                else if (toplam == sayı)
                {
                    textBox2.Text = "mükemmel sayıdır:" + sayı.ToString();
                }
                else
                {
                    textBox2.Text = "mükemmel sayı değildir:" + sayı.ToString();
                }

            }




2)KLAVYEDEN GİRİLEN BİR SAYININ 2'Lİ TABANDAKİ DEĞERİ EKRANDA YAZINIZ? //WHİLE KULLANIMI
CEVAP:

            int a = Convert.ToInt32(textBox1.Text);
            string sonuc = "";
           
            while (a>=2)
            {
                int kalan = a % 2;

                a = a / 2;
             
                sonuc =kalan.ToString ( )+sonuc;
            }
            sonuc =a.ToString ()+ sonuc ;
            textBox2.Text=sonuc.ToString ( );

3)KLAVYEDEN GİRİLEN BİR SAYININ FAKTÖRİYELİ BULAN KODU YAZINIZ? //FOR YAPISI VE KULLANIMI
CEVAP:

    int sayı = Convert.ToInt32(textBox1.Text );
            int fak = 1;
            for (int i = 1; i <=sayı; i++)
            {

                fak = fak * i;
            }

            textBox2.Text = fak.ToString( );


4)BANKAYA YATIRILAN 1000 TL OLAN ANAPARAMIZ KAÇ AY SONRA 2000TL Yİ AŞAR. KAÇ AY SONUCUNU EKRANA YAZDIRINIZ?// WHİLE YAPISI
CEVAP:
  int para = 1000;
            int ay = 0;
            int faiz = 2;
         
            while (para<=2000)
            {

                para = para + (para * faiz / 100);
                ay++;
            }
            textBox1.Text = ay.ToString();


5)KLAVYEDEN GİRİLEN İKİ SAYININ DÖRT İŞLEMİN SONUCUNU  EKRANDA GÖSTEREN KODU  YAZINIZ?//SWİTCH CASE YAPISI
CEVAP:
         int a = Convert.ToInt32(textBox1.Text);
            int b = Convert.ToInt32(textBox2.Text);
            string islem = textBox3.Text;
            switch (islem)
            {
                case "topla": textBox4.Text = (a + b).ToString();
                    break;
                case "çıkar": textBox4.Text = (a - b).ToString();
                    break;
                case "çarp": textBox4.Text = (a * b).ToString();
                    break;
                case "böl": textBox4.Text = (a + b).ToString();
                    break;
                default:
                    textBox4.Text ="uygun sayıyı giriniz";
                    break;
            }


6)KLAVYEDEN GİRİLEN 1İLE 100 ARASINDAKİ RASTGELE GİRİLEN SAYILARIN KAREKÖKÜ TAM OLANLARI EKRANA YAZDIRAN KOD ?//DİZİ MANTIĞIYLA ÇÖZÜLÜR
CEVAP:
 int []dizi=new int[101];
            Random uretec=new Random ();

            for (int i = 0; i <=100; i++)
            {
                dizi[i]=uretec.Next (1,100);
            }
            foreach (int eleman  in dizi)
            {
                listBox1.Items.Add((int)Math.Sqrt(eleman));
            }
            }
7) KLAVYEDEN SAYIGİRİLECEK (1İLE 100)BİLGİSAYAR 1 İLE 100 ARASINDA RASTGELE SAYI TUTSUN  EĞER TUTULAN SAYI GİRİLEN SAYIYA EŞİT İSE "BULDUNUZ",
 KÜÇÜK İSE  "DAHA BÜYÜK GİRİNİZ",DEĞİLSE  " DAHA KÜÇÜK GİRNİZ " AMA İŞLEM DE 10 HAK OLSUN 10 HAKTA BULAMAZSANIZ SAYI TUTMA İŞLEMİ PASİF OLSUN?
(BUNU  DAHA GENİŞLETEBİLİRSİNİZ PUAN EKLEYEİLİR SİNİZ ARTIK GERSİ SİZE KALMIŞ)? if,elseif,else,for,random,golobal değişken nasıl tanımlanır hepsi cevapta verildi.
 public Form1()
        {
            InitializeComponent();
        }
        int hak = 10;
        Random uret = new Random();
        int a;
        private void button1_Click(object sender, EventArgs e)
        {
         a= uret.Next(1, 100); //rastgele sayı tuttu
            MessageBox.Show("rastgele sayı tutma işlemi başarılı oyuna başlandı");
            hak = 10;
            textBox3.Text = hak.ToString();
           
         }
        private void button2_Click(object sender, EventArgs e)
        {
            int sayı = Convert.ToInt32(textBox1.Text);
            if (a == sayı)
            {

                textBox2.Text = "tebrikler buldunuz sayıyı tutulan sayı:" + sayı.ToString();
            }
            else if (a<sayı)
            {
                textBox2.Text = "lütfen daha küçük sayı giriniz ";
                hak = hak - 1;
                textBox3.Text = hak.ToString();
            }
            else
            {
                textBox2.Text = "lütfen daha büyük sayı giriniz ";
                hak = hak - 1;
                textBox3.Text = hak.ToString();
            }
            if (hak == 0)
            {
                button2.Enabled = false;
           
            }
8)KLAVYEDEN GİRİLEN BİR METİNSEL İFADEYİ HARF ŞEKLİNDE PARÇALAYAN  KOD?
  string ifade = textBox1.Text;
         
            int uzn = ifade.Length;
            for (int i = 0; i <uzn ; i++)
            {
                listBox1.Items.Add(ifade.Substring(i, 1));
            }


9)İÇİNDE A HARFİ OLAN METNİ BULUP EKRANA YAZDIRAN KOD?
CEVAP:
            int indeks = ifade.IndexOf("a", 0);
            listBox1.Items.Add(ifade.Substring(indeks, 1));

10)KLAVYEDEN GİRİLEN BİR METİNSEL İFADENİN ASCII KARAKTER TOPLAMINI BULAN C# KODU YAZINIZ?
CEVAP:
   listBox1.Items.Clear();
            string ifade = textBox1.Text;
            int uzn = ifade.Length;
            int toplam = 0;
            for (int i = 0; i <uzn ; i++)
            {
                string harf = ifade.Substring(i, 1);
                char yharf = Convert.ToChar(harf);
                int deger = (int)yharf;
                toplam += deger; //toplam=toplam+deger eşittir aynı şeydir.

            }
            listBox1.Items.Add(toplam.ToString());
11)KLAVYEDEN GİRİLEN BİR METİNSEL İFADEYİ BOŞLUĞA GÖRE PARÇALAYAN C#KODU?
CEVAP:
            listBox1.Items .Clear ();
              string ifade = textBox1.Text;
              string[] dizi = ifade.Split(' ');
            int uzn = dizi.Length;
            for (int i = 0; i < uzn ; i++)
            {
                listBox1.Items.Add(dizi[i]);
            }

12)KLAVYEDEN GİRİLEN BİR METİNSEL İFADEYİ METODLA  TERS ÇEVİREN C# KODUNU YAZINIZ?
CEVAP:

  private void button1_Click(object sender, EventArgs e)
        {     listBox1.Items .Clear ();
              string ifade = textBox1.Text;
              string[] dizi = ifade.Split(' ');
            int uzn = dizi.Length;
            for (int i = 0; i < uzn ; i++)
            {
                listBox1.Items.Add(dizi[i]);
            }
           
        }

        private void button2_Click(object sender, EventArgs e)
        {
            string METİN = textBox1.Text;
            string cevir = terscevir(METİN);
            listBox1.Items.Add(cevir);
        }
    }
}
13)  9x+5y=153 İSE X VE Y NİN ALABİLECEĞİ DEĞERLERİ EKRANA YAZDIRINIZ?
CEVAP:
 int x, y;
            x = 9;
            y = 5;
            for (int i = 0; i < 20; i++)
            {
                for (int j = 0; j < 30;j++)
                {
                    int sonuc = (x*i + y*j);
                    if (sonuc==153)
                    {
                        listBox1.Items.Add("9"+"*"+i.ToString ()+"+"+"5"+"*"+j.ToString ()+"="+sonuc.ToString());
                    }
                }
            }
           

Hiç yorum yok:

Yorum Gönder

Lütfen yorumlarınızı iletiniz...