9. sınıf bilgisayar bilimi 1. dönem 2. yazılı hazırlık Test 1

Soru 06 / 10

🎓 9. sınıf bilgisayar bilimi 1. dönem 2. yazılı hazırlık Test 1 - Ders Notu

Merhaba sevgili öğrenciler! Bu ders notu, "9. sınıf bilgisayar bilimi 1. dönem 2. yazılı hazırlık Test 1" için en kritik konuları sade ve anlaşılır bir şekilde özetliyor. Bu testte genellikle Algoritma ve Akış Şemaları, Sayı Sistemleri ve Programlama Temelleri gibi konulara odaklanılır.

📌 Algoritma ve Akış Şemaları

Bilgisayar biliminin temel taşlarından biri olan algoritma, bir problemi çözmek veya belirli bir görevi tamamlamak için adım adım izlenmesi gereken talimatlar dizisidir. Akış şemaları ise bu algoritmaları görsel olarak temsil etmenin bir yoludur.

  • Algoritma Nedir? Bir işi yapmak için gerekli adımların belirli bir sıraya göre yazılmasıdır. Yemek tarifi, ders çalışma planı gibi günlük hayattaki birçok şey bir algoritmadır.
  • Algoritmanın Özellikleri:
    • Açık ve net olmalı.
    • Sonlu sayıda adımdan oluşmalı.
    • Her adım belirli bir amaca hizmet etmeli.
    • Girdi almalı ve çıktı üretmeli.
  • Akış Şeması Nedir? Algoritmanın adımlarını, belirli semboller ve oklar kullanarak görselleştiren bir diyagramdır. Problemi daha kolay anlamamızı ve çözüm adımlarını görmemizi sağlar.
  • Temel Akış Şeması Sembolleri:
    • Oval (Başla/Bitir): Algoritmanın başlangıcını veya bitişini gösterir.
    • Paralelkenar (Girdi/Çıktı): Kullanıcıdan veri alma veya ekrana sonuç yazdırma işlemlerini belirtir.
    • Dikdörtgen (İşlem): Hesaplama, atama gibi işlemleri gösterir (Örn: $A = B + C$).
    • Eşkenar Dörtgen (Karar): Bir koşulun doğru mu yanlış mı olduğunu kontrol eden karar noktalarını belirtir (Evet/Hayır şeklinde iki çıkışı vardır).
    • Oklar (Akış Yönü): Algoritmanın hangi sırayla ilerlediğini gösterir.

💡 İpucu: Algoritma yazarken veya akış şeması çizerken, problemi en küçük adımlarına ayırarak düşünmek işinizi kolaylaştırır. Günlük hayattan örnekler düşünün (çamaşır yıkama, otobüse binme).

📌 Sayı Sistemleri (Decimal, Binary, Hexadecimal)

Bilgisayarların dili sayılardır! Bizim günlük hayatta kullandığımız onluk sistemden (Decimal) farklı olarak, bilgisayarlar ikilik (Binary) sistemle çalışır. Onaltılık (Hexadecimal) sistem ise ikilik sistemi daha okunur hale getirmek için kullanılır.

  • Decimal (Onluk) Sistem: Tabanı $10$'dur. $0, 1, 2, 3, 4, 5, 6, 7, 8, 9$ rakamlarını kullanırız.
  • Binary (İkilik) Sistem: Tabanı $2$'dir. Sadece $0$ ve $1$ rakamlarını kullanır. Bilgisayarların anladığı dildir.
  • Hexadecimal (Onaltılık) Sistem: Tabanı $16$'dır. $0-9$ rakamları ve $A, B, C, D, E, F$ harflerini kullanır. ($A=10, B=11, C=12, D=13, E=14, F=15$).

Decimal'den Binary'ye Dönüşüm

Bir onluk sayıyı ikilik sayıya çevirmek için sayıyı sürekli $2$'ye böleriz ve kalanları tersten yazarız.

  • Sayıyı $2$'ye böl.
  • Kalanı bir kenara yaz.
  • Bölüm $0$ olana kadar bu adımları tekrarla.
  • Kalanları en sonuncudan başlayarak ilkine doğru sırala.

Örnek: $25_{10}$ sayısını ikilik sisteme çevirelim:

  • $25 \div 2 = 12$ kalan $1$
  • $12 \div 2 = 6$ kalan $0$
  • $6 \div 2 = 3$ kalan $0$
  • $3 \div 2 = 1$ kalan $1$
  • $1 \div 2 = 0$ kalan $1$

Kalanları tersten yazarsak: $11001_2$.

Binary'den Decimal'e Dönüşüm

İkilik bir sayıyı onluk sayıya çevirmek için her basamağı $2$'nin kuvvetleriyle çarparak toplarız. (Sağdan sola doğru $2^0, 2^1, 2^2, ...$)

  • İkilik sayının en sağındaki basamaktan başlayarak her basamağı $2$'nin artan kuvvetleriyle çarp.
  • Çıkan sonuçları topla.

Örnek: $11001_2$ sayısını onluk sisteme çevirelim:

  • $1 \times 2^0 = 1 \times 1 = 1$
  • $0 \times 2^1 = 0 \times 2 = 0$
  • $0 \times 2^2 = 0 \times 4 = 0$
  • $1 \times 2^3 = 1 \times 8 = 8$
  • $1 \times 2^4 = 1 \times 16 = 16$

Toplam: $1 + 0 + 0 + 8 + 16 = 25_{10}$.

Decimal'den Hexadecimal'e Dönüşüm

Decimal sayıyı sürekli $16$'ya bölerek ve kalanları tersten yazarak yapılır. Kalan $10$'dan büyükse harf karşılığını kullanmayı unutmayın.

  • Sayıyı $16$'ya böl.
  • Kalanı bir kenara yaz (eğer $10$ ve üzeri ise harf karşılığını kullan).
  • Bölüm $0$ olana kadar bu adımları tekrarla.
  • Kalanları en sonuncudan başlayarak ilkine doğru sırala.

Örnek: $255_{10}$ sayısını onaltılık sisteme çevirelim:

  • $255 \div 16 = 15$ kalan $15$ ($F$)
  • $15 \div 16 = 0$ kalan $15$ ($F$)

Kalanları tersten yazarsak: $FF_{16}$.

⚠️ Dikkat: Onaltılık sistemde $10=A, 11=B, 12=C, 13=D, 14=E, 15=F$ olduğunu unutma!

Hexadecimal'den Decimal'e Dönüşüm

Her basamağı $16$'nın kuvvetleriyle çarparak toplarız. (Sağdan sola doğru $16^0, 16^1, 16^2, ...$)

  • Onaltılık sayının en sağındaki basamaktan başlayarak her basamağı $16$'nın artan kuvvetleriyle çarp. (Harflerin sayısal değerlerini kullan).
  • Çıkan sonuçları topla.

Örnek: $A5_{16}$ sayısını onluk sisteme çevirelim:

  • $5 \times 16^0 = 5 \times 1 = 5$
  • $A \times 16^1 = 10 \times 16 = 160$

Toplam: $5 + 160 = 165_{10}$.

Binary ve Hexadecimal Arası Dönüşüm (Kısa Yol)

Bu iki sistem arasında doğrudan dönüşüm yapmak çok kolaydır çünkü $16 = 2^4$. Yani her $4$ ikilik basamak, $1$ onaltılık basamağa denk gelir.

  • Binary'den Hexadecimal'e: İkilik sayıyı sağdan başlayarak dörderli gruplara ayır. Her $4$'lü grubun onaltılık karşılığını yaz. (Eksik basamak varsa soluna $0$ ekle.)
  • Hexadecimal'den Binary'ye: Her onaltılık basamağın $4$ haneli ikilik karşılığını yaz.

Örnek: $11110000_2$ sayısını onaltılık sisteme çevirelim:

  • Gruplara ayır: $1111$ $0000$
  • $1111_2 = 15_{10} = F_{16}$
  • $0000_2 = 0_{10} = 0_{16}$

Sonuç: $F0_{16}$.

Örnek: $A5_{16}$ sayısını ikilik sisteme çevirelim:

  • $A_{16} = 10_{10} = 1010_2$
  • $5_{16} = 5_{10} = 0101_2$

Sonuç: $10100101_2$.

📌 Programlamaya Giriş: Değişkenler, Veri Tipleri ve Operatörler

Programlama, bilgisayara ne yapacağını söyleme sanatıdır. Bunu yaparken verileri saklamak, işlemek ve üzerinde işlemler yapmak için bazı temel kavramlara ihtiyaç duyarız.

Değişkenler

Değişkenler, bilgisayarın belleğinde geçici olarak veri depoladığımız "kutucuklar" gibidir. Her değişkenin bir adı ve bir değeri vardır. Program çalışırken bu değer değişebilir.

  • Değişken Adlandırma Kuralları:
    • Harf, rakam ve alt çizgi (_) içerebilir.
    • Bir harf veya alt çizgi ile başlamalıdır (rakamla başlayamaz).
    • Boşluk içeremez.
    • Programlama diline özgü anahtar kelimeler (reserved words) değişken adı olarak kullanılamaz.
    • Büyük/küçük harf duyarlılığı olabilir (örn: `sayi` ile `Sayi` farklı olabilir).

💡 İpucu: Değişkenlere anlamlı isimler vermek, yazdığınız kodu daha anlaşılır hale getirir. Örneğin, bir öğrencinin yaşını tutacak değişkene `yas` demek, `x` demekten çok daha iyidir.

Veri Tipleri

Bir değişkenin saklayabileceği bilgi türünü belirler. Bilgisayar, farklı türdeki verileri (sayılar, metinler vb.) farklı şekillerde işler ve bellekte farklı yer kaplar.

  • Temel Veri Tipleri:
    • Tam Sayı (Integer / int): Küsuratsız sayılar için kullanılır (örn: $5, -100, 0$).
    • Ondalıklı Sayı (Float / double): Küsuratlı sayılar için kullanılır (örn: $3.14, -0.5, 10.0$).
    • Karakter Dizisi (String / str): Metinler için kullanılır (örn: "Merhaba Dünya", "Bilgisayar").
    • Mantıksal (Boolean / bool): Sadece iki değer alabilen tiptir: `True` (Doğru) veya `False` (Yanlış). Karar verme mekanizmalarında kullanılır.

Operatörler

Değişkenler veya değerler üzerinde işlem yapmak için kullandığımız özel sembollerdir. Matematiksel işlemlerden karşılaştırmalara kadar birçok farklı operatör bulunur.

  • Aritmetik Operatörler: Matematiksel işlemler için kullanılır.
    • $+$ (Toplama)
    • $-$ (Çıkarma)
    • $*$ (Çarpma)
    • $/$ (Bölme)
    • $\%$ (Mod alma / Kalan bulma) - Bir sayının başka bir sayıya bölümünden kalanı verir. Örn: $10 \% 3 = 1$.
  • Karşılaştırma (İlişkisel) Operatörleri: İki değeri karşılaştırır ve sonuç olarak `True` veya `False` döndürür.
    • $==$ (Eşittir) - İki değerin eşit olup olmadığını kontrol eder.
    • $!=$ (Eşit Değildir) - İki değerin eşit olmadığını kontrol eder.
    • $>$ (Büyüktür)
    • $<$ (Küçüktür)
    • $>=$ (Büyük Eşittir)
    • $<=$ (Küçük Eşittir)
  • Mantıksal Operatörler: Birden fazla koşulu birleştirmek veya tersine çevirmek için kullanılır.
    • AND (VE): Her iki koşul da doğruysa sonuç doğrudur.
    • OR (VEYA): Koşullardan en az biri doğruysa sonuç doğrudur.
    • NOT (DEĞİL): Bir koşulun mantıksal tersini alır (Doğruyu Yanlış, Yanlışı Doğru yapar).

⚠️ Dikkat: Programlamada tek eşittir ($=$) atama operatörüdür (bir değişkene değer verir). İki eşittir ($==$) ise karşılaştırma operatörüdür (iki değerin eşit olup olmadığını kontrol eder).

📝 Umarım bu notlar sınava hazırlanırken size yardımcı olur. Başarılar dilerim!

↩️ Testi Çözmeye Devam Et
✨ Konuları Gir, Yapay Zeka Saniyeler İçinde Sınavını Üretsin!
1 2 3 4 5 6 7 8 9 10
Geri Dön