Bir problemin çözümü için geliştirilen algoritmanın genel adımları düşünüldüğünde, aşağıdaki seçeneklerden hangisi bir algoritmanın ilk adımı olmalıdır?
A) Çözümün test edilmesi
B) Problemin tanımlanması ve anlaşılması
C) Algoritmanın kodlanması
D) Algoritmanın akış şemasının çizilmesi
E) Çözüm için gerekli verilerin toplanması