📌 Algoritma Nedir?
Algoritma, belirli bir problemi çözmek veya belirli bir görevi yerine getirmek için tasarlanmış, adım adım ve mantıksal bir sıra izleyen talimatlar dizisidir. Bilgisayar bilimlerinin temellerinden biri olmasının yanı sıra, günlük hayatımızda da farkında olmadan birçok algoritma kullanırız. Örneğin, bir yemek tarifi takip etmek, bir yol tarifi almak veya bir matematik problemini çözmek aslında birer algoritmadır. 💡
🚀 Algoritmanın Temel Özellikleri
- Netlik ve Belirlilik: Her adım açıkça tanımlanmalı ve belirsizliğe yer bırakmamalıdır. Bir algoritma, her okunduğunda veya uygulandığında aynı sonucu vermelidir.
- Girdi (Input): Bir algoritma, genellikle dışarıdan veri alır. Bu veriler, algoritmanın işleyeceği bilgilerdir. Örneğin, iki sayıyı toplama algoritması için bu sayılar (\(a\) ve \(b\)) girdidir.
- Çıktı (Output): Algoritma, işleme sonunda bir veya daha fazla sonuç üretmelidir. İki sayıyı toplama algoritmasının çıktısı, bu sayıların toplamıdır (\(a+b\)).
- Sonluluk: Bir algoritma, sınırlı sayıda adımda tamamlanmalı ve bir sonuca ulaşmalıdır. Sonsuz döngüye girmemelidir.
- Etkinlik: Algoritma, mümkün olan en az kaynak (zaman, bellek) kullanarak problemi çözmelidir.
✅ Algoritma Oluşturma Adımları
Bir algoritma tasarlarken izlenmesi gereken temel adımlar şunlardır:
- Problemi Tanımlama: Çözülecek problem net bir şekilde anlaşılmalı ve ne istendiği belirlenmelidir.
- Girdileri ve Çıktıları Belirleme: Algoritmanın hangi verilere ihtiyaç duyduğu (girdiler) ve hangi sonuçları üretmesi gerektiği (çıktılar) belirlenir.
- Adımları Belirleme: Problemi çözmek için atılması gereken her bir adım mantıksal bir sıraya göre belirlenir.
- Sıralama ve Mantıksal Akış: Adımlar doğru bir sıraya konulur ve aralarındaki mantıksal ilişki kurulur. Koşullu ifadeler (eğer...ise...) ve döngüler (tekrarla...) kullanılabilir.
- Test Etme: Oluşturulan algoritma, farklı girdilerle test edilerek doğru çalışıp çalışmadığı kontrol edilir.
📌 Akış Şemaları
Algoritmaları görselleştirmek için kullanılan standart bir yöntemdir. Farklı şekiller, farklı işlem türlerini temsil eder (başlangıç/bitiş için oval, işlem için dikdörtgen, karar için eşkenar dörtgen vb.). Akış şemaları, algoritmanın adımlarını ve mantıksal akışını daha kolay anlamamızı sağlar.
✍️ Çözümlü Örnek Sorular
Örnek Soru 1: İki Sayının Ortalamasını Bulan Algoritma
Problem: Kullanıcıdan alınan iki sayının aritmetik ortalamasını hesaplayan bir algoritma yazınız.
Girdiler: \(sayi1\), \(sayi2\)
Çıktı: \(ortalama\)
Algoritma:
- BAŞLA
- Kullanıcıdan birinci sayıyı (\(sayi1\)) al.
- Kullanıcıdan ikinci sayıyı (\(sayi2\)) al.
- \(toplam = sayi1 + sayi2\) işlemini yap.
- \(ortalama = \frac{toplam}{2}\) işlemini yap.
- \(ortalama\) değerini ekrana yazdır.
- BİTİR
Örnek Soru 2: Bir Sayının Tek mi Çift mi Olduğunu Bulan Algoritma
Problem: Kullanıcıdan alınan bir tam sayının tek mi yoksa çift mi olduğunu bulan bir algoritma yazınız.
Girdi: \(sayi\)
Çıktı: "Tek Sayı" veya "Çift Sayı" mesajı
Algoritma:
- BAŞLA
- Kullanıcıdan bir tam sayı (\(sayi\)) al.
- Eğer \(sayi \% 2 == 0\) ise (yani \(sayi\) 'nın \(2\) 'ye bölümünden kalan \(0\) ise):
- "Çift Sayı" yazdır.
- DEĞİLSE (yani \(sayi \% 2 eq 0\) ise):
- "Tek Sayı" yazdır.
- BİTİR
Bir algoritma aşağıdaki adımları takip etmektedir: 1. Bir \(x\) sayısı al. 2. \(x\) 'in değerine \(3\) ekle. 3. Elde edilen sonucu \(2\) ile çarp. 4. Çarpım sonucundan \(5\) çıkar. 5. Sonucu ekrana yazdır. Eğer başlangıçta \(x = 4\) olarak girilirse, algoritma ekrana hangi sayıyı yazdırır?
A) \(7\)B) \(9\)
C) \(11\)
D) \(13\)
E) \(15\)
Aşağıdaki algoritma adımları verilmiştir: 1. \(A = 10\) ve \(B = 5\) olarak değişkenleri başlat. 2. \(B\) değişkenine \(A\) 'nın değerini ata (\(B = A\)). 3. \(A\) değişkenine \(A\) ve \(B\) 'nin toplamını ata (\(A = A + B\)). 4. \(B\) değişkenine \(A\) ve \(B\) 'nin farkını ata (\(B = A - B\)). 5. \(A\) değişkeninin son değerini ekrana yazdır. Bu algoritma çalıştırıldığında ekrana hangi değer yazdırılır?
A) \(5\)B) \(10\)
C) \(15\)
D) \(20\)
E) \(25\)
Bir sayının tek mi çift mi olduğunu belirleyen algoritma aşağıdaki gibidir: 1. Bir \(N\) tam sayısı al. 2. Eğer \(N\) sayısının \(2\) ile bölümünden kalan \(0\) ise, "Çift" yazdır. 3. Değilse (kalan \(0\) değilse), "Tek" yazdır. 4. Algoritmayı bitir. Kullanıcı \(N = 17\) sayısını girdiğinde, algoritma ekrana ne yazdırır?
A) ÇiftB) Tek
C) \(17\) Çift
D) \(17\) Tek
E) Hata
Aşağıdaki algoritma, verilen bir pozitif tam sayının faktöriyelini hesaplamaktadır: 1. Bir \(N\) pozitif tam sayısı al. 2. \(F = 1\) ve \(i = 1\) olarak değişkenleri başlat. 3. Eğer \(i \le N\) ise, aşağıdaki adımları tekrarla: a. \(F = F \times i\) b. \(i = i + 1\) c. \(3\). adıma geri dön. 4. \(F\) değerini ekrana yazdır. Eğer \(N = 4\) olarak girilirse, algoritma ekrana hangi değeri yazdırır?
A) \(1\)B) \(4\)
C) \(12\)
D) \(24\)
E) \(48\)
Aşağıdakilerden hangisi bir algoritmanın temel özelliklerinden biri değildir?
A) Girdi almasıB) Çıktı üretmesi
C) Her adımın açıkça belirli olması
D) Sonsuz döngü içermesi
E) Sonlu sayıda adımda sonlanması
Aşağıdakilerden hangisi bir algoritmanın temel özelliklerinden biri değildir?
A) Sonluluk: Algoritma belirli bir sayıda adımda sonlanmalı ve bir sonuca ulaşmalıdır.B) Açıklık: Algoritmanın her adımı açık, net ve kesin olmalı, belirsizliğe yer vermemelidir.
C) Doğruluk: Algoritma, problemi doğru bir şekilde çözmeli ve beklenen çıktıyı üretmelidir.
D) Yorumlanabilirlik: Algoritma adımları farklı kişiler tarafından farklı şekillerde yorumlanabilmelidir.
E) Girdi/Çıktı: Algoritma, problemi çözmek için bir veya daha fazla girdi alıp bir veya daha fazla çıktı üretmelidir.
Aşağıda verilen algoritma adımlarına göre, \(x = 7\) ve \(y = 3\) başlangıç değerleri için \(K\) değişkeninin son değeri kaç olur? \(1\). Adım: \(x\) ve \(y\) sayılarını oku. \(2\). Adım: Eğer \(x > y\) ise \(3\). adıma git, değilse \(4\). adıma git. \(3\). Adım: \(K = x + y\) olarak hesapla ve \(5\). adıma git. \(4\). Adım: \(K = x - y\) olarak hesapla. \(5\). Adım: \(K\) değerini ekrana yaz.
A) \(4\)B) \(7\)
C) \(10\)
D) \(14\)
E) \(21\)
Bir algoritma tasarlanırken aşağıdaki ifadelerden hangisi yanlıştır?
A) Algoritma, belirlenen bir problemi çözmek için adımlar dizisidir.B) Algoritmanın her adımı açık, net ve kesin olmalıdır.
C) Algoritma, sonsuz döngüye girmeden belirli bir sürede sonlanmalıdır.
D) Algoritma adımları, problemin çözümüne yönelik olmalı ve gereksiz adımlar içermemelidir.
E) Algoritma, sadece matematiksel problemlerin çözümünde kullanılır.
Aşağıdaki algoritma parçasının \(a = 2\), \(b = 3\) ve \(c = 4\) başlangıç değerleri için çıktısı ne olur? \(1\). Adım: \(a, b, c\) sayılarını oku. \(2\). Adım: \(T = a \times b\) olarak hesapla. \(3\). Adım: Eğer \(T > c\) ise \(T = T - c\) olarak güncelle, değilse \(T = T + c\) olarak güncelle. \(4\). Adım: \(T\) değerini yazdır.
A) \(2\)B) \(6\)
C) \(10\)
D) \(12\)
E) \(14\)
Bir algoritmanın temel adımları genellikle belirli bir sıra ile takip edilir. Aşağıdaki sıralamalardan hangisi, bir algoritmanın genel yapısını doğru bir şekilde ifade etmektedir?
A) Başla, İşlem, Giriş, Çıkış, BitirB) Giriş, Başla, İşlem, Çıkış, Bitir
C) Başla, Giriş, İşlem, Çıkış, Bitir
D) Başla, Giriş, Çıkış, İşlem, Bitir
E) İşlem, Giriş, Başla, Çıkış, Bitir
Bir akış şemasında, kullanıcıdan veri alma veya kullanıcıya sonuç gösterme gibi giriş/çıkış işlemlerini temsil etmek için hangi geometrik şekil kullanılır?
A) Dikdörtgen (\( \square \))B) Paralelkenar (\( \diamond \))
C) Elips (\( \circ \))
D) Eşkenar Dörtgen (\( \diamondsuit \))
E) Ok (\( \rightarrow \))
- Başla
- \(A\) ve \(B\) sayılarını oku.
- \(C = A \times B\) işlemini yap.
- \(C\) değerini ekrana yaz.
- Bitir
Eğer algoritmanın \(2\). adımında \(A = 7\) ve \(B = 4\) olarak girilirse, algoritmanın \(4\). adımında ekrana hangi değer yazılır?
A) \(3\)B) \(7\)
C) \(11\)
D) \(28\)
E) \(4\)
Bir algoritmanın özelliklerinden biri olan "Sonluluk", algoritmanın hangi yönünü ifade eder?
A) Algoritmanın her adımının açık ve net bir şekilde tanımlanmış olması.B) Algoritmanın belirli bir girdi kümesi için her zaman aynı çıktıyı üretmesi.
C) Algoritmanın her zaman belirli sayıda adımdan sonra sona ermesi.
D) Algoritmanın mümkün olan en az kaynakla çalışması.
E) Algoritmanın her zaman bir çıktı üretmesi.
Aşağıdakilerden hangisi bir algoritmanın temel özelliklerinden biri DEĞİLDİR?
A) Bir algoritma belirli bir girdi (\(input\)) almalıdır.B) Bir algoritma daima belirli bir çıktı (\(output\)) üretmelidir.
C) Bir algoritma adımları açık, net ve anlaşılır olmalıdır (Belirlilik).
D) Bir algoritma sonsuz sayıda adımdan oluşabilir.
E) Bir algoritma belirli bir süre içinde sonlanmalıdır (Sonluluk).
Aşağıdaki süreçlerden hangisi bir algoritma örneği olarak kabul edilebilir?
A) Bir arkadaşınızla belirli bir konu hakkında sohbet etmek.B) Akşam yemeği için rastgele malzemelerle deneme yapmak.
C) Bir bilgisayar oyununu kurallarına göre oynamak ve bitirmek.
D) Bir yağmur damlasının yere düşüşünü gözlemlemek.
E) Bir müzik parçasını dinlemek ve yorumlamak.
- Başla.
- \(x\) ve \(y\) sayılarını oku.
- Toplamlarını \(T = x + y\) olarak hesapla.
- \(K = T^2\) olarak \(T\) 'nin karesini hesapla.
- \(K\) değerini yaz.
- Bitir.
Eğer algoritmanın girdileri \(x = 3\) ve \(y = 2\) ise, algoritmanın çıktısı ne olur?
A) \(5\)B) \(9\)
C) \(10\)
D) \(25\)
E) \(36\)
Aşağıdaki adımlardan hangisi, verilen bir \(A\) sayısının tek mi çift mi olduğunu belirleyen bir algoritmanın içinde YER ALMAZ?
A) Başla.B) \(A\) sayısını oku.
C) Eğer \(A\) sayısı \(10\) 'dan büyükse, \(A\) 'nın \(5\) katını hesapla.
D) Eğer \(A\) sayısının \(2\) 'ye bölümünden kalan \(0\) ise, "Çift" yaz.
E) Aksi takdirde (kalan \(0\) değilse), "Tek" yaz ve bitir.
Cevap Anahtarı ve Detaylı Çözümler İçin QR Kodu Okutun
https://yazili.eokultv.com/test/1357-9-sinif-algoritma-test-coz-5507