ALGORİTMA VE AKIŞ ŞEMASI ÖRNEKLERİ (70+Örnek) – Web Tasarım & Programlama
Algoritma Nedir?
Algoritma, belli bir problemi çözmek veya belirli bir amaca ulaşmak için tasarlanan yoldur. Algoritma bir problemin çözümünün basit, net, sıralı biçimde belirtilmiş halidir. Matematikte ve bilgisayar biliminde bir işi yapmak için tanımlanan, bir başlangıç durumundan başladığında, açıkça belirlenmiş bir son durumunda sonlanan, sonlu işlemler kümesidir.
Genellikle bilgisayar programlamada kullanılır ve tüm programlama dillerinin temeli algoritmaya dayanır. Aynı zamanda algoritma tek bir problemi çözecek davranışın, temel işleri yapan komutların veya deyimlerin adım adım ortaya konulmasıdır ve bu adımların sıralamasına dikkat edilmelidir. Bir problem çözülürken algoritmik ve sezgisel (herustic) olmak üzere iki yaklaşım vardır.
Algoritma Nedir? konusu hakkında daha detaylı bilgi almak için tıklayın.
Akış Şeması Nedir, Nasıl Oluşturulur öğrenmek için tıkalayın,
Akış Diyagramı Programları için tıklayın.
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.
BAŞLA
OKU sayi1
OKU sayi2
EĞER sayi1> sayi2 İSE YAZ sayi1
DEĞİLSE YAZ sayi2
BİTİR
BAŞLA OKU sayi1 OKU sayi2 EĞER sayi1> sayi2 İSE YAZ sayi1 DEĞİLSE YAZ sayi2 BİTİR
|
Akış Diyagramı
Ö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.
BAŞLA
YAZ (“Vize notunu gir”)
OKU vize
YAZ (“Final notunu gir”)
OKU final
ortalama=vize * 0.40 + final * 0.60
EĞER ortalama >= 60 İSE
YAZ “Öğrenci Dersten Geçti”
DEĞİLSE
YAZ “Öğrenci Dersten Kaldı“
BİTİR
BAŞLA YAZ (“Vize notunu gir”) OKU vize YAZ (“Final notunu gir”) OKU final ortalama=vize * 0.40 + final * 0.60 EĞER ortalama >= 60 İSE YAZ “Öğrenci Dersten Geçti” DEĞİLSE YAZ “Öğrenci Dersten Kaldı“ BİTİR
|
Ö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.
BAŞLA
OKU sayi
EĞER Sayı>0 İSE YAZ “Bu sayı Pozitiftir”
EĞER Sayı<0 İSE YAZ “Bu sayı Negatiftir”
EĞER Sayı=0 İSE YAZ “Bu sayı Sıfırdır”
BİTİR
BAŞLA OKU sayi EĞER Sayı>0 İSE YAZ “Bu sayı Pozitiftir” EĞER Sayı<0 İSE YAZ “Bu sayı Negatiftir” EĞER Sayı=0 İSE YAZ “Bu sayı Sıfırdır” BİTİR
|
Örnek 4- Ekrana 10 defa programcının adını yazan algoritmayı yapınız”.
1. BAŞLA
2. Sayac=1
3. YAZ “AHMET”
4. Sayac=Sayac+1
5. EĞER Sayac<=10 İSE GİT Adım 3
6. DUR
1. BAŞLA 2. Sayac=1 3. YAZ “AHMET” 4. Sayac=Sayac+1 5. EĞER Sayac<=10 İSE GİT Adım 3 6. DUR
|
Örnek 5- 1’den 100’e kadar tek sayıları yazdıran algoritma ve akış diyagramını yapınız.
1. BAŞLA
2. Sayac=1
3. Toplam=0
4. EĞER Sayac Mod2 != 0 İSE
5. YAZ Sayac
6. Sayac=Sayac+1
7. Eğer Sayac<100 İSE GİT Adım 4
8. BİTİR
1. BAŞLA 2. Sayac=1 3. Toplam=0 4. EĞER Sayac Mod2 != 0 İSE 5. YAZ Sayac 6. Sayac=Sayac+1 7. Eğer Sayac<100 İSE GİT Adım 4 8. BİTİR
|
Akış Diyagramı
Örnek 6- Klavyeden girilen fiyatı, KDV(%18) ekleyerek ekrana yazdırın.
1. Başla
2. Sayısal Fiyat, Sonuc
3. Yaz; “Fiyat giriniz”
4. Oku; Fiyat
5. Sonuc = Fiyat * 1.18
6. Yaz Sonuc
7. Bitir
1. Başla 2. Sayısal Fiyat, Sonuc 3. Yaz; “Fiyat giriniz” 4. Oku; Fiyat 5. Sonuc = Fiyat * 1.18 6. Yaz Sonuc 7. Bitir
|
Örnek 7- Beş sayının toplamını ve ortalamasını veren programa ait algoritmayı oluşturunuz.
A1 :T = 0, Sayac = 0
A2 :X’i gir
A3 :T= T+X
A4 : Sayac = Sayac +1
A5 :Eğer Sayac <5 ise A2’ye git
A6 :Ort= T/5
A7 :T ve Ort değerlerini yaz
A8 :Bitir
A1 :T = 0, Sayac = 0 A2 :X’i gir A3 :T= T+X A4 : Sayac = Sayac +1 A5 :Eğer Sayac <5 ise A2’ye git A6 :Ort= T/5 A7 :T ve Ort değerlerini yaz A8 :Bitir
|
Ö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?
Basla
Sayısal ( vergi_oranı , kar )
Ondalıklı alısfiyati
Yaz ( ‘’ alışfiyatı nedir ?’’)
Alişfiyat <- oku()
Yaz (‘’vergi oranı nedir ‘’ )
Vo <- oku()
Yaz (‘’kar oranı nedir ‘’)
Kar <- oku()
Satış fiyatı = alış fiyatı + ( alış fiyatı * VO/100)+(alış fiyatı * kar/100)
Yaz ( satış fiyatı )
Bitti
Basla Sayısal ( vergi_oranı , kar ) Ondalıklı alısfiyati Yaz ( ‘’ alışfiyatı nedir ?’’) Alişfiyat <– oku() Yaz (‘’vergi oranı nedir ‘’ ) Vo <– oku() Yaz (‘’kar oranı nedir ‘’) Kar <– oku() Satış fiyatı = alış fiyatı + ( alış fiyatı * VO/100)+(alış fiyatı * kar/100) Yaz ( satış fiyatı ) Bitti
|
Ö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.
Başla
Sayısal ( vize ve final)
Ondalıklı ( ortalama)
Yaz ( vize notu nedir ‘’)
VN <- oku()
Yaz (‘’final notu nedir ‘’)
FN <– oku()
Ortalama = sınav notu ( vizenotu*30/100)+(finalnotu*70/100)
Yaz (ortalama)
Bitti
Başla Sayısal ( vize ve final) Ondalıklı ( ortalama) Yaz ( vize notu nedir ‘’) VN <– oku() Yaz (‘’final notu nedir ‘’) FN <— oku() Ortalama = sınav notu ( vizenotu*30/100)+(finalnotu*70/100) Yaz (ortalama) Bitti
|
Örnek 13-Yükseklik ve taban uzunluğu klaveden girilen üçgenin alanını hesaplayan uygulamayı gerçekleştiriniz .
Başla
Sayısal ( yükseklik ve taban )
Ondalıklı (alan)
Yaz (‘’yükseklik nedir’’)
Yükseklik <- oku()
Yaz (‘’taban uzunluğu nedir ‘’)
Taban <- oku()
Alan = (yükseklik*taban) /2
Yaz ( alan )
Bitti
Başla Sayısal ( yükseklik ve taban ) Ondalıklı (alan) Yaz (‘’yükseklik nedir’’) Yükseklik <– oku() Yaz (‘’taban uzunluğu nedir ‘’) Taban <– oku() Alan = (yükseklik*taban) /2 Yaz ( alan ) Bitti
|
Ö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ı ?
Başla
Sayısal ( V,I,R)
Yaz (‘’akım nedir’’)
I <- OKU()
Yaz (‘’direnç nedir’’)
R <- oku ()
V = I*R
Yaz (V)
Bitir
Başla Sayısal ( V,I,R) Yaz (‘’akım nedir’’) I <– OKU() Yaz (‘’direnç nedir’’) R <– oku () V = I*R Yaz (V) Bitir
|
Örnek 15-Klavyeden girilen bir sayının pozitif ya da nagatif olduğunu ekrana yazdıran algoritması.
Başla
Sayısal (sayı)
Yaz (‘’sayı nedir ‘’)
Sayı <- oku ()
Eğer (sayı>0)
(‘’sayı pozitiftir’’)
Değilse
Yaz (‘’sayı negatiftir’’)
Eğer bitti
Bitti
Başla Sayısal (sayı) Yaz (‘’sayı nedir ‘’) Sayı <– oku () Eğer (sayı>0) (‘’sayı pozitiftir’’) Değilse Yaz (‘’sayı negatiftir’’) Eğer bitti Bitti
|
Örnek 16-Öğrencinin bir dersten aldığı not klavyeden girilerek başarı durumu ekrana geçti veya kaldı şeklinde yazan uygulamanın algoritması .
Başla
Sayısal (sayı ve not)
Yaz (‘’not ‘’)
Not <- oku ()
Eğer (not>=50)
(‘’geçti’’)
Değilse
Yaz (‘’kaldı’’)
Eğer bitti
Bitti
Başla Sayısal (sayı ve not) Yaz (‘’not ‘’) Not <– oku () Eğer (not>=50) (‘’geçti’’) Değilse Yaz (‘’kaldı’’) Eğer bitti Bitti
|
Örnek 17-Bir öğrencinin derslerinden 2 not ve 1 sözlü klavyeden girilerek başarı durumu ekrana geçti ve kaldı şeklinde yazan algoritması.
Başla
Sayısal (not1, not2 ve sözlü
Ondalıklı (ortalama)
Yaz (‘’not1 nedir’’)
Not1 <- oku()
Yaz (‘’not2 nedir’’)
Not2 <- oku ()
Yaz (‘’sözlü nedir’’)
sozlu <- oku()
Ortalama = (not1+not2+sözlü /3 )
Eğer (ortalama >=50)
Yaz (‘’Geçti’’)
Değilse
Yaz (‘’kaldı’’)
Eğer bitti
Bitti
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Başla Sayısal (not1, not2 ve sözlü Ondalıklı (ortalama) Yaz (‘’not1 nedir’’) Not1 <– oku() Yaz (‘’not2 nedir’’) Not2 <– oku () Yaz (‘’sözlü nedir’’) sozlu <– oku() Ortalama = (not1+not2+sözlü /3 ) Eğer (ortalama >=50) Yaz (‘’Geçti’’) Değilse Yaz (‘’kaldı’’) Eğer bitti Bitti
|
Örnek 18-Kullanıcıdan alınan sayının tek ya da çift kontrol edip ekranda yazdıran algoritması.
Başla
Sayısal (sayı)
Yaz (‘’sayıyı gir’’)
Sayı <- oku()
Eğer (sayı%2 ==0)
Yaz (‘’sayı çift’’)
Değilse
Yaz (‘’sayı tek ‘’)
Eğer bitti
Bitti
Başla Sayısal (sayı) Yaz (‘’sayıyı gir’’) Sayı <– oku() Eğer (sayı%2 ==0) Yaz (‘’sayı çift’’) Değilse Yaz (‘’sayı tek ‘’) Eğer bitti Bitti
|
Ö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ı.
Başla
Sayısal ( vize ve final)
Ondalıklı ( ortalama),
Yaz (‘’vize notu’’)
vize <- oku ()
Yaz (‘’finalnotu’’)
Final <- oku()
Ortalama = vize *(30/100)+final*(70/100)
Eğer ((ortalama > 50) && (final>=50))
Yaz (‘’Geçti’’)
Değilse
Yaz (‘’kaldı’’)
Eğer bitti
Başla Sayısal ( vize ve final) Ondalıklı ( ortalama), Yaz (‘’vize notu’’) vize <– oku () Yaz (‘’finalnotu’’) Final <– oku() Ortalama = vize *(30/100)+final*(70/100) Eğer ((ortalama > 50) && (final>=50)) Yaz (‘’Geçti’’) Değilse Yaz (‘’kaldı’’) Eğer bitti
|
Ö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 ?
Başla
Sayısal (sayı)
Yaz (‘’sayı gir’’)
Sayı <- oku()
Eğer ((sayı%3>==0)&&(sayı%5==0))
Yaz (bölünüyor)
Değilse
Yaz ( bölünmüyor)
Eğer bitti
Bitti
Başla Sayısal (sayı) Yaz (‘’sayı gir’’) Sayı <– oku() Eğer ((sayı%3>==0)&&(sayı%5==0)) Yaz (bölünüyor) Değilse Yaz ( bölünmüyor) Eğer bitti Bitti
|
Örnek 21-Kullanıcının klavyeden girdiği sayı 0-100 aralığındaysa geçerli değilse geçerli yazan algoritma
Başla
Sayısal (sayı)
Yaz (‘’sayı gir’’)
Sayi <- oku()
Eğer ( sayi >=0) && (sayı<=100)
Yaz (‘’geçerli’’)
Değilse
Yaz (‘’geçersiz’’)
Eğer bitti
Bitti
Başla Sayısal (sayı) Yaz (‘’sayı gir’’) Sayi <– oku() Eğer ( sayi >=0) && (sayı<=100) Yaz (‘’geçerli’’) Değilse Yaz (‘’geçersiz’’) Eğer bitti Bitti
|
Örnek 22-Öğrencinin sınavdan almış olduğu puana göre notunu ekrana yazdıran programın sahte kodlarını yazınız ?
Başla
Sayısal ( sayı)
Yaz (‘’puanınızı girin’’)
Sayı <- oku ()
Eğer ((sayı>=0)&&(sayı<50))
Yaz (‘’1’’)
Değilse eğer ((sayı>=50)&&(sayı<60))
Yaz(‘’2’’)
Değilse eğer((sayı>=60)&&(sayı<70))
Yaz (‘’3’’)
Değilse eğer ((sayı>=70)&&(sayı<85))
Yaz (‘’4’’)
Değilse eğer ((sayı>=85)&&(sayı<=100))
Yaz (‘’5’’)
Değilse
Yaz (‘’hatalı puan girdiniz’’)
Eğer bitti
Bitti
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Başla Sayısal ( sayı) Yaz (‘’puanınızı girin’’) Sayı <– oku () Eğer ((sayı>=0)&&(sayı<50)) Yaz (‘’1’’) Değilse eğer ((sayı>=50)&&(sayı<60)) Yaz(‘’2’’) Değilse eğer((sayı>=60)&&(sayı<70)) Yaz (‘’3’’) Değilse eğer ((sayı>=70)&&(sayı<85)) Yaz (‘’4’’) Değilse eğer ((sayı>=85)&&(sayı<=100)) Yaz (‘’5’’) Değilse Yaz (‘’hatalı puan girdiniz’’) Eğer bitti Bitti
|
Örnek 23-Suyun sıcaklık derecesine göre katı sıvı gaz halinde olduğu bulan ve ekrana yazan algoritma ?
Başla
Sayısal (sayı)
Yaz(‘’sayı gir’’)
sayı <- oku()
Eğer((sayı>0)&&(sayı<100))
Yaz (‘’sıvı’’)
Değilse eğer ((sayı<=0)
Yaz (‘’buz’’)
Değilse eğer (sayı>=100)
Yaz (‘’gaz’’)
Eğer bitti
Bitti
Başla Sayısal (sayı) Yaz(‘’sayı gir’’) sayı <– oku() Eğer((sayı>0)&&(sayı<100)) Yaz (‘’sıvı’’) Değilse eğer ((sayı<=0) Yaz (‘’buz’’) Değilse eğer (sayı>=100) Yaz (‘’gaz’’) Eğer bitti Bitti
|
Ö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 ?
Başla
Sayısal(a,b,c,delta)
Yaz (‘’a’yı gir’’)
A <- oku()
Yaz (‘’b’yi gir’’)
B <- oku()
Yaz (‘’c’yi gir’’)
C <- oku()
Delta = (b*b)-(4*a*c)
Yaz (delta)
Eğer (delta==0)
Yaz (çakışık 2 kök var’’)
Değilse eğer (delta<0)
Yaz (‘’reel kök yok’’)
Değilse
Yaz (‘’reel 2 kök var’’)
Eğer bitti
Bitti
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Başla Sayısal(a,b,c,delta) Yaz (‘’a’yı gir’’) A <– oku() Yaz (‘’b’yi gir’’) B <– oku() Yaz (‘’c’yi gir’’) C <– oku() Delta = (b*b)–(4*a*c) Yaz (delta) Eğer (delta==0) Yaz (çakışık 2 kök var’’) Değilse eğer (delta<0) Yaz (‘’reel kök yok’’) Değilse Yaz (‘’reel 2 kök var’’) Eğer bitti Bitti
|
Örnek 25-Klavyeden girilen 0 ile 99.999 arasındaki basamak sayısını ekrana yazdıran algoritma ?
Başla
Sayısal
Sayı <- oku()
Değilse Eğer (sayı>=0)&&(sayı<=9)
Yaz (‘’basamak1’’)
Değilse Eğer (sayı>=10)&&(sayı<=99)
Yaz(‘’basamak2’’)
Değilse Eğer (sayı>=100)&&(sayı<=999)
Yaz(‘’basamak3’’)
Değilse Eğer (sayı>=1000)&&(sayı<=9999)
Yaz(‘’basamak4’’)
Değilse eğer (sayı>=10.000)&&(sayı<=99.999)
Yaz(‘’basamak5’’)
Eğer bitti
Bitti
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Başla Sayısal Sayı <– oku() Değilse Eğer (sayı>=0)&&(sayı<=9) Yaz (‘’basamak1’’) Değilse Eğer (sayı>=10)&&(sayı<=99) Yaz(‘’basamak2’’) Değilse Eğer (sayı>=100)&&(sayı<=999) Yaz(‘’basamak3’’) Değilse Eğer (sayı>=1000)&&(sayı<=9999) Yaz(‘’basamak4’’) Değilse eğer (sayı>=10.000)&&(sayı<=99.999) Yaz(‘’basamak5’’) Eğer bitti Bitti
|
Ö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 ?
Başla
Sayısal (maaş , çocuk sayısı, sonuç)
Yaz(‘’maaş gir’’)
maaş <- oku()
Yaz (‘’çocuk sayısı’’)
çocuk <- oku()
Eğer ( çocuk==0)
Yaz(‘’maaş’’)
Değilse (çocuk==1)
Sonuç = maaş +(maas*5/100)
Yaz (‘’sonuç’’)
Değilse eğer (çocuk==2)
Sonuç= maaş+(maas*10/100)
Yaz (sonuç)
Değilse
Sonuç=maaş+(maaş*15/100)
Yaz (sonuç)
Eğer bitti
Bitti
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Başla Sayısal (maaş , çocuk sayısı, sonuç) Yaz(‘’maaş gir’’) maaş <– oku() Yaz (‘’çocuk sayısı’’) çocuk <– oku() Eğer ( çocuk==0) Yaz(‘’maaş’’) Değilse (çocuk==1) Sonuç = maaş +(maas*5/100) Yaz (‘’sonuç’’) Değilse eğer (çocuk==2) Sonuç= maaş+(maas*10/100) Yaz (sonuç) Değilse Sonuç=maaş+(maaş*15/100) Yaz (sonuç) Eğer bitti Bitti
|
Ö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ı.
Başla
Sayısal
Yaz(‘’çalıştığı saat’’)
zaman <- oku()
Yaz(‘’ücret saat’’)
saatücret <- oku()
Eğer (zaman<40)
Maaş = zaman* saatücret
Yaz(‘’maaş’’)
Değilse eğer (saat>=40)
Sonuç = (saat*2)*saatucret
Yaz(‘’sonuç’’)
Eğer bitti
Bitti
Başla Sayısal Yaz(‘’çalıştığı saat’’) zaman <– oku() Yaz(‘’ücret saat’’) saatücret <– oku() Eğer (zaman<40) Maaş = zaman* saatücret Yaz(‘’maaş’’) Değilse eğer (saat>=40) Sonuç = (saat*2)*saatucret Yaz(‘’sonuç’’) Eğer bitti Bitti
|
Ö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.
Başla
Sicilno., calsa, saucret oku
Maas= calsa x saucret
Sicilno, Maas yaz
Dur.
Başla Sicilno., calsa, saucret oku Maas= calsa x saucret Sicilno, Maas yaz Dur.
|
Örnek 30- İki sayının farkını bulan algoritmayı yapınız.
1.Başla
2.Sayısal sayi1,sayi2,fark
3.YAZ (“1. Sayıyı girin”)
4.sayi1 < — OKU()
5.YAZ (“2. Sayıyı girin”)
6.sayi2 sayi2)
8.fark=sayi1-sayi2
9.DEĞİLSE EĞER(sayi2>sayi1)
10.fark=sayi2-sayi1
11.DEĞİLSE
12.fark=0
13.EĞER BİTTİ
14.YAZ (fark)
15.Bitir
1.Başla 2.Sayısal sayi1,sayi2,fark 3.YAZ (“1. Sayıyı girin”) 4.sayi1 < — OKU() 5.YAZ (“2. Sayıyı girin”) 6.sayi2 sayi2) 8.fark=sayi1–sayi2 9.DEĞİLSE EĞER(sayi2>sayi1) 10.fark=sayi2–sayi1 11.DEĞİLSE 12.fark=0 13.EĞER BİTTİ 14.YAZ (fark) 15.Bitir
|
Ö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ı
BAŞLA
SAYISAL TOPLAM,CARPIM,KARETOPLAM
TOPLAM=0
CARPIM=1
OKU N
DÖNGÜ I=1, N, 1
EĞER(N%2==1)
TOPLAM=TOPLAM+I
CARPIM=CARPIM*I
DEĞİLSE
KARETOPLAM=KARETOPLAM+(I*I)
EĞER BİTTİ
DÖNGÜ BİTTİ
YAZ TOPLAM
YAZ CARPIM
YAZ KARETOPLAM
BİTTİ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
BAŞLA SAYISAL TOPLAM,CARPIM,KARETOPLAM TOPLAM=0 CARPIM=1 OKU N DÖNGÜ I=1, N, 1 EĞER(N%2==1) TOPLAM=TOPLAM+I CARPIM=CARPIM*I DEĞİLSE KARETOPLAM=KARETOPLAM+(I*I) EĞER BİTTİ DÖNGÜ BİTTİ YAZ TOPLAM YAZ CARPIM YAZ KARETOPLAM BİTTİ
|
Örnek 32. Klavyeden girilen 10 sayıyı toplayan ve sonucu ekranda gösteren programın algoritmasını yazınız.
BAŞLA
SAYISAL TOPLAM
TOPLAM=0
DÖNGÜ i=1, 10, 1
YAZ(“SAYIYI GİR”)
SAYI<–OKU()
TOPLAM=TOPLAM+SAYI
DÖNGÜ BİTTİ
YAZ TOPLAM
BİTTİ
BAŞLA SAYISAL TOPLAM TOPLAM=0 DÖNGÜ i=1, 10, 1 YAZ(“SAYIYI GİR”) SAYI<—OKU() TOPLAM=TOPLAM+SAYI DÖNGÜ BİTTİ YAZ TOPLAM BİTTİ
|
Ö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ı
1:Topla
2:Çıkar
3:Çarp
4:Böl
BAŞLA
SAYISAL s1,s1,sonuc,islem
YAZ (“1. SAYIYI GİR”)
s1 < – OKU()
YAZ (“2. SAYIYI GİR”)
s1 YAZ(“SEÇİMİ GİRİN:” 1- TOPLA 2-ÇIKAR 3-ÇARP 4-BÖL”)
islem<-OKU()
EĞER(islem==1)
sonuc=s1+s2 //yazilimkodlama.com
DEĞİLSE EĞER (islem==2)
sonuc=s1-s2
DEĞİLSE EĞER (islem=3)
sonuc=s1*s2
DEĞİLSE EĞER (islem==4)
sonuc=s1/s2
DEĞİLSE //www.yazilimkodlama.com
YAZ (“HATALI GİRİŞ”)
EĞER BİTTİ
YAZ(sonuc)
BİTTİ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
BAŞLA SAYISAL s1,s1,sonuc,islem YAZ (“1. SAYIYI GİR”) s1 < – OKU() YAZ (“2. SAYIYI GİR”) s1 YAZ(“SEÇİMİ GİRİN:” 1– TOPLA 2–ÇIKAR 3–ÇARP 4–BÖL“) islem<-OKU() EĞER(islem==1) sonuc=s1+s2 //yazilimkodlama.com DEĞİLSE EĞER (islem==2) sonuc=s1-s2 DEĞİLSE EĞER (islem=3) sonuc=s1*s2 DEĞİLSE EĞER (islem==4) sonuc=s1/s2 DEĞİLSE //www.yazilimkodlama.com YAZ (“HATALI GİRİŞ”) EĞER BİTTİ YAZ(sonuc) BİTTİ
|
Örnek 35. Klavyeden girilen 3 basamaklı sayının 1. 2. ve 3. basamağını (Basamak Değerlerini) yazdıran programın algoritması.
BAŞLA
Tamsayı sayi,yuzler,onlar,birler
YAZ (“Sayıyı girin”)
sayi< -OKU()
yuzler=sayi/100
sayi=sayi-(yuzler*100)
onlar=sayi/10
sayi=sayi-(onlar*10)
birler=sayi
YAZ (yuzler)
YAZ (onlar)
YAZ (birler)
Bitti
BAŞLA Tamsayı sayi,yuzler,onlar,birler YAZ (“Sayıyı girin”) sayi< –OKU() yuzler=sayi/100 sayi=sayi–(yuzler*100) onlar=sayi/10 sayi=sayi–(onlar*10) birler=sayi YAZ (yuzler) YAZ (onlar) YAZ (birler) Bitti
|
Akış Şeması:
Ö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.
Adım 1: Başla
Adım 2: Ders notlarını al.(a,b,c)
Adım 3: ortalama değerini hesapla ort=(a+b+c)/3
Adım 4: eğer ort>84 r=5 h=a adım10 a git.
Adım 5:eğer ort>69 r=4 h=b adım 10 a git.
Adım 6:eğer ort>54 r=3 h=c adım 10 a git.
Adım 7:eğer ort>44 r=2 h=d adım 10 a git.
Adım 8:eğer ort>24 r=1 h=e adım 10 a git.
Adım 9:r=0 h=f
Adım 10: r ve h değerlerini ekrana yaz.
Adım 11: Bitir.
Adım 1: Başla Adım 2: Ders notlarını al.(a,b,c) Adım 3: ortalama değerini hesapla ort=(a+b+c)/3 Adım 4: eğer ort>84 r=5 h=a adım10 a git. Adım 5:eğer ort>69 r=4 h=b adım 10 a git. Adım 6:eğer ort>54 r=3 h=c adım 10 a git. Adım 7:eğer ort>44 r=2 h=d adım 10 a git. Adım 8:eğer ort>24 r=1 h=e adım 10 a git. Adım 9:r=0 h=f Adım 10: r ve h değerlerini ekrana yaz. Adım 11: Bitir.
|
Ö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
Adım 1: Başla
Adım 2: Sabit maaş, Çocuk sayısı,Üretilen Parça sayısını gir.(s,c,p)
Adım 3: Eğer c=1 ise cy=m*0.05
Adım 4: Eğer c=2 ise cy=m*0.1
Adım 5: Eğer c>2 ise cy=m*0.15
Adım 6: Eğer (p>=50 ve p<100) ise py=m*0.1
Adım 7: Eğer (p>=100 ve p<150) ise py=m*0.15
Adım 8: Eğer(p>=150) ise py=m*0.2
Adım 9: t=m+cy+py
Adım 10: t değerini ekrana yaz.
Adım 11: Bitir
Adım 1: Başla Adım 2: Sabit maaş, Çocuk sayısı,Üretilen Parça sayısını gir.(s,c,p) Adım 3: Eğer c=1 ise cy=m*0.05 Adım 4: Eğer c=2 ise cy=m*0.1 Adım 5: Eğer c>2 ise cy=m*0.15 Adım 6: Eğer (p>=50 ve p<100) ise py=m*0.1 Adım 7: Eğer (p>=100 ve p<150) ise py=m*0.15 Adım 8: Eğer(p>=150) ise py=m*0.2 Adım 9: t=m+cy+py Adım 10: t değerini ekrana yaz. Adım 11: Bitir
|
Ö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.
Adım 1 : Başla
Adım 2: Üç kenar uzunluğunu giriniz.(a,b,c)
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 çizilemez.” yaz ve Adım 10 a git.
Adım 4: Eğer ((a=b) ve (b=c) ve (a=c)) ise ekrana “Eşkenar üçgen” yaz.
Adım 5: Eğer ((a<>b) ve (a<>c) ve (b<>c)) ise ekrana “Çeşitkenar üçgen” yaz.
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.
Adım 7: Üçgenin çevresini bul. (C=a+b+c)
Adım 9: Üçgenin yarım çevresini bul. (U=C/2)
Adım 8: Üçgenin alanını bul. (A=U*((U-a)*(U-b)*(U-c))^1/2
Adım 9: Çevre ve alan değerlerini ekrana yaz.(C,A)
Adım 10: Bitir
Adım 1 : Başla Adım 2: Üç kenar uzunluğunu giriniz.(a,b,c) 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 çizilemez.” yaz ve Adım 10 a git. Adım 4: Eğer ((a=b) ve (b=c) ve (a=c)) ise ekrana “Eşkenar üçgen” yaz. Adım 5: Eğer ((a<>b) ve (a<>c) ve (b<>c)) ise ekrana “Çeşitkenar üçgen” yaz. 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. Adım 7: Üçgenin çevresini bul. (C=a+b+c) Adım 9: Üçgenin yarım çevresini bul. (U=C/2) Adım 8: Üçgenin alanını bul. (A=U*((U–a)*(U–b)*(U–c))^1/2 Adım 9: Çevre ve alan değerlerini ekrana yaz.(C,A) Adım 10: Bitir
|
Örnek 40. Girilen 10 adet sayi içerisinden pozitiflerin ve negatiflerin ve “0” sayısını ayrı ayrı bulan akış şeması.
BAŞLA
SAYISAL sayi,negatif_sayisi,pozitif_sayisi,sifir_sayisi
DÖNGÜ(1,10,1)
YAZ(“Sayi gir : “)
OKU (sayi)
EĞER(sayi<0)
negatif_sayisi++
DEĞİLSE EĞER(sayi>0)
pozitif_sayisi++
DEĞİLSE
sifir_sayisi++
EĞER BİTTİ
DÖNGÜ BİTTİ
YAZ(pozitif_sayisi)
YAZ(negatif_sayisi)
YAZ(sifir_sayisi)
BİTTİ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
BAŞLA SAYISAL sayi,negatif_sayisi,pozitif_sayisi,sifir_sayisi DÖNGÜ(1,10,1) YAZ(“Sayi gir : “) OKU (sayi) EĞER(sayi<0) negatif_sayisi++ DEĞİLSE EĞER(sayi>0) pozitif_sayisi++ DEĞİLSE sifir_sayisi++ EĞER BİTTİ DÖNGÜ BİTTİ YAZ(pozitif_sayisi) YAZ(negatif_sayisi) YAZ(sifir_sayisi) BİTTİ
|
Örnek 41. Kürenin alanını ve hacmini hesaplayan algoritma ve akış şeması örneği.
Alan = 4πr2
Hacim=(4/3)πr3
BAŞLA
Sayısal r,alan,hacim
YAZ(“Yarıçapı giriniz”)
r<-OKU()
alan=4*3.14*r*r
hacim=(4/3)*3.14*r*r*r
YAZ(alan)
YAZ(hacim)
BİTTİ
BAŞLA Sayısal r,alan,hacim YAZ(“Yarıçapı giriniz”) r<–OKU() alan=4*3.14*r*r hacim=(4/3)*3.14*r*r*r YAZ(alan) YAZ(hacim) BİTTİ
|
Örnek 42. Silindirin Alanı ve Hacmini hesaplayan algoritma ve akış şeması örneği
Alan = 2πr(r+h)
Hacim = πr2h
BAŞLA
Sayısal r,h,alan,hacim
YAZ(“Yarıçapı giriniz”)
r<-OKU()
YAZ(“Yüksekliği giriniz”)
h<-OKU()
alan=2*3.14*(r+h)
hacim=3.14*r*r*h
YAZ(alan)
YAZ(hacim)
BİTTİ
BAŞLA Sayısal r,h,alan,hacim YAZ(“Yarıçapı giriniz”) r<–OKU() YAZ(“Yüksekliği giriniz”) h<–OKU() alan=2*3.14*(r+h) hacim=3.14*r*r*h YAZ(alan) YAZ(hacim) BİTTİ
|
Örnek 43. Girilen 3 sayıdan en büyüğünü bulan algoritma örneği:
Başla
s1< -OKU() s2<-OKU() s3<-OKU() EĞER(s1>s2 & s1>s3)
Yaz(“Sayı1 en büyüktür”)
Değilse Eğer (s2>s1 & s2>s3)
Yaz(“Sayı2 en büyüktür”)
Değilse
Yaz(“Sayı3 en büyüktür”)
Eğer Bitti
Bitir
Başla s1< –OKU() s2<–OKU() s3<–OKU() EĞER(s1>s2 & s1>s3) Yaz(“Sayı1 en büyüktür”) Değilse Eğer (s2>s1 & s2>s3) Yaz(“Sayı2 en büyüktür”) Değilse Yaz(“Sayı3 en büyüktür”) Eğer Bitti Bitir
|
Örnek 44. 7-24 arası tek sayıların toplamını ve ortalamasını bulan algoritma
1.Başla
2.Sayısal sayac,sayi,toplam=0,ortalama
3.sayi=7;
4.Eğer(sayi%2!=0)
5.toplam+=sayi;
6.sayac++
7.sayi++
8.Eğer(sayi<24)
9.Git 4
10.Eğer Bitti
11.Eğer Bitti
12.ortalama=toplam/sayac
13.Yaz (ortalama)
14.Bitti
1.Başla 2.Sayısal sayac,sayi,toplam=0,ortalama 3.sayi=7; 4.Eğer(sayi%2!=0) 5.toplam+=sayi; 6.sayac++ 7.sayi++ 8.Eğer(sayi<24) 9.Git 4 10.Eğer Bitti 11.Eğer Bitti 12.ortalama=toplam/sayac 13.Yaz (ortalama) 14.Bitti
|
Örnek 45. Klavyeden Girilen 3 sayının ortalamasını alan algoritma
Başla
Sayısal s1,s2,s3,ortalama
YAZ (“1. sayıyı gir”)
s1<- OKU()
YAZ (“2. sayıyı gir”)
s2<- OKU()
YAZ (“3. sayıyı gir”)
s3<- OKU()
ortalama=(s1+s2+s3)/3
YAZ(ortalama)
BİTİR
Başla Sayısal s1,s2,s3,ortalama YAZ (“1. sayıyı gir”) s1<– OKU() YAZ (“2. sayıyı gir”) s2<– OKU() YAZ (“3. sayıyı gir”) s3<– OKU() ortalama=(s1+s2+s3)/3 YAZ(ortalama) BİTİR
|
Ö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.
Paralelkenarın taban uzunluğu b ve yüksekliği h olmak üzere;
Alan=b*h olarak hesaplanır.
1.Başla
2.Sayısal b,h,alan
3.Yaz(“Taban uzunluğunu girin”)
4.b< -OKU()
5.Eğer(b<=0)
6.GİT 3.Adım
7.Yaz(“Yüksekliği Gir”)
8.h<-OKU()
9.Eğer(h<=0)
10.GİT 7.Adım
11.alan=b*h;
12.YAZ(alan)
13.Bitti
1.Başla 2.Sayısal b,h,alan 3.Yaz(“Taban uzunluğunu girin”) 4.b< –OKU() 5.Eğer(b<=0) 6.GİT 3.Adım 7.Yaz(“Yüksekliği Gir”) 8.h<–OKU() 9.Eğer(h<=0) 10.GİT 7.Adım 11.alan=b*h; 12.YAZ(alan) 13.Bitti
|
Ö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.Başla
2.Sayısal sayi,toplam=0,ortalama,fark,kucuk,buyuk,kucukBuyukOrtalama
3.YAZ(“Sayı Gir”)
4.sayi< -OKU()
5.kucuk=sayi
6.buyuk=sayi
7.toplam+=sayi
8.DONGU(1,9,1)
9.YAZ(“Sayıyı Gir”)
10.sayi<-OKU()
11.toplam+=sayi
12.EĞER(sayi<kucuk) 13.kucuk=sayi 14.EĞER BİTTİ 15.EĞER(sayi>buyuk)
16.buyuk=sayi
17.EĞER BİTTİ
18.DONGU BİTTİ
19.Ortalama=toplam/10
20.kucukBuyukOrtalama=(kucuk+buyuk)/20
21.fark=ortalama-kucukBuyukOrtalama
22.YAZ(Ortalama)
23.YAZ(kucukBuyukOrtalama)
24.YAZ(fark)
25.BİTTİ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
1.Başla 2.Sayısal sayi,toplam=0,ortalama,fark,kucuk,buyuk,kucukBuyukOrtalama 3.YAZ(“Sayı Gir”) 4.sayi< –OKU() 5.kucuk=sayi 6.buyuk=sayi 7.toplam+=sayi 8.DONGU(1,9,1) 9.YAZ(“Sayıyı Gir”) 10.sayi<–OKU() 11.toplam+=sayi 12.EĞER(sayi<kucuk) 13.kucuk=sayi 14.EĞER BİTTİ 15.EĞER(sayi>buyuk) 16.buyuk=sayi 17.EĞER BİTTİ 18.DONGU BİTTİ 19.Ortalama=toplam/10 20.kucukBuyukOrtalama=(kucuk+buyuk)/20 21.fark=ortalama–kucukBuyukOrtalama 22.YAZ(Ortalama) 23.YAZ(kucukBuyukOrtalama) 24.YAZ(fark) 25.BİTTİ
|
Örnek 51. Öğrencinin sınavdan aldığı puan (0-100) karşılığı olan notu (1-5) ekranda gösteren algoritma örneği.
1.BAŞLA
2.Sayısal puan,not=0
3.YAZ(“Puanı Gir”)
4.puan< -OKU() 5.EĞER(puan>=0 && puan< =50) 6.not=1 7.DEĞİLSE EĞER(puan>=50 && puan<60)
8.not=2
9.DEĞİLSE EĞER(puan>=60 && puan<70)
10.not=3
11.DEĞİLSE EĞER(puan>=70 && puan<85)
12.not=4
13.DEĞİLSE EĞER(puan>=85 && puan<100)
14.not=5
15.DEĞİLSE
16.YAZ(“GEÇERSİZ PUAN)
17.EĞER BİTTİ
18.YAZ(not)
19.BİTTİ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
1.BAŞLA 2.Sayısal puan,not=0 3.YAZ(“Puanı Gir”) 4.puan< –OKU() 5.EĞER(puan>=0 && puan< =50) 6.not=1 7.DEĞİLSE EĞER(puan>=50 && puan<60) 8.not=2 9.DEĞİLSE EĞER(puan>=60 && puan<70) 10.not=3 11.DEĞİLSE EĞER(puan>=70 && puan<85) 12.not=4 13.DEĞİLSE EĞER(puan>=85 && puan<100) 14.not=5 15.DEĞİLSE 16.YAZ(“GEÇERSİZ PUAN) 17.EĞER BİTTİ 18.YAZ(not) 19.BİTTİ
|
Daha fazla örnek için Facebook Sayfamızı beğenin.
Source link