14
Algoritmalar ve Akış Diyagramları Örnek Uygulamalar Deniz Armutlu

BTT. Algoritmalar Ve Akis Diyagramlari

Embed Size (px)

DESCRIPTION

Bilişim Teknolojilerinin Temelleri Dersi Algoritma ve Akış Diyagramları Örnekleri

Citation preview

Page 1: BTT. Algoritmalar Ve Akis Diyagramlari

Algoritmalar ve Akış DiyagramlarıÖrnek Uygulamalar

Deniz Armutlu

Page 2: BTT. Algoritmalar Ve Akis Diyagramlari

İki sayıyı toplayıp sonucunu gösteren programın akış şeması şu şekildedir

1. Başla2. 2 Sayı Oku: a, b3. Topla =a+b4. Topla ekrana

göster5. Bitir

Page 3: BTT. Algoritmalar Ve Akis Diyagramlari

Klavyeden girilen 3 sayının aritmetik ortalamasını bulan programın algoritma ve akış şemasını yazın

1. Başla2. Oku S1,S2 ve

S33. Ortalama=(S1

+S2+S3)/34. Yaz Ortalama5. Dur

Başla

Oku S1,S2,S3

Ortalama=(S1+S2+S3)/3

Yaz Ortalama

Bitir

Dim sayi1,sayi2,sonuc as integer

sayi1=Inputbox(“1. Sayı:”,”Gir”,”0”)

sayi2=Inputbox(“2. Sayı:”,”Gir”,”0”)

sayi3=Inputbox(“3. Sayı:”,”Gir”,”0”)

sonuc=(val(sayi1)+Val(sayi2)+Val(Sayi3))/3

MsgBox sonuc

Page 4: BTT. Algoritmalar Ve Akis Diyagramlari

İki sayıyı karşılaştırma programının akış şeması şu şekildedir

1. Başla2. 2 Sayı Oku: a, b3. Eğer a sayısı b

den büyükse ekran büyüktür yaz

4. Eğer a sayısı b büyük değil ise b büyüktür yazdır.

5. Bitir

Page 5: BTT. Algoritmalar Ve Akis Diyagramlari

İsminizi ekrana 5 defa yazdıran programın algoritma ve akış şemasını yazın?

1. Basla2. sayac=03. YAZ “Deniz”, sayac4. sayac=sayac+15. Eğer sayac<5 GİT 36. Bitir

Bitir

Sayac=0

Yaz “deniz”

sayac=sayac+1

sayac<5 mi?

Evet

Hayır

Başla

Dim sayi1,sayi2,sonuc as integer

adiniz=Inputbox(“İsminiz”,”Gir”,””)

Label1.Caption=“”

For sayac=1 to 5

Label1.Capiton = Label1.Caption+adiniz

Next sayac

Page 6: BTT. Algoritmalar Ve Akis Diyagramlari

Klavyeden girilen 2 sayıyı karşılaştırıp büyük, küçük ve eşit oldukları sonucunu 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

Başla

Oku sayi1, sayi2

Sayi1> sayi2 mi?

Yaz “S1 S2 den büyüktür

E

H

Sayi2> sayi1 mi?

E

Yaz “S2 S1 den büyüktür”

Yaz “S1 S2 ye eşittir”

Bitir

sayi1=Inputbox(“1. sayı”,”sayı gir”,”0”)

sayi2=Inputbox(“2. sayı”,”sayı gir”,”0”)

If sayi1>sayi2 Then

MsgBox “sayi1 büyük”

Elseif sayi1<sayi2 Then

MsgBox “Sayı2 büyük”

ElseIf sayİ1=sayi2 Then

KsgBox “Sayılar Eşit”

End if

sayi1=Inputbox(“1. sayı”,”sayı gir”,”0”)

sayi2=Inputbox(“2. sayı”,”sayı gir”,”0”)

If sayi1>sayi2 Then MsgBox “sayi1 büyük”

If sayi1<sayi2 Then MsgBox “Sayı2 büyük”

If sayİ1=sayi2 Then MsgBox “Sayılar Eşit”

Page 7: BTT. Algoritmalar Ve Akis Diyagramlari

100 kişilik bir sınıfta 18-21 arası her yaş grubunda kaç öğrencinin bulunduğunu belirleyip yazan programın akış çizelgesi şöyledir.

1. Başla

2. S18=0, S19=0, S20=0, S21=0, S22=0 SAYAC=0

3. SAYI oku

4. SAYI=18 ise S18 bir arttır, 9'a git

5. SAYI=19 ise S19 bir arttır, 9'a git

6. SAYI=20 ise S20 bir arttır, 9'a git

7. SAYI=21 ise S21 bir arttır, 9'a git

8. SAYI=22 ise S22 bir arttır, 9'a git

9. SAYAC=SAYAC+1

10. SAYAC<100 ise 3'e git

11. S18, S19, S20, S21, S22, yaz

12. DUR

Başla

Oku SAYI

H

E

Bitir

SAYI=18 S18=S18+1

S18=0, S19=0, S20=0, S21=0, S22=0 SAYAC=0

SAYI=19 S19=S19+1

SAYI=20 S20=S20+1

SAYI=21 S21=S21+1

SAYAC=SAYAC+1

SAYAC<100

S18, S19, S20, S21, S22, yaz

Page 8: BTT. Algoritmalar Ve Akis Diyagramlari

Üç sayıdan en büyüğünü ekrana yazan program

1. Başla

2. enbuyuksayi = 0 sayi1 = 0 sayi2 = 0 sayi3 = 0

3. sayi1 = InputBox("1. Sayıyı Giriniz", "1. Sayı", "0")

4. sayi2 = InputBox("2. Sayıyı Giriniz", "2. Sayı", "0")

5. sayi3 = InputBox("3. Sayıyı Giriniz", "3. Sayı", "0")

6. If sayi1 > enbuyuksayi Then enbuyuksayi = sayi1

7. If sayi2 > enbuyuksayi Then enbuyuksayi = sayi2

8. If sayi3 > enbuyuksayi Then enbuyuksayi = sayi3

9. MsgBox enbuyuksayi

10. Bitti

Akış diyagramını ve algoritmasını buradan kendiniz kaymaya çılışınız.

Page 9: BTT. Algoritmalar Ve Akis Diyagramlari

Verilen bir sayının %18 KDV sini hesaplayan programın algoritmasını ve akış diyagramını yazınız.

Kendiniz yapmaya çalışınız.

Kendiniz yapmaya çalışınız.

Page 10: BTT. Algoritmalar Ve Akis Diyagramlari

Bir üçgenin eşkenar olup olmadığını yazdırma1. BAŞLA2. a,b,c OKU3. EĞER a=b VE

a=c İSE4. "üçgen

eşkenardır" YAZ5. DEĞİLSE

"üçgen eşkenar değildir" YAZ

6. BİTİRwww.denizarmutlu.com

Page 11: BTT. Algoritmalar Ve Akis Diyagramlari

5'ten 25'e kadar olan tek sayıların ortalamalarını yazdırma.1. BAŞLA2. top=0, ts=0, i=53. top=top+i4. ts=ts+15. i=i+26. EĞER i<25 GİT 3 7. ort=top/ts 8. "ortalama=" ort

YAZ9. BİTİR

Page 12: BTT. Algoritmalar Ve Akis Diyagramlari

1-10 arasındaki tamsayıların toplamını bulan programın algoritma ve akış şemasını yazın?

1. BAŞLA

2. Sayac=0, Toplam=0

3. Sayac=Sayac+1

4. 4. EĞER Sayac>10 İSE GİT 7

5. Toplam=Toplam+Sayac

6. GİT 3

7. YAZ “1-10 Arası Sayıların Toplamı=”,Toplam

8. BİTİR

BAŞLA

Sayac=0, Toplam=0

Sayac=Sayac+1

Sayac>10 mu?

Toplam=Toplam+Sayac

Yaz Toplam

BİTİR

E

H

Page 13: BTT. Algoritmalar Ve Akis Diyagramlari

1-10 arasındaki tamsayıların kareleri toplamını bulan programın algoritma ve akış şemasını yazın?

1. BAŞLA

2. Sayac=2, Toplam=0

3. Toplam=Toplam+Sayac

4. Sayac=Sayac+2

5. EĞER Sayac<=100 İSE GİT 3

6. YAZ “1-100 Arası Çift Sayıların Toplamı=”, Toplam

7. BİTİR

Page 14: BTT. Algoritmalar Ve Akis Diyagramlari

Klavyeden girilen 10 tabanındaki sayıyı ikilik tabana çeviren programın algoritmasını ve akış şemasını yazın.

1. Basla

2. Oku Sayi

3. Bolum=Sayi tamböl 2

4. Kalan=Sayi-Bolum*2

5. Yaz kalan

6. Sayi=Bolum

7. Eger Sayi>=2 İse GİT 3

8. Yaz Sayi

9. Bitir

Basla

Oku Sayi

Bolum=Sayi tamböl 2

Kalan=Sayi-Bolum*2

Yaz Kalan

Sayi>=2 mi?E

H

Yaz Sayi

Bitir

Denizarmutlu.com