ما معنى الخوارزمية و علاقتها بالبرمجة



المعادلات الخوارزمية هي معادلات يقوم محترفين البرمجة في حل مشاكلهم و مسائلهم البرمجية عن طريقها 
السؤال المطروح : كيف او الالية التي يقومون بها في حل مشاكلهم ؟

. تعريف الخوارزمية: هي مجموعة من الخطوات الرياضية و المنطقية تكون متسلسلة و متتالية لحل مشكل معين , و سميت الخوارزمية نسبة إلى العالم المسلم محمد بن موسى الخوارزمي  التي إبتكرها في القرن التاسع قبل الميلاد و الخوارزمية معروفة في اللغة الاتينية و الاوروبية ب 'algorithm'  اصل الخوارزمية ماخودة من التراكيب التلاثة '  التسلسل و الإختيار و التكرار' .

الخوارزمية هى عبارة عن خطوات مستلسلة تعتمد على معادلات الرياضيات، حيث يمكن أن يتم تلخيص عمل الخوارزميات فى أنها وأثناء إستخدامها يتم تحديد ماهمية أو قمية الدخل (input) ثم المرور على عمليات حسابية ومنطقية لتخرج الخرج (output) للتقريب ، حيث يمكن أن نقول أن الدخل (input) هو معطيات المشكلة وأن العمليات الحسابية والمنطقية هى الإسلوب العقلى والعلمى والمنطقى والحسابي لحل المشكلة و الخرج (output) هو الحل النهائى للمشكلة.

سناخذ مثال . خطوات التي يجب إتباعها في الخوارزمية 
مثلا لدينا تمرين او مسالة برمجية لجمع اعداد زوجية o.O 
في لغة باسكال مثلا

program Ali_Ldb;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes
  { you can add units after this };
   var I,sum:integer;
begin
  writeln('enter ur num1');
  readln(sum);
  writeln('enter ur nim2');
  readln(I);
  if(I mod 2=0) then
  sum:=sum+I ;
  write(sum);
  readln;

end.  

سنقوم بتحليلها بالخوارزمية : 
1-البداية Begin
2-قم بتعريف العدد
3-قم بتعريف الناتج
4-قم بأدخال العدد
5-هل العدد يمكن ان يتم تقسيمه على 2 بدون باقي(زوجي)؟
6-اذا كان العدد غير زوجي----إطبع الرقم الزوجي الذي قام بإدخاله المستخدم 
7-اذا كان العدد زوجي
8-اطبع العدد
9-النهاية End.


اتمنى ان تكونو فهمتم معنى الخوارزمية لا تنسوا دعمنا بلايك للصفحة و إذا اعجبك الموضوع لا تنسى مشاركته مع اصدقائك 





ليست هناك تعليقات:

إرسال تعليق

LDBA Tech تصميم Ali Larbi Daho Bachir 2015/2016

يتم التشغيل بواسطة Blogger.