Algoritma

Algoritma örnekleri(2)

Serimizin devamıyla karşınızdayız.Bu yazımızda daha zor algortimalardan bahsettik iyi okumalarr

Merhaba arkadaşlar serimizin ikincisi ile devam ediyorum.Bu serimizde biraz daha zor Algoritma örneklerinden bahsetmek istiyorum.Bu yazımızdan önce bakmadıysanız ilk Algoritma örneklerimize de bakabilirsiniz.(https://www.gencprogramci.org/algoritma-ornekleri1/)
Dilerseniz örneklerimize başlayalım;

Soru 1)
Bir fabrikada sabit maaşla çalışan işçiler aile durumlarına göre ek maaş almaktadır.Çocuk sayısı 1 ise maaşın %5’i kadar,çucuk sayısı 2 ise maaşın %10’u 3 ve daha fazla ise %15 aile yardımı almaktadır.Buna göre kullanıcının işçinin maaşı ve çocuk sayısı istenerek oluşturulan proramın algoritmasını yazınız
1)Başla
2)Gir (maaş,çocuk sayısı,,sonuç)
3)yaz maaş
4)yaz çocuk sayısı
5)Eğer çocuk=0 ise
6)Yaz sabit maaş
7)Eğer coçuk=1 ise
8)sonuç=maaş+(maaş*5/100)
9)Eğer çocuk=2 ise
10)sonuç=maaş+(maaş*10/100)
11)değilse
12)sonuç=maaş+(maaş*15/100)
13)yaz sonuç
14)dur
Soru 2)
Bir dersten 3 sınav notu olan öğrencinin ortalamasını 5’li sistemde not karşılığını,harfli sistemde not karşılığını gösteren programın algoritmasını yazınız.
1)Başla
2)Ders notlarınıı gir(A,B,C)
3)Ort=A+B+C/3
4)Eğer ort>84 r=5 h=a adım 10’a git
5)Eğer ort>69 r=4 h=b adım 9’a git
6)Eğer ort>54 r=3 h=c
7)Eğer ort>44 r=2 h=d
8)Eğer ort>24 r=1 h=e
9)Eğer r=0 h=f
10)yaz r,h
11)dur
Soru 3)

şeklindeki 2. dereceden bir denklemin köklerini bulmak için gerekli olan algoritmayı ve akış diyagramını yazalım.
1)Başla
2)Sayısal a, b, c, d, x1, x2
3)OKU a,b,cd
4)Delta= b^2-4ac
5)Eğer(d >= 0)   
6) x1 = (-b+√d)/2a yada x1 = (-b+d^(1/2)/2a
7)     x2 = (-b-√d)/2a yada x2 = (-b-d^(1/2)/2a   
8)  YAZ “KÖK 1:”+x1   
9)  YAZ “KÖK 2:”+x2
10)Değilse Eğer(d == 0)    
11)  x1=x2= -b/2a  
12)   YAZ “KÖK 1:”+x1
13)     YAZ “KÖK 2:”+x2Değilse   
14)  YAZ “Deneklemin Gerçel Kökü Yoktur”Eğer Bitti
15) Bitti
AKIŞ DİYAGRAMI

SORU 4)
Bir sayının kaç basamaklı olduğunu bulma algoritması .Bir sayının kaç basamak olduğunu bulmak için sayıyı kalan kısmı dikkate almadan 10’a kaç sefer bölündüğünü kontrol ederek bulunur.  Toplam bölünme sayısının 1 fazlası sayının basamak değerini vermektedir.
1)Başla
2)kalan, sayi, sayac=0, durum=doğru
3)yaz “Bir tam sayı girin”
4)oku sayi
5) döngü durum ==doğru ise  
6)kalan=sayi % 10  
7)sayi=(sayi – kalan)/10 
8) sayac++  
9)eğer sayi==0 ise 
10)   durum=yanlış ise
11)  eğer bitti
12)döngü bitti 
13)Bitti
AKIŞ DİYAGRAMI


SORU 5)
Karakök hesaplama algoritması .Kullanıcı tarafından girilen sayının karekökünü hesaplayan algoritmayı yazmak için en sık kullanılan yöntem babil yöntemidir. Babil yöntemi ile sayı x=0.5*(x+(sayi/x)) şeklinde basamak değeri arttırılarak döngü ile kareköke yaklaşılır
1)başla
2)sayısal kok=1,sayac=0,sayi
3)yaz “karesi hesaplanacak sayıyı girin”
4)oku sayi
5) döngü sayac<sayi+1 ise  
6) i=i+1  
7)kok=(sayi/kok+kok)/2
8)döngü bitti
9) yaz kok
10)bitir 
AKIŞ DİYAGRAMI

5 1 vote
Article Rating
[Toplam: 3   Ortalama: 5/5]
Yorum Yapmak İçin Tıklayın
Subscribe
Bildir
guest
0 Yorum
Inline Feedbacks
View all comments
To Top
0
Would love your thoughts, please comment.x
()
x