Algoritmaların Gösterim Şekilleri
- Düz yazı ile gösterim
- Sözde kod(pseudocode) ile gösterim,
- Akış şeması ile gösterim
Düz yazı ile gösterim
Çözülecek problem, adım adım metin olarak yazılır.
Her satıra numara verilir ve gerekirse bu adıma geri dönülebilir.
Başla komutu ile başlar Bitir komutu ile son bulur.
Örnek
Ders seçimi algoritmasını oluşturup düz yazı ile gösterelim
1.BAŞLA
2.Bilgisayarını aç
3.Ders seçimi için kişisel ders seçimi sayfasına gir
4.Hangi dersleri seçeceğine karar ver
5.Ders seçimini yap
6.Haftalık ders programını kontrol et
Ders programını problem varsa 4.adıma git
Ders programında sorun yoksa 7. adıma git
7.Ders seçimini onayla
8.Seçtiğin dersleri danışman öğretmenine onayla
9.BİTİR
Sözde Kod (Pseudocode) ile Gösterim
Herkesin anlayabileceği ve kolaylıkla programlama diline çevirilebilecek basit komutlardan oluşan bir dildir.
Sözde kodlar eğer, iken gibi koşul kelimeleri ve >, =, < gibi kelimelerle ifade edilir.
Programda kullanılacak verileri temsil etmek üzere değişkenler tanımlanır.
Sözde kodun amacı programlamaya geçmeden oluşturulan algoritma üzerinden mantık hatalarının giderilmesidir.
Örnek
3 Sayının toplamını bulan ve ekranda gösteren algoritmasını sözde kod ile gösteriniz.
Toplam için T, Birinci sayı için A, İkinci sayı için B, Üçüncü sayı için C değişkenini belirle.
BAŞLA
A Değerini oku
B Değerini oku
C Değerini oku
T = A+B+C
T Değerini yazdır
BİTİR
Örnek
Üçgenin Alanını Hesaplayan Algoritmayı düz yazı ve sözde kod ile gösteriniz.
Düz Yazı ile gösterim
BAŞLA
Taban değerini gir
Yükseklik değerini gir
Taban ile yüksekliği çarp ve sonucu ikiye böl
Çıkan sonucu yaz
BİTİR
Sözde kod ile gösterim
Taban için t, yükseklik için y, alan için A seç
BAŞLA
t değerini OKU
y değerini OKU
A = (t * y)/2
A değerini YAZ
BİTİR
Akış Şeması(flow chart) ile Gösterim
Problemin çözümü için oluşturulmuş algoritmanın görsel olarak şekillerle ifade edilmesine akış şeması (flow chart) denilmektedir.
Akış şemalarında algoritmanın adımları simgeler şeklinde kutular içine yazılmaktadır ve adımlar arasındaki ilişkiler ve akış yönü oklar ile gösterilmektedir.
Akış şeması sembolleri ANSI (American National Standards Institute) standardı olarak belirlenmiş ve tüm dünyada kullanılmaktadır.
Birbiri ile ilgili adımlar arasındaki mantıksal ilişkiyi gösterirler. İzlenmesi ve anlaşılması kolaydır.
Şartlara bağlı olarak ortaya çıkan olayların takip edilmesi mümkündür.
Belli bir standarda göre hazırlandıklarından herkesçe anlaşılabilir ve birden fazla kişi aynı şema üzerinde çalışabilir.
Örnek
İki Sayının Toplamının algoritmasını ve Akış şemasını oluşturunuz.
Toplam için T, birinci sayı için X, ikinci sayı için Y seç
BAŞLA
X değerini OKU
Y değerini OKU
T = X + Y
T değerini YAZ
BİTİR
Örnek
Ekrana Hello World yazdırma.
C# Kodu
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Hello World
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}
Örnek
3 Sayının toplamını bulan sözde kod ve akış şeması
Değişkenler;
birinciSayi : Birinci Sayı
ikinciSayi : İkinci Sayı
ucuncuSayi : Üçüncü Sayı
toplam : Toplam
Sözde Kod
başla
birinciSayi gir
ikinciSayi gir
ucuncuSayi gir
toplam : birinciSayi + ikinciSayi + ucuncuSayi
toplamı yazdır
bitir
Akış Şeması