' IF - ELSE - END ' QUERY IN SCILAB [TUTORIAL LESSON 5]

in #utopian-io6 years ago (edited)

Hello everybody;

We will perform the query from the 'if (condition) - else - end' command, which is one more query. In the Scilab software program we did not use the 'else' construct in the previous step. I will teach you the changes after we use it.

Herkese Merhabalar;

Sorgulama yapılarından biri daha olan ' if(koşul) - else - end ' komutlarından sorgulama işlemi gerçekleştireceğiz. Scilab yazılım programında bir önceki adımda ' else ' yapısını kullanmadık. Kullanmamızın ardından değişiklikleri öğreteceğim.

Bu dersimizde bir önceki dersimizden öğrendiğimiz ' if ' komutunu kullanarak koşul girişi yapmıştık ve ' end 'komutu ile sorgulama yapımızı sona erdirdik. Bu dersimizde ise girmiş olduğumuz ' if ' komutunun şartının tersi durum olması halinde değişken girerek SCILAB yazılım programımızın bize cevap vermesini sağlayacağız ve ' end ' komutu ile programımızı sonlandırmış olacağız.

  1. ADIM

İlk olarak değişken girişini sağlamamız gerekiyor. Daha sonrasında ' if ' komuduyla birlikte sorgulanması gereken yapının girişini sağlayacağız. Bir sonraki adımımız ise ' if ' koşulunu sağlıyorsa programımızın cevap vermesini istediğimiz girişimizi yaptıktan sonra dersimizin önemli noktası olan ' else ' komutunu yazarak koşulumuzun tersi durumunda SCILAB yazılım programımızın bize ileteceği olumsuz yanıtın girişini yaparak işlemimizi ' end ' komuduyla sonlandıracağız.

Basit bir giriş yaparak bu işlemin mantığını öğreteyim. Daha sonrasında bir önceki dersimizde verimlilik analizi yaptığımız gibi daha kapsamlı bir örnek üzerinden bu sorgulama yapısınında ne gibi kapsamlı işlemlerde kullanılır bunları öğrenmenizi sağlayalım.

Basit bir giriş yapacak olursak not girişi sonucunda programımızın belirli bir not değerinden sonraki cevabını değerlendirelim. Kodlarımızın girişi;

notgirisi=input('Lütfen ortalama notunuzun girişini yapınız : ');
if notgirisi>=65
disp('65 ve üzeri not ortalaması barajını geçtiniz! Tebrikler!');
else
disp('Malesef. Not ortalamanız 65 not ortalamasını geçemedi.');
disp('Biraz daha gayret edersen başarabilirsin!');
end

Şeklinde kod girişimizi tamamlamamızın ardından ekrandaki görüntümüz;

Adsız.jpg

Hemen programımızın çalışmasını sağlayalım ve sorgumuz başladığında programımıza cevap olarak ' 72 ' not değerini belirtelim. Şimdi ise ekrandaki görüntümüze dönelim ve bize verilen cevaba bakalım;

Adsız2.jpg

2.ADIM

Şimdi ise bu dersimizin asıl konusu olan ' else ' komutunun çalışma mantığını basit bir şekilde kavramak için 65 not ortalamasının altında bir değer girelim ve verilen cevabı görelim. Değerimizi girmemizin ardından ekrandaki görüntümüz;

Adsız3.jpg

Gördüğümüz üzere ' 49 ' not girişimizi yapmamızın ardından ' 65 ' not ortalamasının altında bir giriş gerçekleştirdiğimiz için barajı geçemediğimizi belirtti. Yani 'if-end' komutlarının dışında ' else ' komutu eklememiz sonucunda programımız bize olumsuz cevapla dönebiliyor.

3.ADIM

Şimdi ise bu komutlarımızın mantığını kavradığımıza göre daha kapsamlı bir program oluşturalım.

Programımızda radar hız kontrol cihazından gelen hız değerlerine dayanarak bu hız değerlerine göre para cezası kesilme işleminin cevaplanmasını sağlayacağız. Örneğin şehir içinde bir caddede hız limitimiz 50 km/h olsun. Bu hız değerini aşması durumunda gerekli para cezası bedelini gerçekleştirsin. Gereken kodlarımız;

plaka=input('Araç Plakasını Giriniz : ');
hızdegeri=input('Lütfen Sürücü Hız Değerini Giriiniz : ');
if hızdegeri>50
disp('Sürücü Şehiriçi Hız Limitini Aşmış Bulunmaktadır.');
disp([plaka],'Plakalı Araç Sahibine Cezai İşlem Uygulanmalıdır!');
disp('Sürücüye Uygulanması Gereken Para Cezası 110 TL ');
else
disp('Sürücü Şehiriçi Hız Limitini Aşmamaktadır.');
disp([plaka],'Plakalı Araç Sahibine Cezai İşlem Uygulanamaz!')
end

Şeklinde girişini tamamlayıp kayıt işlemini gerçekleştirmemizin ardından ekrandaki görüntümüz;

Adsız4.jpg

Şimdi ise çalıştırıp hız değerimizi ve araç plakasının giriş işlemini gerçekleştirmemizin ardından verilen cevaplar;

Adsız5.jpg

4.ADIM

Hız limitinin altında bir değer girdiğimizde ise ' else ' komutunun işlevini ve verilmesi gereken cevapları göreceğiz. Hemen programımızı tekrar çalıştırıp tekrar bir hız değeri girişini tamamlamamızın ardından ekrandaki görüntümüz;

Adsız6.jpg

Şeklinde plaka girişini sağlamamızın ve hız limitini aşmayan bir hız değeri girişi gerçekleştirmemizin ardından programımız ' else ' komutunu gerçekleştirerek istenen cevapları vermiş oldu.

Bu dersimizde ' if(koşul)-else-end ' sorgulama yapısının çalışma mantığını öğretmiş oldum. Umarım faydalı bir anlatım olmuştur. SCILAB yazılım programında sorgulama yapılarında bir sonraki ders bir adım daha ileriye giderek bu işlemlerin daha da detaylanmış biçimini inceleyeceğiz. Soru ve görüşlerinizi yorum kısmından bana iletebilirisiniz.

Son olarak bu dersimizde yapılan kodlama işlemlerinin sonuçlarını sizlerle paylaşıyorum.

Adsız7.jpg
Adsız8.jpg

İyi Çalışmalar Dilerim.

GITHUB LINK

LESSON 4

LESSON 3

LESSON 2

LESSON 1



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

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!
  • 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.28
TRX 0.13
JST 0.032
BTC 65999.51
ETH 3019.75
USDT 1.00
SBD 3.71