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.
Ç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.