Arithmetic Mean Calculation, Finding a Serial Value IN SCILAB [TUTORIAL LESSON 15]

in utopian-io •  7 years ago  (edited)

What Will I Learn?

  • Girişi Yapılan Dizi Elemanlarının Aritmetik Ortalama Hesabı
  • Scilab Yazılım Programında Aritmetik Ortalama Hesabı Kodu
  • Seri Değeri Bulma

Requirements

  • Scilab Yazılım Programı
  • Scilab ' SciNotes ' Penceresi
  • ' Scilab 6.0.0 Console ' Penceresi
  • MacOs, Windows gibi Platformlar

Difficulty

  • Basic

Tutorial Contents

Bu dersimizde Scilab yazılım programında girişi yapılan dizi elemanlarının aritmetik ortalama hesabı yapmayı ve sabit bir sayının üssü konumunda eleman sayısına kadar tersi işlem alınarak değerler arasında toplama işlemi gerçekleştirilmesini ve programımıza sabit sayıyı ve eleman sayısı girişi yapılarak seri değer hesaplama işlemlerini öğreteceğim.

1.ADIM

Bu adımımızda yapılacaklar listesinde yer alan aritmetik ortalama hesabı işlemini gerçekleştireceğiz. İşlem başlamadan önce aritmetik ortalama nasıl alınır buna değinecek olursak dizi elemanlarının kendi aralarında toplamı ve dizi elemanlarının sayısına bölümü ile aritmetik ortalama hesabı yapıldığı bilinmektedir.

Şimdi ise aritmetik ortalama hesabının Scilab yazılım programında nasıl program haline getirildiğini ve girişi yapılan dizi elemanlarının airtmetik ortalama sonucunu göreceğiz. Gereken kodlarımız;

dizilerintoplami=0;
s=input('Dizi Eleman Sayısının [n Değeri] Girişini Yapınız : ');
for i=1:s
p(i)=input('Dizi Elemanı Giriniz : ');
dizilerintoplami=dizilerintoplami+p(i);
end
aritmetikortalama=dizilerintoplami/s;
disp([aritmetikortalama],'Aritmetik Ortalama : ');

Şeklinde kodlarımızı oluşturduktan sonra dizi eleman sayımızı ve dizi elemanlarımızın girişini yapmamızın ardından programımız dizi elemanlarının aritmetik ortalamasını dizi eleman sayısına göre bize cevap olarak iletecektir.

' SciNotes ' Pencerisne yazdığımız kodlarımızın ekrandaki görüntüsü;

Adsız.jpg

Dizi eleman sayımızı ' 5 ' ve dizi elemanlarımızı sırasıyla ' 32 ' , ' 9 ' , ' 16 ' , ' 35 ' , ' 42 ' Şeklinde girişlerini yapmamızın ardından bu dizi elemanlarımızın dizi eleman sayısına olan oranı;

Adsız2.jpg

Şeklinde bize yanıt olarak aritmetik ortalama sonucunu ' 26.8 ' olarak vermiştir.

  • Ek olarak bu aritmetik ortalama işleminin ' Scilab 6.0.0 Console ' penceresinde aynı dizi elemanları ile işlem yapılabilmesi ve uygulama ihtiyacı duymayanlar için kodu;

mean([32 9 16 35 42])

Şeklinde işleme alınmasıyla aynı sonuca ulaşılacaktır. ' Scilab 6.0.0 Console ' penceresine bu kodumuzu yazdığımızda ekrandaki görüntümüz;

Adsız3.jpg

Şeklinde sonuçlanmış olduğunu görüyoruz.

2.ADIM

Bu adımımızda yapılacaklar listesinde yer alan seri değer bulma işlemini gerçekleştireceğiz. Bu işlem için seri değer problemimiz sabit bir sayı olan ' x ' değerimizin eleman sayısına kadar üzerine tanımlanan üslü sayı ile birlikte tersinin toplamı işlemi ele alınmaktadır.

Şimdi ise seri değeri bulma programımızın ' SciNotes ' penceresindeki kodlama işlemine geçecek olursak;

function hesaplama=serideger(x,s)
hesapla=0;
for i=1:s
hesapla=hesapla+1/x^i;
end
hesaplama=hesapla
endfunction

Şeklinde kodlaması yapıldıktan sonra ekrandaki görüntüsü;

Adsız4.jpg

Bu şekildedir. Şimdi ise kayıt işlemimizin bitişi ve çalıştırma işlemimizin başlaması ile birlikte ekranda programın sizden beklediği bir durumla karşılaşılacaktır. Çalıştırma işlemini başlatmamızın ardından ' Scilab 6.0.0 Console ' penceresinde beklenen durum ekranı şu şekildedir;

Adsız5.jpg

Burada anlatmak istediğim durum programımız bizden ' serideger(x,s) ' yazısını istemektedir ve bunu isterken ' x ' ve ' s ' değerlerimizi sayı değeri olarak belirtmemizdir. Biz ise ' x ' değeri yerine ' 9 ' , ' s ' değeri yerine ise ' 6 ' yazacak olursak seri değeri sonucumuzu programımız ' ans ' değişkeni ile birlikte bize iletecektir.

' Scilab 6.0.0 Console ' penceremize beklenen durum bölgesindeki yere;

serideger(9,6)

yazacak olursak seri değer sonucumuz;

Adsız6.jpg

Görüldüğü üzere seri değer sonucumuz ' 0.1249998 ' şeklinde sonuçlanmıştır.

Bu dersimizde girişi yapılan dizi elemanları ve dizi eleman sayısı ile birlikte aritmetik ortalama hesabı yapmış olduk. Daha sonrasında ise seri değeri bulma programımız ile programımızın bizden istediği verileri ' Scilab 6.0.0 Console ' penceresinde yazarak seri değer bulma işleminin sonuna gelmiş bulunduk. Bu gibi işlemleri 2.ADIM 'da farklı seri değer formüllerinde kodumuzun içeriğinde bulunan 4. satırda yer alan;

hesapla=hesapla+1/x^i;

kodumuzun içeriğinde yer alan ' hesapla+1/x^i ' bölümüne girilmesi gereken diğer bir seri değer işlemini yazarak diğer seri değer problemlerinde de bu ve benzeri programlarda kullanılıp istenen sonuçlara ulaşabilirsiniz. Umarım faydalı bir anlatım olmuştur. Sorularınız ve görüşleriniz için yorum kısmından bana ulaşabilirsiniz.

Curriculum



Posted on Utopian.io - Rewarding Open Source Contributors

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Congratulations @safakcoban! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of posts published

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

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