شبكة محبي البرمجيات  🖥
شبكة محبي البرمجيات 🖥

@PrograminLovers

9 تغريدة 75 قراءة Aug 29, 2020
ماذا تعني الخوارزميات ؟
وما الفائدة من تحليل الخوارزمية ؟
وكيف تقوم ببناء خوارزمية مفيدة ؟
في هذا الموضوع سأكتب لكم شرح
مبسط للخوارزميات كي يسهل فهمها علي المبتدئين ، وكيف تعرف طريقة تكوين البرنامج الصحيحة ومكوناته >>>
الخوارزميات :-
هي عبارة عن مجموعة من الخطوات Steps , لحل مشكلة معينة أو تنفيذ مهمة معينة
وفي تعريف اخر هي مجموعة من الخطوات المرتبة التي تقوم بتوليد نتيجة معينة في زمن محدد
كيف تقوم ببناء خوارزمية وما طريقة تركيب الخوارزميات ؟
علماء الكمبيوتر قامو بتقسم البرنامج او الخوارزمية الي 3 خطوات وهذه الخطوات تعتبر مكونات أساسية لأي برنامج وتسمي Three Constructor
وهما عبارة عن
Sequence ( التعليمات )
Decisions ( القرارات )
Repetition ( التكرار )
ماذا تعني هذه المكونات الثلاث ؟ >>
المكون الأول Sequence
عندما ننظر الي أي برنامج او أي خوارزمية بشكل عام سنجد ان البرنامج يتكون من سلسلة من التعليمات من الممكن ان تكون تعليمات بسيطة او تعلميات اخري من النوعين decision , repetition
اذا ال sequence هو مجموعة من التعليمات والخطوات لأي خوارزمية >>
المكون الثاني :- Decisions
ليست كل البرامج او الخوارزميات نستطيع حلها بسهولة احيانا نحتاج الي الشروط Decisions وبناء علي ذلك سنقوم باتخذا قرار معين ، فإذا مان الشرط True اطبع سلسلة معينة من التعليمات واذا كان false اطبع سلسلة اخري ، وهذا باختصار متني المكون decision
المكون الثالث :- Repetations التكرار
احيانا في بعض المشاكل البرمجية نحتاج الي تكرار سلسلة من التعليمات ، Sequence of instructions
لغرض ما او لتسهيل عمليات الطباعة واستحضار النتائج ، هذه الأمور من التكرار داخل البرنامج نستطيع عملها باستخدام التكرار Repetaions او Loop >>
الآن ولله الحمد ادركنا معني الخوارزمية وكيف نقوم بصناعتها وتكوينها والخطوات التي يتكون منها اي برنامج
نريد تطبيق هذه الخطوات علي مثال بسيط مثلا لدينا قائمة تحتوي علي ارقام ونريد ايجاد اكبر عدد صحيح داخل القائمة
الآن فكر بشكل منطقي بناء علي ما تعلمته وقم بتجزئة الكود كالتالي>>
القائمة او الهيكل الذي يحتوي علي البيانات والتعليمات التي ستعمل عليها تسمي ( Sequence )
الشروط التي ستكتبها داخل البرنامج مثلا اذا كان الرقم اكبر من كذا اطبع كذا ، تسمي ( Dicisions )
عندما تريد طباعة الارقام بالتكرار مثلا اطبع من الرقم كذا الي الرقم كذا هذه تسمي ( Repetaions)
ولتحليل وكتابة الخوارزمية اولا قبل البدء في كتابة الأكواد يوجد بعض الطرق مثل Sudocode , Flowchart , وهذه الطرق تستعمل كثيرا في تحليل الخوارزميات وتفكيكها قبل البدء في تنفيذها
ان شاء الله سأتحدث عنهم في موضوع اخر
وارجو ان يكن الشرح مبسط🧡
#خوارزميون
#خوارزميات_بايثون

جاري تحميل الاقتراحات...