📌 Konu

Algoritma ve Akış Şemaları

Algoritma kavramı ve akış şeması oluşturma.

Algoritma kavramı ve akış şeması oluşturma.

Konu Anlatımı

6. Sınıf Bilişim Teknolojileri ve Yazılım – Algoritma ve Akış Şemaları

Bilişim dünyasında sorunları çözmek ve bilgisayara görev vermek için belirli adımlar izlenir. İşte bu adımların düzenli ve mantıklı bir sırayla yazılmasına algoritma denir. Algoritmaların görsel olarak şekillerle ifade edilmesine ise akış şeması adı verilir. Bu dersimizde 6. Sınıf Bilişim Teknolojileri ve Yazılım Algoritma ve Akış Şemaları konusunu en temel kavramlardan başlayarak, günlük hayat örnekleri ve bol uygulama ile detaylı biçimde öğreneceğiz.

Algoritma Nedir?

Algoritma, bir problemi çözmek veya bir işi gerçekleştirmek için izlenmesi gereken adımların belirli bir sırayla yazılmasıdır. Algoritmayı bir yemek tarifi gibi düşünebilirsiniz. Yemek yaparken önce malzemeleri hazırlarsınız, sonra sırasıyla pişirme adımlarını uygularsınız. İşte bilgisayar biliminde de bir işlemi gerçekleştirmek için aynı mantıkla adım adım yönergeler oluşturulur.

Algoritmanın temel özellikleri şunlardır:

  • Belirlilik: Her adım açık ve anlaşılır olmalıdır. Herhangi bir belirsizlik bulunmamalıdır. Örneğin "biraz tuz ekle" yerine "bir çay kaşığı tuz ekle" demek daha belirgin bir ifadedir.
  • Sıralılık: Adımlar mantıklı bir sıra ile dizilmelidir. Sırayı değiştirmek sonucu tamamen farklılaştırabilir.
  • Sonluluk: Algoritma sonsuz döngüye girmemeli, belirli bir adımda mutlaka sona ermelidir.
  • Etkinlik: Algoritma, problemi çözmek için yeterli ve doğru adımları içermelidir.
  • Girdi ve Çıktı: Her algoritmanın en az bir çıktısı olmalıdır. Girdiler, algoritmaya dışarıdan verilen bilgilerdir; çıktılar ise algoritmanın ürettiği sonuçlardır.

Günlük Hayatta Algoritma Örnekleri

Algoritmalar yalnızca bilgisayar dünyasına ait değildir. Günlük hayatımızda farkında olmadan pek çok algoritma kullanırız. Şimdi birkaç günlük hayat örneği inceleyelim:

Örnek 1: Çay Demleme Algoritması

Bir bardak çay demlemek için izlenecek adımlar şu şekilde sıralanabilir:

  • Adım 1: Çaydanlığın alt kısmına su doldurun.
  • Adım 2: Çaydanlığı ocağa koyun ve suyu kaynatın.
  • Adım 3: Su kaynadığında üst kısma çay kaşığı ile çay koyun.
  • Adım 4: Kaynamış suyun bir kısmını üst kısma ekleyin.
  • Adım 5: Çaydanlığı kısık ateşte 10-15 dakika demleyin.
  • Adım 6: Bardağa önce demlik çayından, sonra su kısmından ekleyin.
  • Adım 7: İsteğe göre şeker ekleyin ve karıştırın.
  • Adım 8: Çayınız hazır, afiyet olsun!

Gördüğünüz gibi her adım sıralı ve belirgindir. Eğer 5. adımı atlayıp doğrudan bardağa dökseydiniz, çayınız demlenmemiş ve açık kalırdı. Bu da bize adımların sırasının ne kadar önemli olduğunu gösteriyor.

Örnek 2: Okula Gitme Algoritması

  • Adım 1: Sabah alarmı çaldığında uyanın.
  • Adım 2: Yataktan kalkın ve banyoya gidin.
  • Adım 3: Yüzünüzü yıkayın ve dişlerinizi fırçalayın.
  • Adım 4: Okul kıyafetlerinizi giyin.
  • Adım 5: Kahvaltınızı yapın.
  • Adım 6: Okul çantanızı kontrol edin.
  • Adım 7: Evden çıkın ve okula doğru yola çıkın.
  • Adım 8: Okula varın ve sınıfınıza girin.

Bu örnekte de adımlar sıralıdır ve her biri açıkça tanımlanmıştır. Kahvaltı yapmadan evden çıkmak sağlıklı olmaz, çantanızı kontrol etmeden okula gitmek ise ödevinizi unutmanıza neden olabilir.

Akış Şeması Nedir?

Akış şeması, bir algoritmanın görsel olarak şekillerle ifade edilmesidir. Akış şemaları, algoritma adımlarını daha kolay anlamak ve takip etmek için kullanılır. Özellikle karmaşık problemlerde, adımları yazıyla takip etmek zorlaşabilir. İşte bu noktada akış şemaları devreye girer ve her adımı bir şekil ile gösterir.

6. Sınıf Bilişim Teknolojileri ve Yazılım Algoritma ve Akış Şemaları konusunda akış şeması sembollerini iyi bilmek büyük önem taşır. Şimdi bu sembolleri inceleyelim.

Akış Şeması Sembolleri

Akış şemalarında kullanılan temel semboller ve anlamları aşağıda açıklanmıştır:

  • Başla/Dur (Oval - Yuvarlak Dikdörtgen): Algoritmanın başladığı ve sona erdiği yerleri gösterir. Her akış şeması mutlaka bir "Başla" ve bir "Dur" sembolü içermelidir.
  • İşlem (Dikdörtgen): Yapılacak işlemleri, hesaplamaları veya atamaları gösterir. Örneğin "Topla = A + B" gibi bir matematiksel işlem bu sembol içine yazılır.
  • Karar (Eşkenar Dörtgen - Baklava Dilimi): Bir koşulun sorgulandığı adımı gösterir. Bu sembolde bir soru sorulur ve cevabına göre "Evet" veya "Hayır" yönünde ilerlenir. Örneğin "Sayı sıfırdan büyük mü?" sorusu bir karar sembolüne yazılır.
  • Giriş/Çıkış (Paralelkenar): Kullanıcıdan veri almak veya sonuç göstermek için kullanılır. "Sayıyı gir" veya "Sonucu yaz" gibi ifadeler bu sembol içine yazılır.
  • Akış Çizgisi (Ok): Adımlar arasındaki geçişi ve yönü gösterir. Oklar, sürecin hangi yönde ilerlediğini belirtir.
  • Bağlantı Noktası (Küçük Daire): Akış şeması bir sayfaya sığmadığında veya karmaşık yapılarda bağlantı kurmak için kullanılır.

Akış Şeması Çizim Kuralları

Doğru ve anlaşılır bir akış şeması çizmek için bazı kurallar vardır. Bu kuralları uygulayarak akış şemalarınızın herkes tarafından kolayca okunmasını sağlayabilirsiniz:

  • Her akış şeması bir "Başla" sembolü ile başlamalı ve bir "Dur" sembolü ile sona ermelidir.
  • Akış çizgileri (oklar) yönü açıkça belli olacak şekilde çizilmelidir.
  • Karar sembolünden çıkan iki yol olmalıdır: biri "Evet", diğeri "Hayır" şeklinde etiketlenmelidir.
  • Semboller arasında boşluk bırakılmalı ve çizimler düzenli olmalıdır.
  • Akış yönü genellikle yukarıdan aşağıya veya soldan sağa olmalıdır.
  • Her sembolün içine yazılan ifade kısa ve net olmalıdır.

Algoritma Türleri

Algoritmalar yapılarına göre üç temel gruba ayrılır. Bu yapılar, 6. Sınıf Bilişim Teknolojileri ve Yazılım Algoritma ve Akış Şemaları konusunun temelini oluşturur.

1. Doğrusal (Sıralı) Yapı

Doğrusal yapıda adımlar yukarıdan aşağıya doğru sırayla işlenir. Herhangi bir koşul kontrolü veya tekrar yoktur. Her adım bir kere çalışır ve bir sonraki adıma geçilir. Çay demleme örneği doğrusal yapıya güzel bir örnektir.

Örnek: İki sayının toplamını hesaplayan algoritma:

  • Adım 1: Başla
  • Adım 2: Birinci sayıyı gir (A)
  • Adım 3: İkinci sayıyı gir (B)
  • Adım 4: Toplam = A + B işlemini yap
  • Adım 5: Toplam değerini ekrana yaz
  • Adım 6: Dur

Bu algoritmada her adım sırasıyla çalışır ve herhangi bir dallanma yoktur.

2. Karar (Koşul) Yapısı

Karar yapısında bir koşul sorgulanır ve sonuca göre farklı yollar izlenir. "Eğer … ise … yap, değilse … yap" mantığı kullanılır. Bu yapıda akış şemasında eşkenar dörtgen (baklava dilimi) sembolü kullanılır.

Örnek: Girilen bir sayının pozitif mi negatif mi olduğunu bulan algoritma:

  • Adım 1: Başla
  • Adım 2: Sayıyı gir (S)
  • Adım 3: Eğer S > 0 ise "Sayı pozitiftir" yaz, Adım 5'e git
  • Adım 4: Değilse "Sayı negatiftir veya sıfırdır" yaz
  • Adım 5: Dur

Bu örnekte 3. adımda bir karar veriliyor. Sayı sıfırdan büyükse bir yol, değilse başka bir yol izleniyor. Bu yapı hayatımızda çok sık karşımıza çıkar. Örneğin "Hava yağmurlu mu? Evetse şemsiye al, hayırsa şemsiyesiz çık" gibi.

3. Döngü (Tekrar) Yapısı

Döngü yapısında belirli adımlar bir koşul sağlanana kadar tekrarlanır. Bu yapı, aynı işlemi birden fazla kez yapmamız gerektiğinde kullanılır. Döngüler programlamada en sık kullanılan yapılardandır.

Örnek: 1'den 10'a kadar olan sayıları yazdıran algoritma:

  • Adım 1: Başla
  • Adım 2: Sayaç = 1 yap
  • Adım 3: Sayacı ekrana yaz
  • Adım 4: Sayaç = Sayaç + 1 yap
  • Adım 5: Eğer Sayaç <= 10 ise Adım 3'e git
  • Adım 6: Dur

Bu algoritmada 3, 4 ve 5. adımlar sayaç 10'u geçene kadar tekrar eder. Her tekrarda sayaç bir artar ve ekrana yazılır. Sayaç 11 olduğunda koşul sağlanmaz ve algoritma durur.

Akış Şeması ile Algoritma Örnekleri

Şimdi farklı problemler için hem algoritma hem de akış şeması mantığını birlikte inceleyelim.

Örnek 3: Bir Sayının Tek mi Çift mi Olduğunu Bulma

Algoritma:

  • Adım 1: Başla
  • Adım 2: Sayıyı gir (S)
  • Adım 3: Kalan = S mod 2 hesapla (mod işlemi bölümden kalanı verir)
  • Adım 4: Eğer Kalan = 0 ise "Sayı çifttir" yaz, Adım 6'ya git
  • Adım 5: Değilse "Sayı tektir" yaz
  • Adım 6: Dur

Akış Şeması Mantığı: Başla ovalinden çıkılır, paralelkenar ile sayı girilir, dikdörtgen ile mod işlemi yapılır, baklava dilimi ile "Kalan = 0 mı?" sorulur. Evet kolunda "Çifttir" yazılır, Hayır kolunda "Tektir" yazılır. Her iki kol da Dur ovaline bağlanır.

Örnek 4: Üç Sayıdan En Büyüğünü Bulma

Algoritma:

  • Adım 1: Başla
  • Adım 2: A, B ve C sayılarını gir
  • Adım 3: Eğer A > B ise Adım 5'e git
  • Adım 4: Eğer B > C ise "En büyük B" yaz, Adım 7'ye git; değilse "En büyük C" yaz, Adım 7'ye git
  • Adım 5: Eğer A > C ise "En büyük A" yaz, Adım 7'ye git; değilse "En büyük C" yaz, Adım 7'ye git
  • Adım 6: (Bu adım Adım 4 ve 5 ile zaten yönlendirilmiştir)
  • Adım 7: Dur

Bu örnekte birden fazla karar yapısı iç içe kullanılmıştır. Önce A ile B karşılaştırılır. A büyükse A ile C karşılaştırılır. B büyükse B ile C karşılaştırılır. Böylece üç sayının en büyüğü bulunur.

Örnek 5: 1'den N'e Kadar Olan Sayıların Toplamı

Algoritma:

  • Adım 1: Başla
  • Adım 2: N sayısını gir
  • Adım 3: Toplam = 0, Sayaç = 1 yap
  • Adım 4: Toplam = Toplam + Sayaç yap
  • Adım 5: Sayaç = Sayaç + 1 yap
  • Adım 6: Eğer Sayaç <= N ise Adım 4'e git
  • Adım 7: Toplam değerini ekrana yaz
  • Adım 8: Dur

Bu örnekte döngü yapısı kullanılmıştır. Sayaç her turda bir artar, toplam değerine eklenir. Sayaç N'i geçtiğinde döngü sona erer ve toplam ekrana yazılır. Örneğin N = 5 girildiğinde sonuç 1+2+3+4+5 = 15 olur.

Algoritma ve Akış Şeması Arasındaki Farklar

Algoritma ve akış şeması aynı amaca hizmet eder ancak ifade biçimleri farklıdır. Algoritma, adımları yazılı olarak sırayla ifade eder. Akış şeması ise aynı adımları şekiller ve semboller kullanarak görsel olarak sunar. Algoritma yazılı olduğu için daha hızlı yazılabilir. Akış şeması ise görsel olduğu için daha kolay anlaşılır ve takip edilir. Özellikle karar ve döngü yapılarını akış şemasında görmek, algoritmadaki mantığı kavramayı kolaylaştırır.

Bir diğer fark ise algoritmanın evrensel olarak herhangi bir dilde yazılabilmesidir; Türkçe, İngilizce veya başka bir dilde yazılabilir. Akış şeması ise evrensel semboller kullandığı için dil engeli olmaksızın herkes tarafından anlaşılabilir.

Programlamada Algoritmanın Önemi

Bilgisayar programlama, temelde algoritma yazmaktır. Bir programcı herhangi bir yazılım geliştirirken önce problemi analiz eder, ardından çözüm için bir algoritma tasarlar ve son olarak bu algoritmayı bir programlama diline çevirir. Eğer algoritma hatalıysa program da hatalı çalışır. Bu yüzden doğru ve etkili algoritma oluşturmak programlamanın en temel becerisidir.

6. Sınıf Bilişim Teknolojileri ve Yazılım Algoritma ve Akış Şemaları konusu, ileriki yıllarda öğreneceğiniz programlama dillerinin temelini oluşturur. Python, Scratch, C gibi dillerde yazacağınız her programın arkasında bir algoritma mantığı vardır.

Algoritma Yazarken Dikkat Edilmesi Gerekenler

Doğru bir algoritma yazmak için dikkat etmeniz gereken noktalar vardır. Her şeyden önce problemi iyi anlamanız gerekir. Problemi anlamadan çözüm üretmeye çalışmak sizi yanlış sonuçlara götürür. Problemi anladıktan sonra çözümü küçük parçalara bölmek faydalıdır. Her küçük parça bir adıma karşılık gelir. Adımları yazdıktan sonra mutlaka kontrol etmelisiniz. Farklı girdilerle algoritmanızı test ederek hatalarınızı bulabilirsiniz.

Ayrıca algoritmanızın basit ve anlaşılır olmasına özen göstermelisiniz. Gereksiz adımlar eklemek algoritmayı karmaşıklaştırır ve hata yapma olasılığını artırır. Her adım gerekli olmalı ve bir sonraki adıma mantıksal olarak bağlanmalıdır.

Sözde Kod (Pseudocode) Kavramı

Sözde kod, algoritmayı bir programlama diline benzer ama herhangi bir dilin kurallarına bağlı olmayan serbest bir biçimde yazmaktır. Sözde kod, Türkçe veya İngilizce gibi doğal dille programlama mantığını birleştirerek yazılır. Örneğin:

BAŞLA
Sayıyı OKU
EĞER Sayı > 0 İSE
    YAZ "Pozitif"
DEĞİLSE
    YAZ "Negatif veya Sıfır"
BİTİR

Sözde kod, algoritma ile programlama dili arasında bir köprü görevi görür. Algoritmadan sözde koda, sözde koddan da gerçek programa geçiş yapılabilir.

Günlük Hayatta Karar Yapıları

Karar yapıları hayatımızın her anında karşımıza çıkar. Sabah uyanıp pencereden baktığınızda "Hava güneşli mi?" diye sorarsınız. Evetse ince giyinirsiniz, hayırsa kalın giyinirsiniz. Markete gittiğinizde "Yeterli param var mı?" diye düşünürsünüz. Evetse alışverişi yaparsınız, hayırsa bazı ürünlerden vazgeçersiniz. İşte bu kararlar bilgisayar programlarında da aynı mantıkla işler.

Bilgisayar oyunlarında da karar yapıları çok yaygın kullanılır. Bir karakterin sağlık puanı sıfırın altına düştüğünde oyun biter. Bu "Eğer sağlık <= 0 ise oyunu bitir" şeklinde bir karar yapısıdır.

Günlük Hayatta Döngü Yapıları

Döngü yapıları da günlük hayatımızda sıkça karşımıza çıkar. Örneğin her gün okula gitmeniz bir döngüdür; hafta içi her gün tekrar eder, hafta sonu durur. Bir şarkıyı tekrar tekrar dinlemeniz, nefes almanız (nefes al - nefes ver döngüsü), yemek yerken çiğneme hareketiniz hep döngü örnekleridir.

Programlamada döngüler çok güçlü araçlardır. Örneğin bir öğretmenin 40 öğrencinin notunu tek tek kontrol etmesi yerine bir döngü ile tüm notları otomatik kontrol ettirebilir.

Hata Ayıklama (Debug) Kavramı

Algoritma yazarken bazen hatalar yapabiliriz. Bu hatalara programlama dünyasında "bug" (böcek) denir. Hataları bulmak ve düzeltmek işlemine ise "debug" (hata ayıklama) adı verilir. Algoritmanızı yazdıktan sonra farklı girdilerle test etmeniz çok önemlidir. Örneğin bir sayının pozitif mi negatif mi olduğunu bulan algoritmada sıfır değerini de test etmelisiniz. Sıfır ne pozitif ne negatiftir ve algoritmanızın bu durumu doğru işleyip işlemediğini kontrol etmelisiniz.

Algoritma ve Akış Şeması ile Problem Çözme Basamakları

Bir problemi algoritma ve akış şeması ile çözmek için şu basamakları izleyebilirsiniz:

  • Problemi Anlama: Öncelikle çözmeniz gereken problemi tam olarak anlayın. Girdiler ve beklenen çıktılar nelerdir belirleyin.
  • Çözüm Planlama: Problemi çözmek için hangi adımları izlemeniz gerektiğini düşünün.
  • Algoritmayı Yazma: Adımları sırasıyla yazın. Karar ve döngü yapılarını doğru yerlerde kullanın.
  • Akış Şemasını Çizme: Algoritmayı uygun semboller kullanarak görselleştirin.
  • Test Etme: Farklı girdilerle algoritmanızı test ederek doğru çalışıp çalışmadığını kontrol edin.
  • Hata Düzeltme: Eğer hata varsa bulup düzeltin ve tekrar test edin.

Konunun Özeti

Bu dersimizde 6. Sınıf Bilişim Teknolojileri ve Yazılım Algoritma ve Akış Şemaları konusunu kapsamlı bir şekilde inceledik. Algoritmanın bir problemi çözmek için belirli bir sırayla yazılan adımlar olduğunu öğrendik. Akış şemalarının bu adımları görsel sembollerle ifade ettiğini gördük. Başla/Dur, İşlem, Karar, Giriş/Çıkış sembollerini tanıdık. Doğrusal yapı, karar yapısı ve döngü yapısı olmak üzere üç temel algoritma yapısını örneklerle inceledik. Günlük hayattan çay demleme, okula gitme gibi örneklerle algoritma mantığını pekiştirdik. Sözde kod kavramını ve hata ayıklama sürecini de öğrendik.

Algoritma ve akış şeması becerileri, programlama dünyasının kapılarını açan en temel anahtardır. Bu konuyu iyi öğrendiğinizde ileriki derslerde karşılaşacağınız programlama dillerini çok daha kolay kavrayacaksınız. Bol bol pratik yaparak bu becerinizi geliştirmeyi unutmayın!

Örnek Sorular

6. Sınıf Bilişim Teknolojileri ve Yazılım – Algoritma ve Akış Şemaları Çözümlü Sorular

Aşağıda 6. Sınıf Bilişim Teknolojileri ve Yazılım Algoritma ve Akış Şemaları konusuna ait 10 adet çözümlü soru bulunmaktadır. İlk 6 soru çoktan seçmeli, son 4 soru açık uçludur.

Soru 1 (Çoktan Seçmeli)

Bir problemi çözmek için izlenmesi gereken adımların belirli bir sırayla yazılmasına ne denir?

  • A) Akış şeması
  • B) Algoritma
  • C) Programlama dili
  • D) Sözde kod

Cevap: B) Algoritma

Çözüm: Algoritma, bir problemi çözmek veya bir işlemi gerçekleştirmek için izlenmesi gereken adımların belirli bir sırayla yazılmasıdır. Akış şeması bu adımların şekillerle gösterimidir. Programlama dili bilgisayara komut vermek için kullanılan dildir. Sözde kod ise algoritmayı doğal dile yakın biçimde yazmaktır. Bu nedenle doğru cevap B seçeneğidir.

Soru 2 (Çoktan Seçmeli)

Akış şemasında karar (koşul) yapısını temsil eden sembol hangisidir?

  • A) Dikdörtgen
  • B) Paralelkenar
  • C) Eşkenar dörtgen (Baklava dilimi)
  • D) Oval

Cevap: C) Eşkenar dörtgen (Baklava dilimi)

Çözüm: Akış şemasında karar yapısı eşkenar dörtgen (baklava dilimi) sembolü ile gösterilir. Bu sembol içine bir koşul sorusu yazılır ve "Evet" ile "Hayır" şeklinde iki çıkışı vardır. Dikdörtgen işlem sembolü, paralelkenar giriş/çıkış sembolü, oval ise başla/dur sembolüdür.

Soru 3 (Çoktan Seçmeli)

Aşağıdakilerden hangisi algoritmanın özelliklerinden değildir?

  • A) Adımlar belirli ve açık olmalıdır
  • B) Sonsuz döngüye girmelidir
  • C) Adımlar mantıklı bir sırayla dizilmelidir
  • D) En az bir çıktısı olmalıdır

Cevap: B) Sonsuz döngüye girmelidir

Çözüm: Algoritmanın en önemli özelliklerinden biri sonluluktur, yani algoritma belirli bir noktada mutlaka sona ermelidir. Sonsuz döngüye giren bir yapı doğru bir algoritma sayılmaz. Diğer seçenekler ise algoritmanın temel özellikleri olan belirlilik, sıralılık ve çıktı üretme özelliklerini doğru bir şekilde ifade etmektedir.

Soru 4 (Çoktan Seçmeli)

Akış şemasında "Başla" ve "Dur" ifadeleri hangi sembolle gösterilir?

  • A) Dikdörtgen
  • B) Eşkenar dörtgen
  • C) Paralelkenar
  • D) Oval (Yuvarlak dikdörtgen)

Cevap: D) Oval (Yuvarlak dikdörtgen)

Çözüm: Akış şemasında başlangıç ve bitiş noktaları oval (yuvarlak dikdörtgen) sembolü ile gösterilir. Her akış şeması mutlaka bir "Başla" ovali ile başlar ve bir "Dur" ovali ile sona erer. Bu sembol akış şemasının sınırlarını belirler.

Soru 5 (Çoktan Seçmeli)

Aşağıdaki algoritmada 5. adımın sonucunda ekrana ne yazılır?
Adım 1: Başla
Adım 2: A = 8 yap
Adım 3: B = 3 yap
Adım 4: C = A + B yap
Adım 5: C değerini ekrana yaz
Adım 6: Dur

  • A) 8
  • B) 3
  • C) 11
  • D) 5

Cevap: C) 11

Çözüm: Algoritmada A = 8 ve B = 3 değerleri atanmıştır. 4. adımda C = A + B = 8 + 3 = 11 olarak hesaplanır. 5. adımda C değeri ekrana yazılır. Dolayısıyla ekrana 11 yazılır.

Soru 6 (Çoktan Seçmeli)

Belirli adımların bir koşul sağlanana kadar tekrar tekrar çalıştırılmasına ne denir?

  • A) Doğrusal yapı
  • B) Karar yapısı
  • C) Döngü yapısı
  • D) Sözde kod

Cevap: C) Döngü yapısı

Çözüm: Döngü yapısında belirli adımlar bir koşul sağlanana kadar tekrar eder. Doğrusal yapıda adımlar tek tek sırayla çalışır, tekrar yoktur. Karar yapısında bir koşula göre farklı yollar izlenir ama tekrar olmak zorunda değildir. Sözde kod ise bir algoritma yazım biçimidir, yapı türü değildir.

Soru 7 (Açık Uçlu)

Sabah evden çıkıp okula gitmek için bir algoritma yazınız. En az 6 adım içermelidir.

Çözüm:

Adım 1: Başla
Adım 2: Sabah alarmı çalınca uyan
Adım 3: Yüzünü yıka ve dişlerini fırçala
Adım 4: Okul kıyafetlerini giy
Adım 5: Kahvaltını yap
Adım 6: Okul çantanı kontrol et ve al
Adım 7: Evden çık ve okula yürü
Adım 8: Okula var ve sınıfa gir
Adım 9: Dur

Bu algoritmada her adım sıralı ve açıktır. Adımların sırasını değiştirmek (örneğin kahvaltıdan önce evden çıkmak) olumsuz sonuçlara yol açabilir. Öğrencinin kendi günlük rutinine göre adımları düzenlemesi de kabul edilir.

Soru 8 (Açık Uçlu)

Akış şemasında kullanılan dört temel sembolü isimleriyle birlikte yazınız ve her birinin ne işe yaradığını açıklayınız.

Çözüm:

1. Oval (Yuvarlak Dikdörtgen): Akış şemasının başlangıç ve bitiş noktalarını gösterir. İçine "Başla" veya "Dur" yazılır.

2. Dikdörtgen: Yapılacak işlemleri ve hesaplamaları gösterir. Örneğin "Toplam = A + B" gibi matematiksel işlemler bu sembol içine yazılır.

3. Eşkenar Dörtgen (Baklava Dilimi): Karar yapısını gösterir. İçine bir koşul sorusu yazılır ve iki çıkışı vardır: Evet ve Hayır.

4. Paralelkenar: Giriş ve çıkış işlemlerini gösterir. Kullanıcıdan veri almak veya ekrana sonuç yazdırmak için kullanılır.

Soru 9 (Açık Uçlu)

Girilen bir sınav notuna göre geçti/kaldı sonucunu veren bir algoritma yazınız. (50 ve üzeri geçer kabul edilecektir.)

Çözüm:

Adım 1: Başla
Adım 2: Sınav notunu gir (Not)
Adım 3: Eğer Not >= 50 ise "Geçti" yaz, Adım 5'e git
Adım 4: Değilse "Kaldı" yaz
Adım 5: Dur

Bu algoritma bir karar yapısı içerir. Girilen not 50 veya 50'den büyükse "Geçti" mesajı gösterilir. 50'den küçükse "Kaldı" mesajı gösterilir. Örneğin not = 75 girildiğinde 75 >= 50 koşulu sağlanır ve "Geçti" yazılır. Not = 35 girildiğinde koşul sağlanmaz ve "Kaldı" yazılır.

Soru 10 (Açık Uçlu)

Algoritma ile akış şeması arasındaki farkları en az üç madde ile açıklayınız.

Çözüm:

Fark 1 – İfade Biçimi: Algoritma, adımları yazılı olarak ifade eder. Akış şeması ise adımları şekiller ve semboller kullanarak görsel olarak ifade eder.

Fark 2 – Anlaşılırlık: Akış şeması görsel olduğu için özellikle karmaşık yapılarda daha kolay anlaşılır ve takip edilir. Algoritma ise yazılı olduğu için karmaşık yapılarda takip etmek daha zor olabilir.

Fark 3 – Evrensellik: Akış şeması evrensel semboller kullandığı için dil engeli olmaksızın herkes tarafından okunabilir. Algoritma ise yazıldığı dile bağımlıdır; Türkçe yazılmış bir algoritmayı Türkçe bilmeyen biri anlayamaz.

Fark 4 – Hazırlama Süresi: Algoritma yazmak genellikle daha hızlıdır çünkü sadece metin yazılır. Akış şeması çizmek daha fazla zaman alabilir çünkü şekillerin doğru çizilmesi ve okların düzenlenmesi gerekir.

Sınav

6. Sınıf Bilişim Teknolojileri ve Yazılım – Algoritma ve Akış Şemaları Sınav Soruları

Bu sınav, 6. Sınıf Bilişim Teknolojileri ve Yazılım Algoritma ve Akış Şemaları konusunu kapsamaktadır. Toplam 20 soru bulunmaktadır. Her soru 5 puandır.

Sorular

1. Bir problemi çözmek için izlenmesi gereken adımların sıralı biçimde yazılmasına ne denir?

  • A) Program
  • B) Akış şeması
  • C) Algoritma
  • D) Döngü

2. Akış şemasında işlem (hesaplama) yapmak için hangi sembol kullanılır?

  • A) Oval
  • B) Dikdörtgen
  • C) Paralelkenar
  • D) Eşkenar dörtgen

3. Aşağıdakilerden hangisi algoritmanın temel özelliklerinden biridir?

  • A) Belirsiz adımlar içermelidir
  • B) Sonsuz olabilir
  • C) Her adımı açık ve anlaşılır olmalıdır
  • D) Çıktısı olmak zorunda değildir

4. Akış şemasında giriş/çıkış işlemleri hangi sembolle gösterilir?

  • A) Dikdörtgen
  • B) Oval
  • C) Paralelkenar
  • D) Eşkenar dörtgen

5. Aşağıdakilerden hangisi bir döngü yapısına örnektir?

  • A) İki sayıyı topla ve sonucu yaz
  • B) Eğer not 50'den büyükse geçti yaz
  • C) Sayaç 10 olana kadar ekrana sayıyı yaz ve sayacı bir artır
  • D) Sayıyı gir ve ekrana yaz

6. Karar sembolünün kaç çıkışı vardır?

  • A) 1
  • B) 2
  • C) 3
  • D) 4

7. Adımların yukarıdan aşağıya doğru sırasıyla çalıştığı, herhangi bir koşul veya tekrar içermeyen yapıya ne denir?

  • A) Döngü yapısı
  • B) Karar yapısı
  • C) Doğrusal (sıralı) yapı
  • D) Karmaşık yapı

8. Bir akış şemasında "Sayı > 0 mı?" ifadesi hangi sembol içine yazılır?

  • A) Dikdörtgen
  • B) Oval
  • C) Paralelkenar
  • D) Eşkenar dörtgen

9. Aşağıdaki algoritmada ekrana hangi değer yazılır?
Adım 1: Başla
Adım 2: X = 10
Adım 3: Y = 4
Adım 4: Z = X - Y
Adım 5: Z'yi ekrana yaz
Adım 6: Dur

  • A) 10
  • B) 4
  • C) 6
  • D) 14

10. Akış şemasında adımlar arasındaki geçişi ve yönü gösteren sembol hangisidir?

  • A) Dikdörtgen
  • B) Ok (Akış çizgisi)
  • C) Paralelkenar
  • D) Daire

11. "Eğer hava yağmurluysa şemsiye al, değilse alma" ifadesi hangi algoritma yapısına örnektir?

  • A) Doğrusal yapı
  • B) Döngü yapısı
  • C) Karar yapısı
  • D) Sıralı yapı

12. Algoritmanın görsel olarak şekillerle ifade edilmesine ne denir?

  • A) Sözde kod
  • B) Programlama
  • C) Akış şeması
  • D) Kodlama

13. Aşağıdaki algoritmada döngü kaç kez tekrar eder?
Adım 1: Başla
Adım 2: Sayaç = 1
Adım 3: Ekrana sayacı yaz
Adım 4: Sayaç = Sayaç + 1
Adım 5: Eğer Sayaç <= 5 ise Adım 3'e git
Adım 6: Dur

  • A) 3
  • B) 4
  • C) 5
  • D) 6

14. Sözde kod (pseudocode) hakkında hangisi doğrudur?

  • A) Bir programlama dilidir
  • B) Bilgisayar tarafından doğrudan çalıştırılabilir
  • C) Algoritmayı doğal dile yakın biçimde yazmaktır
  • D) Sadece İngilizce yazılabilir

15. Aşağıdaki algoritmada ekrana ne yazılır?
Adım 1: Başla
Adım 2: A = 15
Adım 3: Eğer A > 10 ise "Büyük" yaz, Adım 5'e git
Adım 4: Değilse "Küçük" yaz
Adım 5: Dur

  • A) 15
  • B) Büyük
  • C) Küçük
  • D) 10

16. Her akış şemasında mutlaka bulunması gereken semboller hangileridir?

  • A) Sadece dikdörtgen ve paralelkenar
  • B) Sadece eşkenar dörtgen
  • C) Başla ve Dur ovalleri
  • D) Sadece oklar

17. Programlamada hataları bulma ve düzeltme işlemine ne denir?

  • A) Coding
  • B) Debug (Hata ayıklama)
  • C) Compile
  • D) Format

18. Aşağıdakilerden hangisi akış şeması çizim kurallarından değildir?

  • A) Her şema Başla ile başlamalıdır
  • B) Oklar yönü belli olacak şekilde çizilmelidir
  • C) Karar sembolünden 3 çıkış olmalıdır
  • D) Sembol içindeki ifadeler kısa ve net olmalıdır

19. Aşağıdaki algoritmada Toplam değeri kaçtır?
Adım 1: Başla
Adım 2: Toplam = 0, Sayaç = 1
Adım 3: Toplam = Toplam + Sayaç
Adım 4: Sayaç = Sayaç + 1
Adım 5: Eğer Sayaç <= 3 ise Adım 3'e git
Adım 6: Toplam'ı ekrana yaz
Adım 7: Dur

  • A) 3
  • B) 6
  • C) 10
  • D) 1

20. Bir arkadaşınıza limonata yapma tarifi anlatacaksınız. Aşağıdaki adımlardan hangisi algoritmada en son sırada olmalıdır?

  • A) Bardağa su koy
  • B) Limonları sık
  • C) Karıştır ve servis et
  • D) Şeker ekle

Cevap Anahtarı

1. C    2. B    3. C    4. C    5. C

6. B    7. C    8. D    9. C    10. B

11. C    12. C    13. C    14. C    15. B

16. C    17. B    18. C    19. B    20. C

Çalışma Kağıdı

6. Sınıf Bilişim Teknolojileri ve Yazılım
Algoritma ve Akış Şemaları – Çalışma Kağıdı

Ad Soyad: ______________________________     Sınıf/No: __________     Tarih: ___/___/______


Etkinlik 1: Eşleştirme

Yönerge: Sol sütundaki akış şeması sembollerini sağ sütundaki anlamlarıyla eşleştiriniz. Sembolün yanındaki boşluğa doğru anlamın harfini yazınız.

Semboller:

1. Oval (Yuvarlak Dikdörtgen)    ( ___ )
2. Dikdörtgen    ( ___ )
3. Eşkenar Dörtgen    ( ___ )
4. Paralelkenar    ( ___ )
5. Ok (Akış Çizgisi)    ( ___ )

Anlamlar:

a) Karar / Koşul sorgulamak için kullanılır
b) Başla ve Dur noktalarını gösterir
c) Giriş ve Çıkış işlemlerini gösterir
d) Adımlar arası geçişi ve yönü gösterir
e) İşlem ve hesaplama yapmak için kullanılır


Etkinlik 2: Boşluk Doldurma

Yönerge: Aşağıdaki cümlelerde boş bırakılan yerlere uygun kelimeleri yazınız.

(Kelime Havuzu: algoritma, akış şeması, karar, döngü, sonluluk, oval, dikdörtgen, sözde kod)

1. Bir problemi çözmek için adımların sıralı biçimde yazılmasına _________________________ denir.

2. Algoritmanın şekillerle görsel olarak ifade edilmesine _________________________ denir.

3. Akış şemasında "Başla" ve "Dur" ifadeleri _________________________ sembolü ile gösterilir.

4. İşlem ve hesaplama yapmak için _________________________ sembolü kullanılır.

5. "Eğer … ise … yap, değilse … yap" mantığı _________________________ yapısına aittir.

6. Belirli adımların bir koşul sağlanana kadar tekrar etmesine _________________________ yapısı denir.

7. Algoritmanın sonsuz döngüye girmemesi, mutlaka sona ermesi gerekliliğine _________________________ özelliği denir.

8. Algoritmayı doğal dile yakın biçimde yazmaya _________________________ denir.


Etkinlik 3: Karışık Adımları Sıralama

Yönerge: Aşağıda bir "diş fırçalama" algoritmasının adımları karışık olarak verilmiştir. Her adımın yanına doğru sıra numarasını yazınız.

( ___ ) Ağzını suyla çalkala.
( ___ ) Diş macununu fırçanın üzerine sık.
( ___ ) Başla.
( ___ ) Dişlerini 2 dakika boyunca fırçala.
( ___ ) Fırçayı ve ağzını suyla durula.
( ___ ) Diş fırçanı al.
( ___ ) Dur.
( ___ ) Musluğu aç.


Etkinlik 4: Algoritma Yazma

Yönerge: Aşağıdaki problemler için algoritma yazınız.

Problem A: Kullanıcıdan iki sayı alıp çarpımını hesaplayan ve ekrana yazdıran algoritmayı yazınız.

Adım 1: _______________________________________________

Adım 2: _______________________________________________

Adım 3: _______________________________________________

Adım 4: _______________________________________________

Adım 5: _______________________________________________

Adım 6: _______________________________________________

Problem B: Girilen bir sayının pozitif mi, negatif mi yoksa sıfır mı olduğunu ekrana yazdıran algoritmayı yazınız.

Adım 1: _______________________________________________

Adım 2: _______________________________________________

Adım 3: _______________________________________________

Adım 4: _______________________________________________

Adım 5: _______________________________________________

Adım 6: _______________________________________________

Adım 7: _______________________________________________


Etkinlik 5: Akış Şeması Çizme

Yönerge: Aşağıdaki algoritmayı okuyunuz ve verilen boş alana akış şemasını uygun semboller kullanarak çiziniz.

Algoritma: Kullanıcının girdiği bir sayının tek mi çift mi olduğunu bulan program.

Adım 1: Başla
Adım 2: Sayıyı gir (S)
Adım 3: Kalan = S mod 2
Adım 4: Eğer Kalan = 0 ise "Çift sayıdır" yaz, Adım 6'ya git
Adım 5: Değilse "Tek sayıdır" yaz
Adım 6: Dur

(Akış şemanızı bu alana çiziniz)


Etkinlik 6: Doğru – Yanlış

Yönerge: Aşağıdaki ifadelerin doğru olanlarının yanına (D), yanlış olanlarının yanına (Y) yazınız.

1. ( ___ ) Algoritma adımlarının sırası önemli değildir, istenilen sırada yazılabilir.

2. ( ___ ) Akış şemasında karar sembolünden iki çıkış vardır: Evet ve Hayır.

3. ( ___ ) Her akış şeması bir "Başla" sembolü ile başlamalı ve bir "Dur" sembolü ile bitmelidir.

4. ( ___ ) Döngü yapısında adımlar sadece bir kez çalışır.

5. ( ___ ) Paralelkenar sembolü giriş/çıkış işlemleri için kullanılır.

6. ( ___ ) Bir algoritma sonsuz çalışabilir, sona ermek zorunda değildir.

7. ( ___ ) Akış şeması evrensel semboller kullandığı için farklı dilleri konuşan insanlar tarafından anlaşılabilir.

8. ( ___ ) Sözde kod, bilgisayar tarafından doğrudan çalıştırılabilen bir koddur.


Etkinlik 7: Günlük Hayat Algoritması

Yönerge: Kendi seçtiğiniz günlük hayattan bir etkinlik için (örneğin yumurta pişirme, bisiklet sürme, bilgisayar açma vb.) en az 8 adımlık bir algoritma yazınız. Algoritmanızda en az bir karar yapısı kullanınız.

Seçtiğim Etkinlik: _______________________________________________

Adım 1: _______________________________________________

Adım 2: _______________________________________________

Adım 3: _______________________________________________

Adım 4: _______________________________________________

Adım 5: _______________________________________________

Adım 6: _______________________________________________

Adım 7: _______________________________________________

Adım 8: _______________________________________________

Adım 9: _______________________________________________

Adım 10: _______________________________________________


Etkinlik 8: Algoritma Analizi

Yönerge: Aşağıdaki algoritmayı inceleyiniz ve soruları cevaplayınız.

Adım 1: Başla
Adım 2: Toplam = 0, Sayaç = 1
Adım 3: Toplam = Toplam + Sayaç
Adım 4: Sayaç = Sayaç + 1
Adım 5: Eğer Sayaç <= 4 ise Adım 3'e git
Adım 6: Toplam'ı ekrana yaz
Adım 7: Dur

Soru A: Bu algoritmada hangi yapı kullanılmıştır? (Doğrusal / Karar / Döngü)

Cevap: _______________________________________________

Soru B: Döngü kaç kez tekrar eder?

Cevap: _______________________________________________

Soru C: Her turda Toplam ve Sayaç değerlerini aşağıdaki tabloya yazınız.

| Tur   | Sayaç Değeri | Toplam Değeri |
|--------|--------------|---------------|
| 1. tur | ____________ | _____________ |
| 2. tur | ____________ | _____________ |
| 3. tur | ____________ | _____________ |
| 4. tur | ____________ | _____________ |

Soru D: Ekrana yazılan Toplam değeri kaçtır?

Cevap: _______________________________________________


6. Sınıf Bilişim Teknolojileri ve Yazılım – Algoritma ve Akış Şemaları Çalışma Kağıdı

Sıkça Sorulan Sorular

6. Sınıf Bilişim Teknolojileri ve Yazılım müfredatı 2025-2026 yılında kaç ünite?

2025-2026 müfredatına göre 6. sınıf bilişim teknolojileri ve yazılım dersi birden fazla üniteden oluşmaktadır. Sayfadaki ünite listesinden güncel bilgiye ulaşabilirsiniz.

6. sınıf algoritma ve akış Şemaları konuları hangi dönemlerde işleniyor?

6. sınıf bilişim teknolojileri ve yazılım dersi konuları 1. dönem ve 2. dönem olarak iki yarıyılda işlenmektedir. Her ünitenin tahmini süre bilgisi Millî Eğitim Bakanlığı'nın haftalık ders planlarında yer almaktadır.

6. sınıf bilişim teknolojileri ve yazılım müfredatı ne zaman güncellendi?

Gösterilen içerik 2025-2026 eğitim-öğretim yılı için güncellenmiştir. Millî Eğitim Bakanlığı'nın resmi sitesinde yayımlanan müfredat dokümanları esas alınmıştır.