PROBLEM ÇÖZME SÜRECİ 1

İÇERİK

3.1. Problem çözme teknikleri
3.2. Problem çözme adımları
3.3. Problem çözme kavramları
3.4. Veri türleri
         a. Sayısal veriler
         b. Karakter (Alfanümerik) veri
         c. Mantıksal veri
3.5. Bilgisayar veriyi nasıl saklar?
3.6. Sabit ve değişkenler
3.7. Değişken isimlendirme kuralları

   3.1. Problem Çözme Teknikleri

  1. Her zaman bir planınız olsun
  2. Problemi tekrar ifade edin
  3. Problemi küçük parçalara ayırın
  4. Önce bildiklerinizden yola çıkın
  5. Problemi basitleştirin
  6. Benzerlikleri arayın
  7. Deneme yapın
  8. Asla vazgeçmeyin

3.2. Problem Çözme Adımları
  1. Problemi Tanımlama
  2. Problemi Anlama
  3. Problemin Çözümü İçin Farklı Yol ve Yöntemler Belirleme
  4. Farklı Çözüm Yolları Listesi İçerisinden En İyi Çözümü Seçme
  5. Seçilen Çözüm Yolu ile Problemi Çözmek İçin Gerekli Yönergeleri Oluşturma*
  6. Çözümü Değerlendirme 
*En iyi yolu seçtikten sonra sonuca, ilgili adımları izleyerek ulaşılır. Bu adımlardan oluşan yapıya “algoritma” denir.


3.3. Problem Çözme Kavramları
  Bilgisayar ile çözebildiğimiz problemler:
  1. Hesaplamalı - matematiksel işlem ve süreçler içeren problemler,
  2. Mantıksal - ilişkisel süreçler içeren problemler,
  3. Tekrarlayan - matematiksel ya da mantıksal bir dizi işlemin yinelenme sürecini içeren problemler.
Şimdide belirtilen türdeki problemleri çözmek için kullanılan ifade ve eşitliklere bakalım.

3.4. Veri Türleri
   Bilgisayarlar çözüm üretebilmek için “veri” ye gereksinim duyar. Ham veriler, bilgisayar tarafından “girdi” olarak algılanır ve program aracılığı ile işlenir. Kullanıcıya geri dönen değer, işlenmiş veridir; “çıktı” ya da “bilgi” olarak adlandırılır.
   Bilgisayara hangi veri türüyle çalışıyor olduğu mutlaka belirtilmelidir.
   Bir programda farklı veri türleriyle işlem yapılabilir. Örneğin tam sayılar, kesirli sayılar, karakterler, simgeler, metinler ve mantıksal değerler, veri türlerini oluşturur.
           a) Sayısal Veriler
      •Pozitif ya da negatif;
     •Tam sayılar: 66578, -2356…
     •Reel sayılar: -56.23, 8695.235, 0.005
     •Sayısal veriler; açı, uzaklık, nüfus, ücret, yarıçap gibi hesaplama yapılabilen değerler için tanımlanır. Banka hesap numarası, posta kodu gibi sayısal ama hesaplama yapılamayan verilerde vardır ama bunlar sayısal veri olarak tanımlanmaz.
          b) Karakter (Alfanümerik) Veri
      Karakter veri seti;
           •tüm rakamlar (“0”…“9”),
Küçük ve büyük harfler (“a”...“z”, “A”...“Z”)
özel karakterleri (“#”, “&”, “*”, ...) kapsar.
Birden fazla karakterden oluşan kombinasyona karakter dizisi denir.
            "Bilgisayar", "10654876542", "3@+4hA"...

c) Mantıksal Veri
      Mantıksal veri, veri setinde yalnızca iki kelime barındırır:
             •Doğru (True) (Evet)
             •Yanlış (False) (Hayır)
      Örneğin elde edilen değer, beklenen değer mi, evli mi, arabası var mı, öğrenci lise mezunu mu gibi sonucu kesin doğru ya da yanlış olan karar verme süreçlerinde kullanılır.

   # ALIŞTIRMA
         Aşağıdaki verilerin türlerini belirleyiniz.
  •      A Harfi                ------> Karakter
  •      Yaş                     ------> Sayısal
  •      Erkek/Kız           ------> Mantıksal
  •      Vergi Numarası  ------> Karakter Dizisi
  •      Okul Numarası   ------> Karakter Dizisi
  •      Geçti/Kaldı         ------> Mantıksal
3.5. Bilgisayar Veriyi Nasıl Saklar?
Bilgisayar verileri hafızada (RAM Bellek) saklar.
Hafızada her bir değişkenin tek bir veri saklayabileceği belirli bir alan vardır. Kullanıcı, var olan veri yerine yeni bir veri atadığında eski veri silinir.
Programın çalışması bittiğinde ya da bilgisayar kapatıldığında kaydedilmeyen veriler silinir.
Veriler istenirse sabit diske "dosya" olarak kaydedilir.

3.6. Sabit ve Değişkenler
"Sabit" olarak tanımlanan veriler problemin çözüm süreci bpyunca asla değişmeyen değerlerdir.
Sabit değerler sayısal, karakter ya da özel semboller olabilir.
Örneğin, pi değeri değişmeyen bir değer olacağı için sabit olarak tanımlanmalıdır.


"Değişken" tanımlandığında değeri, program çalıştığı sürece değişebilir.
Programcılar çözüm sürecinde ihtiyaç duyulan her bir değişkene ayrı bir isim verilmelidir. Böylece bilgisayarın bu ismi, ilgili değeri hafızada bulmak için kullanılır.
Örneğin fiyat isimli bir değişkenin içerisinde 50 değeri atanmış olabilir, program çalıştığı süre içerisinde bu değer değişebilir ancak değişkenin ismi hiçbir zaman değişmez.

3.7. Değişken İsimlendirme Kuralları
Değişkenlere isim verirken ve bunları kullanırken dikkat edilmesi gereken kurallar şunlardır:
1.Değişkene içerdiği değer ile tutarlı isimler veriniz.
      1.Sayının verisini tutmak için "sayı2" değil "sayı1" değişken adı olarak kullanılmalıdır.
2.Değişken isimlerinde boşluk karakteri kullanılmaz. Bunun yerine alt çizgi ( _ ) karakteri konulur veya değişken ismindeki ikinci kelimenin ilk harfi büyük yazılır.
  - "Okul No" değil "okulno"
             - "birinci sayi" değil "birinci_sayi" veya "birinciSayi«
3.Değişken adının içinde Türkçe karakter kullanılmamalıdır.
  - "yıldız" değil "yildiz
4.İsimlendirirken sayıların kullanımına dikkat ediniz.
             - Sayılar değişken isminin ilk karakterini oluşturamaz "3not" değil "not3"
5.Programlama dillerinde kullanılan komut isimleri değişken olarak kullanılamaz.
             ifforwhile, else, do, int, vb. kullanılmamalıdır.
6.Özel karakterler (*,/, -,+, #,%,&,(,=,?,$,[,{ gibi) değişken isimlerinde kullanılamaz.
  - "ad&soyad" değil "ad_soyad" veya "adSoyad"

# ALIŞTIRMA
Aşağıdaki problemin çözümü için hangi değişkenlere ihtiyaç duyulur?
  • Kenarları kullanıcı tarafından girilecek bir dikdörtgenin alanını hesaplayan programı yazmak;
Değişkenler:     kisa_kenar , uzun_kenar , alan






1 yorum: