Ana içeriğe atla

Javascript Do-While&For Örnek

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...

Yorumlar

Bu blogdaki popüler yayınlar

Javascript Switch-Case Döngüleri

Herkese Yeniden Merhaba,bugün sizlerle döngülerin diğeri olan swtich-case yapısını göreceğiz.Switch-Case yapısı if yapısına benzer aslında bir örnekle nasıl kullanıldığını görelim.Bu örnekte amacımız programın bugünün tarihini çekmesi ve kaçıncı gün ise bunu ekrana hangi gün olduğunu basması olacak.           var tarih=new Date();        var gun=tarih.getDay();        document.write(gun);          var gunadi;        switch (gun)            {          case 1: gunadi="Pazartesi" ; break;          case 2: gunadi="Salı" ; break;          case 3: gunadi="Çarşamba" ; break;          case 4: gunadi="Perşembe" ; break;          case 5: gunadi="Cuma" ; break;          c...

Java Ders10

Herkese Yeniden Merhaba Arkadaşlar,Bugün sizlerle sayı tahmin oyunu kodlaması yapacağız. Soru: Bilgisayar rastgele olarak bir sayı tutsun ve kullanıcıdan sayı alarak bilgisayarın tuttuğu sayıyla eşit olana kadar devam etmesi eğer daha büyük bir sayı girdiyse "Çok Büyük" yazsın.Daha küçük bir sayı girdiğinde ise "Çok Küçük" yazsın. Cevap: Öncelikle size random yani rastgele olarak sayı nasıl tutulur bundan bahsetmeliyim.Scanner yapısını öğrenmiştik.Random yapısıda buna benzer şekildedir.                   Random rnd=new Random();                   int tutulansayı=rnd.nextInt(kaça kadar tutacağı sayı); Şeklinde yazılışı vardır. Bu kodu incelersek "Random rnd=new Random();"  ile yazdığımız kısımda rnd ifadesinin yerine istediğimiz kelimeyi koyabiliriz. Daha sonra  " int tutulansayı=rnd.nextInt(kaça kadar tutacağı sayı);"  bu ifadede ise tutulan sayının tutulansayı adlı bir...

Java Ders05

Herkese yeniden Merhaba arkadaşlar,Sizlerle bugünkü derse bir örnekle başlamak istiyorum.Kodlarımızı yazarak sıralı şekilde anlatmaya çalışacağım.                 int sonuc=4; sonuc +=2; System.out.println(sonuc); Öncelikle sonuc adlı değişken verdik ve değerini 4'e eşitledik.Daha sonra gelen += işaretinin ne olduğunu önceki derlerimizde bahsetmiştik.+= işareti ile sonuç değişkenimize 2 ekledik ve yeni sonuç değeri olarak 6 olmuş oldu.Ekrana yeni sonuç değerimizin ne olduğunu görebilmek için sysout ile yazdırdık. sonuc -=2; System.out.println(sonuc); Daha sonra yeni sonuç değerimizden 2 çıkarmamız istenmiş.Burda dikkat etmeniz gereken şey javada bir değişkenin değeri değiştiğinde ondan önceki değerleri kalmaz.Yani sonuç değişkenimize 6 yaptığımız için en son eski sonuç değişkenimiz olan 4 silindi ve 6 üzerinden işlem yapacağız.Sonuç değerimizden 2 çıkarırsak ekrana 4 basm...