صباحكم خوارزميات ?♂️?
ما هي #الخوارزميات؟ ومما تتكون ؟ وما معني pesudocode ؟
الخوارزمية ببساطة هي :- مجموعة من الخطوات Steps لحل مشكلة معينة ، أو تنفيذ مهمة معينة .
قام علماء الكمبيوتر بتعريف ثلاث مكونات رئيسية للبرنامج أو الخوارزمية .
Three Constructs >>>
ما هي #الخوارزميات؟ ومما تتكون ؟ وما معني pesudocode ؟
الخوارزمية ببساطة هي :- مجموعة من الخطوات Steps لحل مشكلة معينة ، أو تنفيذ مهمة معينة .
قام علماء الكمبيوتر بتعريف ثلاث مكونات رئيسية للبرنامج أو الخوارزمية .
Three Constructs >>>
المكون الأول :- Sequence ( السلاسل)
أي خوارزمية أو برنامج هي عبارة عن سلسلة من التعليمات ، Sequence of instructions والتي من الممكن ان تكون تعليمات بسيطة او أحدي المكونات الأخري .
أي خوارزمية أو برنامج هي عبارة عن سلسلة من التعليمات ، Sequence of instructions والتي من الممكن ان تكون تعليمات بسيطة او أحدي المكونات الأخري .
المكون الثاني :- Decisions (القرارات & الشروط )
بعض المشاكل لا يمكن حلها بالطرق البسيطة بل احيانا نحتاج الي استخدام الشروط conditions
وبناءا عليه سنأخذ مسارا معينا ، فمثلا اذا كان الشرط True سيقوم البرنامج بطباعة مهمة معينة ، وإذا كان False سيقوم بطباعة مهمة أخري ،
بعض المشاكل لا يمكن حلها بالطرق البسيطة بل احيانا نحتاج الي استخدام الشروط conditions
وبناءا عليه سنأخذ مسارا معينا ، فمثلا اذا كان الشرط True سيقوم البرنامج بطباعة مهمة معينة ، وإذا كان False سيقوم بطباعة مهمة أخري ،
المكون الثالث :- Repetition ( التكرار )
في بعض المشاكل قد نحتاج الي تكرار سلسلة من التعليمات Sequence of instructions
لغرض ما ، هذا الأمر سنقوم بتنفيذه من خلال loop اي التكرار .
في بعض المشاكل قد نحتاج الي تكرار سلسلة من التعليمات Sequence of instructions
لغرض ما ، هذا الأمر سنقوم بتنفيذه من خلال loop اي التكرار .
علي سبيل المثال اذا لدينا كود يقوم بإيجاد أكبر عدد صحيح في دالة معينة
سنكتب أولا السلسلة التعليمية sequence
ثم نضع لها الشرط المناسب مثلا اذا وجدت الرقم اطبع كذا ، وهذه خطوة Decisions
ثم اذا احتجتا الي تكرار الكود سنستعمل المكون الثالث Repetition
سنكتب أولا السلسلة التعليمية sequence
ثم نضع لها الشرط المناسب مثلا اذا وجدت الرقم اطبع كذا ، وهذه خطوة Decisions
ثم اذا احتجتا الي تكرار الكود سنستعمل المكون الثالث Repetition
نأتي لمرحلة Pesudocode
من الأشياء التي يجب عليك معرفتها في عالم البرمجة بشكل عام وفي الخوارزميات هو ما يسمي pesudocode
وهو باختصار عبارة عن طريقة أو أسلوب لوصف الخوارزمية أو خطوات الخوارزمية بلغة مشابهة لإحدي لغات البرمجة ، ويمكن النظر اليه انه عبارة عن اسلوب لوصف الخوارزمية
من الأشياء التي يجب عليك معرفتها في عالم البرمجة بشكل عام وفي الخوارزميات هو ما يسمي pesudocode
وهو باختصار عبارة عن طريقة أو أسلوب لوصف الخوارزمية أو خطوات الخوارزمية بلغة مشابهة لإحدي لغات البرمجة ، ويمكن النظر اليه انه عبارة عن اسلوب لوصف الخوارزمية
هناك أسس وقواعد عند كتابتك لأي خوارزمية ?
لابد ان يكون الكود مرتب وواضح للجميع
يجب تعريف الخوارزمية بشكل واضح دون اي غموض
الخوارزمية يجب أن تعطي أو تولد نتيجة معينة مثل بيانات او طباعة
الإنتهاء في زمن محدد حيث يجب أن تنتهي وتتوقف عند نقطة معينة لتعطي النتائج المطلوبة منها
لابد ان يكون الكود مرتب وواضح للجميع
يجب تعريف الخوارزمية بشكل واضح دون اي غموض
الخوارزمية يجب أن تعطي أو تولد نتيجة معينة مثل بيانات او طباعة
الإنتهاء في زمن محدد حيث يجب أن تنتهي وتتوقف عند نقطة معينة لتعطي النتائج المطلوبة منها
جاري تحميل الاقتراحات...