Algoritma Örnekleri ve Çözümleri (Akış Şeması Örnekleri)

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 :

  1. Başla
  2. a ve b değişkenlerini tanımla
  3. a ve b’yi kullanıcıdan al
  4. a = a + b
  5. Sonucu yazdır
  6. Bitir

FlowChart :

İki sayının toplamını veren flowchart

2. Doğum tarihi girilen kişinin yaşını hesaplayan programın algoritma ve akış diyagramını çiziniz.

Algoritma :

  1. Başla
  2. dyili, yil, yas değişkenlerini tanımla
  3. dyili ve yil’i kullanıcıdan al
  4. yas = yil – dyili
  5. yas’ı yazdır
  6. Bitir

FlowChart :

Doğum tarihi girilen kişinin yaşını hesaplayan flowchart

3. Çarpma işlemini toplama kullanarak bulan programın algoritma ve akış diyagramını çiziniz.

Algoritma :

  1. Başlat
  2. sayi1, sayi2, sayac = 0
  3. sayi1 ve sayi2’yi gir
  4. Eğer sayi2 > 0 ise sayac = sayac + sayi1 sayi2 = sayi2 – 1 4’e git değilse devam et
  5. sayac’ı yazdır
  6. Bitir

FlowChart :

Çarpma işlemini toplama kullanarak bulan program 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. 1- Başla
  2. sayi1, sayi2 değişkenlerini tanımla
  3. sayi1 ve sayi2’yi kullanıcıdan al
  4. Eğer sayi1 >= sayi2 değilse 5’e git, sayi1 >= sayi2 ise sayi1 = sayi1 – sayi2, 4’e git
  5. sayi1’i yazdır
  6. Bitir

FlowChart :

Girilen sayının istenilen sayıya göre mod işlemini yaptıran program flowchart

5. Girilen sayının kaç basamaklı olduğunu söyleyen programın algoritma ve akış diyagramını çiziniz

Algoritma :

  1. Başla
  2. sayi ve sayac=1 değişkenlerini tanımla
  3. sayi’yi kullanıcıdan al
  4. Eğer sayi ≤ 9 ise 6’ya git, Değilse devam et
  5. sayi = sayi / 10 sayac++ 4’e git
  6. sayac’ı yazdır
  7. Bitir

FlowChart :

Girilen sayının kaç basamaklı olduğunu söyleyen program 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 :

  1. Başla
  2. tek, cift, sayi, i=1, oran değişkenlerini tanımla
  3. i=1
  4. 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
  5. oran = cift / tek
  6. oran’ı yazdır
  7. Bitir

FlowChart :

Klavyeden girilen 20 adet sayıdan çift sayıların toplamının tek sayıların toplamına oranını bulan program flowchart

7. 10 ile 1000 arasındaki tam kare sayıları ekrana yazdıran programın algoritma ve akış diyagramını çiziniz.

Algoritma :

  1. Başla
  2. sayac = 4
  3. Eğer (sayac*sayac) ≤ 1000 ise yazdır sayac*sayac değilse 5’e git
  4. sayac++
  5. Bitir

FlowChart :

10 ile 1000 arasındaki tam kare sayıları ekrana yazdıran program flowchart