Visual C# - Görsel Programlama – II Örnek Sorular ve Cevaplar

Slides:



Advertisements
Benzer bir sunumlar
C# - Metotlar.
Advertisements

Sık Kullanılan Kontroller
JavaScript Birinci Hafta.
Tuğba DEMİREL
BPR152 ALGORİTMA VE PROGRAMLAMA - II
İSİM UZAYLARI.
KONTROL ÖZELLİKLERİ.
OOP4 LAB.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 8: Windows Formları
Chapter 13: Handling Events. 2Microsoft Visual C# 2012, Fifth Edition Olay İşleme Olay – Bir nesne için ilginç bir şey olduğu zaman oluşur. – Programın.
Akış Kontrol Mekanizmaları
C# ile OOP GİRİŞ.
MESAJ KUTUSU.
Görsel Programlama II Ders 4 Öğr.Gör. Mustafa KARABULUT.
METODLAR Esra SARI.
JAVA’DA DÖNGÜLER.
Görsel Programlama II Ders 5 Öğr.Gör. Mustafa KARABULUT.
DÖNGÜLER.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Amaçlar Bu derste öğrenilecekler: –Uygulamaları “method”
Visual Basic Windows Programlama.
Bölüm 5 Nesneler ve Metotlar
Değişken Türleri.
KOŞUL İFADELERİ.
Gereksinimler 1 Adet Textbox (metin kutusu) 1 Adet Label 4 Adet CommandButton (düğme) Pehlivanköy Atatürk Ortaokulu Len() Space() Int() DateTime fonksiyonları.
Random... Rastgele Sayı Atamak...
Grafik ve Animasyon-II
BTP206– Görsel Programlama II
Modül 1: Giriş. Genel Bakış Temel.NET kavramları Geliştirme ortamında gezinti Bir C# projesi oluştur Use Visual Studio.NET Veriye eriş Hata ayıkla ve.
BİLGİSAYAR MÜHENDİSİ ESRA ÖZÇELİK
Modül 2: Formlar ve Kontroller ile Çalışmak. Programlama Kavramları Formlar ile Çalışmak Kontroller ile Çalışmak Kodu Biçemlemek Genel Bakış Visual Studio.NET.
Nesne Yönelimli Programlama
Seri Port ile İletişim.
Visual C#.
TAM SAYILARLA ÇARPMA VE BÖLME İŞLEMLERİ
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 11: Birden Çok Form ile Çalışma ve Menü Oluşturma Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
Visual Studio Net C# Ögr.Gör.Ferdi DOĞAN
APP INVENTOR Emre ANLAR.
Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 9: Genel Kontroller (1)
DOĞRULAMA KONTROLLERİ
Seriport String İletimi
Bilgisayar Programlama BIL 107
LinkButton LinkButton kontrolü, kullanım özelliğinden dolayı Button kontrolü ile benzerlik göstermektedir. Ancak görünümü daha farklıdır. Bu kontrol normal.
C# ÖRNEK UYGULAMALAR C# Örnek Uygulamalar 1
Grafik ve Animasyon-II
Diyalog pencereleri.
Formlar, Button, Label, Textbox, Radiobutton, Checkbox
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
Asp.Net Giriş.
ANDROID STUDIO İLE UYGULAMA GELİŞTİRME ÖRNEKLERİ SAVAŞ TUNÇER.
ANDROİD STUDİO SAYFA NESNELERİ SAVAŞ TUNÇER
C# WINDOWS UYGULAMASI HAZIRLAMA ADO.NET SUNU5 – EXCELE BİLGİ AKTARMA SAVAŞ TUNÇER.
C# WINDOWS UYGULAMASI HAZIRLAMA ADO.NET SUNU1-GİRİŞ FORMU OLUŞTURMA Savaş TUNÇER.
C# WINDOWS UYGULAMASI HAZIRLAMA ADO.NET SUNU3- MÜŞTERİ KAYIT FORMU OLUŞTURMA SAVAŞ TUNÇER
C# WINDOWS UYGULAMASI HAZIRLAMA ADO.NET SUNU2 -ŞİFRE GÜNCELLEME FORMU OLUŞTURMA SAVAŞ TUNÇER
VERİ TABANI VE VISUAL STUDIO SQL LOCAL DB(YEREL VERİ TABANINI SAYFAYA BAĞLAMA Savaş TUNÇER.
Döküman Ekleme Teklif kabul edildikten sonra, müşteriden gerekli evraklar talep edilir. Tüm evrakları, müşteriden aldıktan sonra, “RFK Yetkili Satıcı.
Asp.Net Veritabanı İşlemleri
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
Sunum transkripti:

Visual C# - Görsel Programlama – II Örnek Sorular ve Cevaplar Yandaki şekilde 3 tane Textbox ve bir adet buton mevcuttur. Üstünde hesapla yazan button1 isimli butona basıldığın da textbox1 ve textbox2 deki değeri toplayıp textbox 3 e yazan programı yazınız. Cevap – 1: Hesaplama işlemi butona basınca gerçekleştiği için button1 isimli butonun “click” yani tıklanma eventine yapılacak işlemler yazılmalı. Bu dokümandaki örnekleri çözersek tüm programı değil de sadece gerekli eventlere ait metotları yazacağız. private void button1_Click(object sender, EventArgs e) { //textboxların içindeki değerleri toplamak için sayıya çeviriyoruz int sayi1 = Convert.ToInt32(textBox1.Text); int sayi2 = Convert.ToInt32(textBox2.Text); //topladığımız değeri textbox3’ e atıyoruz. textBox3.Text = (sayi1 + sayi2).ToString(); } Soru – 2: Yandaki şekilde 1 tane Textbox ,1 tane Combobox ve bir adet buton mevcuttur. Üstünde Ekle yazan button1 isimli butona basıldığın da textbox1 deki değeri Combobox a ekleyen yazan programı yazınız. Cevap – 2: Eklem işlemi butona basınca gerçekleştiği için button1 isimli butonun “click” yani tıklanma eventine yapılacak işlemler yazılmalı private void button1_Click(object sender, EventArgs e) { comboBox1.Items.Add(textBox1.Text); }

Soru – 3: Yandaki şekilde 2 tane listbox 4 adet buton vardır.Üstünde “>” işareti olan butona basılınca listbox1 deki seçilen değer listbox 2 ekleyecek ve listbox1 deki seçilen değer silinecek.Üstünde ”<” işareti olan butona basınca da biraz önceki işlemin tersini yapacak.Üstünde “>>” işareti olan butona basınca listbox1 deki bütün elemanları listbox 2 ye ekleyip listbox 1 dekileri silen programı yazınız. Hata vermemesi için try-catch bloklarını kullanınızı.

private void button1_Click(object sender, EventArgs e) Cevap – 3: Butonlara basılma olayı butonun click eventi olduğu için click eventleri için oluşturulmuş metodlara aşağıdaki kodlar yazılır. private void button1_Click(object sender, EventArgs e) { try listBox2.Items.Add(listBox1.SelectedItem); //seçilen elemanı listbox 2 ye ekler listBox1.Items.RemoveAt(listBox1.SelectedIndex); //seçilen elemanı siler } catch MessageBox.Show("Listbox1 den Herhangi bir değer seçilmedi"); private void button2_Click(object sender, EventArgs e) listBox1.Items.Add(listBox2.SelectedItem); listBox2.Items.RemoveAt(listBox2.SelectedIndex); MessageBox.Show("Listbox2 den Herhangi bir değer seçilmedi"); private void button3_Click(object sender, EventArgs e) for (int i = 0; i < listBox1.Items.Count; i++) listBox2.Items.Add(listBox1.Items[i]); //listbox1 in "i" index li elemanını listbox 2 ye ekler listBox1.Items.Clear();//bütün elemanları temizler

listBox1.Items.Add(listBox2.Items[i]); private void button4_Click(object sender, EventArgs e) { try for (int i = 0; i < listBox2.Items.Count; i++) listBox1.Items.Add(listBox2.Items[i]); } listBox2.Items.Clear(); catch Soru – 4: Görünüm – 1: Yandaki şekilde program açıldığındaki programın ilk hali Görünüm-1 deki şekildedir.2 tane buton, 1 tane textbox ve 2 tane de label mevcuttur.Ve başlat butonu hariç diğer kontroller pasif durumdadır.Başlat butonuna tıkladığın bir sayı üretilecek ve kullanıcı textbox a girdiği değerlerle tutulan sayıyı tahmin etmeye çalışacak.Kullanıcının 5 hakkı olacak eğer bulursa “Tebrikler bildiniz.Yeni Oyun için başlat düğmesine Tıklayın... ” diye uyarı verecek ve başlat butonuna tekrar basılırsa oyun tekrar başlayacak.Eğer kullanıcı yanlış tahmin ederse hakkı bir düşecek ve labellarda ki değer de bir azalacak.5 hakkı dolarsa “Oyunu kaybettiniz...Yeni Oyun için başlat düğmesine Tıklayın... ” diye uyarı verecek ve kullanıcı başlat butonuna basarsa tekrar oyun başlayacak.Programı yazınız. Görünüm -2 :

http:// /DersNotu/VisualCsharpOrnekler/Ornek4.zip Cevap – 4: Aşağıda programın kodları mevcuttur.Eğer Visual Studio 2010 ile hazırlanmış örnek projeyi indirmek istiyorsanız. Ornek4 için http:// /DersNotu/VisualCsharpOrnekler/Ornek4.zip int rastgelesayi; int hak; // global tanımlıyoruz ki bütün programda geçerli olsun private void button2_Click(object sender, EventArgs e) { textBox1.Enabled = true; button1.Enabled = true; label1.Enabled = true; label2.Enabled = true; label2.Text = "5"; hak = 5; Random rnd = new Random(); rastgelesayi = rnd.Next(1, 25); } private void button1_Click(object sender, EventArgs e) try if (rastgelesayi == Convert.ToInt32(textBox1.Text)) MessageBox.Show("Tebrikler bildiniz.Yeni Oyun için başlat düğmesine Tıklayın..."); else hak--; if (hak <= 0) label2.Text = "0"; MessageBox.Show("Oyunu kaybettiniz...Yeni Oyun için başlat düğmesine Tıklayın..."); label2.Text = hak.ToString(); catch MessageBox.Show("Lütfen doğru değer giriniz...");

Soru – 5: Yandaki programda üstünde “H” yazan buton koordinatları (0,0) ile (250,250) arasında hareket edebilmektedir.Yan tarafta ise 1 textbox ve 5 adet buton vardır.”<” işaretli butona basınca sola,”>” işaretli butona basınca sağa,” ˄” işaretli butona basınca yukarı ve “˅” işaretli butona basınca ise aşağıya textb ox ın içindeki değer kadar hareket etmektedir.”H” butonu (0,0) koordinatları altına inemez ve (250,250) üstüne çıkamaz.Eğer textbox a değer girilmezse yada hatalı değer girilirse uyarı verecek.Eğer R butonuna basılırsa “H” butonu rastgele bir yere konumlanacak. Programı yazınız. Cevap – 5: Aşağıda programın kodları mevcuttur.Eğer Visual Studio 2010 ile hazırlanmış örnek projeyi indirmek istiyorsanız. Ornek5 için http:// /DersNotu/VisualCsharpOrnekler/Ornek5.zip private void btnY_Click(object sender, EventArgs e) { try int ilerleme = Convert.ToInt32(textBox1.Text); btnH.Location = new Point(btnH.Location.X, btnH.Location.Y - ilerleme); if (btnH.Location.Y < 0) btnH.Location = new Point(btnH.Location.X, 0); } catch MessageBox.Show("Lütfen TextBox a değer giriniz..."); private void btnA_Click(object sender, EventArgs e) btnH.Location = new Point(btnH.Location.X, btnH.Location.Y + ilerleme); if (btnH.Location.Y > 250) btnH.Location = new Point(btnH.Location.X, 250);

btnH.Location = new Point(0, btnH.Location.Y); } catch { MessageBox.Show("Lütfen TextBox a değer giriniz..."); private void btnSag_Click(object sender, EventArgs e) try int ilerleme = Convert.ToInt32(textBox1.Text); btnH.Location = new Point(btnH.Location.X + ilerleme, btnH.Location.Y); if (btnH.Location.X > 250) btnH.Location = new Point(250, btnH.Location.Y); private void btnSol_Click(object sender, EventArgs e) int ilerleme = Convert.ToInt32(textBox1.Text); btnH.Location = new Point(btnH.Location.X - ilerleme, if (btnH.Location.X < 0) btnH.Location = new Point(0, btnH.Location.Y); private void button5_Click(object sender, EventArgs e) Random rnd = new Random(); btnH.Location = new Point(rnd.Next(0, 250), rnd.Next(0, 250));

Soru – 6: Yandaki programda basit bir hesap işlemi yapılmaktadır.Üstünde “Hesapla” yazan butona basılınca 3 adet checkboxın durumuna göre sonucu listbox a ekleyen programı yazınız. Cevap – 6: private void button1_Click(object sender, EventArgs e) { int s1, s2, sonuc; s1 = Convert.ToInt32(textBox1.Text) ; s2 = Convert.ToInt32(textBox2.Text) ; if (checkBox1.Checked==true) sonuc = s1 + s2; listBox1.Items.Add(s1 + "+" + s2 + "=" + sonuc); } else if (checkBox2.Checked==true) sonuc = s1 - s2; listBox1.Items.Add(s1 + "-" + s2 + "=" + sonuc); else sonuc = s1 * s2; listBox1.Items.Add(s1 + "*" + s2 + "=" + sonuc);