' IF - ELSE - END ' QUERY IN SCILAB [TUTORIAL LESSON 5]
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.
- 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;
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;
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;
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;
Ş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;
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;
Ş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.
İyi Çalışmalar Dilerim.
Posted on Utopian.io - Rewarding Open Source Contributors
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