Algoritmanın hazırlanması.
Algoritma,herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir.Çözüm için izlenecek yollar hiç bir alternatif yoruma izin vermeksizin sözel olarak ifade edilir.Ya da şöyle diyelim;verilerin, bilgisayara hangi çevre biriminden girileceğinin, problemin nasıl çözüleceğinin, hangi basamaklardan geçirilerek sonuç alınacağının, sonucun nasıl ve nereye yazılacağının sözel olarak ifade edilmesi biçiminde tanımlanabilir.
Algoritma hazırlanırken, çözüm için yapılması gerekli işlemler, öncelik sıraları gözönünde bulundurularak ayrıntılı bir biçimde tanımlanmalıdırlar. Şimdi basit bir örnek verelim.
Örnek: Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır.
Adım 1:Başla
Adım 2:sayi1,sayi2,sonuc değişkenlerini tanımla
Adım 3:sayi1 değerini al
Adım 4:sayi2 değerini al
Adım 5:sayi1 ve sayi2’yi topla(Bunu sayi1+sayi2 olarakta yazabiliriz)
Adım 6: Çıkan sonucu sonuc değişkenine ata.(Aslında 5. Adım ile 6. Adım’ı birlikte şöyle de yazabiliriz. Sonuc=say1+sayi2)
Adım 7:sonuc değişkenini yazdır.(Burada çıkış çevre birimi olacak)
Adım 8:Dur.
Algoritmaya dikkat edilirse işlemlerin sıralanmasında, işlem önceliklerinin göz önünde bulundurulduğu görülür. Ayrıca algoritma yazımı sorun çözümünün başladığını gösteren “Başla” ifadesi ile başlamakta ve işlemlerin bittiğini belirten “Dur” ifadesi ile sona ermektedir.Şimdi bu yazdığımız algoritma örneğini C#(Csharp)’ta konsol örneği olarak kodlara dökelim. Bakalım iki sayıyı toplamak üzere ürettiğimiz algoritma çözümü doğru mu?
Algoritma,herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir.Çözüm için izlenecek yollar hiç bir alternatif yoruma izin vermeksizin sözel olarak ifade edilir.Ya da şöyle diyelim;verilerin, bilgisayara hangi çevre biriminden girileceğinin, problemin nasıl çözüleceğinin, hangi basamaklardan geçirilerek sonuç alınacağının, sonucun nasıl ve nereye yazılacağının sözel olarak ifade edilmesi biçiminde tanımlanabilir.
Algoritma hazırlanırken, çözüm için yapılması gerekli işlemler, öncelik sıraları gözönünde bulundurularak ayrıntılı bir biçimde tanımlanmalıdırlar. Şimdi basit bir örnek verelim.
Örnek: Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır.
Adım 1:Başla
Adım 2:sayi1,sayi2,sonuc değişkenlerini tanımla
Adım 3:sayi1 değerini al
Adım 4:sayi2 değerini al
Adım 5:sayi1 ve sayi2’yi topla(Bunu sayi1+sayi2 olarakta yazabiliriz)
Adım 6: Çıkan sonucu sonuc değişkenine ata.(Aslında 5. Adım ile 6. Adım’ı birlikte şöyle de yazabiliriz. Sonuc=say1+sayi2)
Adım 7:sonuc değişkenini yazdır.(Burada çıkış çevre birimi olacak)
Adım 8:Dur.
Algoritmaya dikkat edilirse işlemlerin sıralanmasında, işlem önceliklerinin göz önünde bulundurulduğu görülür. Ayrıca algoritma yazımı sorun çözümünün başladığını gösteren “Başla” ifadesi ile başlamakta ve işlemlerin bittiğini belirten “Dur” ifadesi ile sona ermektedir.Şimdi bu yazdığımız algoritma örneğini C#(Csharp)’ta konsol örneği olarak kodlara dökelim. Bakalım iki sayıyı toplamak üzere ürettiğimiz algoritma çözümü doğru mu?
using System;
namespace IkiSayiTopla
{
class Program
{
static void Main(string[] args)
{
//Başla Adım 1
int sayi1, sayi2, sonuc;//Adım 2
Console.WriteLine("Sayi1 gir: ");
sayi1= Convert.ToInt32( Console.ReadLine()); //Adım 3
Console.WriteLine("Sayi2 gir: ");
sayi2 = Convert.ToInt32(Console.ReadLine());//Adım 4
sonuc = sayi1 + sayi2;//Adım 5,Adım 6
Console.WriteLine("Sonuc: " + sonuc.ToString());//Adım 7
Console.ReadLine();
//Dur Adım 8
}
}
}
Çok güzel ve başarılı bir program bence.ancak en büyük eksiği daha doğrusu eksisi her güncellemede veritabanını baştan indiriyor.Büyük firmalar gibi parça olarak indirmektense bunu yapması bence tuhaf.
Aslında biraz basite kaçılmış,güncelleme sunucusuda db.txt(ya da adı her neyse) var yeni imzalar bu dosyaya kaydediliyor,ve her seferinde bu dosya iniyor.Kotalı kullanıcılar için büyük sorun :( .
Etiketler: güncelleme, malwarebyte's, malwarebytes, update, yorum
Daha Yeni Kayıtlar Önceki Kayıtlar Ana Sayfa
Kaydol:
Kayıtlar (Atom)







