Metin tabanlı programlama nedir Test 2

Soru 05 / 10

🎓 Metin tabanlı programlama nedir Test 2 - Ders Notu

Bu ders notu, "Metin tabanlı programlama nedir Test 2" sınavında karşılaşabileceğiniz temel programlama kavramlarını, mantığını ve uygulamalarını basitleştirilmiş bir dille özetlemektedir. Sınavda başarılı olmanız için değişkenler, operatörler, kontrol yapıları, fonksiyonlar ve girdi/çıktı gibi konulara hakim olmanız önemlidir.

📌 Metin Tabanlı Programlamaya Giriş

Metin tabanlı programlama, bilgisayara belirli görevleri yerine getirmesi için yazılı komutlar (kodlar) vererek iletişim kurma yöntemidir. Bu komutlar genellikle İngilizce'ye benzer anahtar kelimeler ve özel semboller kullanılarak yazılır.

  • Amacı: Bilgisayarlara ne yapacaklarını adım adım anlatmak, böylece karmaşık problemleri çözmek veya belirli işlevleri otomatikleştirmek.
  • Örnekler: Python, Java, C++, JavaScript gibi diller metin tabanlı programlama dilleridir.

💡 İpucu: Bir yemek tarifi gibi düşünün. Her adım (komut) belirli bir sırayla takip edildiğinde, istenen sonuç (programın çıktısı) elde edilir.

📌 Değişkenler ve Veri Tipleri

Değişkenler, programlama sırasında bilgileri geçici olarak depoladığımız kutucuklar gibidir. Her kutucuğun bir adı (değişken adı) ve içine koyduğumuz bilginin türü (veri tipi) vardır.

  • Değişken Nedir?: Bellekte bir değeri saklamak için kullanılan adlandırılmış bir yerdir. Değeri programın çalışması sırasında değişebilir.
  • Veri Tipleri:
    • Sayılar (Integers/Floats): Tam sayılar (örn: $5$, $-10$) veya ondalıklı sayılar (örn: $3.14$, $0.5$).
    • Metin (Strings): Harfler, kelimeler veya cümleler. Genellikle tırnak işaretleri arasına yazılır (örn: "Merhaba Dünya", "Python").
    • Mantıksal (Booleans): Sadece iki değeri vardır: Doğru (True) veya Yanlış (False). Karar verme mekanizmalarında kullanılır.

⚠️ Dikkat: Değişken isimleri genellikle anlamlı olmalı ve özel karakterler içermemelidir (genellikle sadece harf, sayı ve alt çizgi). Bazı dillerde Türkçe karakter kullanmamak önemlidir.

📌 Operatörler

Operatörler, değişkenler ve değerler üzerinde çeşitli işlemler yapmamızı sağlayan sembollerdir.

  • Aritmetik Operatörler: Matematiksel işlemler için kullanılır.
    • Toplama ($+$), Çıkarma ($-$), Çarpma ($*$), Bölme ($/$).
    • Mod alma ($\%$, kalanı bulur. Örn: $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şit mi ($==$), Eşit değil mi ($!=$).
    • Büyük mü ($>$), Küçük mü ($<$), Büyük eşit mi ($>=$), Küçük eşit mi ($<=$).
  • Mantıksal Operatörler: Mantıksal değerleri birleştirmek veya değiştirmek için kullanılır.
    • VE (AND): Her iki koşul da doğruysa True.
    • VEYA (OR): Koşullardan en az biri doğruysa True.
    • DEĞİL (NOT): Koşulun tersini alır (True ise False, False ise True).

💡 İpucu: Karşılaştırma operatörü ($==$) ile atama operatörü ($=$) karıştırılmamalıdır. $==$ karşılaştırır, $=$ değer atar.

📌 Kontrol Yapıları: Koşullu İfadeler (if-else)

Koşullu ifadeler, programın belirli bir duruma göre farklı yollar izlemesini sağlar. Bir karar verme mekanizmasıdır.

  • if: Belirtilen koşul doğruysa çalışacak kod bloğunu tanımlar.
  • else if (veya elif): İlk koşul yanlışsa, başka bir koşulu kontrol eder.
  • else: Yukarıdaki tüm koşullar yanlışsa çalışacak kod bloğunu tanımlar.

📝 Örnek: Hava yağmurluysa şemsiye al, yoksa almana gerek yok.

eğer hava yağmurluysa:
    şemsiye al
değilse:
    şemsiye alma

⚠️ Dikkat: Koşuldan sonra genellikle iki nokta üst üste (:) kullanılır ve altındaki kod bloğu içeri doğru girintili (tab veya boşluklarla) yazılır.

📌 Kontrol Yapıları: Döngüler (for, while)

Döngüler, belirli bir kod bloğunu tekrar tekrar çalıştırmak için kullanılır. Tekrar eden işleri otomatikleştirmek için çok faydalıdır.

  • for Döngüsü: Belirli bir aralıktaki elemanlar üzerinde veya belirli sayıda tekrar etmek için kullanılır.
    • Örn: Bir listedeki her öğrencinin adını yazdırmak veya $1$'den $10$'a kadar sayıları saymak.
  • while Döngüsü: Belirli bir koşul doğru olduğu sürece çalışır. Koşul yanlış olduğunda döngü durur.
    • Örn: Kullanıcı "çıkış" yazana kadar programın çalışmaya devam etmesi.

⚠️ Dikkat: while döngülerinde koşulun bir noktada yanlış hale geleceğinden emin olun, aksi takdirde sonsuz döngüye girerek programınız kilitlenebilir.

📌 Fonksiyonlar

Fonksiyonlar, belirli bir görevi yerine getiren, yeniden kullanılabilir kod bloklarıdır. Kodun düzenli, okunabilir ve tekrar yazılmasını önleyen önemli bir yapıdır.

  • Tanım: Bir veya daha fazla komutu bir araya getiren ve onlara bir isim veren yapıdır.
  • Neden Kullanılır?:
    • Kod tekrarını azaltır (DRY prensibi: Don't Repeat Yourself).
    • Programı daha modüler ve okunabilir hale getirir.
    • Hata ayıklamayı kolaylaştırır.
  • Parametreler: Fonksiyona dışarıdan bilgi göndermek için kullanılır.
  • Geri Dönüş Değeri (Return Value): Fonksiyonun bir işlem yaptıktan sonra bir sonuç döndürmesini sağlar.

📝 Örnek: Bir "toplama" fonksiyonu oluşturup, ona iki sayı vererek toplamlarını isteyebiliriz.

fonksiyon topla(sayi1, sayi2):
    sonuc = sayi1 + sayi2
    geri döndür sonuc

benim_toplamim = topla(5, 3) // benim_toplamim değişkeni şimdi 8 değerini tutar

📌 Girdi (Input) ve Çıktı (Output) İşlemleri

Programların kullanıcılarla veya dış dünyayla etkileşim kurmasını sağlayan temel mekanizmalardır.

  • Girdi (Input): Kullanıcıdan veya başka bir kaynaktan (dosya, sensör vb.) bilgi alma işlemidir.
    • Örn: Kullanıcıdan adını veya yaşını girmesini istemek.
  • Çıktı (Output): Programın sonuçlarını veya mesajlarını kullanıcıya veya başka bir hedefe (ekran, dosya vb.) gösterme işlemidir.
    • Örn: "Merhaba [Kullanıcı Adı]!" mesajını ekrana yazdırmak.

💡 İpucu: Çoğu programlama dilinde `print()` gibi fonksiyonlar çıktı vermek için, `input()` gibi fonksiyonlar ise girdi almak için kullanılır.

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