SIDEBAR
»
S
I
D
E
B
A
R
«

Sınav Soruları (Diziler)
Kas 27th, 2011 by Özcan BAYĞUŞ

Klavyeden girilen 10 adet sayıyı a dizisine kopyalayan
1= bu sayıların toplamı ve ortalaması
2= 100 den büyük olan sayıları ekrana yazdıran
3= 100 den küçük olanların adetini bulan
4= 100 olanlarının toplamını aldıran
5= bu sayıların en büyüğünü ve en küçüğünü bulan
6= bu sayıları büyükten – küçüge sıralayan
7= bu sayıları küçükten büyüğe sıralatan
8= klavyeden girilen sayıyı bu dizide arayan( bulursa ilgili mesajı vern vardır/ yoktur diye
9= klavyeden girilen sayıyı dizide arayan ve kaç adet olduğunu bulan
10=her elemanın karesini alarak b dizisina aktaran , her elamanın kare kökünü alarak c dizisine aktaran , b ve c dizilerinin toplamını d dizisine aktaran ve d dizisini ekranda gösteren consol uygulaması ….( tek proğram içerisinde yapılacak )

        int[] a = new int[10]; // 10 sayılık bir int dizi oluşturduk.

        // Diziye sırası ile 10 adet sayı girdiriyoruz.

        for (int i = 1; i <= 10; i++)
        {
            Console.Write(i+". sayı : ");
            a[i-1] = Convert.ToInt32(Console.ReadLine());
        }

        // 1. Cevap
        int dizidekiSayilarinToplami = 0;
        for (int i = 0; i < 10; i++)
        {
            dizidekiSayilarinToplami = dizidekiSayilarinToplami +a[i];
        }

        double sayilarinOrtalamasi = dizidekiSayilarinToplami / 10;
        // Sayılar küsürlü çıkabilir diye double yaptık

        Console.WriteLine("Dizideki sayıların toplamı : "+dizidekiSayilarinToplami);

        Console.WriteLine("Dizideki sayıların ortalaması : " + sayilarinOrtalamasi);

        //2. Cevap
        Console.Write("100'den büyük sayılar : ");
        for (int i = 0; i < 10; i++)
        {
            if (a[i] > 100)
            {
                Console.Write(a[i].ToString() + " - ");
            }
        }
        Console.WriteLine(); // alt satıra geçmek için yazıldı

        //3. Cevap

        int yuzdenKucukSayilarinToplami = 0;
        for (int i = 0; i < 10; i++)
        {
            if (a[i] < 100)
            {
                yuzdenKucukSayilarinToplami = yuzdenKucukSayilarinToplami +1;
            }
        }
        Console.WriteLine("100'den küçük {0} adet sayı vardır.",yuzdenKucukSayilarinToplami);

        //4. Cevap

        int yuzlerinToplami = 0;

        for (int i = 0; i < 10; i++)
        {
            if (a[i] == 100)
            {
                yuzlerinToplami = yuzlerinToplami + 100;
            }
        }
        Console.WriteLine("100 olan sayıların toplamı : "+yuzlerinToplami.ToString());

        //5. Cevap

        Array.Sort(a); // Bu kod dizideki sayıları sıralar. Dizinin ilk elemanı en küçük
        // Son elemanı en büyük olur.
        Console.WriteLine("En büyük sayı : "+a[9].ToString());
        // Dizi 0 dan başladığı için 10. elemanı 9 olur. 0 elemanı ilk eleman olur.
        Console.WriteLine("En küçük sayı : "+a[0].ToString());

        //6. Cevap sayıları biraz önce zaten sıralatmıştık. Şimdi ekrana yazdıralım.
        Console.WriteLine("Büyükten Küçüğe Sıralanışı.");
        for (int i = 9; i >= 0; i--)
        {
            Console.Write(a[i].ToString() + " - ");
        }

        Console.WriteLine();

        //7. Cevap
        Console.WriteLine("Küçükten büyüğe sıralanışı.");
        for (int i = 0; i < 10; i++)
        {
            Console.Write(a[i].ToString() +" - ");
        }

        Console.WriteLine();

        // 8. Cevap
        Console.Write("Aramak İstediğiniz sayı :");
        int arananSayi = Convert.ToInt32(Console.ReadLine());

        // Array.Indexof Dizinin içinde sayı aramak için kullanılır eğer sayı yoksa -1 değerini
        // sayı varsa sayının değerini döndürür.
        if (Array.IndexOf(a,arananSayi ) == -1)
        {
            Console.WriteLine("Sayı dizide yoktur.");
        }
        else
        {
            Console.WriteLine("Sayı dizide vardır.");
        }

        //9. Bunu sırası ile kontrol etmek gerekiyor.
        Console.Write("Aramak İstediğiniz sayı :");
        int arananSayi2 = Convert.ToInt32(Console.ReadLine());
        int kacAdetVar = 0;
        for (int i = 0; i < 10; i++)
        {
            if (arananSayi2 == a[i])
            {
                kacAdetVar = kacAdetVar + 1;
            }
        }
        Console.WriteLine(arananSayi2.ToString() + " sayısından " + kacAdetVar + " adet bulunuyor.");

        // 10. Cevap
        int[] b = new int[10]; // dizileri oluşturduk.
        double[] c = new double[10]; // Karekökünü alınca sayılar basamaklı çıkabilir. Bunun için double yaptık.
        double[] d = new double[10];

        for (int i = 0; i < 10; i++)
        {
            b[i] = a[i] * a[i]; // Karesini b dizisine aldık.
            c[i] = Math.Sqrt(a[i]); // Karekökö Math.Sqrt ile alınır.

            d[i] = b[i] + c[i]; // toplayıp d ye yazdık.

            Console.WriteLine(i.ToString()+ " sayı : "+d[i].ToString());

        }

        Console.ReadLine();
Dizideki en büyük sayıdan en küçük sayıyı çıkarma örneği
Kas 24th, 2011 by Özcan BAYĞUŞ

int[] sayilar = { 1,2,3,9,8,7,10,15,6,5,4 };

            Array.Sort(sayilar);

            int kucuksayi = sayilar[0];
            int buyuksayi = sayilar[sayilar.Count()-1];
            int sonuc = buyuksayi - kucuksayi;
            MessageBox.Show(sonuc.ToString());
Metod Kullanarak Klavyeden girilen sayının alttan ve üstten en yakın asal sayıları bulmak
Eki 25th, 2011 by Özcan BAYĞUŞ

using System;

class Program
{
    static void Main()
    {

        int GirilenSayi;

        Console.Write(" Bir sayi giriniz : ");
        GirilenSayi = Convert.ToInt32(Console.ReadLine());

        Console.WriteLine("Önceki Sayı {0} dır.", OncekiAsalSayi(GirilenSayi));

        Console.WriteLine("Sonraki Sayı {0} dır.", SonrakiAsalSayi(GirilenSayi));

    }

    static int OncekiAsalSayi(int GirilenSayi)
    {
        int b, c, son = 0, d;
        for (b = GirilenSayi - 1; b < GirilenSayi; b--)
        {
            d = 1;
            for (c = 2; c < b; c++)
            {

                if (b % c == 0)
                {
                    d = 0;

                    break;
                }
            }

            if (d == 1)
            {
                son = b;
                b = GirilenSayi + 1;
            }
        }
        return son;
    }

    static int SonrakiAsalSayi(int GirilenSayi)
    {
        int b, c, son = 0, d;
        for (b = GirilenSayi + 1; b > GirilenSayi; b++)
        {
            d = 1;
            for (c = 2; c < b; c++)
            {

                if (b % c == 0)
                {
                    d = 0;

                    break;
                }
            }

            if (d == 1)
            {
                son = b;
                b = 0;
            }
        }
                return son;
    }
}
3 Sayının Ortalamasını Bulmak
Eki 15th, 2011 by Özcan BAYĞUŞ

        static void Main(string[] args)
        {
            Console.Write("Birinci Sayıyı Girin : ");
            double birinciSayi = Convert.ToInt32(Console.ReadLine());
            Console.Write("İkinci Sayıyı Girin : ");
            double ikinciSayi = Convert.ToInt32(Console.ReadLine());
            Console.Write("Üçüncü Sayıyı Girin : ");
            double ucuncuSayi = Convert.ToInt32(Console.ReadLine());

            double sonuc = (birinciSayi + ikinciSayi + ucuncuSayi) / 3;

            Console.WriteLine("Sayıların ortalaması :" + Convert.ToString(sonuc));

        }
C# Console Application Foreach Kullanımı
Ağu 19th, 2011 by Özcan BAYĞUŞ

foreach dizideki elemanları for döngüsünü kullanmadan yazdırmamızı sağlar.

foreach (dizinin_veri_türü değişkenimiz in dizi_adi) şeklinde kullanılır. Dizi içerisindeki tüm elemanlar sırası ile değişkenimiz e atanır.

Aşağıdaki gibi kullanılır.

int[] sayilar = { 61, 4, 6, 7, 8, 9, 2, 3, 43, 5, 55 };
foreach (int sayi in sayilar)
listBox1.Items.Add(sayi);

How To Use Dialogresult In C Sharp
Ağu 19th, 2011 by Özcan BAYĞUŞ

DialogResult Olay = MessageBox.Show("Bu satır silinecek","Onaylama",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Exclamation);
if (DialogResult.Yes == Olay)
MessageBox.Show("Yes düğmesi tıklandı");
if (DialogResult.No == Olay)
MessageBox.Show("No düğmesi tıklandı");
if (DialogResult.Cancel == Olay)
MessageBox.Show("Cancel düğmesi tıklandı");
DialogResult Onay = MessageBox.Show("düğme tıkla","deneme",MessageBoxButtons.AbortRetryIgnore);
if (DialogResult.Abort == Onay)
MessageBox.Show("Abort düğmesi tıklandı");
if (DialogResult.Ignore == Onay)
MessageBox.Show("Ignore tuşu tıklandı");
if (DialogResult.Retry == Onay)
MessageBox.Show("Retry düğmesi tıklandı");

C# Sayısal Loto örnegi
Ağu 19th, 2011 by Özcan BAYĞUŞ

int[] dizi= new int[6];

        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            int no = 1;
            Random sayi = new Random();
            for(int i=0;i<6;)
            {
                no = sayi.Next(1, 50);
                if (Array.IndexOf(dizi, no) == -1)
                {
                    dizi[i] = no;
                    i++;
                }
            }
            Array.Sort(dizi);
            foreach (int deger in dizi)
            {
                listBox1.Items.Add(deger.ToString());
            }
        }

ilk olarak 6 elemanlı bir dizi tanımlıyoruz.

Click olayımızda listboxı temizliyoruz. Rastgele atanacak sayılar için sayi değişkenini tanımlıyoruz. 1 ile 49 sayıları dahil bir random kod çalıştırıyoruz. for döngüsü ile 6 defa bu işlemi tekrar edip 6 sayımızı oluşturuyoruz.

for döngümüzdeki if ile rastgele üretilen sayı diziye daha önce eklendimi diye kontrol ediyoruz. Eğer eklenmediyse yani sonuc -1 se rastgele gelen sayıyı dizi ye ekliyoruz. Dizi ye ekledikten sonra i yi bir arttırıyoruz.

Sort ile dizimizi küçükten büyüğe sıraladık ve foreach ile dizimi listbox ın içine aldık.

C# Başka Formdaki Nesneye Erişme
Ağu 19th, 2011 by Özcan BAYĞUŞ

Erişmek istediğimiz nesnenin Modifiers Özelliğini public yapıyoruz.

form2 deki label1 e form1 deki textbox1 in içindeki veriyi almak için aşağıdaki kodu yazmanız yeterlidir.

Form1 f = new Form1();
Label1.caption = f.TextBox1.Text;
Form Nesnelerine Erişmek
Ağu 11th, 2011 by Özcan BAYĞUŞ

C# ta form2 ye geçtiğimizde form1 in bazı nesnelerin deki verileri yada bazı özelliklerini kontrol etmek yada form2 ye taşımak isteriz. Bunu yapabilmemiz için erişmek istediğimiz nesnenin Modifiers Özelliğini public yapıyoruz.

Form1 f = new Form1();
Label1.caption = f.TextBox1.Text;
Sayısal Loto Programı
Ağu 8th, 2011 by Özcan BAYĞUŞ

int[] dizi= new int[6];

        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            int no = 1;
            Random sayi = new Random();
            for(int i=0;i<6;)
            {
                no = sayi.Next(1, 50);
                if (Array.IndexOf(dizi, no) == -1)
                {
                    dizi[i] = no;
                    i++;
                }
            }
            Array.Sort(dizi);
            foreach (int deger in dizi)
            {
                listBox1.Items.Add(deger.ToString());
            }
        }

ilk olarak 6 elemanlı bir dizi tanımlıyoruz.

Click olayımızda listboxı temizliyoruz. Rastgele atanacak sayılar için sayi değişkenini tanımlıyoruz. 1 ile 49 sayıları dahil bir random kod çalıştırıyoruz. for döngüsü ile 6 defa bu işlemi tekrar edip 6 sayımızı oluşturuyoruz.

for döngümüzdeki if ile rastgele üretilen sayı diziye daha önce eklendimi diye kontrol ediyoruz. Eğer eklenmediyse yani sonuc -1 se rastgele gelen sayıyı dizi ye ekliyoruz. Dizi ye ekledikten sonra i yi bir arttırıyoruz.

Sort ile dizimizi küçükten büyüğe sıraladık ve foreach ile dizimi listbox ın içine aldık.

»  Substance:WordPress   »  Style:Ahren Ahimsa