'WHİLE' CYCLE AT SCILAB [TUTORIAL LESSON 8]

in #utopian-io7 years ago (edited)

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ü;

Adsız.jpg

Şimdi ise çalıştıralım ve devamlı olarak ' x = 1 ' işleminin defalarca yapıldığı görülecektir;

Adsız1.jpg

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;

Adsız2.jpg

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;

Adsız3.jpg
Adsız4.jpg

Ş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;

Adsız5.jpg

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;

Adsız6.jpg

' 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;

Adsız7.jpg

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

GITHUB LINK

LESSON 7

LESSON 6

LESSON 5

LESSON 4

LESSON 3

LESSON 2

LESSON 1



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

I am very interested in your post

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

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • You are generating more rewards than average for this category. Super!;)
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

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

Coin Marketplace

STEEM 0.22
TRX 0.24
JST 0.038
BTC 95076.63
ETH 3277.51
USDT 1.00
SBD 3.26