Soru
Ornek5.Bir x sayisinin ibulupyazdiran algoritma ve MATLAB programi. Adim 1 Kullanicidan negatifolmay anxtamsayisini iste Adim2.x20 vex tamsayrise Adim 3'e git Adim3. sonuc=1al Adim4,x>0 ise Adim 5'de degilse Adim 9'a git Adims. i=1al Adim6 sonuc=sonuceighal Adim7. i=i+1al Adim8,isxise Adimb'e git Adims . sonuc'uyazdir Adim 10. Dur
Çözüm
4.6
(309 Oylar)
Hidayet
Usta · 5 yıl öğretmeni
Uzman doğrulaması
Cevap
Bu soruda, bir sayıın ibulupyazdırılması için bir algoritma ve MATLAB programı istenmektedir. İşte adım adım verilen algoritmanın ve MATLAB programının çözümü:Adım 1: Kullanıcından negatif olmayarak bir tam sayı isteyin.Adım 2: x = 20 olarak tam sayı değerini alın.Adım 3:
olarak sonuç değerini alın.Adım 4: x > 0 ise Adım 5'e değilse Adım 9'a gidin.Adım 5:
olarak i değeri alın.Adım 6:
olarak sonuç değerini güncelleyin.Adım 7:
olarak i değerini güncelleyin.Adım 8: x > 0 ise Adım 6'da değilse Adım 9'a gidin.Adım 9:
olarak sonuç değerini güncelleyin.Adım 10:
değerini yazdırın.Adım 11: Dur.MATLAB programı şu şekilde olabilir:```matlabx = input('Negatif olmayarak bir tam sayı girin: ');x = 20; % Tam sayı değerisonuc = 1; % Sonuç değerii = 1; % i değeriwhile x > 0 sonuc = sonuc * i; i = i + 1;endsonuc = sonuc / x;disp('Sonuç: ');disp(sonuc);```Bu program, kullanıcıdan bir tam sayı istemiş ve x değeri 20 olarak alınmıştır. Daha sonra, while döngüsü kullanılarak i değeri artırılarak ve sonuc değeri güncellenerek, x değeri sıfıra kadar işlem yapılmıştır. Son olarak, sonuc değeri x değerine bölünerek ve yazdırılarak, program sonlandırılmıştır.