You are on page 1of 51

Algoritma Soruları

Örnek 1: Birbirinden farklı olarak verilen iki adet sayıdan, büyük olanı bulup
gösteren algoritma ve akış diyagramını tasarlayınız.
Örnek 2: Girilen vize ve final notlarına göre öğrencinin dersten geçip geçmediğini
bulan algoritma ve akış diyagramını tasarlayınız.
Örnek 3: Verilen tamsayının sıfır, pozitif ya da negatif olup olmadığını bulan
algoritma ve akış diyagramını tasarlayınız.
Örnek 4: Ekrana 10 defa programcının adını yazan algoritmayı yapınız”.
Örnek 5: 1’den 100’e kadar tek sayıları yazdıran algoritma ve akış diyagramını
yapınız.
Örnek 6: Klavyeden girilen fiyatı, KDV(%18) ekleyerek ekrana yazdırın.
Örnek 7: Beş sayının toplamını ve ortalamasını veren programa ait algoritmayı
oluşturunuz.
Örnek 8: Klavyeden girilen sayı kadar (N) sayının faktoryelini alan programın akış
şeması.
Örnek 9: Klavyeden girilen Fahrenayt derecesini Cantigrad’a çeviren programın
akış şemasını çizin.
Örnek 10: ax²+bx+c=0 şeklinde verilen 2. derece denklemin köklerini bulan
programın akış diyagramını çizin.
Örnek  11: Bir ürünü alış fiyatı üzerinden klavyeden vergi oranı ve kar oranı
eklenerek satış fiyatına hesaplayan programın algoritması nedir?
Örnek  12: Üniversite bir dersin başarı notu bir vize bir final sınav notu ile
hesaplanır . vize notunun kat sayısı %30 final notunun kat sayısı %70’dir. Bir
öğrencinin sınavda almış olduğu bu notlar neticesinde ders ortalaması bulan
programın algoritmasını ve akış şemasını çiziniz.
Örnek  13: Yükseklik ve taban uzunluğu klaveden girilen üçgenin alanını
hesaplayan uygulamayı gerçekleştiriniz .
Örnek  14: Bir iletkenin kutupları arasındaki gerilim (V) iletkenden geçen amper
türünde akım (I) iletken üzerinde var olan direncin (R) çarpımına eşittir. V=I*R
formülüyle gösterilir. Formülden faydalanarak kullanıcı tarafından girilen akım ve
direnç değerlerine göre iletkenin kutupları arasındaki gerilimi hesaplayan
programın algoritmasını oluşturunuz.
Örnek  15: Klavyeden girilen bir sayının pozitif ya da nagatif olduğunu ekrana
yazdıran algoritmayı oluşturunuz.
Örnek 16: Öğrencinin bir dersten aldığı not klavyeden girilerek başarı durumu
ekrana geçti veya kaldı şeklinde yazan uygulamanın algoritmasını oluşturunuz .
Örnek 17: Bir öğrencinin derslerinden 2 not ve 1 sözlü klavyeden girilerek başarı
durumu ekrana “geçti” ve “kald”ı şeklinde yazan algoritmayı oluşturun.
Örnek 18: Kullanıcıdan alınan sayının tek ya da çift olduğunu  kontrol edip
ekranda yazdıran algoritmayı oluşturun.
Örnek 19: Üniversite için vize final notları yapılmaktadır. Bir öğrencinin dersten
geçme şartı vizenin %30 ile final notunun %70 in toplamı 50 ve üzeri ve final
notunun 50 ve daha yüksek olmasıdır. Buna uygun algoritmayı oluşturunuz.
Örnek 20: Kullanıcının klavyeden girdiği sayı 3’ e ve 5’ e tam bölünüyorsa ekrana
tam bölünüyor yazan bölünmüyor sa bölünmüyor yazan algoritmayı oluşturun.
Örnek 21: Kullanıcının klavyeden girdiği sayı 0-100 aralığındaysa ekranda
“geçerli” değilse “geçersiz” yazan algoritmayı oluşturun.
Örnek 22: Öğrencinin sınavdan almış olduğu puana göre notunu ekrana
yazdıran programın sahte kodlarını yazınız ?
Örnek 23: Suyun sıcaklık derecesine göre katı sıvı gaz halinde olduğu bulan ve
ekrana yazan algoritma ?
Örnek 24: Kullanıcıdan ax2+bx+c=0 şeklindeki ikinci derecede denkleme ait a,b ve
c değerleri istenerek deltayı hesaplayan ve gösteren çıkan delta sonucuna göre
denklemin köklerinin yukardaki tabloya göre gösterilmesi sağlanan algoritma ?
Örnek 25: Klavyeden girilen 0 ile 99.999 arasındaki basamak sayısını ekrana
yazdıran algoritma ?
Örnek 26: Bir fabrikada sabit maaşla çalışan işçiler aile durumlarına göre ek
maaş almaktadırlr. Çocuk sayısı 1 ise maaşının %5’i kadar , çocuk sayısı 2 ise
%10’u 3 ve daha fazla ise %15’i kadar aile yardımı almaktadır. Buna göre
kullanıcıdan işçinin maaşı ve çocuk sayısı istenerek gerekli hesaplamayı yapan
algoritma ?
Örnek 27:  Bir fabrikada işçinin alacağı ücret hesaplanırken şu kraterlere
uyulmaktadır ; Eğer işçi 40 saatten az çalışmışsa çalıştığı saat ve saat ücreti
çarpılarak alacağı ücret hesaplanıyor , eğer işçi 40 saat ve daha fazla çalışmışsa
çalıştığı saat 2 saat olarak hesaplanacak buna göre bilgileri alınarak ödenecek
tutarı yazdıran algoritması.
Örnek 28: 2.Dereceden Denkelem köklerini bulan programa ait akış şeması
örneği.
Örnek 29: Bir ücretlinin sicil numarası, çalışma saati ve saat ücreti bilgisayara
giriş olarak veriliyor.Ücretlinin bu bilgilerle maaşını hesaplayan algoritmayı ve
akış şemasını çiziniz.
Örnek 30:  İki sayının farkını bulan algoritmayı yapınız.
Örnek 31: Klavyeden girilen N sayısına göre 1 den N ye kadar olan tek sayıların
toplamı ve çarpımı çift sayıların ise karelerinin toplamını bulan programın
algoritması
Örnek 32: Klavyeden girilen 10 sayıyı toplayan ve sonucu ekranda gösteren
programın algoritmasını yazınız.
Örnek 33: Klavyeden girilen a ve b sayıları arasındaki sayıları listeleyen Akış
Şeması Örneği:
Örnek 34: Klavyeden 2 sayı girilecek daha sonra işlem numarası girilecek girilen
işlem numarasına gööre işlem yapılacak sonuç ekranda görüntelenecek
algoritma akış diyagramı
Örnek 35: Klavyeden girilen 3 basamaklı sayının 1. 2. ve 3. basamağını (Basamak
Değerlerini) yazdıran programın algoritması.
Örnek 36:  Ekrana 10 defa Adını yazdıran Akış Şeması
Örnek 37: Bir dersten 3 sınav notu alan bir öğrencinin : a- ortalamasını, b-5 li
sistemdeki not karşılığını, c-harfli sistemdeki not karşılığını yazdıran programın
algoritmasını ve akış diyagramını tasarlayınız.
Örnek 38: Bir fabrikada sabit maaşla çalışan işçiler aile durumlarına ve ürettikleri
parça sayısına göre de ek maaş almaktadır. Aşağıda verilen yönergelere göre
işçilerin maaşlarını hesaplayan programın algoritmasını ve akış diyagramını
tasarlayınız.
Örnek 39:  Klavyeden 3 adet kenar uzunluğu giriliyor. Girilen kenar uzunlukları
ile : a-Üçgenin çizilip çizilemeyeceğini, b-Eğer üçgen çizilirse Üçgenin
çeşidini(ikizkenar, çeşitkenar, eşkenar), c- çizilen üçgenin alan ve çevresini bulup
ekrana yazan programın algoritmasını ve akış diyagramını tasarlayınız.
Örnek 40: Girilen 10 adet sayi içerisinden pozitiflerin ve negatiflerin ve “0”
sayısını ayrı ayrı bulan akış şeması.
Örnek 41: Kürenin alanını ve hacmini hesaplayan algoritma ve akış şeması
örneği.
Örnek 42: Silindirin Alanı ve Hacmini hesaplayan algoritma ve akış şeması örneği
Örnek 43: Girilen 3 sayıdan en büyüğünü bulan algoritma örneği
Örnek 44: 7-24 arası tek sayıların toplamını ve ortalamasını bulan algoritma
Örnek 45: Klavyeden Girilen 3 sayının ortalamasını alan algoritma
Örnek 46: Klavyeden girirlen 5 adet sayının ortalamasının döngü mantnığı ile
bulup ekrana yazdıran akış diyagramını oluşturunuz.
Örnek 47: 1 ile 40 arasında bulunan 5 in katı olan sayıları ekrana yazan
akış şeması.
Örnek 48: Çarpma kullanmadan klavyeden girilen sayının 3 katını bulan akış
diyagramı.
Örnek 49: Taban uzunluğu ve yüksekliği girilen paralelkenarın alanını hesaplayan
algoritma.
Örnek 50:  Arka arkaya girilen rastgele 10 tamsayının ortalaması ile bu sayılardan
en büyük ve en küçük olanının ortalamasını bularak elde edilen bu iki
ortalamanın farkını alan algoritma örneği.
Örnek 51: Öğrencinin sınavdan aldığı puan (0-100) karşılığı olan notu (1-5)
ekranda gösteren algoritma örneği.
Örnek 52: Basit Algoritma Örnekleri için tıklayınız.
Örnek 53:  Zor algoritma örnekleri için tıklayınız.
Örnek 54: 6. Sınıf algoritma örnekleri için tıklayınız.
Örnek 55: Günlük hayattan algoritma örnekleri için tıklayınız.
Çalışma Soruları:
Örnek 56: Klavyeden girilen 1-25 arasındaki bir tamsayının faktöriyelini alan
programın algoritma ve akış diyagramını
yazınız.
Örnek 57: Klavyeden ardı ardına sayı girişi isteyen ve bu sayı 10 ile 15 arasında
olmadığı sürece bu işleme devam eden
programın algoritma ve akış diyagramını yazınız.
Örnek 58:  1den 25 e kadar olan sayıların kareleri toplamını bulan programın
algoritma ve akış diyagramını yazınız.
Örnek 59: Klavyeden 10 tane tamsayı girilmesini isteyen ve bu girilen
tamsayılardan kaç tanesinin negatif olduğunu bulan
programın algoritma ve akış diyagramını yazınız.
Örnek 60:  a,b,ve c klavyeden girilmek üzere, ax2+bx+c=0 şeklindeki bir
denklemin köklerini bulan programın algoritma ve
akış diyagramını yazınız.
Örnek 61: Klavyeden girilen 1-12 arasındaki tamsayıların hangi aya denk geldiğini
bulup ekrana yazan programın
algoritma ve akış diyagramını yazınız.
Örnek 62: Dört işleme birer kod numarası vererek, klavyeden girilen iki sayıyı
yine klavyeden girilen işlem koduna göre
toplayan, çıkaran, çarpan veya bölen programın algoritma ve akış diyagramını
yazınız.
Örnek 63: Klavyeden ardı ardına girilen sayıları toplayan ve girilen sayı negatif
olduğunda duran programın algoritma ve
akış diyagramını yazınız.
Örnek 64: Klavyeden bir not girilmesini isteyen ve bu not 0-49 arasındaysa
“Başarısız”, 50-64 arasındaysa “Orta”, 65-84
arasındaysa “İyi”, 85-100 arasındaysa “Çok iyi “ Yazan programın algoritma ve akış
diyagramını yazınız.
Örnek 65:  Klavyeden girilen iki tamsayıdan büyük olanı bulup ekrana yazdıran
programın algoritma ve akış diyagramını
yazınız.
Örnek 66: Klavyeden girilen iki pozitif tamsayıdan birincisinin ikincisi cinsinden
kuvvetini alan programın algoritma ve
akış diyagramını hazır fonksiyon kullanmadan yazınız.
Örnek 67:  n! değerini hesaplayan programın algoritma ve akış diyagramını
yazınız.
Örnek 68:  1+4+9+ … +100= değerini hesaplayan programın algoritma ve akış
diyagramını yazınız.
Örnek 69:  Toplama, çıkarama, çarpma ve bölme işlemi yapan programın
algoritma ve akış diyagramını yazınız.
Örnek 70:  Saatte ortalama 60 km yol giden bir aracın, klavyeden girilen mesafeyi
kaç saatte gideceğini hesaplayan
programın algoritma ve akış diyagramını yazınız.

Algoritma Cevapları
Örnek 1- Birbirinden farklı olarak verilen iki adet sayıdan, büyük olanı
bulup gösteren algoritma ve akış diyagramını tasarlayınız.


2 BAŞLA
3 OKU sayi1
4 OKU sayi2
5 EĞER sayi1> sayi2 İSE YAZ sayi1
6 DEĞİLSE YAZ sayi2
7 BİTİR

Akış Diyagramı
Algoritma Örnekleri

Örnek 2- Girilen vize ve final notlarına göre öğrencinin dersten geçip


geçmediğini bulan algoritma ve akış diyagramını tasarlayınız.

1  
2 BAŞLA
3 YAZ ("Vize notunu gir")
4 OKU vize
5 YAZ ("Final notunu gir")
6 OKU final
7 ortalama=vize * 0.40 + final * 0.60
8 EĞER ortalama >= 60 İSE
9 YAZ "Öğrenci Dersten Geçti"
10 DEĞİLSE
11 YAZ "Öğrenci Dersten Kaldı“
12 BİTİR
13  
Algoritma Örnekleri

Örnek 3- Verilen tamsayının sıfır, pozitif ya da negatif olup olmadığını bulan


algoritma ve akış diyagramını tasarlayınız.


2 BAŞLA
3 OKU sayi
4 EĞER Sayı>0 İSE YAZ "Bu sayı Pozitiftir"
5 EĞER Sayı<0 İSE YAZ "Bu sayı Negatiftir"
6 EĞER Sayı=0 İSE YAZ "Bu sayı Sıfırdır"
7 BİTİR

Algoritma Örnekleri -Akış Şeması Örnekleri

Örnek 4- Ekrana 10 defa programcının adını yazan algoritmayı yapınız”.


2 1. BAŞLA
3 2. Sayac=1
4 3. YAZ "AHMET"
5 4. Sayac=Sayac+1
6 5. EĞER Sayac<=10 İSE GİT Adım 3
7 6. DUR

Algoritma Örnekleri -Akış Şeması Örnekleri


Örnek 5- 1’den 100’e kadar tek sayıları yazdıran algoritma ve akış
diyagramını yapınız.

1  
2 1. BAŞLA
3 2. Sayac=1
4 3. Toplam=0
5 4. EĞER Sayac Mod2 != 0 İSE
6 5. YAZ Sayac
7 6. Sayac=Sayac+1
8 7. Eğer Sayac<100 İSE GİT Adım 4
9 8. BİTİR
10  
Akış Diyagramı
Algoritma Örnekleri -Akış Şeması Örnekleri

Örnek 6- Klavyeden girilen fiyatı, KDV(%18) ekleyerek ekrana yazdırın.


2 1. Başla
3 2. Sayısal Fiyat, Sonuc
4 3. Yaz; “Fiyat giriniz”
5 4. Oku; Fiyat
6 5. Sonuc = Fiyat * 1.18
7 6. Yaz Sonuc
8 7. Bitir

Örnek 7- Beş sayının toplamını ve ortalamasını veren programa ait
algoritmayı oluşturunuz.

1  
2 A1 :T = 0, Sayac = 0
3 A2 :X’i gir
4 A3 :T= T+X
5 A4 : Sayac = Sayac +1
6 A5 :Eğer Sayac <5 ise A2’ye git
7 A6 :Ort= T/5
8 A7 :T ve Ort değerlerini yaz
9 A8 :Bitir
10  
Örnek 8- Klavyeden girilen sayı kadar (N) sayının faktoryelini alan
programın akış şeması.
Akış Şeması Örnekleri

Örnek 9- Klavyeden girilen Fahrenayt derecesini Cantigrad’a çeviren


programın akış şemasını çizin.

Akış Şeması Örnekleri

Örnek 10- ax²+bx+c=0 şeklinde verilen 2. derece denklemin köklerini bulan


programın akış diyagramını çizin.
Akış Şeması Örnekleri
Örnek 11-Bir ürünü alış fiyatı üzerinden klavyeden vergi oranı ve kar oranı
eklenerek satış fiyatına hesaplayan programın algoritması nedir?

1  
2 Basla
3 Sayısal ( vergi_oranı , kar )
4 Ondalıklı alısfiyati
5 Yaz ( ‘’ alışfiyatı nedir ?’’)
6 Alişfiyat <-       oku()
7 Yaz (‘’vergi oranı nedir ‘’ )
8 Vo   <-       oku()
9 Yaz (‘’kar oranı nedir ‘’)
10 Kar <-    oku()
11 Satış fiyatı = alış fiyatı + ( alış fiyatı * VO/100)+(alış fiyatı * kar/100)
12 Yaz ( satış fiyatı )
13 Bitti
14  
Örnek 12-Üniversite bir dersin başarı notu bir vize bir final sınav notu ile
hesaplanır . vize notunun kat sayısı %30 final notunun kat sayısı %70’dir.
Bir öğrencinin sınavda almış olduğu bu notlar neticesinde ders ortalaması
bulan programın algoritmasını ve akış şemasını çiziniz.

1  
2 Başla
3 Sayısal ( vize ve final)
4 Ondalıklı ( ortalama)
5 Yaz ( vize notu nedir ‘’)
6 VN <-  oku()
7 Yaz (‘’final notu nedir ‘’)
8 FN     <--     oku()
9 Ortalama = sınav notu ( vizenotu*30/100)+(finalnotu*70/100)
10 Yaz (ortalama)
11 Bitti
12  
Örnek 13-Yükseklik ve taban uzunluğu klaveden girilen üçgenin alanını
hesaplayan uygulamayı gerçekleştiriniz .

1  
2 Başla
3 Sayısal ( yükseklik ve taban )
4 Ondalıklı (alan)
5 Yaz (‘’yükseklik nedir’’)
6 Yükseklik <-     oku()
7 Yaz (‘’taban uzunluğu nedir ‘’)
8 Taban <-         oku()
9 Alan = (yükseklik*taban) /2
10 Yaz ( alan )
11 Bitti
12  
Örnek 14-Bir iletkenin kutupları arasındaki gerilim (V) iletkenden geçen
amper türünde akım (I) iletken üzerinde var olan direncin (R) çarpımına
eşittir. V=I*R formülüyle gösterilir. Formülden faydalanarak kullanıcı
tarafından girilen akım ve direnç değerlerine göre iletkenin kutupları
arasındaki gerilimi hesaplayan programın algoritması ?

1  
2 Başla
3 Sayısal ( V,I,R)
4 Yaz (‘’akım nedir’’)
5 I <-      OKU()
6 Yaz (‘’direnç nedir’’)
7 R   <-    oku ()
8 V = I*R
9 Yaz (V)
10 Bitir
11  
Örnek 15-Klavyeden girilen bir sayının pozitif ya da nagatif olduğunu
ekrana yazdıran algoritması.

1  
2 Başla
3 Sayısal (sayı)
4 Yaz (‘’sayı nedir ‘’)
5 Sayı <-       oku ()
6 Eğer (sayı>0)
7 (‘’sayı pozitiftir’’)
8 Değilse
9 Yaz (‘’sayı negatiftir’’)
10 Eğer bitti
11 Bitti
12  
Örnek 16-Öğrencinin bir dersten aldığı not klavyeden girilerek başarı
durumu ekrana geçti veya kaldı şeklinde yazan uygulamanın algoritması .

1  
2 Başla
3 Sayısal (sayı ve not)
4 Yaz (‘’not ‘’)
5 Not <-    oku ()
6 Eğer (not>=50)
7 (‘’geçti’’)
8 Değilse
9 Yaz (‘’kaldı’’)
10 Eğer bitti
11 Bitti
12  
Örnek 17-Bir öğrencinin derslerinden 2 not ve 1 sözlü klavyeden girilerek
başarı durumu ekrana geçti ve kaldı şeklinde yazan algoritması.

1  
2 Başla
3 Sayısal (not1, not2 ve sözlü
4 Ondalıklı (ortalama)
5 Yaz (‘’not1 nedir’’)
6 Not1 <-   oku()
7 Yaz (‘’not2 nedir’’)
8 Not2 <-   oku ()
9 Yaz (‘’sözlü nedir’’)
10 sozlu <-    oku()
11 Ortalama = (not1+not2+sözlü /3 )
12 Eğer (ortalama >=50)
13 Yaz (‘’Geçti’’)
14 Değilse
15 Yaz (‘’kaldı’’)
16 Eğer bitti
17 Bitti
18  
Örnek 18-Kullanıcıdan alınan sayının tek ya da çift kontrol edip ekranda
yazdıran algoritması.

1  
2 Başla
3 Sayısal (sayı)
4 Yaz (‘’sayıyı gir’’)
5 Sayı <-    oku()
6 Eğer (sayı%2 ==0)
7 Yaz (‘’sayı çift’’)
8 Değilse
9 Yaz (‘’sayı tek ‘’)
10 Eğer bitti
11 Bitti
12  
Örnek 19-Üniversite için vize final notları yapılmaktadır. Bir öğrencinin
dersten geçme şartı vizenin %30 ile final notunun %70 in toplamı 50 ve
üzeri ve final notunun 50 ve daha yüksek olma algoritması.
1  
2 Başla
3 Sayısal ( vize ve final)
4 Ondalıklı ( ortalama),
5 Yaz (‘’vize notu’’)
6 vize <-     oku ()
7 Yaz (‘’finalnotu’’)
8 Final <-     oku()
9 Ortalama = vize *(30/100)+final*(70/100)
10 Eğer ((ortalama > 50) && (final>=50))
11 Yaz (‘’Geçti’’)
12 Değilse
13 Yaz (‘’kaldı’’)
14 Eğer bitti
15  
Örnek 20-Kullanıcının klavyeden girdiği sayı 3’ e ve 5’ e tam bölünüyorsa
ekrana tam bölünüyor yazan bölünmüyor sa bölünmüyor yazan algoritma ?

1  
2 Başla
3 Sayısal (sayı)
4 Yaz (‘’sayı gir’’)
5 Sayı <-    oku()
6 Eğer ((sayı%3>==0)&&(sayı%5==0))
7 Yaz (bölünüyor)
8 Değilse
9 Yaz ( bölünmüyor)
10 Eğer bitti
11 Bitti
12  
Örnek 21-Kullanıcının klavyeden girdiği sayı 0-100 aralığındaysa geçerli
değilse geçerli yazan algoritma

1  
2 Başla
3 Sayısal (sayı)
4 Yaz (‘’sayı gir’’)
5 Sayi <-  oku()
6 Eğer ( sayi >=0) && (sayı<=100)
7 Yaz (‘’geçerli’’)
8 Değilse
9 Yaz (‘’geçersiz’’)
10 Eğer bitti
11 Bitti
12  
Örnek 22-Öğrencinin sınavdan almış olduğu puana göre notunu ekrana
yazdıran programın sahte kodlarını yazınız ?

1  
2 Başla
3 Sayısal ( sayı)
4 Yaz (‘’puanınızı girin’’)
5 Sayı <-   oku ()
6 Eğer ((sayı>=0)&&(sayı<50))
7 Yaz (‘’1’’)
8 Değilse eğer ((sayı>=50)&&(sayı<60))
9 Yaz(‘’2’’)
10 Değilse eğer((sayı>=60)&&(sayı<70))
11 Yaz (‘’3’’)
12 Değilse eğer ((sayı>=70)&&(sayı<85))
13 Yaz (‘’4’’)
14 Değilse eğer ((sayı>=85)&&(sayı<=100))
15 Yaz (‘’5’’)
16 Değilse
17 Yaz (‘’hatalı puan girdiniz’’)
18 Eğer bitti
19 Bitti
20  
Örnek 23-Suyun sıcaklık derecesine göre katı sıvı gaz halinde olduğu bulan
ve ekrana yazan algoritma ? 

1  
2 Başla
3 Sayısal (sayı)
4 Yaz(‘’sayı gir’’)
5 sayı <-    oku()
6 Eğer((sayı>0)&&(sayı<100))
7 Yaz (‘’sıvı’’)
8 Değilse eğer ((sayı<=0)
9 Yaz (‘’buz’’)
10 Değilse eğer (sayı>=100)
11 Yaz (‘’gaz’’)
12 Eğer bitti
13 Bitti
14  
Örnek 24-Kullanıcıdan ax2+bx+c=0 şeklindeki ikinci derecede denkleme ait
a,b ve c değerleri istenerek deltayı hesaplayan ve gösteren çıkan delta
sonucuna göre denklemin köklerinin yukardaki tabloya göre gösterilmesi
sağlanan algoritma ?
1  
2 Başla
3 Sayısal(a,b,c,delta)
4 Yaz (‘’a’yı gir’’)
5 A <-     oku()
6 Yaz (‘’b’yi gir’’)
7 B <-      oku()
8 Yaz (‘’c’yi gir’’)
9 C <-      oku()
10 Delta = (b*b)-(4*a*c)
11 Yaz (delta)
12 Eğer (delta==0)
13 Yaz (çakışık 2 kök var’’)
14 Değilse eğer (delta<0)
15 Yaz (‘’reel kök yok’’)
16 Değilse
17 Yaz (‘’reel 2 kök var’’)
18 Eğer bitti
19 Bitti
20  
Örnek 25-Klavyeden girilen 0 ile 99.999 arasındaki basamak sayısını ekrana
yazdıran algoritma ?

1  
2 Başla
3 Sayısal
4 Sayı <-    oku()
5 Değilse Eğer (sayı>=0)&&(sayı<=9)
6 Yaz (‘’basamak1’’)
7 Değilse Eğer (sayı>=10)&&(sayı<=99)
8 Yaz(‘’basamak2’’)
9 Değilse Eğer (sayı>=100)&&(sayı<=999)
10 Yaz(‘’basamak3’’)
11 Değilse Eğer (sayı>=1000)&&(sayı<=9999)
12 Yaz(‘’basamak4’’)
13 Değilse eğer (sayı>=10.000)&&(sayı<=99.999)
14 Yaz(‘’basamak5’’)
15 Eğer bitti
16 Bitti
17  
Örnek 26-Bir fabrikada sabit maaşla çalışan işçiler aile durumlarına göre ek
maaş almaktadırlr. Çocuk sayısı 1 ise maaşının %5’i kadar , çocuk sayısı 2
ise %10’u 3 ve daha fazla ise %15’i kadar aile yardımı almaktadır. Buna göre
kullanıcıdan işçinin maaşı ve çocuk sayısı istenerek gerekli hesaplamayı
yapan algoritma ?

1  
2 Başla
3 Sayısal (maaş , çocuk sayısı, sonuç)
4 Yaz(‘’maaş gir’’)
5 maaş <-    oku()
6 Yaz (‘’çocuk sayısı’’)
7 çocuk <-    oku()
8 Eğer ( çocuk==0)
9 Yaz(‘’maaş’’)
10 Değilse (çocuk==1)
11 Sonuç = maaş +(maas*5/100)
12 Yaz (‘’sonuç’’)
13 Değilse eğer (çocuk==2)
14 Sonuç= maaş+(maas*10/100)
15 Yaz (sonuç)
16 Değilse
17 Sonuç=maaş+(maaş*15/100)
18 Yaz (sonuç)
19 Eğer bitti
20 Bitti
21  
Örnek 27-Bir fabrikada işçinin alacağı ücret hesaplanırken şu kraterlere
uyulmaktadır ;
 Eğer işçi 40 saatten az çalışmışsa çalıştığı saat ve saat ücreti
çarpılarak alacağı ücret hesaplanıyor , eğer işçi 40 saat ve daha fazla
çalışmışsa çalıştığı saat 2 saat olarak hesaplanacak buna göre bilgileri
alınarak ödenecek tutarı yazdıran algoritması.

1  
2 Başla
3 Sayısal
4 Yaz(‘’çalıştığı saat’’)
5 zaman <-     oku()
6 Yaz(‘’ücret saat’’)
7 saatücret <-     oku()
8 Eğer (zaman<40)
9 Maaş = zaman* saatücret
10 Yaz(‘’maaş’’)
11 Değilse eğer (saat>=40)
12 Sonuç = (saat*2)*saatucret
13 Yaz(‘’sonuç’’)
14 Eğer bitti
15 Bitti
16  
Örnek 28- 2.Dereceden Denkelem köklerini bulan programa ait akış şeması
örneği.
Algoritma Örnekleri
Örnek 29- Bir ücretlinin sicil numarası, çalışma saati ve saat ücreti
bilgisayara giriş olarak veriliyor.Ücretlinin bu bilgilerle maaşını hesaplayan
algoritmayı ve akış şemasını çiziniz.


2 Başla
3 Sicilno., calsa, saucret oku
4 Maas= calsa x saucret
5 Sicilno, Maas yaz
6 Dur.

Algoritma Örnekleri

Örnek 30- İki sayının farkını bulan algoritmayı yapınız.

1  
2 1.Başla
3 2.Sayısal sayi1,sayi2,fark
4 3.YAZ ("1. Sayıyı girin")
5 4.sayi1 < -- OKU()
6 5.YAZ ("2. Sayıyı girin")
7 6.sayi2 sayi2)
8 8.fark=sayi1-sayi2
9 9.DEĞİLSE EĞER(sayi2>sayi1)
10 10.fark=sayi2-sayi1
11 11.DEĞİLSE
12 12.fark=0
13 13.EĞER BİTTİ
14 14.YAZ (fark)
15 15.Bitir
16  

Örnek 31. Klavyeden girilen N sayısına göre 1 den N ye kadar olan tek
sayıların toplamı ve çarpımı çift sayıların ise karelerinin toplamını bulan
programın algoritması

1  
2 BAŞLA
3 SAYISAL TOPLAM,CARPIM,KARETOPLAM
4 TOPLAM=0
5 CARPIM=1
6 OKU N
7 DÖNGÜ I=1, N, 1
8 EĞER(N%2==1)
9 TOPLAM=TOPLAM+I
10 CARPIM=CARPIM*I
11 DEĞİLSE
12 KARETOPLAM=KARETOPLAM+(I*I)
13 EĞER BİTTİ
14 DÖNGÜ BİTTİ
15 YAZ TOPLAM
16 YAZ CARPIM
17 YAZ KARETOPLAM
18 BİTTİ
19  
Örnek 32. Klavyeden girilen 10 sayıyı toplayan ve sonucu ekranda gösteren
programın algoritmasını yazınız.
1  
2 BAŞLA
3 SAYISAL TOPLAM
4 TOPLAM=0
5 DÖNGÜ i=1, 10, 1
6 YAZ("SAYIYI GİR")
7 SAYI<--OKU()
8 TOPLAM=TOPLAM+SAYI
9 DÖNGÜ BİTTİ
10 YAZ TOPLAM
11 BİTTİ
12  
Örnek 33. Klavyeden girilen a ve b sayıları arasındaki sayıları listeleyen Akış
Şeması Örneği:
Algoritma Örnekleri
Örnek 34. Klavyeden 2 sayı girilecek daha sonra işlem numarası girilecek
girilen işlem numarasına gööre işlem yapılacak sonuç ekranda
görüntelenecek algoritma akış diyagramı
1:Topla
2:Çıkar
3:Çarp
4:Böl

1  
2 BAŞLA
3 SAYISAL s1,s1,sonuc,islem
4 YAZ ("1. SAYIYI GİR")
5 s1 < - OKU()
6 YAZ ("2. SAYIYI GİR")
7 s1 YAZ("SEÇİMİ GİRİN:" 1- TOPLA 2-ÇIKAR 3-ÇARP 4-BÖL")
8 islem<-OKU()
9 EĞER(islem==1)
10 sonuc=s1+s2 //yazilimkodlama.com
11 DEĞİLSE EĞER (islem==2)
12 sonuc=s1-s2
13 DEĞİLSE EĞER (islem=3)
14 sonuc=s1*s2
15 DEĞİLSE EĞER (islem==4)
16 sonuc=s1/s2
17 DEĞİLSE //www.yazilimkodlama.com
18 YAZ ("HATALI GİRİŞ")
19 EĞER BİTTİ
20 YAZ(sonuc)
21 BİTTİ
22  
Örnek 35. Klavyeden girilen 3 basamaklı sayının 1. 2. ve 3. basamağını
(Basamak Değerlerini) yazdıran programın algoritması.

1  
2 BAŞLA
3 Tamsayı sayi,yuzler,onlar,birler
4 YAZ ("Sayıyı girin")
5 sayi< -OKU()
6 yuzler=sayi/100
7 sayi=sayi-(yuzler*100)
8 onlar=sayi/10
9 sayi=sayi-(onlar*10)
10 birler=sayi
11 YAZ (yuzler)
12 YAZ (onlar)
13 YAZ (birler)
14 Bitti
15  
Akış Şeması:
Algoritma Örnekleri

Örnek 36. Ekrana 10 defa Adını yazdıran Akış Şeması


Algoritma Örnekleri

Örnek 37. Bir dersten 3 sınav notu alan bir öğrencinin :


a- ortalamasını
b-5 li sistemdeki not karşılığını
c-harfli sistemdeki not karşılığını
yazdıran programın algoritmasını ve akış diyagramını tasarlayınız.

1  
2 Adım 1: Başla
3 Adım 2: Ders notlarını al.(a,b,c)
4 Adım 3: ortalama değerini hesapla ort=(a+b+c)/3
5 Adım 4: eğer ort>84 r=5 h=a adım10 a git.
6 Adım 5:eğer ort>69 r=4 h=b adım 10 a git.
7 Adım 6:eğer ort>54 r=3 h=c adım 10 a git.
8 Adım 7:eğer ort>44 r=2 h=d adım 10 a git.
9 Adım 8:eğer ort>24 r=1 h=e adım 10 a git.
10 Adım 9:r=0 h=f
11 Adım 10: r ve h değerlerini ekrana yaz.
12 Adım 11: Bitir.
13  
Örnek 38. Bir fabrikada sabit maaşla çalışan işçiler aile durumlarına ve
ürettikleri parça sayısına göre de ek maaş almaktadır. Aşağıda verilen
yönergelere göre işçilerin maaşlarını hesaplayan programın algoritmasını
ve akış diyagramını tasarlayınız.
Çocuk sayısı1 ise maaşın %5 i
Çocuk sayısı 2 ise maaşın %10 u
Çocuk sayısı 3 ve 3 den fazla ise maaşın %15 i kadar aile yardımı.
Üretilen parça sayısı 50-100 arasında ise maaşın %10 u
Üretilen parça sayısı 100-150 arasında ise maaşın %15 i
Üretilen parça sayısı 150-200 arasında ise maaşın %20 si

1  
2 Adım 1: Başla
3 Adım 2: Sabit maaş, Çocuk sayısı,Üretilen Parça sayısını gir.(s,c,p)
4 Adım 3: Eğer c=1 ise cy=m*0.05
5 Adım 4: Eğer c=2 ise cy=m*0.1
6 Adım 5: Eğer c>2 ise cy=m*0.15
7 Adım 6: Eğer (p>=50 ve p<100) ise py=m*0.1
8 Adım 7: Eğer (p>=100 ve p<150) ise py=m*0.15
9 Adım 8: Eğer(p>=150) ise py=m*0.2
10 Adım 9: t=m+cy+py
11 Adım 10: t değerini ekrana yaz.
12 Adım 11: Bitir
13  
Örnek 39. Klavyeden 3 adet kenar uzunluğu giriliyor. Girilen kenar
uzunlukları ile :
a-Üçgenin çizilip çizilemeyeceğini
b-Eğer üçgen çizilirse Üçgenin çeşidini(ikizkenar, çeşitkenar, eşkenar)
c- çizilen üçgenin alan ve çevresini bulup ekrana yazan programın
algoritmasını ve akış diyagramını tasarlayınız.

 
1
Adım 1 : Başla
2
Adım 2: Üç kenar uzunluğunu giriniz.(a,b,c)
3
Adım 3: Eğer( (a+b>c) ve (a-b<c)) veya ( (a+c>b) ve (a-c<b)) veya ((b+c>a) ve (b-c<a))değilse ekrana “Bir üçgen
4
çizilemez.” yaz ve Adım 10 a git.
5
Adım 4: Eğer ((a=b) ve (b=c) ve (a=c)) ise ekrana “Eşkenar üçgen” yaz.
6
Adım 5: Eğer ((a<>b) ve (a<>c) ve (b<>c)) ise ekrana “Çeşitkenar üçgen” yaz.
7
Adım 6: Eğer ((a=b) ve (b<>c)) veya ((a=c) ve (c<>b)) veya ((b=c) ve (c<>a)) ise ekrana “İkizkenar Üçgen” yaz.
8
Adım 7: Üçgenin çevresini bul. (C=a+b+c)
9
Adım 9: Üçgenin yarım çevresini bul. (U=C/2)
10
Adım 8: Üçgenin alanını bul. (A=U*((U-a)*(U-b)*(U-c))^1/2
11
Adım 9: Çevre ve alan değerlerini ekrana yaz.(C,A)
12
Adım 10: Bitir
13
 
Örnek 40. Girilen 10 adet sayi içerisinden pozitiflerin ve negatiflerin ve “0”
sayısını ayrı ayrı bulan akış şeması.

1  
2 BAŞLA
3 SAYISAL sayi,negatif_sayisi,pozitif_sayisi,sifir_sayisi
4 DÖNGÜ(1,10,1)
5 YAZ("Sayi gir : ")
6 OKU (sayi)
7 EĞER(sayi<0)
8 negatif_sayisi++
9 DEĞİLSE EĞER(sayi>0)
10 pozitif_sayisi++
11 DEĞİLSE
12 sifir_sayisi++
13 EĞER BİTTİ
14 DÖNGÜ BİTTİ
15 YAZ(pozitif_sayisi)
16 YAZ(negatif_sayisi)
17 YAZ(sifir_sayisi)
18 BİTTİ
19  
Algoritma Örnekleri

Örnek 41. Kürenin alanını ve hacmini hesaplayan algoritma ve akış şeması


örneği.
Alan = 4πr2
Hacim=(4/3)πr3
1  
2 BAŞLA
3 Sayısal r,alan,hacim
4 YAZ("Yarıçapı giriniz")
5 r<-OKU()
6 alan=4*3.14*r*r
7 hacim=(4/3)*3.14*r*r*r
8 YAZ(alan)
9 YAZ(hacim)
10 BİTTİ
11  
Flowchart Örnekleri

Örnek 42. Silindirin Alanı ve Hacmini hesaplayan algoritma ve akış şeması


örneği
Alan = 2πr(r+h)

Hacim = πr2h

1  
2 BAŞLA
3 Sayısal r,h,alan,hacim
4 YAZ("Yarıçapı giriniz")
5 r<-OKU()
6 YAZ("Yüksekliği giriniz")
7 h<-OKU()
8 alan=2*3.14*(r+h)
9 hacim=3.14*r*r*h
10 YAZ(alan)
11 YAZ(hacim)
12 BİTTİ
13  
Flowchart Örnekleri

Örnek 43. Girilen 3 sayıdan en büyüğünü bulan algoritma örneği:

1  
2 Başla
3 s1< -OKU() s2<-OKU() s3<-OKU() EĞER(s1>s2 & s1>s3)
4 Yaz(“Sayı1 en büyüktür”)
5 Değilse Eğer (s2>s1 & s2>s3)
6 Yaz(“Sayı2 en büyüktür”)
7 Değilse
8 Yaz(“Sayı3 en büyüktür”)
9 Eğer Bitti
10 Bitir
11  
Örnek 44. 7-24 arası tek sayıların toplamını ve ortalamasını bulan algoritma

1  
2 1.Başla
3 2.Sayısal sayac,sayi,toplam=0,ortalama
4 3.sayi=7;
5 4.Eğer(sayi%2!=0)
6 5.toplam+=sayi;
7 6.sayac++
8 7.sayi++
9 8.Eğer(sayi<24)
10 9.Git 4
11 10.Eğer Bitti
12 11.Eğer Bitti
13 12.ortalama=toplam/sayac
14 13.Yaz (ortalama)
15 14.Bitti
16  
Örnek 45. Klavyeden Girilen 3 sayının ortalamasını alan algoritma

1  
2 Başla
3 Sayısal s1,s2,s3,ortalama
4 YAZ ("1. sayıyı gir")
5 s1<- OKU()
6 YAZ ("2. sayıyı gir")
7 s2<- OKU()
8 YAZ ("3. sayıyı gir")
9 s3<- OKU()
10 ortalama=(s1+s2+s3)/3
11 YAZ(ortalama)
12 BİTİR
13  
Örnek 46. Klavyeden girirlen 5 adet sayının ortalamasının döngü mantnığı
ile bulup ekrana yazdıran akış diyagramını oluşturunuz.
Flowchart Örnekleri

Örnek 47. 1 ile 40 arasında bulunan 5 in katı olan sayıları ekrana yazan
akış şeması.
Flowchart Örnekleri

Örnek 48. Çarpma kullanmadan klavyeden girilen sayının 3 katını bulan


akış diyagramı.
Flowchart Örnekleri

Örnek 49. Taban uzunluğu ve yüksekliği girilen paralelkenarın alanını


hesaplayan algoritma.
Paralelkenarın taban uzunluğu b ve yüksekliği h olmak üzere;
Alan=b*h olarak hesaplanır.

1  
2 1.Başla
3 2.Sayısal b,h,alan
4 3.Yaz("Taban uzunluğunu girin")
5 4.b< -OKU()
6 5.Eğer(b<=0)
7 6.GİT 3.Adım
8 7.Yaz("Yüksekliği Gir")
9 8.h<-OKU()
10 9.Eğer(h<=0)
11 10.GİT 7.Adım
12 11.alan=b*h;
13 12.YAZ(alan)
14 13.Bitti
15  
Örnek 50. Arka arkaya girilen rastgele 10 tamsayının ortalaması ile bu
sayılardan en büyük ve en küçük olanının ortalamasını bularak elde edilen
bu iki ortalamanın farkını alan algoritma örneği.

1  
2 1.Başla
3 2.Sayısal sayi,toplam=0,ortalama,fark,kucuk,buyuk,kucukBuyukOrtalama
4 3.YAZ("Sayı Gir")
5 4.sayi< -OKU()
6 5.kucuk=sayi
7 6.buyuk=sayi
8 7.toplam+=sayi
9 8.DONGU(1,9,1)
10 9.YAZ("Sayıyı Gir")
11 10.sayi<-OKU()
12 11.toplam+=sayi
13 12.EĞER(sayi<kucuk) 13.kucuk=sayi 14.EĞER BİTTİ 15.EĞER(sayi>buyuk)
14 16.buyuk=sayi
15 17.EĞER BİTTİ
16 18.DONGU BİTTİ
17 19.Ortalama=toplam/10
18 20.kucukBuyukOrtalama=(kucuk+buyuk)/20
19 21.fark=ortalama-kucukBuyukOrtalama
20 22.YAZ(Ortalama)
21 23.YAZ(kucukBuyukOrtalama)
22 24.YAZ(fark)
23 25.BİTTİ
24  
Örnek 51. Öğrencinin sınavdan aldığı puan (0-100) karşılığı olan notu (1-5)
ekranda gösteren algoritma örneği.

1
 
2
1.BAŞLA
3
2.Sayısal puan,not=0
4
3.YAZ("Puanı Gir")
5
4.puan< -OKU() 5.EĞER(puan>=0 && puan< =50) 6.not=1 7.DEĞİLSE EĞER(puan>=50 && puan<60)
6
8.not=2
7
9.DEĞİLSE EĞER(puan>=60 && puan<70)
8
10.not=3
9
11.DEĞİLSE EĞER(puan>=70 && puan<85)
10
12.not=4
11
13.DEĞİLSE EĞER(puan>=85 && puan<100)
12
14.not=5
13
15.DEĞİLSE
14
16.YAZ("GEÇERSİZ PUAN)
15
17.EĞER BİTTİ
16
18.YAZ(not)
17
19.BİTTİ
18

You might also like