11 Aralık 2018 Salı

Algoritmalar ve Akış Şemaları

  
Bir problemin çözümünde izlenecek yol anlamına gelir ve problemin çözümünün adımlar halinde yazılmasıyla oluşturulur. Algoritma basamaklarının bir başlangıcı ve sonu bulunur. Her adımda yapılacak işlem açıkça belirtilir. Problem çözümlerinde adım adım uygulanan kurallar dizisini ifade eder. 
Algoritmaların en önemli özelliği her türlü alternatif gidiş yolu düşünülerek sonuca ulaşıldığının garanti edilmesidir. 
Algoritmada girilen verilerin değerlendirilmesi ve buna karşılık olarak sonuçların elde edilmesini gereklidir. 
 Algoritmada Olması Gereken Özellikler 
•Girdi/Çıktı : Her algoritmanın bir giriş ve çıkış değeri olmasıdır. Girdi; algoritmanın üzerinde işlem yapması için aldığı veridir. Çıktı; ise algoritmanın girdiye karşı elde ettiği sonuçtur.
•Açıklık: Birden fazla anlama gelebilecek yani ikilemde kalınabilecek ifadelere sahip adımlar oluşturulmamasıdır. Bu nedenle her adım açık ve anlaşılır bir biçimde ifade edilmelidir.
•Sonluluk: Bir algoritma her ne koşul olursa olsun sonlu sayıda işlem içermeli ve bu işlemlerin de süresi sonlu olmalıdır.
•Etkinlik: Bir algoritma aynı zamanda gereksiz tekrarlardan kaçınmalıdır ve gerektiği zaman başka bir algoritma içinde da kullanılmalıdır.

Örnek: Girilen iki sayıyı toplayan ve sonucu ekrana yazdıran program algoritmasını oluşturalım;
Girdi: Birinci sayı (x), İkinci Sayı (y)
Çıktı: İki sayının toplamı 
 1.Başla
2.x değerini gir
3.y değerini gir
4.toplam = x+y
5.toplam değerini ekrana yaz
6.Bitir
  


Akış Şeması  ( Akış Diyagramı) 
Yapılacak olan adımların grafiksel/şekilsel olarak ortaya koyulmasıdır.  Bu işlem geometrik şekillerle ifade edilir ve her şekil yapılacak olan işlemi gösterir.
  
Akış şeması, bir problem çözümünün başlangıcından bitişine kadar olan süreci gösterir. Akış şeması içerisindeki her bir simge, algoritmadaki bir işlemi ifade eder. Genellikle işlemler tek yönlü olmasına rağmen karar kutularından iki farklı ok çıkar. Bir karar simgesinden çıkan ok, bazı işlemlerin tekrarlanmasını sağlayabilir; böylece bir “döngü” oluşur.
  
Akış şemalarını oluştururken dikkat edilmesi gereken bazı noktalar şunlardır:
• Yönergeler, simgelerin içine yazılmalıdır. 
• Hatırlatıcı bilgiler simgenin yanına yazılabilir. Böylece akış şeması ek açıklamalı bir şemaya dönüşür. 
• Bir akış şeması her zaman sayfanın başından başlar ve sonuna doğru gider. Eğer bir sayfaya sığmazsa bir ya da daha fazla bağlantı simgesi kullanılarak diğer sayfaya geçilebilir. 
• Akış şemasını çizmek için uygun yazılımlar kullanılırsa daha standart bir görünüm elde edilir. 
• Simgeler, içeriğindeki yazının rahatça okunabileceği kadar büyük yapılmalıdır.


27 Kasım 2018 Salı



Problem Çözme Kavramları ve Yaklaşımları

Problem, bütün bilim alanlarında hatta gündelik yaşamda karşılaştığımız ve kendisine özel çözüm yolları olan bir kavramdır. 
Problem Çözme: İlk anda belirsiz bir çözüm hedefine yönelik olarak ilerleme adımlarını ifade eder. 
Problemi Çözerken Nelere İhtiyaç Duyarız?
  • Problemde verilenler 
  • Problemde istenilenler
  • Problemde roller
Temel Problem Çözme Adımları
  •   Problemi anlama
  •  Bir plan yapma
  •  Planı uygulama
  •  Çözümü değerlendirme 
Problem Çözme Teknikleri 
  • Her Zaman Bir Planınız Olsun
  • Problemi Tekrar İfade Edin 
  • Problemi Küçük Parçalara Ayırın 
  • Önce Bildiklerinizden Yola Çıkın 
  • Problemi Basitleştirin 
  • Benzerlikleri Arayın 
  • Deneme Yapın
 Karmaşık Problem Çözme Adımları 
  •  Problemi Tanımlama 
  •  Problemi Anlama 
  •  Problemin Çözümü İçin Farklı Yol ve Yöntemler Belirleme 
  •  Farklı Çözüm Yolları Listesi İçerisinden En İyi Çözümü Seçme 
  •  Seçilen Çözüm Yolu ile Problemi Çözmek İçin Gerekli Yönergeleri Oluşturma 
  •  Çözümü Değerlendirme 
 Problem Çözme Kavramları 
  
“Sabit” olarak tanımlanan veriler problemin çözüm süreci boyunca asla değişmeyen değerlerdir.  Sabit değerler sayısal, karakter ya da özel semboller olabilir. Bu durumda bu değere bilgisayarın hafızasında bir yer ayrılır ve bir isim verilir.   
Örneğin, pi değeri değişmeyen bir değer olacağı için sabit olarak tanımlanmalıdır.
  
“Değişken” değeri, program çalıştığı sürece değişebilir.  Değişkenlere taşıdığı değerleri ifade eden isimler verilir, bu şekilde belirleyici özellikleri de oluşur. 
Değişkenlere isim verirken ve bunları kullanırken dikkat edilmesi gereken kurallar şunlardır:
  • Değişkene içerdiği değer ile tutarlı isimler veriniz. 
  • Değişkenlere isim verirken boşluk kullanmayınız.
  • Değişkenlere isim verirken bir karakter ile başlayınız. 
  • Matematiksel semboller kullanmamaya dikkat ediniz.   
 “Fonksiyonlar” bir dizi işlem seti olarak tanımlanabilir.  Fonksiyonlar, belirli işlemleri yürüten ve sonuçları döndüren bir işlem kümesidir. Genellikle bilgisayar dilinde oluşturulur. Fonksiyonlar, bir çözüm sürecinin belirli parçaları olarak kullanılır.
  
“Operatör”, sabit ve değişkenler arasındaki ilişkileri gösteren, eşitlik ve ifadelerde kullanılan işaret ve sembolleri ifade eder.  Operatörler; matematiksel, mantıksal ve ilişkisel operatörler olarak sınıflandırılabilir.


27 Eylül 2018 Perşembe





       Merhaba bu blog Kafkas Üniversitesi Eğitim Fakültesi Rehberlik ve Psikolojik Danışmanlık bölümü için 2018-2019 akademik döneminde bölüm dersleri içinde yer alan Bilişim Teknolojileri dersi için bilgi paylaşımı yapmak amaçlı oluşturulmuştur.