Upload
deniz-armutlu
View
20.340
Download
9
Embed Size (px)
DESCRIPTION
Bilişim Teknolojilerinin Temelleri Dersi Algoritma ve Akış Diyagramları Örnekleri
Citation preview
Algoritmalar ve Akış DiyagramlarıÖrnek Uygulamalar
Deniz Armutlu
İ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
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
İ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
İ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
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”
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
Üç 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.
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.
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
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
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
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
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