Programlama Temelleri #1 / Algoritma Nedir?

Profesör

Kadim Üye
10 Nis 2020
5,092
1,607
-Türkistan-
Merhaba değerli Turk HackTeam severleri
Bugün ki konumda sizlere algoritma nedir? Ne için kullanılır? Bu sorulara yanıt arayacağız.


Algoritma Nedir?

  • Matematik ve Bilgisayar (Sunucu) biliminde, Bir işi yapmak için izlenecek yolu tanımlayan,bir başlangıç ve bitiş noktasına sahip olan,genişletilebilir ve geliştirilebilir olması gerekir.

  • Bir problemi çözmek amacıyla kurulan prosedür ve formul kümesidir.

  • Problemi çözmek için takip edilmesi gereken yönergelere sahip olması gerekir.

Program Nedir?

Program, bir programlama dilinde geliştirilmiş olan algoritmanın işleme dökülmüş halidir.

Ufak bir not: Algoritmik problem için farklı algoritmik çözüm yolları mevcut olabilir.


Algoritmanın Özellikleri

1. Giriş (Input): Bir algoritmik denklemin sıfır veyahut daha fazla algoritmik giriş değişkeni olabilir. Algoritmik giriş değişkenleri algoritmik denklemi oluşturmadan önce, Algoritma için verilmiş olan değerler kümesidir veyahut daha spesifik tabir edecek olursak hafıza bölgesidir diyebiliriz.

2. Belirlilik (Definiteness): Bir algoritmik denklemin her kurulacak adım için kesin olarak ne iş yapması gerektiğinin belirlenmesi ve belirsizlik kavramının düşünülmemesi gerekir.

3.Çıkış (Output): Bir algoritmik denklemin bir yada birden fazla çıkış değeri olabilir. Çıkış değerleri ile giriş değerleri arasında bağlantı durumu mevcuttur.

4.Etkililik (efficiency): Algoritmik denklem olabildiğince hızlı işlem görmelidir ve olabilidiğince az hafıza, yer kaplamalıdır.

5.Sınırlılık (Boundedness):Her algoritmik denklemin sınırlı sayıda çalışma adımı mevcuttur.


Algoritma da Performanstan daha önemli neler mevcuttur?

  • Bakım Kolaylığı
  • İşlevsellik
  • Kullanıcı Dostluğu
  • Basitlik
  • Güvenilirlik
  • Modülerlik
  • Doğruluk
  • Sağlamlık
  • Programcı zamanı (Fiyat)
  • Genişletilebilirlik

Kodlamaya Başlamadan Önce Neler Yapılması Gerekir?

  • Kodlamaya başlamadan önce oluşturmak istediğimiz yazılımsal sistemin adım adım projesini, Tasarımını kafanızda çizmeniz gerekir.
  • Başlamadan önce algoritmik denklemi kurmuş olmanız gerekir.

Neden Algoritma Kullanırız?

Oluşturmak istediğimiz yazılımsal sistemin kusursuz ve sürekli (durağan olmayan) şekilde ilerlemesini istiyor isek algoritma kullanmak zorundayız.

Algoritma

  • Bir problemin çözümü için izlenecek yolların kelime olarak tanımlanmasıdır diyebiliriz.Algoritmik br problem için adımlar halinde oluşturulmasıdır diyebiliriz.
  • Algoritma basamaklarının bir başlangıç noktası ve bir bitiş noktası bulunması zorunludur.Yoksa oluşturduğumuz algoritma çöp olur.
  • Her adımda yapılmak istenen işlem açıkça belirtilmek zorunludur.

Algoritmik Akış Şeması Örneği


163gpI.gif
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.