🎓 Kodlama nasıl öğrenilir 7. sınıf Test 1 - Ders Notu
Merhaba sevgili 7. sınıf öğrencileri! Bu ders notu, "Kodlama nasıl öğrenilir 7. sınıf Test 1" testinde karşılaşabileceğiniz temel kodlama kavramlarını sade ve anlaşılır bir dille özetlemek için hazırlandı. Testte başarılı olmak için algoritma, değişkenler, karar yapıları ve döngüler gibi konulara hakim olmanız önemlidir.
📌 Algoritma Nedir?
Algoritma, bir problemi çözmek veya belirli bir görevi tamamlamak için adım adım izlenmesi gereken talimatlar dizisidir. Tıpkı bir yemek tarifi ya da sabah kalktığınızda yaptığınız işler gibi düşünebilirsiniz.
- Algoritma, adımların belirli bir sıraya göre olması gerektiğini belirtir.
- Her adım açık ve net olmalıdır, belirsizliğe yer bırakmamalıdır.
- Bir algoritma her zaman bir başlangıca ve bir bitişe sahiptir.
- Günlük hayatta birçok şeyi algoritmalara göre yaparız (örneğin, otobüse binmek, ders çalışmak).
💡 İpucu: Kodlama yaparken ilk adım her zaman problemi anlamak ve çözüm için bir algoritma oluşturmaktır. Bu, kod yazmaktan daha önemlidir!
📌 Değişkenler ve Veri Türleri
Değişkenler, bilgisayar programlarında bilgiyi geçici olarak saklamak için kullanılan "kutucuklar" veya "yer tutucular" gibidir. Her değişkenin bir adı ve sakladığı bilginin türü (veri türü) vardır.
- Değişken Adı: Bir değişkeni tanımlayan isimdir (örneğin, 'yas', 'isim', 'notOrtalamasi').
- Değişken Değeri: Değişkenin içinde sakladığı bilgidir (örneğin, '13', 'Ayşe', '85.5').
- Veri Türleri:
- Sayı (Integer/Float): Tam sayılar (örneğin, 10, -5) veya ondalıklı sayılar (örneğin, 3.14, 99.9).
- Metin (String): Harfler, kelimeler veya cümleler (örneğin, "Merhaba Dünya!", "Kodlama"). Genellikle çift tırnak içinde yazılır.
- Mantıksal (Boolean): Sadece iki değeri olabilir: Doğru (True) veya Yanlış (False).
⚠️ Dikkat: Değişken isimleri genellikle Türkçe karakter içermez, boşluk olmaz ve bir harfle başlar. Anlamlı isimler seçmek kodu daha anlaşılır yapar.
📌 Akış Şemaları
Akış şemaları, bir algoritmayı veya programın adımlarını görsel olarak temsil etmek için kullanılan diyagramlardır. Farklı şekiller farklı işlemleri temsil eder.
- Oval (Başla/Bitir): Programın başlangıcını ve sonunu gösterir.
- Paralelkenar (Giriş/Çıkış): Kullanıcıdan veri alma (giriş) veya ekrana sonuç yazdırma (çıkış) işlemlerini gösterir.
- Dikdörtgen (İşlem): Herhangi bir hesaplama, atama veya işlem adımı.
- Eşkenar Dörtgen (Karar): Bir koşulun kontrol edildiği ve sonuca göre farklı yolların izlendiği nokta (Evet/Hayır, Doğru/Yanlış).
- Oklar (Akış Yönü): Adımlar arasındaki geçiş yönünü gösterir.
💡 İpucu: Akış şemaları, karmaşık algoritmaları tasarlarken ve başkalarına açıklarken çok yardımcı olur.
📌 Karar Yapıları: Eğer (If) ve Değilse (Else)
Programların belirli koşullara göre farklı işlemler yapmasını sağlayan yapılar karar yapılarıdır. En yaygın olanı "Eğer (If)" ve "Değilse (Else)" yapısıdır.
- Eğer (If): Belirtilen bir koşul doğruysa belirli bir kod bloğunu çalıştırır.
- Değilse (Else): Eğer 'Eğer' koşulu yanlışsa, 'Değilse' bloğundaki kod çalıştırılır.
- Eğer...Değilse Eğer...Değilse (If...Else If...Else): Birden fazla koşulu kontrol etmek için kullanılır.
Örnek: Bir öğrencinin notu 50'den büyükse "Geçti", değilse "Kaldı" yazdıran bir program.
Eğer (not > 50) ise
"Geçti" yazdır
Değilse
"Kaldı" yazdır
💡 İpucu: Günlük hayatta sürekli karar veririz: "Eğer hava güzelse parka git, değilse evde kal." Kodlama da bu mantıkla çalışır.
📌 Tekrar Yapıları: Döngüler
Döngüler, belirli bir kod bloğunu belirli bir koşul doğru olduğu sürece veya belirli bir sayıda tekrar tekrar çalıştırmak için kullanılır. Bu, aynı kodu tekrar tekrar yazmaktan kurtarır.
- For Döngüsü (Sayılı Döngü): Belirli bir sayıda tekrar edilmesi gereken durumlar için kullanılır. Genellikle bir sayacın başlangıç ve bitiş değeri vardır.
- While Döngüsü (Şartlı Döngü): Belirli bir koşul doğru olduğu sürece çalışır. Koşul yanlış olduğunda döngü sona erer.
Örnek (For Döngüsü): Ekrana 5 kere "Merhaba" yazdıran program.
1'den 5'e kadar her sayı için:
"Merhaba" yazdır
⚠️ Dikkat: While döngülerinde koşulun bir noktada yanlış olacağından emin olmalıyız, aksi takdirde program sonsuz bir döngüye girer ve takılır!
📌 Operatörler
Operatörler, değişkenler ve değerler üzerinde işlemler yapmak için kullanılan sembollerdir. Matematikteki artı, eksi gibi düşünebilirsiniz.
- Aritmetik Operatörler: Matematiksel işlemler için kullanılır.
- Toplama: $a + b$
- Çıkarma: $a - b$
- Çarpma: $a * b$
- Bölme: $a / b$
- Mod alma (Kalan): $a \% b$ (Bir sayının diğerine bölümünden kalanı verir, örneğin $10 \% 3 = 1$)
- Karşılaştırma Operatörleri: İki değeri karşılaştırır ve sonuç olarak Doğru (True) veya Yanlış (False) döndürür.
- Eşittir: $a == b$
- Eşit Değildir: $a != b$
- Büyüktür: $a > b$
- Küçüktür: $a < b$
- Büyük Eşittir: $a >= b$
- Küçük Eşittir: $a <= b$
- Mantıksal Operatörler: Birden fazla koşulu birleştirmek için kullanılır.
- VE (AND): Her iki koşul da doğruysa sonuç Doğru'dur.
- VEYA (OR): Koşullardan en az biri doğruysa sonuç Doğru'dur.
- DEĞİL (NOT): Bir koşulun tersini alır (Doğru ise Yanlış, Yanlış ise Doğru yapar).
💡 İpucu: Operatörlerin işlem önceliği vardır, tıpkı matematikte çarpma ve bölmenin toplama ve çıkarmadan önce yapılması gibi. Parantezler bu önceliği değiştirebilir.
Umarım bu ders notu, kodlama testine hazırlanırken size yardımcı olur. Unutmayın, en iyi öğrenme yöntemi pratik yapmaktır! Bol şans!