C# - Büyük Ünlü Uyumu
C#da girilen bir kelimenin büyük ünlü uyumuna uyup uymadığını kontrol eden bir program yazmak istiyoruz.
Label1 in propertiesten text alanını siliyoruz.
Programı çalıştırıp doğruluğunu test ediyoruz.
Bize gerekli olan giriş yapabileceğimiz bir textbox, tıkladığımızda kontrol edecek bir buton ve sonucun görüntüleneceği bir label.
Label1 in propertiesten text alanını siliyoruz.
Form1 in properties penceresinden AcceptButton u button1 olarak değiştiriyoruz.Böylece çalıştırıp entera tıkladığımızda kontrol et butonu aktif oluyor.Şimdi buton1 e tıklayıp kodları yazmaya başlayabiliriz.
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace buyukunluuyumu
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- string[] kalin = new string[] { "a", "ı", "o", "u" };//kalın seslileri bir diziye attık
- string[] ince = new string[] { "e", "i", "ö", "ü" };//ince seslileri bir diziye attık
- string[] rakam = new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };//rakamları bir diziye attık
- bool incevarmi = false;
- bool kalinvarmi = false;
- bool rakamvarmi = false;
- private void button1_Click(object sender, EventArgs e)
- {
- //textbox1in boş olup olmadığını kontrol etmeliyiz
- if (textBox1.Text=="" || textBox1.Text==" " || textBox1.Text==null)
- {
- MessageBox.Show("Lütfen bir kelime giriniz");
- }
- foreach (char k in textBox1.Text)
- {
- if (kalin.Contains(k.ToString()))
- kalinvarmi=true;//kalın sesli varsa kalinvarmiyi true yaptık
- if (ince.Contains(k.ToString()))
- incevarmi=true;//ince sesli varsa incevarmiyi true yaptık
- if (rakam.Contains(k.ToString()))
- rakamvarmi=true;//rakam varsa rakamvarmiyi true yaptık
- }
- if (rakamvarmi==true)
- {
- //rakam varsa messageboxla uyarı gönderdik.
- MessageBox.Show("Lütfen rakam girmeyiniz");
- }
- if (kalinvarmi==true && incevarmi==true)
- {
- // hem kalın hem ince sesli varsa büyük ünlü uyumuna uymaz
- label1.Text = "Büyük Ünlü Uyumuna Uymaz.";
- }
- else if (kalinvarmi==true && incevarmi==false)
- {
- //sadece kalın sesli varsa büyük ünlü uyumuna uyar
- label1.Text = "Büyük Ünlü Uyumuna Uyar.";
- }
- else if (incevarmi==true && kalinvarmi==false)
- {
- //sadece ince sesli varsa büyük ünlü uyumuna uyar
- label1.Text = "Büyük Ünlü Uyumuna Uyar.";
- }
- }
- }
- }
Programı çalıştırıp doğruluğunu test ediyoruz.
Bu yorum yazar tarafından silindi.
YanıtlaSil