12/30/2007

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

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 ve akış şemasını yazalım:

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

1.Oku S1,S2 ve S3

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

Örnek 3: İsim ve soyadınızı ekrana 5 defa yazdıran programın algoritma ve akış şemasını yazın?

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

Örnek 4: Klavyeden girilen 2 sayıyı karşılaştırıp sonucu ekrana yazdıran algoritma ve akış şemasını yazın?

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?

  1. BAŞLA
  2. Sayi1=15
  3. Sayi2=30
  4. Yaz Sayi1, Sayi2
  5. Gecici=Sayi1
  6. Sayi1=Sayi2
  7. Sayi2=Gecici
  8. Yaz Sayi1, Sayi2

 

 

0 yorum:

Template Design | Elque 2007