Hello Everybody;
The 'while' loop, which is used in some cases, continues the loop as long as the condition next to it is satisfied. The loop is exited when the condition is not satisfied. How to enter an infinite loop with a 'while' loop structure? How to get out? How to create a loop without creating an infinite loop? I will create a detailed 'while' command.
Herkese merhabalar;
Bazı durumlarda kullanılan döngü yapılarından olan 'while', yanında yazılan koşul sağlandığı sürece döngü devam eder. Koşul sağlanmadığı zaman döngüden çıkılır. 'while' döngü yapısı ile sonsuz döngüye nasıl girilir? Nasıl çıkılır? Sonsuz döngü oluşturulmadan nasıl döngü oluşturulur? Detaylı 'while' komutu oluşturacağım.
İlk ve ikinci göstereceğim kod yazım işleminde 'while' komutu ile birlikte yazılan koşul programımızda girişini yapacağımız herhangi bir değer ile örtüşüyor ise programımız çalışacak. Koşul dahilinde girişini yaptığımız değer örtüşmüyorsa döngümüz otomatik olarak çıkış yapacak. Aynı zaman döngüyü tekrar başlatmak için programımız komut vermemizi (örn. belirtilen tuşa bas vb.) isteyecek. En son göstereceğim bölümde ise detaylı bir ' while ' döngüsü programı yazacağım. Bunların nasıl yapıldığı ile alakalı sorularınıza umarım cevap bulurum, hep birlikte dersimizin girişine başlayalım.
1.ADIM
Bu adımda belirttiğimiz üzere sonsuz bir döngü yapısı nasıl yapılır öğreteceğim. ' while ' komutu ile birlikte nasıl döngü oluşturulur bu sorularınıza yanıt bulacağım. Şimdi ise bir denklem belirleyerek denklemdeki değişkenimize koşul belirtelim ve kullanıcıdan koşula uygun bir değer isteyelim. Gerekli kodlarımız;
x=1;
while (x<=5)
islem=(x^2+2*x+1)^(1/3);
disp([x],'x = ',[islem],' için ');
end
kodumuzu oluşturduktan sonra kayıt işlemini tamamlayıp çalıştırma işlemini gerçekleştirmemizin ardından ekranımızda sonsuz halde işlem gerçekleştirilecektir. yani ekrandaki işlem hızlılığından dolayı işlemleri göremez hale geleceğiz. Bu döngü işlemini durdurmak ve döngüden çıkış işlemini gerçekleştirmek için ' Ctrl + Break ' tuşlarına birlikte tuşlayarak durdurma işlemini yapabilirsiniz. Kodumuzun ekrandaki görüntüsü;
Şimdi ise çalıştıralım ve devamlı olarak ' x = 1 ' işleminin defalarca yapıldığı görülecektir;
Yakaladığımız görüntü ise bu şekilde görünmüş oldu.
2.ADIM
Bu adımımızda ise benzer bir işlemi sonsuz döngü oluşturmadan gerçekleştireceğiz ve kodumuzda belirtilen aralığa kadar program işlem gerçekleştirecektir. Sonsuz döngüye girmemek için gereken satırı kodumuzu yazmamızın ardından belirteceğim. Gereken kodlarımız;
xsayısı=input('Denklemde Bilinmeyen Değerinizi Giriniz [x] = ');
x=xsayısı;
while (x<=7)
islem=(x^3+2*x+4)^(1/2);
disp([x],'x =',[islem],'için');
x=x+1;
end
Kodumuzu yazmamızın ardından ekrandaki görüntümüz;
Bu kodumuzdaki ' while ' ile gerçekleştirilen sonsuz döngüye girmememizi sağlayacak olan satırımız;
x=x+1;
satırı olmuştur. Çünkü başta belirtilen;
while (x<=7)
komutumuzda ' [x] ' bilinmeyen değerimizin ' 7 ' den küçük veya eşit olduğu koşulu sağlanmış oldu ve sonsuz döngüye girmememizi sağlayan kodumuz ' [x] ' bilinmeyen değerin ' +1 ' artarak ilerlemesi istendiği için programımızın başta sorduğu soru olan bilinmeyen değerin girişini yaptığımızda bu değeri program ' +1 ' artırılarak ' 7 ' işlem sonrasına kadar hesaplama yapacaktır ve program işlemi durduracaktır.
3.ADIM
Kayıt işlemini gerçekleştirip çalıştırmaya başladığımızda bizden istenen ' [x] ' bilinmeyen değeri girdiğimizde sonucumuz ilk olarak denkleme göre girişini yaptığımız değer için daha sonra ise kodumuzda belirttiğimiz gibi ' 7 ' işlem sonrası sonucu verecektir. Programı çalıştırıp ' [x] ' bilinmeyen değişkenini ' 1 ' olarak girişini yapalım ve sonuçları görelim. Ekrandaki görüntümüz;
Şeklinde sonuçlanmış oldular.
4.ADIM
Bu adımımızda ' while ' döngüsünü daha detaylı işleyeceğiz. Yapacağımız kodlama işleminde alkali toprak metalerinden oluşan atomları menü halinde sıralayıp seçim yapılması istenecek. Seçimi yapılan atom yapısının atom numarası ve kütle numarası ' while ' sorgu yapısı ile kullanıcının isteğine bağlı olarak tekrar istediği başka bir atom yapısının cevabı bildirilecektir. Bu işlemi yaparken önceki derslerimizde sizlere öğrettiğim ' if-elseif-else-end ' sorgulama yapısına ihtiyacımız olacaktır. ' while ' döngü yapımızın bizlere sunduğu tuşa tıklayarak işlemi tekrardan başlatmasını isteyebileceğiz. Hem bu dersimiz ile iki konuyu birlikte uygulamasını yapmış olacağız hem de detaylı bir anlatım ile iki konuyu da pekiştirmiş olacağız. İşlemlerimize başlayalım, biraz uzun bir kodlama sistemi oluşacak. Gereken Kodlarımız;
devam='t';
clc;
while (devam=='t')
disp('ALKALİ TOPRAK METALLERİ ATOM VE KÜTLE NUMARALARI');
disp('--------------------MENÜMÜZ---------------------');
disp('1.Be 4.Sr');
disp('2.Mg 5.Ba');
disp('3.Ca 6.Ra');
disp('------------------------------------------------');
y=input('Menüden Alkali Toprak Metali Numarası Seçiniz [1-6] :');
disp(' ');
if(y==1)
metal='Be - Berilyum';atomno=4; kutleno=9.0122;
elseif(y==2)
metal='Mg - Magnezyum';atomno=12; kutleno=24.305;
elseif(y==3)
metal='Ca - Kalsiyum';atomno=20; kutleno=40.078;
elseif(y==4)
metal='Sr - Stronsiyum';atomno=38; kutleno=87.62;
elseif(y==5)
metal='Ba - Baryum';atomno=56; kutleno=137.33;
elseif(y==6)
metal='Ra - Radyum';atomno=88; kutleno=226;
else
disp('Seçiminiz Yanlıştır. ');
end
disp([metal],'Seçtiğiniz Gaz = ');
disp([atomno],'Atom Numarası =');
disp([kutleno],'Kütle Numarası = ');
disp('------------------------------------------------');
devam=input('Devam etmek için [ t ] - Çıkış için [Enter] tuşuna basınız : ','s');
end
Şeklinde kodlama işlemimizi oluşturmamızın ardından kayıt işlemimizi gerçekleştirip programımızı çalıştırdığımızda ekran görüntümüz;
Bu şekilde gerçekleşti. Bizden ' Alkali Toprak Metali ' menüsünden 1 den 6 ya kadar numaralandırılmış atom isimlerinin kısaltılmış hallerini sunuyor. Programımıza cevap olarak ' 4 ' numaralı atomu seçtiğimizi yazdığımızda ekrandaki görüntümüz;
' 4 ' Numaralı atomun adı ile birlikte atom ve kütle numarasını sunmuş oldu.
Şimdi ise belirtildiği üzere ' t ' tuşuna tıkladığımızda yeniden bir seçim yapacağız ve bu sefer ' 3 ' numaralı atomun atom numarasını ve kütle numarasını görelim;
Şeklinde gerçekleşmiş oldu.
Bu dersimizde ' while ' döngü yapısını sizlere elimden geldiğince öğretmeye çalıştım umarım faydalı bir anlatım olmuştur. Soru ve görüşlerinizi yorum kısmından bana iletebilirsiniz. Derslerimize devam edeceğiz. Herkese iyi çalışmalar dilerim.
Posted on Utopian.io - Rewarding Open Source Contributors
I am very interested in your post
Thank You, Sir :) @syarol
Thank you for the contribution. It has been approved.
You can contact us on Discord.
[utopian-moderator]
Hey @safakcoban I am @utopian-io. I have just upvoted you!
Achievements
Suggestions
Get Noticed!
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x