Herkese Yeniden Merhaba,Arkadaşlar,bu yazımda do-while ile ilgili bir örnek yapacağız aynı örneği for ile de yapabilirsiniz.Yazının altına for ile nasıl yapılacağını koyacağım.Siz deneyin yapamazsanız kodlara bakın.Eğer anlamassanız kodları yorum olarak sorarsanız en yakın zamanda cevap vermeye çalışacağım.
Örneğimizin amacı ,bundan önceki yazımda yaptığım örneği genelleyip yapmak.Bir önceki örnekte kullanıcıdan 2 sayı alıyorduk ve bu kesin bişeydi yani kullanıcı size 2den başka bir değer girdirmiyordu.Bu sefer şunu düşünün,elinizde 2 sınav ile sınıfı geçecek insanlar,1 sınav ile sınıfı geçecek insanlar yada 5 sınavla sınıfı geçecek insanlar var.Siz hepsinde farklı sayıda not gireceksiniz.Bunu ama 3 yada 2 sınav deyip kesinleştirmek istemiyorsunuz.Mesela,
Kübra Nur İpek Aslı Nur İpek Fatma İpek
1.Vize:10 1.Vize:50 1.Vize:30
2.Vize:20 2.Vize:100
3.Vize:100
4.Vize:30
Elinizde yukardaki gibi bir çizelge var ve herkesin not sayısı farklı işte bu programı bundan önceki program ile yazamassın çünkü orda sınav sayısını fix yaptık 2 olmak zorunda 2 not girişi olmalı yaptık.Gelin şimdi bunun sınav sayısı fix olmadan yapalım.
Kodu yazmadan önce bir düşünelim bunu nasıl yapabiliriz.Önce İsim-Soyad almalıyız.Bunu aldıktan sonra 1.Vize istememiz gerek daha sonra kullanıcıya 2.vize girecekmisiniz diye soru sormalıyız.Evet derse sınav notu istemeye devam etmeli.En sonunda da ortalama bulmalı.
O zaman başlayalım,Kodumuza önce toplam değeri atayarak başlamalıyız çünkü ortalama bulacağız ortalama bulurken de toplama işlemi kullanacağız.Daha sonra sayac koymalıyız çünkü 1.vize 2.vize olarak tek tek değerler artacak.Daha sonra da isim almalıyız.
var toplam=0;
var sayac=0;
var isim=prompt("İsminizi giriniz:")
Buraya kadar herşey diğer örnekteki gibi,şimdi döngüye girelim.Toplam+= ifadesi yeni toplam değeri olarak aldığın sayıyı ekle ve yeni toplam yap demektir.Her sayı girdiğinizde devam etmek istiyormusunuz yazısı ektana çıkmasını istediğimiz için bunu do döngüsünün içine yazıyoruz.
Daha sonra sayacı birer birer arttırıyoruz.Do döngümüz bitti artık birşey almayacağımıza göre sıra şartı belirlemeye geldi.While döngüsünün içine başta atadığımız cevap kısmı E ise yalnız burda dikkat etmeniz gereken şey büyük harf olduğu küçük e girerse olmaz.Cevap E olmasını şart olarak verdik ve ekrana isim ile toplamı kaç sayı aldıysak sayaçtan ona bölerek ortalamayı bulduk ve ekrana yazdırdık.
do
{toplam+=parseInt(prompt("Bir sayı giriniz"));
var cevap=prompt("Devam etmek istiyormusunuz?");
sayac++;
}
while(cevap=="E")
document.write(isim);
document.write(toplam/sayac);
Şimdi ekran görüntülerine bakalım.
Önce isim istendi
.
Daha sonra Sayı istendi.

Daha sonra devam edip etmeyeceğimi sordu ve E yazdım.Yani sınav notu girmeye devam edeceğim.

2.Sınav notunu istedi.

Daha sonra tekrar not girip girmeyeceğimi soracak.Bu sefer H yazdım eğer başka bir harf yazsaydınızda duracaktı.Çünkü program E görmediği sürece duracak.

Sonuç olarak da ekrana ortalama ve ismi yazdırdı.

Diğer yazımda Dizilere giriş yapacağım...
Örneğimizin amacı ,bundan önceki yazımda yaptığım örneği genelleyip yapmak.Bir önceki örnekte kullanıcıdan 2 sayı alıyorduk ve bu kesin bişeydi yani kullanıcı size 2den başka bir değer girdirmiyordu.Bu sefer şunu düşünün,elinizde 2 sınav ile sınıfı geçecek insanlar,1 sınav ile sınıfı geçecek insanlar yada 5 sınavla sınıfı geçecek insanlar var.Siz hepsinde farklı sayıda not gireceksiniz.Bunu ama 3 yada 2 sınav deyip kesinleştirmek istemiyorsunuz.Mesela,
Kübra Nur İpek Aslı Nur İpek Fatma İpek
1.Vize:10 1.Vize:50 1.Vize:30
2.Vize:20 2.Vize:100
3.Vize:100
4.Vize:30
Elinizde yukardaki gibi bir çizelge var ve herkesin not sayısı farklı işte bu programı bundan önceki program ile yazamassın çünkü orda sınav sayısını fix yaptık 2 olmak zorunda 2 not girişi olmalı yaptık.Gelin şimdi bunun sınav sayısı fix olmadan yapalım.
Kodu yazmadan önce bir düşünelim bunu nasıl yapabiliriz.Önce İsim-Soyad almalıyız.Bunu aldıktan sonra 1.Vize istememiz gerek daha sonra kullanıcıya 2.vize girecekmisiniz diye soru sormalıyız.Evet derse sınav notu istemeye devam etmeli.En sonunda da ortalama bulmalı.
O zaman başlayalım,Kodumuza önce toplam değeri atayarak başlamalıyız çünkü ortalama bulacağız ortalama bulurken de toplama işlemi kullanacağız.Daha sonra sayac koymalıyız çünkü 1.vize 2.vize olarak tek tek değerler artacak.Daha sonra da isim almalıyız.
var toplam=0;
var sayac=0;
var isim=prompt("İsminizi giriniz:")
Buraya kadar herşey diğer örnekteki gibi,şimdi döngüye girelim.Toplam+= ifadesi yeni toplam değeri olarak aldığın sayıyı ekle ve yeni toplam yap demektir.Her sayı girdiğinizde devam etmek istiyormusunuz yazısı ektana çıkmasını istediğimiz için bunu do döngüsünün içine yazıyoruz.
Daha sonra sayacı birer birer arttırıyoruz.Do döngümüz bitti artık birşey almayacağımıza göre sıra şartı belirlemeye geldi.While döngüsünün içine başta atadığımız cevap kısmı E ise yalnız burda dikkat etmeniz gereken şey büyük harf olduğu küçük e girerse olmaz.Cevap E olmasını şart olarak verdik ve ekrana isim ile toplamı kaç sayı aldıysak sayaçtan ona bölerek ortalamayı bulduk ve ekrana yazdırdık.
do
{toplam+=parseInt(prompt("Bir sayı giriniz"));
var cevap=prompt("Devam etmek istiyormusunuz?");
sayac++;
}
while(cevap=="E")
document.write(isim);
document.write(toplam/sayac);
Şimdi ekran görüntülerine bakalım.
Önce isim istendi
.

Daha sonra Sayı istendi.

Daha sonra devam edip etmeyeceğimi sordu ve E yazdım.Yani sınav notu girmeye devam edeceğim.

2.Sınav notunu istedi.

Daha sonra tekrar not girip girmeyeceğimi soracak.Bu sefer H yazdım eğer başka bir harf yazsaydınızda duracaktı.Çünkü program E görmediği sürece duracak.

Sonuç olarak da ekrana ortalama ve ismi yazdırdı.

Diğer yazımda Dizilere giriş yapacağım...
Yorumlar
Yorum Gönder