Algoritma problem çözümlerinde izlenecek yolu ifade eder.Bir çok programlama tabanı algoritma sistemi ile çalışır yani iyi bir programcı olomak istiyorsanız önce ( Bence ) algoritmayı çözme yolunda başlamanız gerekmektedir.Genel olarak 3 temel bileşenlerden oluşur bunlar:
1.Değişkenler
2.Algoritma
3.Akış Diyagramı
1. Değikenler
x+y=Toplam
Toplamımız burda bir değişkeni ifade eder.
2. Algortima
Örnek: İki sayının toplamını yazan algoritmayı yazınız.
Çözüm:
A1 --> İlk sayıyı oku, Sembolik olarak A1 S1=?
A2 --> İkinci sayıyı oku A2 S2=?
A3 --> Sayıları topla A3 T S1+S2
A4 --> Sonucu görüntüle. A4 T'yi göster.
3. Akış Dİyagramı
Akış Diyagramı Başla veya Start ile başlar ve Dur veya Stop ile biter bu başladan dur kısmına kadar olan işlemlere akış diyagramı denir.
Şimdi Algoritma için bir kac örnek çözelim.
Örnek 1.
Klavyeden girilen 20 adet sayıdan çift sayıların toplamının tek sayıların toplamına oranını bulan algoritma.
Çözüm:
A0 --> Başla
A1 --> S=0 : T=0 : Ç=0 (Sayı, tek ve çift sayılar 0 değerini alsın)
A2 --> Sayı? (Sayıyı giriniz)
A3 --> (-1)sayı=1 ise Ç=Ç+Sayı (Eğer -1'in sayı üssü 1 sayısına eşitse sayıyı çift sayıya ekle ve çift sayıyı bul.)
A4 --> (-1)sayı=+1 ise T=T+Sayı (Eğer -1'in sayı üssü +1 sayısına eşitse sayıyı tek sayıya ekle ve tek sayıyı bul.)
A5 --> S=S+1 (Sayaça 1 ekle ve sayacı göster)
A6 --> S<20 ise A2'ye git. (Eğer Sayaç 20'dan küçük ise Adım 2'ye git.)
A7 --> V ß Ç/T (Çift sayıların toplamını tek sayıların toplamına böl.)
A8 --> V'yi göster. (Bölme sonucunu göster.)
A9 --> Dur
Örnek 2.
Klavyeden girilen iki sayıdan en büyüğünü bulup gösteren algoritma.
Çözüm :
A0 --> Başla
A1 --> S1=? : S2=? (İlk sayıyı gir ; ;İkinci sayıyı gir.)
A2 --> S1>S2 ise git A4 (Sayı 1 sayı 2'den küçükse Adım 4'e git.)
A3 --> S2>S1 ise git A5 (Sayı 2 sayı 1'den küçükse Adım 5'e git.)
A4 --> S1'i göster git A6 (sayı 1 değerini göster ve işlemi durdur)
A5 --> S2'yi göster. (Sayı 2 değerini göster)
A6 --> Dur
Örnek 3.
Şimdide Klavyeden girilen iki sayıdan en küçüğünü bulalım.
Çözüm :
A0 -->Başla
A1 --> S1=? : S2=? (İlk sayıyı gir ; ;İkinci sayıyı gir.)
A2 --> S1>S2 ise git A4 (Sayı 2 sayı 1'den küçükse Adım 4'e git.)
A3 --> S2>S1 ise git A5 (Sayı 1 sayı 2'den küçükse Adım 5'e git.)
A4 --> S2'i göster git A6 (sayı 2 değerini göster ve işlemi durdur)
A5 --> S1'yi göster. (Sayı 1 değerini göster)
A6 --> Dur
Örnek 4.
1000 tane sayıyı okuyup, ortalamasını bulalım
Çözüm :
1. T=0, i=0
2. i<1001 olduğu sürece tekrarla
2.1 m değerini oku
2.2 T = T + m
2.3 i = i + 1
3. T = T / 1000
4. Ortalama T 'yi yaz
5. Dur
Unutmayın bilgi, paylaştıkça çoğalır..
1.Değişkenler
2.Algoritma
3.Akış Diyagramı
1. Değikenler
x+y=Toplam
Toplamımız burda bir değişkeni ifade eder.
2. Algortima
Örnek: İki sayının toplamını yazan algoritmayı yazınız.
Çözüm:
A1 --> İlk sayıyı oku, Sembolik olarak A1 S1=?
A2 --> İkinci sayıyı oku A2 S2=?
A3 --> Sayıları topla A3 T S1+S2
A4 --> Sonucu görüntüle. A4 T'yi göster.
3. Akış Dİyagramı
Akış Diyagramı Başla veya Start ile başlar ve Dur veya Stop ile biter bu başladan dur kısmına kadar olan işlemlere akış diyagramı denir.
Şimdi Algoritma için bir kac örnek çözelim.
Örnek 1.
Klavyeden girilen 20 adet sayıdan çift sayıların toplamının tek sayıların toplamına oranını bulan algoritma.
Çözüm:
A0 --> Başla
A1 --> S=0 : T=0 : Ç=0 (Sayı, tek ve çift sayılar 0 değerini alsın)
A2 --> Sayı? (Sayıyı giriniz)
A3 --> (-1)sayı=1 ise Ç=Ç+Sayı (Eğer -1'in sayı üssü 1 sayısına eşitse sayıyı çift sayıya ekle ve çift sayıyı bul.)
A4 --> (-1)sayı=+1 ise T=T+Sayı (Eğer -1'in sayı üssü +1 sayısına eşitse sayıyı tek sayıya ekle ve tek sayıyı bul.)
A5 --> S=S+1 (Sayaça 1 ekle ve sayacı göster)
A6 --> S<20 ise A2'ye git. (Eğer Sayaç 20'dan küçük ise Adım 2'ye git.)
A7 --> V ß Ç/T (Çift sayıların toplamını tek sayıların toplamına böl.)
A8 --> V'yi göster. (Bölme sonucunu göster.)
A9 --> Dur
Örnek 2.
Klavyeden girilen iki sayıdan en büyüğünü bulup gösteren algoritma.
Çözüm :
A0 --> Başla
A1 --> S1=? : S2=? (İlk sayıyı gir ; ;İkinci sayıyı gir.)
A2 --> S1>S2 ise git A4 (Sayı 1 sayı 2'den küçükse Adım 4'e git.)
A3 --> S2>S1 ise git A5 (Sayı 2 sayı 1'den küçükse Adım 5'e git.)
A4 --> S1'i göster git A6 (sayı 1 değerini göster ve işlemi durdur)
A5 --> S2'yi göster. (Sayı 2 değerini göster)
A6 --> Dur
Örnek 3.
Şimdide Klavyeden girilen iki sayıdan en küçüğünü bulalım.
Çözüm :
A0 -->Başla
A1 --> S1=? : S2=? (İlk sayıyı gir ; ;İkinci sayıyı gir.)
A2 --> S1>S2 ise git A4 (Sayı 2 sayı 1'den küçükse Adım 4'e git.)
A3 --> S2>S1 ise git A5 (Sayı 1 sayı 2'den küçükse Adım 5'e git.)
A4 --> S2'i göster git A6 (sayı 2 değerini göster ve işlemi durdur)
A5 --> S1'yi göster. (Sayı 1 değerini göster)
A6 --> Dur
Örnek 4.
1000 tane sayıyı okuyup, ortalamasını bulalım
Çözüm :
1. T=0, i=0
2. i<1001 olduğu sürece tekrarla
2.1 m değerini oku
2.2 T = T + m
2.3 i = i + 1
3. T = T / 1000
4. Ortalama T 'yi yaz
5. Dur
Unutmayın bilgi, paylaştıkça çoğalır..