11 Haziran 2013 Salı

İNTERNET PROGRAMCILIĞI - I FİNAL SINAVI CEVAP ANAHTARI

  1-Eğer sayı kendi gerçek tam bölenlerinin toplamına eşit ise o sayıya mükemmel sayı denir. Örneğin 6 sayısının kendisi hariç pozitif tam bölenleri 1,2 ve 3’tür. 1+2+3=6 olduğu için 6 sayısı mükemmel sayıdır.
2’den textboxtaki sayıya kadar olan mükemmel sayıları listboxa ekleyen kodları aşağıdaki kutucuğa yazınız.(25 Puan)
int a = Convert.ToInt32(TextBox1.Text);
        for (int i = 2; i <= a; i++)
        { int tpl=0;
        for (int j = 1; j < i; j++)
        {
            if (i % j == 0)
                tpl += j;
        }
        if (tpl == i)
            ListBox1.Items.Add(i.ToString());
        }

  2-  Rastgele sayı oluşturma algoritmalarından biriside ENGEL algoritmasıdır. Formulü ise un=s, un+1=(un+P)8. Formülde u’yu dizi olarak kabul edilecek ve u dizisinin ilk değeri  0 ile 1 arasında seçilecek bir sayı olacaktır. Bu sayıyı programcı seçecektir.
a)Engel algoritmasıyla sayı üret butonuna basıldığında 0 ile 99 arasında 100 adet rastgele sayı üretip listbox1’ e ekleyen programı yazınız.  (25 Puan)
b)C# rastgele sayı üreteci kullanılarak 0 ile 99 arasında 100 adet sayı üretip listbox2’ ye ekleyen programı ilgili butonun altına yazınız  (10 Puan)
a) double[] uu = new double[100];
        const double pi = 22 / 7;
        uu[0] = 0.345;
        for (int i = 0; i < 99; i++)
        { uu[i + 1] = Math.Pow(uu[i] + pi, 8)%99;
        }
        for (int i = 0; i < 100; i++)
        { uu[i] = Convert.ToInt32(uu[i]);
       
        ListBox1.Items.Add(uu[i].ToString());
        }






b)
Random rnd = new Random();
        for (int i = 0; i < 100; i++)
        { ListBox2.Items.Add(rnd.Next(0, 99).ToString()); }




3-

a)      Yukarıda formda gönder butonuna basıldığında karakocan veri tabanında ilk adlı tablonun o_no, o_adi,o_soyadi,o_mail alanlarına formdaki bilgileri ekleyen ASP.NET kodunu yazınız(20 Puan)
b)      Temizle butonuna basıldığında idleri txtno,txtad,txtsoyad,txtmail olan alanları temizleyen ASP.NET kodunu yazınız.(5 Puan)
a)
OleDbConnection bagla = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("~/App_Data\\data.accdb" + ";Persist Security Info=False"));

      

//bagla = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + //Server.MapPath("~/App_Data\\karakocan.accdb"));
// BAĞLANTIMIZI AÇIYORUZ     
  bagla.Open();
try{
//ACCESS KODU OLUŞTURULUYOR
OleDbCommand komut;
// SQL'İN İNSERT İNTO KOMUTUYLA TBL ADLI TABLOMUZA VERİ EKLİYORUZ
komut = new OleDbCommand("insert into ilk(o_no,o_adi,o_soyadi,o_mail) values('" + txtno.Text + "','" + txtad.Text + "','" + txtsoyad.Text + "','" + txtmail.Text + "')", bagla);
// KOMUTU ÇALIŞTIRIYORUZ
        komut.ExecuteNonQuery();
//BAĞLANTIYI KAPATIYORUZ
        bagla.Close();
// EĞER KAYIT EKLEME BASARIYLA GERÇEKLEŞMİSSE EKRANA UYARI VERİYOR
   Response.Write("<script>alert('Kayıt basarıyla eklendi')</script>");










b) txtno.Text=””; txtad.Text=””; txtsoyad.Text=””; txtmail.Text=””;





4- Aşağıda verilen validatorlerin görevlerini yanlarındaki kutucuklara yazınız. (15 Puan)
ASP.NET OLAYI
AÇIKLAMASI
Page_Init
Bu aşamada sayfa başlatılır ve sayfadaki kontroller oluşturulur. 
Page_Load
Bu olay, sayfa yüklendiği zaman tetiklenir
Control Events
Click ve  Change olaylarıdır. Bu olaylar kontrollerin tıklanması veya kontrol değerlerinin değişimi ile tetiklenir. TxtAd_Changed ve Btn1_Click gibi
Page_Unload
Bu olay, sayfa kapandığı zaman tetiklenir.
Postback
Sunucuya veri gönderme işlemine “postback” denir.




Hiç yorum yok:

Yorum Gönder