Döngüsel Akış Diagramı Algoritmaları
Belirli işlemleri defalarca yapan algoritmalar...
10 Adet Çöp Toplayan Algoritma
Tek sayıları yazdıran algoritma
Faktöriyel hesaplanmasını yapan algoritma
Girilen sayıdan 0 a kadar ilhan sayıların toplamını bulan algoritma
Günlük girilen adım sayısı 100 oluncaya kadar işlem yapan algoritama
Girilen sayıya kadar olan tek sayıları toplayan algoritma
Yüz adet girilen sınav notunun ortalamasını bulan akış diagramı
Ekrana 10 defa programcının adını yazan algoritmayı yapınız”.
1. BAŞLA
2. Sayac=1
3. YAZ “AHMET”
4. Sayac=Sayac+1
5. EĞER Sayac<=10 İSE GİT Adım 3
6. DUR
1’den 100’e kadar tek sayıları yazdıran algoritma ve akış diyagramını yapınız.
1. BAŞLA
2. Sayac=1
3. Toplam=0
4. EĞER Sayac Mod2 != 0 İSE
5. YAZ Sayac
6. Sayac=Sayac+1
7. Eğer Sayac<100 İSE GİT Adım 4
8. BİTİR
Akış Diyagramı
Klavyeden girilen sayı kadar (N) sayının faktoryelini alan programın akış şeması.
Klavyeden girilen N sayısına göre 1 den N ye kadar olan tek sayıların toplamı ve çarpımı çift sayıların ise karelerinin toplamını bulan programın algoritması
BAŞLA
SAYISAL TOPLAM,CARPIM,KARETOPLAM
TOPLAM=0
CARPIM=1
OKU N
DÖNGÜ I=1, N, 1
EĞER(N%2==1)
TOPLAM=TOPLAM+I
CARPIM=CARPIM*I
DEĞİLSE
KARETOPLAM=KARETOPLAM+(I*I)
EĞER BİTTİ
DÖNGÜ BİTTİ
YAZ TOPLAM
YAZ CARPIM
YAZ KARETOPLAM
BİTTİ
Akış Şeması:
Klavyeden girilen 10 sayıyı toplayan ve sonucu ekranda gösteren programın algoritmasını yazınız.
BAŞLA
SAYISAL TOPLAM
TOPLAM=0
DÖNGÜ i=1, 10, 1
YAZ(“SAYIYI GİR”)
SAYI<–OKU()
TOPLAM=TOPLAM+SAYI
DÖNGÜ BİTTİ
YAZ TOPLAM
BİTTİ
34.Klavyeden girilen a ve b sayıları arasındaki sayıları listeleyen Akış Şeması Örneği:
37.Bir dersten 3 sınav notu alan bir öğrencinin :
a- ortalamasını
b-5 li sistemdeki not karşılığını
c-harfli sistemdeki not karşılığını
yazdıran programın algoritmasını ve akış diyagramını tasarlayınız.
Adım 1: Başla
Adım 2: Ders notlarını al.(a,b,c)
Adım 3: ortalama değerini hesapla ort=(a+b+c)/3
Adım 4: eğer ort>84 r=5 h=a adım10 a git.
Adım 5:eğer ort>69 r=4 h=b adım 10 a git.
Adım 6:eğer ort>54 r=3 h=c adım 10 a git.
Adım 7:eğer ort>44 r=2 h=d adım 10 a git.
Adım 8:eğer ort>24 r=1 h=e adım 10 a git.
Adım 9:r=0 h=f
Adım 10: r ve h değerlerini ekrana yaz.
Adım 11: Bitir.
38.Bir fabrikada sabit maaşla çalışan işçiler aile durumlarına ve ürettikleri parça sayısına göre de ek maaş almaktadır. Aşağıda verilen yönergelere göre işçilerin maaşlarını hesaplayan programın algoritmasını ve akış diyagramını tasarlayınız.
Çocuk sayısı1 ise maaşın %5 i
Çocuk sayısı 2 ise maaşın %10 u
Çocuk sayısı 3 ve 3 den fazla ise maaşın %15 i kadar aile yardımı.
Üretilen parça sayısı 50-100 arasında ise maaşın %10 u
Üretilen parça sayısı 100-150 arasında ise maaşın %15 i
Üretilen parça sayısı 150-200 arasında ise maaşın %20 si
Adım 1: Başla
Adım 2: Sabit maaş, Çocuk sayısı,Üretilen Parça sayısını gir.(s,c,p)
Adım 3: Eğer c=1 ise cy=m*0.05
Adım 4: Eğer c=2 ise cy=m*0.1
Adım 5: Eğer c>2 ise cy=m*0.15
Adım 6: Eğer (p>=50 ve p<100) ise py=m*0.1
Adım 7: Eğer (p>=100 ve p<150) ise py=m*0.15
Adım 8: Eğer(p>=150) ise py=m*0.2
Adım 9: t=m+cy+py
Adım 10: t değerini ekrana yaz.
Adım 11: Bitir
39.Klavyeden 3 adet kenar uzunluğu giriliyor. Girilen kenar uzunlukları ile :
a-Üçgenin çizilip çizilemeyeceğini
b-Eğer üçgen çizilirse Üçgenin çeşidini(ikizkenar, çeşitkenar, eşkenar)
c- çizilen üçgenin alan ve çevresini bulup ekrana yazan programın algoritmasını ve akış diyagramını tasarlayınız.
Adım 1 : Başla
Adım 2: Üç kenar uzunluğunu giriniz.(a,b,c)
Adım 3: Eğer( (a+b>c) ve (a-b<c)) veya ( (a+c>b) ve (a-c<b)) veya ((b+c>a) ve (b-c<a))değilse ekrana “Bir üçgen çizilemez.” yaz ve Adım 10 a git.
Adım 4: Eğer ((a=b) ve (b=c) ve (a=c)) ise ekrana “Eşkenar üçgen” yaz.
Adım 5: Eğer ((a<>b) ve (a<>c) ve (b<>c)) ise ekrana “Çeşitkenar üçgen” yaz.
Adım 6: Eğer ((a=b) ve (b<>c)) veya ((a=c) ve (c<>b)) veya ((b=c) ve (c<>a)) ise ekrana “İkizkenar Üçgen” yaz.
Adım 7: Üçgenin çevresini bul. (C=a+b+c)
Adım 9: Üçgenin yarım çevresini bul. (U=C/2)
Adım 8: Üçgenin alanını bul. (A=U*((U-a)*(U-b)*(U-c))^1/2
Adım 9: Çevre ve alan değerlerini ekrana yaz.(C,A)
Adım 10: Bitir
40.Girilen 10 adet sayi içerisinden pozitiflerin ve negatiflerin ve “0” sayısını ayrı ayrı bulan akış şeması.
BAŞLA
SAYISAL sayi,negatif_sayisi,pozitif_sayisi,sifir_sayisi
DÖNGÜ(1,10,1)
YAZ(“Sayi gir : “)
OKU (sayi)
EĞER(sayi<0)
negatif_sayisi++
DEĞİLSE EĞER(sayi>0)
pozitif_sayisi++
DEĞİLSE
sifir_sayisi++
EĞER BİTTİ
DÖNGÜ BİTTİ
YAZ(pozitif_sayisi)
YAZ(negatif_sayisi)
YAZ(sifir_sayisi)
BİTTİ
41. Kürenin alanını ve hacmini hesaplayan algoritma ve akış şeması örneği.
Alan = 4πr2
Hacim=(4/3)πr3
BAŞLA
Sayısal r,alan,hacim
YAZ(“Yarıçapı giriniz”)
r<-OKU()
alan=4*3.14*r*r
hacim=(4/3)*3.14*r*r*r
YAZ(alan)
YAZ(hacim)
BİTTİ
42. Silindirin Alanı ve Hacmini hesaplayan algoritma ve akış şeması örneği
Alan = 2πr(r+h)
Hacim = πr2h
BAŞLA
Sayısal r,h,alan,hacim
YAZ(“Yarıçapı giriniz”)
r<-OKU()
YAZ(“Yüksekliği giriniz”)
h<-OKU()
alan=2*3.14*(r+h)
hacim=3.14*r*r*h
YAZ(alan)
YAZ(hacim)
BİTTİ
43. Girilen 3 sayıdan en büyüğünü bulan algoritma örneği:
Başla
s1< -OKU() s2<-OKU() s3<-OKU() EĞER(s1>s2 & s1>s3)
Yaz(“Sayı1 en büyüktür”)
Değilse Eğer (s2>s1 & s2>s3)
Yaz(“Sayı2 en büyüktür”)
Değilse
Yaz(“Sayı3 en büyüktür”)
Eğer Bitti
Bitir
44.7-24 arası tek sayıların toplamını ve ortalamasını bulan algoritma
1.Başla
2.Sayısal sayac,sayi,toplam=0,ortalama
3.sayi=7;
4.Eğer(sayi%2!=0)
5.toplam+=sayi;
6.sayac++
7.sayi++
8.Eğer(sayi<24)
9.Git 4
10.Eğer Bitti
11.Eğer Bitti
12.ortalama=toplam/sayac
13.Yaz (ortalama)
14.Bitti
45. Klavyeden Girilen 3 sayının ortalamasını alan algoritma
Başla
Sayısal s1,s2,s3,ortalama
YAZ (“1. sayıyı gir”)
s1<- OKU()
YAZ (“2. sayıyı gir”)
s2<- OKU()
YAZ (“3. sayıyı gir”)
s3<- OKU()
ortalama=(s1+s2+s3)/3
YAZ(ortalama)
BİTİR
46. Klavyeden girirlen 5 adet sayının ortalamasının döngü mantnığı ile bulup ekrana yazdıran akış diyagramını oluşturunuz.
47.1 ile 40 arasında bulunan 5 in katı olan sayıları ekrana yazan akış şeması.
48. Çarpma kullanmadan klavyeden girilen sayının 3 katını bulan akış diyagramı.
49. Taban uzunluğu ve yüksekliği girilen paralelkenarın alanını hesaplayan algoritma.
Paralelkenarın taban uzunluğu b ve yüksekliği h olmak üzere;
Alan=b*h olarak hesaplanır.
1.Başla
2.Sayısal b,h,alan
3.Yaz(“Taban uzunluğunu girin”)
4.b< -OKU()
5.Eğer(b<=0)
6.GİT 3.Adım
7.Yaz(“Yüksekliği Gir”)
8.h<-OKU()
9.Eğer(h<=0)
10.GİT 7.Adım
11.alan=b*h;
12.YAZ(alan)
13.Bitti
50. Arka arkaya girilen rastgele 10 tamsayının ortalaması ile bu sayılardan en büyük ve en küçük olanının ortalamasını bularak elde edilen bu iki ortalamanın farkını alan algoritma örneği.
1.Başla
2.Sayısal sayi,toplam=0,ortalama,fark,kucuk,buyuk,kucukBuyukOrtalama
3.YAZ(“Sayı Gir”)
4.sayi< -OKU()
5.kucuk=sayi
6.buyuk=sayi
7.toplam+=sayi
8.DONGU(1,9,1)
9.YAZ(“Sayıyı Gir”)
10.sayi<-OKU()
11.toplam+=sayi
12.EĞER(sayi<kucuk) 13.kucuk=sayi 14.EĞER BİTTİ 15.EĞER(sayi>buyuk)
16.buyuk=sayi
17.EĞER BİTTİ
18.DONGU BİTTİ
19.Ortalama=toplam/10
20.kucukBuyukOrtalama=(kucuk+buyuk)/20
21.fark=ortalama-kucukBuyukOrtalama
22.YAZ(Ortalama)
23.YAZ(kucukBuyukOrtalama)
24.YAZ(fark)
25.BİTTİ
51. Öğrencinin sınavdan aldığı puan (0-100) karşılığı olan notu (1-5) ekranda gösteren algoritma örneği.
1.BAŞLA
2.Sayısal puan,not=0
3.YAZ(“Puanı Gir”)
4.puan< -OKU() 5.EĞER(puan>=0 && puan< =50) 6.not=1 7.DEĞİLSE EĞER(puan>=50 && puan<60)
8.not=2
9.DEĞİLSE EĞER(puan>=60 && puan<70)
10.not=3
11.DEĞİLSE EĞER(puan>=70 && puan<85)
12.not=4
13.DEĞİLSE EĞER(puan>=85 && puan<100)
14.not=5
15.DEĞİLSE
16.YAZ(“GEÇERSİZ PUAN)
17.EĞER BİTTİ
18.YAZ(not)
19.BİTTİ
Kaynaklar