Algoritma Örnekleri ve Çözümleri (Akış Şeması Örnekleri)
Algoritmalar ve akış şemaları, bilgisayar bilimlerinin temel taşlarından biridir. Bu kavramlar, problemleri çözmek için adım adım bir plan yapmanıza ve bu planı anlamlı bir şekilde ifade etmenize olanak tanır. İster yazılım geliştirme, ister veri analizi olsun, herhangi bir bilgi işlem sürecinde algoritmalar ve akış şemaları büyük önem taşır.
Algoritma Nedir?
Algoritma, bir sorunu çözmek veya bir görevi yerine getirmek için izlenmesi gereken adımların belirli bir sıra ile ifade edilmesidir. Algoritmalar, her türlü problemi mantıklı bir şekilde çözmenize yardımcı olur. Örneğin, bir listenin içinde belirli bir öğeyi aramak, iki sayıyı toplamak veya bir metni ters çevirmek gibi basit görevlerden karmaşık hesaplamalar yapmaya kadar geniş bir yelpazede kullanılabilirler.
Akış Şeması Nedir?
Akış şeması, bir algoritmayı grafiksel olarak temsil eden bir diyagramdır. Bu diyagramlar, algoritmanın adımlarını şekiller, oklar ve metinler kullanarak gösterir. Akış şemaları, algoritmanın daha kolay anlaşılmasını ve görsel olarak sunulmasını sağlar. Özellikle karmaşık algoritmaları anlamak ve analiz etmek için çok yararlıdır.
Algoritma ve Akış Şeması Örnekleri
1. İki sayının toplamını veren programın algoritma ve akış diyagramını çiziniz.
Algoritma :
- Başla
- a ve b değişkenlerini tanımla
- a ve b’yi kullanıcıdan al
- a = a + b
- Sonucu yazdır
- Bitir
FlowChart :
2. Doğum tarihi girilen kişinin yaşını hesaplayan programın algoritma ve akış diyagramını çiziniz.
Algoritma :
- Başla
- dyili, yil, yas değişkenlerini tanımla
- dyili ve yil’i kullanıcıdan al
- yas = yil – dyili
- yas’ı yazdır
- Bitir
FlowChart :
3. Çarpma işlemini toplama kullanarak bulan programın algoritma ve akış diyagramını çiziniz.
Algoritma :
- Başlat
- sayi1, sayi2, sayac = 0
- sayi1 ve sayi2’yi gir
- Eğer sayi2 > 0 ise sayac = sayac + sayi1 sayi2 = sayi2 – 1 4’e git değilse devam et
- sayac’ı yazdır
- Bitir
FlowChart :
4. Girilen sayının istenilen sayıya göre mod işlemini yaptıran programın algoritma ve akış diyagramını çiziniz.
Algoritma :
- 1- Başla
- sayi1, sayi2 değişkenlerini tanımla
- sayi1 ve sayi2’yi kullanıcıdan al
- Eğer sayi1 >= sayi2 değilse 5’e git, sayi1 >= sayi2 ise sayi1 = sayi1 – sayi2, 4’e git
- sayi1’i yazdır
- Bitir
FlowChart :
5. Girilen sayının kaç basamaklı olduğunu söyleyen programın algoritma ve akış diyagramını çiziniz
Algoritma :
- Başla
- sayi ve sayac=1 değişkenlerini tanımla
- sayi’yi kullanıcıdan al
- Eğer sayi ≤ 9 ise 6’ya git, Değilse devam et
- sayi = sayi / 10 sayac++ 4’e git
- sayac’ı yazdır
- Bitir
FlowChart :
6. Klavyeden girilen 20 adet sayıdan çift sayıların toplamının tek sayıların toplamına oranını bulan programın algoritma ve akış diyagramını çiziniz
Algoritma :
- Başla
- tek, cift, sayi, i=1, oran değişkenlerini tanımla
- i=1
- Eğer i <= 20 ise sayi’yi kullanıcıdan al. Eğer sayi % 2 = 0 ise cift = cift + sayi değilse tek = tek + sayi i++ 4’e git
- oran = cift / tek
- oran’ı yazdır
- Bitir
FlowChart :
7. 10 ile 1000 arasındaki tam kare sayıları ekrana yazdıran programın algoritma ve akış diyagramını çiziniz.
Algoritma :
- Başla
- sayac = 4
- Eğer (sayac*sayac) ≤ 1000 ise yazdır sayac*sayac değilse 5’e git
- sayac++
- Bitir
FlowChart :