3 Haziran 2013 Pazartesi

Delphi Programlama - II Yarı Yıl sınavı Cevap Anahtarı

1-      Aşağıdaki formda ilgili textboxa girilen sayıyı 16’lık sayı tabanına çeviren kodları yandaki boşluğa yazınız.(25 Puan)

int a=Convert.ToInt32(textBox1.Text);
            switch (a){
                case 0: listBox1.Items.Add("0"); break;
                 case 1: listBox1.Items.Add("1"); break;
                 case 2: listBox1.Items.Add("2"); break;
                 case 3: listBox1.Items.Add("3"); break;
                 case 4: listBox1.Items.Add("4"); break;
                 case 5: listBox1.Items.Add("5"); break;
                 case 6: listBox1.Items.Add("6"); break;
                 case 7: listBox1.Items.Add("7"); break;
                 case 8: listBox1.Items.Add("8"); break;
                 case 9: listBox1.Items.Add("9"); break;
                 case 10: listBox1.Items.Add("a"); break;
                 case 11: listBox1.Items.Add("b"); break;
                 case 12: listBox1.Items.Add("c"); break;
                 case 13: listBox1.Items.Add("d"); break;
                 case 14: listBox1.Items.Add("e"); break;
                 case 15: listBox1.Items.Add("f"); break;
                 default: MessageBox.Show("Lütfen 0 ile 15 arasında bir sayı giriniz"); textBox1.Text = ""; break;
            }



2-       Millattan önce askeri alanda kullanılan ilk şifreleme Sezar şifrelemedir. Sezar şifrelemede a herfinin karşılığı d b harfinin karşılığı e harfidir. Ascii kod tablosunu göz önüne alarak aşağıdaki gibi Sezar şifreleme programını yazınız .(25 Puan).

int[] dizi = new int[textBox1.TextLength];
            int sayac = 0;
            foreach (char c in textBox1.Text)
            {
                dizi[sayac] = Convert.ToInt32(c);
                dizi[sayac] += 3;
                char h = Convert.ToChar(dizi[sayac]);
                textBox2.Text += h.ToString();
                sayac++;
            }











3-      Rastgele sayı üreteci olarak KAOS tabanlı üreteçler kullanılabilir. 0 ile 1 arasında sayı rastgele sayı üretmek için kullanılan formül  Xn+1=a*Xn*(1-Xn) olarak verilmektedir. a sayısının 3,5 ile 4 arasında bir sayı seçilmesi gerekmektedir. X dizisinin ilk elemanı olan x[0]değerini biz belirliyoruz ve değerin 0 ile 1 arasında olması istenmektedir ve bu değer kesinlikle 0,5 olamaz.
Yukarıda verilen bilgiler ışığında 50 ile 100 arasında 100 adet tamsayı üreten KAOS sayı üretecini aşağıdaki şekildeki gibi  programlayınız (25 Puan).
 
double[] xx = new double[100];
            double a=3.99;
            xx[0]=0.39;
            for (int i = 0; i < 99; i++)
            { xx[i + 1] = a * xx[i] * (1 - xx[i]);
            xx[i] = Convert.ToInt32(50 * xx[i])+50;
            listBox1.Items.Add(xx[i]);

            }













 4. SORUYU SINIFIN %90'I DOĞRU YAPMIŞTIR.

Sınıf Ortalaması:
47,47368

Hiç yorum yok:

Yorum Gönder