Ana sayfa
/
Teknoloji
/
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

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

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.6309 Voting
avatar
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ü:<br /><br />Adım 1: Kullanıcından negatif olmayarak bir tam sayı isteyin.<br />Adım 2: x = 20 olarak tam sayı değerini alın.<br />Adım 3: $sonuc = 1$ olarak sonuç değerini alın.<br />Adım 4: x > 0 ise Adım 5'e değilse Adım 9'a gidin.<br />Adım 5: $i = 1$ olarak i değeri alın.<br />Adım 6: $sonuc = sonuc \* i$ olarak sonuç değerini güncelleyin.<br />Adım 7: $i = i + 1$ olarak i değerini güncelleyin.<br />Adım 8: x > 0 ise Adım 6'da değilse Adım 9'a gidin.<br />Adım 9: $sonuc = sonuc / x$ olarak sonuç değerini güncelleyin.<br />Adım 10: $sonuc$ değerini yazdırın.<br />Adım 11: Dur.<br /><br />MATLAB programı şu şekilde olabilir:<br /><br />```matlab<br />x = input('Negatif olmayarak bir tam sayı girin: ');<br />x = 20; % Tam sayı değeri<br />sonuc = 1; % Sonuç değeri<br />i = 1; % i değeri<br /><br />while x > 0<br /> sonuc = sonuc * i;<br /> i = i + 1;<br />end<br /><br />sonuc = sonuc / x;<br />disp('Sonuç: ');<br />disp(sonuc);<br />```<br /><br />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.
Derecelendirmek için tıklayın: