Hoş Geldin, Mühendis!

Tüm mühendislerin ve mühendis adaylarının yer aldığı forum sayfamıza kayıt olmalısınız. Kayıt olduktan sonra tüm ders notlarına, teknik dokümanlara erişim sağlayabilecek, sorularınızı sorup cevaplar verebileceksiniz. Sitemiz tamamiyle ücretsiz olmakla birlikte Mühendis Puanı sistemi uygulamaktadır.

Bilgi paylaştıkça çoğalır.

Premium Abonelik 📢

Premium abonelik ile sitemizi reklamsız gezebilir, dosyaları sınırsızca indirebilirsiniz.

Daha Fazlası

[Muhendisiz.NET] Tekrar Sizlerleyiz! 🎭

Mühendisiz.NET sitesi forum ve blog sayfası olarak tekrar yayın hayatına başladı. 🤩 Sizlerde forum sayfamıza üye olabilir ve mühendis topluluğumuza katılabilirsiniz.

Daha Fazlası

Mühendis Puanı Sistemi🏆

Bilgi paylaştıkça çoğalır felsefesini benimsemiş olmamız nedeniyle Mühendis Puanı sistemini uygulamaya aldık. Dökümanları indirebilmek için bazı paylaşımlarda bulunmalısınız. 📨

Daha Fazlası
  • Dosya indirebilmek için 2 Mühendis Puanına ihtiyacınız var. Konuya yorum atarak 1 MP Not paylaşarak 6 MP kazanırsınız.
    Bilgi Paylaştıkça Çoğalır. (Mühendislik Puanı (MP) Nedir?)
  • Mühendis Puanı kazanmaya vakti olmayanlar için ücretli premium üyelik sistemi aktif edilmiştir.
    (Premium Üyelik SATIN AL)

Algoritma ve Akış Şemaları

turkmedia

Moderatör
Katılım
8 Ara 2022
Mesajlar
1,232
Mühendis Puanı
3,864
algoritma-ve-akis-semalari-696x365.jpg

Algoritma kelimesini birçoğumuz günlük hayatta duymuşuzdur veya hatta duymaktayızdır, peki nedir bu algoritma? Var olan bir sorunu veya problemi çözmek amacı ile yapılması gereken işleri ve bu işlerin nasıl bir sıra doğrultusu boyunca yapılması gerektiğini belirlememize yardımcı olan planlamaya, algoritma denir. Algoritma günlük hayatta bilgisayar programlamada ve daha birçok yerde kullanılmaktadır. Bilgisayar programlamada büyük bir öneme sahip olan algoritma, yazacağımız programın daha lineer ve düzgün bir şekilde yazmamızı sağlamaktadır.
1. Programlamada Algoritma Yazarken Uyulması Gereken Kurallar
Bilgisayar programlamada, kodlama yapmadan önce yazılan algoritmalar, diğer insanların anlayabilmesi için, belirli bir düzen ve kurallar çerçevesinde yazılmalıdır. Yazacağımız algoritma öncelikli olarak sade ve anlaşılır bir nitelikte yazılmalıdır ki, bu en temel kurallardan biridir. Algoritmamızın her daim ilk satırı başla ve en son satırı ise bitir sözcükleri ile yazılmalıdır ve yazdığımız her satırda kaçıncı adımın kodlarını yazmayı planladıysak, o adım mutlaka belirtilmelidir.
Örnek olarak;
  1. Adım: Başla
  2. Adım: Klavyeden bir sayı al
  3. Adım: Bu sayıyı bir değişkene ata
  4. Adım: Atanan değişkeni 2 ile çarp
  5. Adım: Değişkeni yeni bulunan sonuca ata
  6. Adım: Sonucu ekrana bastır
  7. Adım: Bitir
şeklinde ifade edilir.
2. Algoritmaların Evrensel Hali, Akış Şemaları
Programlamada algoritmalarımızı yazarken diğer insanlar veya proje arkadaşlarımızın daha iyi bir şekilde anlayabilmesi için sade ve belirli kurallar çerçevesinde yazılması gerektiğini söyledik. Peki algoritmalarımızı daha fazla nasıl evrenselleştirebiliriz? Tüm dünya genelinde trafik tabelaları aynı ve her ırktan insan tarafından anlaşılabiliyor ise akış şemaları da bize bu olanağı sağlamaktadır. Akış şemaları, programlamada yapılması gereken işlevleri, belirli, sabit ve tüm dünya tarafından kabul edilen şekiller üzerine kurulmuştur. Bu şekillere bakan insanlar, hangi kodları yazması gerektiğini ve algoritmanın nasıl bir şekilde işlediğini anlamaktadırlar. Bu şekiller elips, yamuk, dikdörtgen ve eşkenar dörtgen gibi şekillerden oluşturulmuştur.
2.1. Elips
Elipsler akış şemalarında algoritmalardaki başla ve bitiş komutlarını temsil eden sembollerdir. Bu semboller aynı algoritma kuralları doğrultusunda, her akış şemasının başında ve sonunda
bulunmalıdır.

2.2. Paralelkenar
Paralelkenar akış şemasında bilgisayarımıza klavye vasıtasıyla programımıza veri girişi yapılacağı bilgisini veren semboldür.

2.3. Dikdörtgen
Dikdörtgen akış şemalarında belirli hesaplamaların yapılacağını veya değişken ataması yapılacağını bildirir.

2.4. Eşkenar Dörtgen
Eşkenar dörtgen yazılacak programda bir karşılaştırma durumunun olduğunu, yani programın evet veya hayır cevaplarına göre bir yol izleyeceğini bizlere aktarır.

2.5. Yamuk
Yamuk akış şemalarında programlayıcının kullanıcıya ekran vasıtasıyla bilgi aktaracağı bilgisini verir.
 

Son kaynaklar