25 Ekim 2014 Cumartesi

ALGORİTMA

Algoritma Örnekleri 1

Programlamaya Giriş ve Algoritmalar - Ders Notları
Algoritma Örnekleri
  1. Klavyeden girilen iki sayının toplamını bulan bir algoritma yazınız?
  2. Klavyeden girilen iki sayının çarpım ve bölümünü bulan bir algoritma yazınız?
  3. Klavyeden girilen iki notun ortalamasını bulan bir algoritma yazınız? vize%40 final%60 olarak...
  4. Klavyeden iki notun ortalamasını bulan ve ortalaması 45den büyükse geçti değilse kaldı yazan bir algoritma yazınız?
  5. Klavyeden girilen isminizi 10 defa yazdıran bir algoritma yazınız?
  6. 0 dan 10'a kadar olan sayıların toplamını bulan bir algoritma yazınız?
  7. 0 ile 100 arasındaki çift sayıların toplamını bulan bir algoritma yazınız?
  8. Klavyeden girilen bir sayının faktöriyelini bulan bir algoritmasını yazınız?
  9. Klavyeden girilen sayı kadar BOZOK ÜNİVERSİTESİ MYO yazan bir algoritma yazınız?
  10. Klavyeden girilen n adet sayının kareleri toplamını bulan bir algoritma yazınız?  
  11. klavyeden girilen n adet günün sıcaklık ortalamalarını bulan programın algoritmasını ve akış şemasını yazınız?
  12.   Klavyeden girilen x elemanlı bir kümenin alt ve özaltküme toplamlarını bulan programın algoritmasını ve akş şemasını yapınız? 
     
  13. .0 ile 100 arasındaki 3 ve 4'e tam bölünebilen 5'e bölündüğünde 2 kalanını veren kaç adet ve toplamını bulan programın algoritmasını ve akş şemasını yapınız?
    14 ) Klavyeden n adet sayı girilmektedir. Girilen sayılardan 5 den küçük olanların  adet ve toplamlarını  bulan programın algoritmasını ve akş şemasını yapınız?  örneğin: n=5 girilseydi  3,7,9,2,4    küçük adet=3 k.toplam=9
      15 ) 14.soruda yer alan 5 yerine herhangi bir x değeri geldiği duruma göre oluşan programın algoritması ve akış şemasını yapınız?
     16 ) Algoritması aşağıda
1. Klavyeden girilen iki sayının toplamını bulan bir algoritma yazınız?
Bu problemi çözerken yapmamız gereken ilk iş problemi iyice anlamaktır. Problemi çözümlersek yapılacak olan işlemler şunlardır:
  • Klavyeden 2 adet sayı girilecek. O zaman bellekte 2 odacık açmalıyız. Yani veri girişi için 2 adet değişken kullanmak zorundayız.
  • Klavyeden girilen ve ram belleğe aktarılan bu iki değişken toplanacak. Toplam sonucunu yine ram belleğe aktarılmalıdır. Bu yüzden ram bellekte bir odacık daha açmalıyız.
  • Bulduğumuz toplam sonucunu ekrana yazdırmalıyız. Aksi taktirde toplam sonucu sadece ram bellekte bulunur ve sonucu kullanıcı göremez. Şimdi bu açıklamalar ışığında algoritma  yazalım:
A1.Başla
A2.Oku Sayi1, Sayi2
A3.Toplam=Sayi1+Sayi2
A4.Yaz Toplam
A5.Dur
9 ve 6 değerleri için bellekteki durum şöyledir:
Sayi1
Sayi2
Toplam
9
6
15
2.Klavyeden girilen iki sayının çarpım ve bölümünü bulan bir algoritma yazınız?
Değişkenlerimiz : x:Birinci Sayı / y:İkinci Sayı / ç:Çarpım / b:Bölüm

A1.Başla
A2.Oku x
A3.Oku y

A4.ç=x*y
A5.b=x/y
A6.Yaz ç,b

A7.Dur
3.Klavyeden girilen iki notun ortalamasını bulan bir algoritma yazınız? vize%40 final%60 olarak...
Değişkenlerimiz: v:vize / f:final / t:toplam / ort:ortalama

A1.Başla
A2.Oku v,f
A3.ort=v*0,4 + f*0,6
A4.Yaz ort
A5.Dur

4.Klavyeden iki notun ortalamasını bulan ve ortalaması 45den büyükse geçti değilse kaldı yazan bir algoritma yazınız?
Değişkenlerimiz : v: vize / f: final / o:ortalama

A1.Başla
A2.Oku v,f
A3.o=v*0,4 + f*0,6
A4.o<45 ise Yaz "Kaldı" A6 git
A5.Yaz "Geçti"
A6.Dur
5.Klavyeden girilen isminizi 10 defa yazdıran bir algoritma yazınız?
Değişkenlerimiz : i:isim / s:sayaç

A1.Başla
A2.Oku i
A3.s=0
A4.yaz "i"
A5.s=s+1
A6.s<10 ise A4'e git
A7.Dur
NOT : = Atama için kullanılır

6.0 dan 10'a kadar olan sayıların toplamını bulan bir algoritma yazınız?
Değişkenlerimiz : s:sayaç / t:toplam

A1.Başla
A2.s=t=0

A3.s=s+1
A4.t=t+s
A5.s<10 ise adım 3'e git
A6.yaz t
A7.Dur
 7.0 ile 100 arasındaki çift sayıların toplamını bulan bir algoritma yazınız?
Değişkenlerimiz : s:sayaç / t:toplam

A1.Başla
A2.s=t=0
A3.s=s+2
A4.t=t+s
A5.s<100 ise adım 3'e git
A6.yaz t
A7.Dur
8.Klavyeden girilen bir sayının faktöriyelini bulan bir algoritmasını yazınız?
Değişkenlerimiz : f:faktör / s:sayı / n:girilen sayı

A1.Başla
A2.n Oku

A3.f=1
A4.s=1
A5.f=f*s
A6.Eğer s<n ise s=s + 1 git 5
A7.Yaz f
A8.Dur
9.Klavyeden girilen sayı kadar BOZOK ÜNİVERSİTESİ MYO yazan bir algoritma yazınız?
Değişkenlerimiz : Klavyeden Girilen Sayı : x / sayaç: s  

A1. Başla
A2.
s=0
A3. Oku x
A4. Yaz
"BOZOK ÜNİVERSİTESİ MYO"
A5. s=s+1
A6.
s<x ise A4'e git.
A7. Dur
10.Klavyeden girilen n adet sayının kareleri toplamını bulan bir algoritma yazınız?
Değişkenlerimiz :
Klavyeden girilen n adet sayı adeti : n  Girilen Sayılar : x  Sayaç : s  Karesi : k Toplam : t

A1. Başla
A2. Oku n
A3. k=t=s=0
A4. Oku x
A5. k=x*x
A6. t=t+k
A7. s=s+1
A8. s<n ise A4'e git.
A9. Yaz T
A10. Dur



11. Klavyeden girilen n adet günün sıcaklık ortalamalarını bulan  bir algoritma ve akış diyagramı?

A1 Başla
A2 Oku, Gün
A3 s=0 t=0 ort=0
A4 Oku sc (sıcaklık)
A5 s=s+1
A6 t=t+sc
A7 s<gün A4’e git
A8 ort=t/gün
A9 Yaz ort
A10 Dur



12. Klavyeden girilen x elemanlı bir kümenin alt ve özaltküme toplamlarını bulan bir algoritma ve akış diyagramı?

a: Altküme / o: Özaltküme / t: toplam / s: Sayaç  / n: Eleman Sayısı

A1 Başla
A2 Oku n
A3 o=t=s=0, a=1
A4 a=a*2
A5 s=s+1
A6 s<n ise A4’e git
A7 o=a-1
A8 t=a+o
A9 Yaz T
A10 Dur


13. 0 ile 100 arasındaki 3 ve 4'e tam bölünebilen 5'e bölündüğünde 2 kalanını veren kaç adet ve toplamını bulan bir algoritma ve akış diyagramı?

s : Sayaç / a : Adet /  t: Toplam
A1 Başla
A2 s=a=t=0
A3 s=s+1
A4 Eğer (s MOD 3==0 and s MOD4==O and s MOD5==2) ise a=a+1, t=t+s
A5 s<100 ise A3'e git
A6 Yaz a,t
A7 Dur


 

14. Klavyeden n adet sayı girilmektedir. Girilen sayılardan 5 den küçük olanların  adet ve toplamlarını  bulan bir algoritma ve akış diyagramı?

A1 Başla
A2 Oku n
A3 a=t=s=0
A4 Oku x
A5 Eğer (x<5) ise a=a+1,t=t+x
A6 s=s+1
A7 s<n ise A4'e git
A8 Yaz a,t
A9 Dur



16. 
A1 : Başla
A2 : Yarıçapı gir (R=3CM)  Pi'yi tanımla (P=π)
A3 : Dairenin alanını hesapla 
(D=p*r*r)
A4 : Yarıçap ve alanı göster
A5 : Dur 
 

Hiç yorum yok:

Yorum Gönder