bilişim teknolojileri eğitimi – video dersler
Döngü kullanımı
Visual c# da for while döngülerinin örnek kullanımı
c# -> foreach nedir? foreach kullanımı?
25 Nis
Foreach nedir?
Özellikle dizi veya liste işlemlerini gerçekleştirmek için kullanılan döngü yapısına foreach döngüsü denir.
örnek: listbox , combobox bileşenlerini tarama , dizi elemanlarını ekrana yazma gibi.
örnek kullanımı :
foreach (değişken_tipi değişken in liste/dizi)
{
komutlar
}
Örnek1:Günleri ekrana foreach ile yazan kodlama.
string[] gunler={"Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi","Pazar"};
foreach (string gun in gunler)
{
MessageBox.Show(gun);
}
foreach (string bilesen in listBox1.Items)
{
MessageBox.Show(bilesen.Tostring());
}
Örnek3: Sayılar dizisindeki sayıların toplamını foreach ile bulan kodlama.
int toplam=0;
byte[] sayilar={10,20,30,40,55,34,99};
foreach (byte sayi in sayilar)
{
toplam+=sayi;
}
MessageBox.Show(toplam.ToString());
private void button1_Click(object sender, EventArgs e)
{
foreach (string bilesen in listBox1.Items)
{
ComboBox1.Items.Add(bilesen);
}
}
private void button1_Click(object sender, EventArgs e)
{
byte toplam=0;
foreach (string bilesen in listBox1.Items)
{
if(Convert.Tobyte(bilesen)%2==0)
{
listBox2.Items.Add(bilesen);
toplam+=Convert.ToByte(bilesen);
}
}
MessageBox.Show(toplam.ToString());
}
c#-> while ile sayı tahmin oyunu
9 Nis
int mak=100;
int min=0;
Random salla=new Random();
int rastgele=salla.Next(min,mak);
int sayi=Convert.ToInt32(Microsoft.VisualBasic.Interaction.InputBox("sayi giriniz"));
label1.text=rastgele.ToString();
while(sayi!=rastgele)
if(sayi>min)
min=sayi;
else if(sayi>rastgele)
mak=sayi;
sayac++;
sayi=Convert.ToInt32(Microsoft.VisualBasic.Interaction.InputBox("sayi giriniz"+min+"-"+mak));
}
MessageBox.Show(sayac.ToString());
c# ->while döngüsü nedir? while döngüsü kullanımı
22 Mar
Koşul doğru olduğu sürece işlemleri gerçekleştiren döngü tipidir.For döngüsü gibi kaç kez tekrar edeceği belli değildir ve tekrar sayısı koşula bağlıdır.While döngüsü, döngü tekrar sayisinin belli olmadigi zamanlarda kullanilir.
Örnek 1:
0 girilene kadar kullanıcıdan sayı girmesini isteyen döngü
int sayi=1;
while (sayi ! = 0)
{
Sayi = Convert.Toint32(Microsoft.VisualBasic.Interaction.InputBox(“sayı gir”));
}
Örnek 2:
X tuşuna basılmadığı sürece , girilen karakterleri sayan döngü
int sayac = 0
while (deger !=”x”)
{
Deger=Microsoft.VisualBasic.Interaction.InputBox(“Tuşa bas”).ToString();
sayac++;
}
MessageBox.Show(sayac.ToString(1));
C# -> For döngüsü basit örnekler
21 Mar
Döngü ile 10 tane sayı alıp diziye aktaran ve bu dizideki sayıların ortalamasını ve toplamını olarak bulan program.
byte[] sayi=new byte [10];
short toplam=0;
single ortalama=0;
for ( int i=0; i<4; i++ )
{
sayi [ i ]=Convert.ToByte(Microsoft.VisualBasic.İnteraction.İnputbox("sayi gir"));
toplam+=sayi [ i ];
}
ortalama=toplam/4;
label1.Text=ortalama.ToString( );
Klavyeden girilen 5 sayı içinde yanlızca çift sayıların toplamını bulan program.
int sayi=0;
short tektoplam=0;
short cifttoplam=0;
for ( int i=0; i<4; i++ )
{
sayi=Convert.ToByte(Microsoft.VisualBasic.İnteraction.İnputbox("sayı gir"));
if (( sayi % 2 )==0)
{
cifttoplam +=sayi;
}
else
{
tektoplam +=sayi;
}
label1.Text=tektoplam.ToString();
label2.Text=cifttoplam.ToString();
}
Girilen 10 sayı içerisinde kaç tane tek kaç tane çift sayı oldğunu bulan program.
byte=0;
short tek=0;
short cift=0;
for ( int i=0; i<5; i=i+1)
{
sayi=Convert.ToByte(Mİcrosoft.VisualBasic.İnteraction.İnputbox("sayı gir"));
if (( sayi % 2) ==1)
{
tek+=1;
}
else
{
cift++;
}
label1.Text=tek.ToString( );
label1.Text=cift.ToString( );
}
Alınan 10 sayı arasında 0 varmı yokmu bulan program.
byte sayi;
byte say, sayac=0;
for ( int i=0; i<5; i+1)
{
sayi=Convert.ToByte(Microsoft.VisualBasic.İnteraction.İnputbox("sayi gir"));
if ( sayi==0)
{
say++;
}
}
if ( sayac==0)
label1.Text=say.ToString( );
else
label1.Text=sayac.ToString( );
Inputbox tan girilen sayının faktöriyelini for döngüsü ile bulann program.
int sayi=1;
int sonuc=1;
sayi=Convert.Toİnt32(Microsoft.VisualBasic.Interaction.Inputbox("sayı gir"));
for(int i=1; i<=sayi; i++)
{
sonuc=sonuc*i;
}
label1.Text=sonuc.ToString();
c# -> Döngü Nedir? c# da for yapısı? for döngüsü ile dizi kullanımı
14 Mar
İşlemleri tekrar etmek için kullanılan yapılardır. Döngünün ömrü belli bir şarta göre veya tekrar sayısına göre değişebilir. Tekrar sayısı belirtilen döngüler for döngüleridir. Burda önemli olan istenen sayıya kadar işlemlerin tekrar edilmesidir.
Tekrar sayısı bilinmeyen döngülerde while döngüleri kullanılır. Bu döngülerde döngünün ömrü while yapısındaki şarta bağlıdır.
For Döngüsü
Döngünün kaç kere tekrar edeceği belli ise for döngüsü kullanılır.
for döngüsü 3 bölümden oluşur;
- Sayacın başlangıç değerinin verildiği kısım.
- Sayacın son değerinin belirlendiği kısım, şart
- Sayacın arttırıldığı bölüm.
Bu bölümler arasında “;” koyulur, for kelimesinin olduğu satırda “;” koyulmaz. for döngüsünde sayaç değişkeni önemlidir.
c# da For döngüsü kullanımı
for döngüsünde kullanılacak sayaç değişkeni döngüden önce tanımlanmış olmalıdır.
Örnek:
int i;
for (i = 1; i < 10; i++)
{
MessageBox.Show("Merhaba");
}
NOT: for’dan sonra kesinlikle blok açılmalıdır.
Örnek: 0 ile 10 arasındaki sayıları ekrana yazan program.
int i;
for (i = 0; i <=10; i=i+1)
{
MessageBox.Show(i.ToString());
}
Örnek: 5 ile 15 arasındaki sayıları yazan program.
int i;
for (i = 5; i <=15; i=i+1)
{
MessageBox.Show(i.ToString());
}
Örnek: 0 ile 10 arasındaki çift sayıları yazan program.
int i;
for (i = 0; i <=10; i=i+2)
{
MessageBox.Show(i.ToString());
}
Örnek: 0 ile 10 arasındaki tek sayıları yazan program.
int i;
for (i = 1; i <=10; i=i+2)
{
MessageBox.Show(i.ToString());
}
Örnek: 50 ile 100 arasındaki 8′in katlarını yazan program.
int i;
for (i = 56; i <=100; i=i+8)
{
MessageBox.Show(i.ToString());
}
Örnek: -5 ile 10 arasındaki sayıları comboBox’a çift sayıları ekleyen program.
int i;
for (i = -4; i <10; i=i+2)
{
comboBox1.Items.Add(i.ToString());
}
Örnek: 500′den 400′e kadar olan sayıları 5′er 5′er eksiltip ekrana yazan program.
int i;
for (i = 500; i >400; i=i-5)
{
comboBox1.Items.Add(i.ToString());
}
for döngüsü ile dizi kullanımı
for döngüsündeki sayaç değişkeni kullanılarak döngü içerisinde dizi değişkenine değer aktarılabilir, dizi değişkeninden değer okunabilir.
- Dizinin indis (index) numarası olarak sayaç değişkeni kullanılır.
Örnek: Günler dizisinin elemanlarını for döngüsüyle ekrana yazdırma.
Döngü kullanmadan;
string[] gunler = { "pazartesi", "salı", "çarşamba", "perşembe", "cuma", "cumartesi", "pazar" };
comboBox1.Items.Add(gunler[0]);
comboBox1.Items.Add(gunler[1]);
comboBox1.Items.Add(gunler[2]);
comboBox1.Items.Add(gunler[3]);
comboBox1.Items.Add(gunler[4]);
comboBox1.Items.Add(gunler[5]);
comboBox1.Items.Add(gunler[6]);
Döngü kullanarak;
string[] gunler = { "pazartesi", "salı", "çarşamba", "perşembe", "cuma", "cumartesi", "pazar" };
int sayac;
for (sayac = 0; sayac < 7; sayac++)
{
comboBox1.Items.Add(gunler[sayac]);
}
for döngüsü ile diziye değer aktarma
Örnek: for döngüsü içinde InputBox’la 5 tane sayı alıp dizide saklayan program.
byte[] sayilar = new byte[5];
//değerleri dizide aktar
for (int i = 0; i < 5; i++)
{
sayilar[i]=Convert.ToByte(Microsoft.VisualBasic.Interaction.InputBox("sayı gir"));
}
//değerleri diziden oku listboxa gönder
for (int sayac = 0; sayac < 5; sayac++)
{
listBox1.Items.Add(sayilar[sayac]);
}
Örnek: Kullanıcıdan alınan 10 sayının toplamını bulan program.
short sayi;
int toplam = 0;
for (int i = 0; i < 11; i++)
{
sayi=Convert.ToInt16(Microsoft.VisualBasic.Interaction.InputBox("sayı gir"));
toplam+=sayi;
}
label1.Text = toplam.ToString();
Örnek: Kullanıcıdan 5 sayı alıp ortalamasını bulan program.
short sayi;
int toplam = 0;
decimal ortalama = 0;
int i = 0;
for ( i = 1; i < 6; i++)
{
sayi = Convert.ToInt16(Microsoft.VisualBasic.Interaction.InputBox("sayı gir"));
toplam = toplam + sayi;
}
ortalama = toplam / i;
label1.Text=ortalama.ToString();



