7 Nisan 2013 Pazar

10 - For Döngüsü... Yıldızlardan Üçgen Yapımı...

Form tasarımını aşağıdaki gibi yapınız..

Form çalıştığı zaman sayı girildiği durumda aşağıdaki gibi bir sonuç elde edilecektir...

Programın kod kısmı ise aşağıdaki gibidir...
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 _39_For_Yıldızlardan_Üçgen_Yapımı
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear(); // Bir daha çalıştırılırsa temizlemek için kullanıyoruz... 
            string yildiz = "* ";   // Burada farklı bir karakterde tabii ki yapabiliriz... Biz  yıldız seçtik...

            int a = int.Parse(textBox1.Text);    // Yıldızın kaç satır olacağını burada belirliyoruz... 

            // Döngü sayesinde yıldızı kademeli olarak çoğaltıyoruz... 
            // 1. satırda 1 yıldız, 2. satırda 2 yıldız, 3 satırda 3 yıldız, 4. satırda 4 yıldız şeklinde devam edecektir... 

            for (int i = 1; i <= a; i++)
                {
                listBox1.Items.Add(yildiz);
                yildiz += " * ";               // Bu satırı bir üste yazarsak önce yıldız ekleyip sonra göstereceği için 1. satırda 2 yıldız olur... 
                                               // Bu ifade ile yıldız = yıldız + "*" ifadesi aynı işlemi görür...
                }
        }
    }
}