Şimdi Ara

ÖDEV YARDIM :(

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
6
Cevap
0
Favori
524
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar staj dosyası için acil yazmam gereken 2 adet program var asp yi 11.sınıfta görmüştük fakat hiç bişey hatırlamıyorum acil yardımlarınızı bekliyorum.Program aşşağıdaki gibi olucak


    1) İki tane text alanı oluşturulcak birinci alana girilen sayıdan ikinci alana girilen sayıya kadar olan sayıların toplamını alan program yazılcak

    2) İlk sayı ikinci sayıdan büyükse hata mesajı verecek program lazım



  • güncel
  • quote:

    Orijinalden alıntı: yasin1159

    Arkadaşlar staj dosyası için acil yazmam gereken 2 adet program var asp yi 11.sınıfta görmüştük fakat hiç bişey hatırlamıyorum acil yardımlarınızı bekliyorum.Program aşşağıdaki gibi olucak


    1) İki tane text alanı oluşturulcak birinci alana girilen sayıdan ikinci alana girilen sayıya kadar olan sayıların toplamını alan program yazılcak

    2) İlk sayı ikinci sayıdan büyükse hata mesajı verecek program lazım



    Eğer textbox1 ve textbox2 deki sayılarda toplama dahil olacaksa şu şekilde yapılabilir.Butona bastıgında MessageBox da toplamı yazar.C# windows form uygulaması.Kolayca ASP.Net e cevirebilirsin.


     private void button1_Click(object sender, EventArgs e) 
    {
    int toplam = 0;
    int i1 = Convert.ToInt32(textBox1.Text);
    int i2 = Convert.ToInt32(textBox2.Text);
    if (i1 > i2)
    { MessageBox.Show("İlk sayi ikinci sayıdan büyüktür"); }

    else
    {
    do
    {
    toplam += i1;
    i1++;

    } while ((i1) <= i2);

    MessageBox.Show("Toplam: " + toplam.ToString());
    }
    }
    }



    2-Ayrıca for döngüsü ile de aynı işlemi yapabilirsin:


     private void button1_Click(object sender, EventArgs e) 
    {
    int toplam = 0;
    int i1 = Convert.ToInt32(textBox1.Text);
    int i2 = Convert.ToInt32(textBox2.Text);
    if (i1 > i2)
    { MessageBox.Show("İlk sayi ikinci sayıdan büyüktür"); }

    else
    {

    for (int i = i1; i <= i2; i++)
    {
    toplam += i1;
    i1++;
    }
    MessageBox.Show("Toplam: " + toplam.ToString());
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi Dark_Soul -- 3 Haziran 2013; 15:15:26 >




  • Altta paylaştığım aspx sayfası görsel olan kısım, aspx.cs ise fonksiyonların gerçekleştiği arka plandaki sayfadır. Alttaki kodda öncelikle kullanıcının kutucukları boş bırakmadığı tespit edilir sonrasında sayılar inte çevrilir ve bu sayılar ile for döngüsüne sokulduktan sonra toplama işlemi tamamlanmış olur.

    ÖNEMLİ HATIRLATMA: Textbox'ların içine normal metinde girilebilir ve bu durumda int'e çevirirken sistem hata üretir bu hatanın yakalanması için try...catch kullanılır ve yakalanan hata label içinde gösterilir. Normalde bunun maskedtextbox kullanarak veya KeyUpDown kullanarak yapılacak girişlerin denetlenmesi daha doğru bir yöntemdir.

    Umarım işine yarar...

    .aspx İçeriği
      
    <form id="form1" runat="server">
    <div>

    <table class="style1">
    <tr>
    <td class="style2">
    Birinci Sayı :</td>
    <td>
    <asp:TextBox ID="_birinciTxtbox" runat="server" t></asp:TextBox>
    </td>
    </tr>
    <tr>
    <td class="style2">
    İkinci Sayı:</td>
    <td>
    <asp:TextBox ID="_ikinciTxtbox" runat="server"></asp:TextBox>
    </td>
    </tr>
    <tr>
    <td class="style2">
     </td>
    <td>
    <asp:Button ID="_toplaBtn" runat="server" onclick="_toplaBtn_Click"
    Text="Sayıları Topla" />
    </td>
    </tr>
    <tr>
    <td class="style2">
    Toplam:
    </td>
    <td>
    <asp:Label ID="_sonucLbl" runat="server" Text="Label"></asp:Label>
    </td>
    </tr>
    </table>

    </div>
    </form>


    .aspx.cs içeriği
     
    protected void _toplaBtn_Click(object sender, EventArgs e)
    {
    if (_birinciTxtbox.Text == "" || _ikinciTxtbox.Text == "")
    {
    _sonucLbl.Text = "HATA... LÜTFEN KUTUCUKLARA SAYI GIRINIZ.";
    }
    else
    {
    try
    {
    int birinci_sayi = Convert.ToInt32(_birinciTxtbox.Text);
    int ikinci_sayi = Convert.ToInt32(_ikinciTxtbox.Text);
    int toplam_sonuc = 0;

    if (birinci_sayi > ikinci_sayi)
    _sonucLbl.Text = "HATA... BIRINCI SAYI IKINCI SAYIDAN BUYUK OLAMAZ.";
    else
    {
    for (int a = birinci_sayi; a < ikinci_sayi + 1; a++)
    {
    toplam_sonuc += a;
    }
    _sonucLbl.Text = toplam_sonuc.ToString();
    }
    }
    catch (Exception ex)
    {
    _sonucLbl.Text = ex.ToString();
    }
    }
    }




  • Pek görsel olmadı ama 5 dkda yazabildiğim budur

    <script language="vb" runat="server"> 
    sub tikla(sender as object,e as eventargs)
    dim a as integer = textbox1.text
    dim b as integer = textbox2.text
    dim s as integer

    if a > b then

    response.write("Hata.İlk sayı ikinciden büyük olmamalıdır.")


    else if a <= b then

    for a = textbox1.text to b
    s = a + b
    response.write(s & "<br>")
    next

    end if

    end sub

    </script>
    <html>
    <form runat="server"><b>Birinci sayıyı giriniz:</b>
    <asp:textbox id="textbox1" runat="server"/><br>
    <b>İkinci sayıyı giriniz:</b>
    <asp:textbox id="textbox2" runat="server"/><br>
    <asp:label id="label" runat="server"/><br>
    <asp:button id="buton" text="topla" onclick="tikla" runat="server"/>
    </form>
    </html>




  • Çok teşekkür ederim Çok işime yaradı
  • Yapay Zeka’dan İlgili Konular
    Hocalar Acil Yardım !!
    3 yıl önce açıldı
    ACİL TEZ ÖDEVİ
    8 ay önce açıldı
    ödevime yardım edermisiniz!!??
    21 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.