إن عملية كتابة برنامج ناجح تتطلب أولا القيام بتحليل و تصميم ناجح للبرنامج عملية التحليل تسبق كتابة البرنامج و بالتالي يجب أن يتم التعبير عنها بلغة عامة أي التعبير عن الخوارزمية وكما نعلم فان الخوارزمية هي مجموعة الخطوات العامة لحل مسالة معينة و بالتالي يجب أن يتم التعبير عنها بلغة عامة مستقلة عن لغة البرمجة. يوجد العديد من أساليب التعبير عن الخوارزمية منها المخططات التدفقية و المخططات الهيكلية و شبه التشفير وكل من هذه الطرق يوضح عمل البرنامج بطريقة مختلفة. تبدأ عملية تكوين الخوارزمية بتعريف المسألة ثم يليها عملية التحليل لوضع و تأسيس قواعد عامة للمسألة و تحويلها إلى إجراءات بسيطة لحل المسألة ،لكي تكون الخوارزمية ناجحة يجب أن تتمتع بخصائص معينة : المحدودية و التماسك و الوثوقية . تركيب الخوارزميات: هناك ثلاث تراكيب لبناء البرامج و كتابة الخوارزميات. الفكرة تكمن في أن أي برنامج أو خوارزمية يجب أن تتكون من هذه التراكيب الثلاثة فقط: التسلسل ( sequence ) ، الاختيار ( selection ),التكرار ( repetition ). 1- التسلسل : تكون الخوارزمية عبارة عن مجموعة من التعليمات المتسلسلة,هذ