Re: Erzurum Gençlik Meclisi sss
ÖRNEK ALGORİTMA VE AKIŞ ŞEMALARI
Örnek 1: Klavyeden girilen 2 sayının toplamını bulan programın algoritma ve akış şemasını yapınız.
Bu problemi çözerken yapmamız gereken ilk iş problemi iyice anlamaktır. Problemi çözümlersek yapılacak olan işlemler şunlardır:
1. Klavyeden 2 adet sayı girilecek. O zaman bellekte 2 odacık açmalıyız. Yani veri girişi için 2 tane değişken kullanmak zorundayız.
2. 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.
3.
Basla |
Oku Sayi1, Sayi2 |
Toplam=Sayi1+Sayi2 |
Yaz Toplam |
Bitir |
1. Oku Sayi1, Sayi2
2. Toplam=Sayi1+Sayi2
3. Yaz Toplam
4. Dur
9 ve 6 değerleri için bellekteki durum şöyledir:
Sayi1 | Sayi2 | Toplam |
9 | 6 | 15 |
Örnek-2:
Klavyeden girilen 3 sayının aritmetik ortalamasını bulan programın algoritma ve akış şemasını yazın.
Değişkenler S1(1. sayı),S2, S3, Toplam, Ort (Ortalama) olmalıdır. S1,S2 ve S3 değişkenlerinin değerleri klavyeden okutulacaktır. Toplam ve Ort değişkenleri ise program içinde hesaplatılacaktır. Sonuç olarak ekranda Ort değişkenin içeriği görüntülenecektir.
Yerine Ort=(S1+S2+S3)/3 yazılabilir. |
Başla |
Oku S1,S2,S3 |
Toplam=S1+S2+S3 Ort=Toplam/3 |
Yaz Ort |
Bitir |
2. Toplam=S1+S2+S3
3. Ort=Toplam/3
4. Yaz "Ortalama=";Ort
5.Dur
10,15,8 değerleri için bellekteki durum ve
ekran çıktısı:
S1 | S2 | S3 | Toplam | Ort |
10 | 15 | 8 | 33 | 11 |
Ekran Çıktısı
Ortalama=11
Bitir |
Sayac=0 |
Yaz "Abdulkadir Karacı" |
sayac=sayac+1 |
sayac<5 mi? |
E |
H |
Başla |
1. Basla
2. sayac=0
3. YAZ "Abdulkadir KARACI", sayac
4. sayac=sayac+1
5. Eğer sayac<5 GİT 3
6. DUR
Başla |
Oku sayi1, sayi2 |
Sayi1> sayi2 mi? |
Yaz "S1 > S2" |
E |
H |
Sayi2> sayi1 mi? |
E |
Yaz "S2 > S1" |
Yaz "S1 = S2" |
Bitir |
1. BAŞLA
2. OKU sayi1,sayi2
3. EĞER sayi1>sayi2 İSE YAZ "Sayi1 sayi2'den büyüktür"
4. Değilse EĞER sayi2>sayi1 İSE YAZ "Sayi2 sayi1'den büyüktür"
5. DEĞİL İSE YAZ "Sayi1 sayi2'ye eşittir"
6. BİTİR
Soru: Aşağıda verilen algoritmanın akış şemasını çizin ve programı izleyerek ne iş yaptığını belirtin?
- BAŞLA
- Sayi1=15
- Sayi2=30
- Yaz Sayi1, Sayi2
- Gecici=Sayi1
- Sayi1=Sayi2
- Sayi2=Gecici
- Yaz Sayi1, Sayi2