Professional Documents
Culture Documents
Programlama
Algoritma
Algoritma
Bir sorunu / problemi zmek veya belirli bir amaca ulamak iin
gerekli olan sral mantksal admlarn tmne algoritma denir.
Algoritma bir sorunun zm iin izlenecek yolun tanmdr.
Ksaca algoritma mevcut bilgilerden istenilenlere erime
yntemidir.
Programlamann en nemli ksm problemin zm iin algoritma
hazrlayabilmek / gelitirmektir.
Hazrlanan algoritmann bir programlama dili ile kodlanmas iin
basit ksmdr.
Kullanlan dilin basic / pascal / c ya da baka bir programlama dili
olmas bir eyi deitirmez.
Yani burada Bu yzden kullanlan programlama dilinin eski yada yeni
bir programlama dili olmas hi nemli deildir.
Algoritmadan Beklentiler
Etkinlik: Bilgisayarlar dnemez. Bu yzden algoritmann her adm
anlalr, basit ve kesin bir biimde ifade edilmi olmaldr. Yorum
gerektirmemeli ve belirsiz ifadelere sahip olmamaldr. Gereksiz
tekrarlarda bulunmayan dier algoritmalar ierisinde de
kullanlabilir olmaldr.
Sonluluk: Her algoritmann bir balang noktas, belirli ilem adm
ve bir biti noktas iermelidir. Sonsuz dngye girmemelidir.
Kesinlik: lem sonucu kesin olmal, ayn veri iin her yeni
altrmada ayn sonucu retmelidir.
Giri/k: Algoritma giri (zerinde ilem yaplacak deerler) ve
k (yaplan ilemler neticesinde retilen sonu deerler)
deerlerine sahip olmaldr.
Baarm/Performans: Ama donanm gereksinimi (bellek kullanm
gibi), alma sresi gibi performans kriterlerini dikkate alarak
yksek baarml programlar yazmak olmaldr.
Bala
Sayy (A) gir
Saynn karesini hesapla (Kare = A*A ilemini yap)
Sonucu (Kare) yaz
Dur
Ak Diyagramlar (emalar)
Algoritmann, grsel olarak simge ya da
sembollerle ifade edilmi ekline ak
emalar veya FLOWCHART ad verilir. Ak
emalarnn algoritmadan fark, admlarn
simgeler eklinde kutular iine yazlm olmas
ve admlar arasndaki ilikilerin ve ynnn
oklar ile gsterilmesidir.
Ak Diyagramlar (emalar)
En basit ekliyle dikdrtgen kutulardan ve
oklardan oluur. Ak emas sembolleri ANSI
(American National Standards Institute)
standard olarak belirlenmi ve tm dnyada
kullanlmaktadr.
Ak Diyagramlar (emalar)
Ak Diyagramlar (emalar)
Ak Diyagramlar (emalar)
Ak Diyagramlar (emalar)
Ak Diyagramlar (emalar)
Tanmlayc
Deiken
Sabit
Aktarma
Saya
Dng
Ardk Toplama
Ardk arpma
1)
Tanmlayc
Programc tarafndan oluturulur.
Programdaki deikenleri, sabitleri, kayt alanlarn, zel bilgi tiplerini vb.
adlandrmak iin kullanlan kelimeler
Tanmlayclar, yerini tuttuklar ifadelere arm yapacak ekilde seilmelidir.
ngiliz alfabesindeki A-Z veya a-z aras 26 harften
0-9 aras rakamlar kullanlabilir
Sembollerden sadece alt izgi (_) kullanlabilir.
Tanmlayc isimleri harfle veya alt izgiyle balayabilir.
Tanmlayc ismi, rakamla balayamaz veya sadece rakamlardan oluamaz.
3-) Sabit
Programdaki deeri deimeyen ifadelere sabit denir.
simlendirme kurallarna uygun olarak oluturulan sabitlere,
saysal veriler dorudan; alfa saysal veriler ise tek/ift trnak
iinde aktarlr.
Bala
T=0
S=0
Eer S>4 ise git 9
S=S+1
Sayy (A) gir
T=T+A
Git 4
Ortalama=T/5
Yaz Ortalama
Dur
Bala
N saysn gir
Fak=1
S=0
Eer S>N-1 ise git 9
S=S+1
Fak=Fak*S
Git 5
Yaz Fak
Dur
Matematiksel ilemler
Matematiksel ilemler
Matematiksel ilemler
Matematiksel ilemler
Karlatrma
Karlatrma
Mantksal lemler
Mantksal lemler
Mantksal lemler
Mantksal lemler
Mantksal lemler
Mantksal lemler
yi almalar