Coursalgorithme Ar
Coursalgorithme Ar
:MQ1خوارزمية
الهدف من هذه الدورة هو اإلجابة على هذه األسئلة الثالثة:
ما هو الجحيم هو نوبة قلبية؟ •
ما هي الخوارزمية؟ •
ما هي التمثيالت المختلفة للخوارزمية؟ •
ما هي خطوات حل المشكلة؟ •
ما هي لغة البرمجة؟ •
ما هي المفاهيم األساسية للخوارزمية؟ •
-1مقدمة
يسمح برنامج الكمبيوتر للكمبيوتر بحل مشكلة ،ولكن قبل االتصال بالكمبيوتر كيفية حل هذه المشكلة ،يجب أن يكون قادرا على
ذلك أوال
.makean حل أنفسنا algorithm
-1.1الخوارزمية
يشير إلى االنضباط الذي يدرس الخوارزميات وتطبيقاتها في الحوسبة
-1.2خوارزمية
هي طريقة لحل مشكلة معينة Oفي وقت محدود ،فهي تمثل تسلسل منطقي من التعليمات (اإلجراء).
المشكلة
النتيجة
خوارزمية
(الحل
أعطيت
-1.3البرنامج
ستكون فقط ترجمة الخوارزمية إلى لغة برمجة ،أي لغة أبسط من الفرنسية في بنيتها ،ال لبس فيها ،يمكن للجهاز
استخدامها وتحويلها لتنفيذ اإلجراءات التي يمكن أن يصفها Pascal .و Cو Javaوغيرها هي أسماء لغات البرمجة.
- 1.4الخوارزمية والبرنامج
تتم كتابة الخوارزمية بلغة المستخدم •
يتم كتابة البرنامج بلغة يفهمها الكمبيوتر •
البرنامج هو خوارزمية تترجم إلى لغة برمجة •
تطوير الخوارزمية يسبق خطوة البرمجة •
كتابة الخوارزمية هي تمرين انعكاس يتم على الورق •
الخوارزمية مستقلة عن لغة البرمجة ،على سبيل المثال ،سوف نستخدم نفس الخوارزمية لتنفيذ جافا ،أو ++ C •
-1.5تمثيل الخوارزمية
بالنسبة لخوارزميات برامج الكمبيوتر :هناك عائلتان كبيرتان ( )2لتمثلهما:
-1.5-1-1المخططات االنسيابية (المخطط التنظيمي):
إنه تمثيل بياني مع رموز (مربعات ،ماس ،إلخ) .هم
يجب أن تكون موحدة ويجب أن تتوافق مع .ISO 5807
أمارا أ
خوارزمية المعهد الوطني التخصصي للتدريب المهني
المعنى الرمز
يشير إلى بداية أو نهاية خوارزمية
ينفذ إجراء
التفاعل
مثال:
البداية
قراءة (أ)
قراءة (ب)
+ب أ
كتابة (أ)
نهاية
المخططات االنسيابية لديها ميزة كونها سهلة الفهم يكفي لمتابعة الموضوع ،ال شيء ،لديهم اثنين من العيوب:
وهو تمثيل نصي مع سلسلة من التعليمات تشبه لغة البرمجة (إنها لغة غير رسمية قريبة من اللغة الطبيعية Oومستقلة عن أي
لغة برمجة).
أمارا أ
خوارزمية المعهد الوطني التخصصي للتدريب المهني
Example
خوارزمية اإلضافة
المتغيرات أ ،ب في مجمله
قراءة(أ)
قراءة (ب)
AA +B
كتابة (أ)
نهاية
probleme
فهم وتحليل بيان المشكلة
خوارزمية
اكتب خوارزمية
البرنامج
ترجمة الخوارزمية إلى برنامج
resultat
قم بتشغيل البرنامج من خالل جهاز كمبيوتر للحصول على نتائج
أمارا أ
خوارزمية المعهد الوطني التخصصي للتدريب المهني
اللغات اإلجرائية :ينقسم البرنامج إلى أجزاء صغيرة تسمى وظائف .proceduresorوكما يوحي اسمها، •
فإن البرمجة اإلجرائية تتضمن إجراء خطوة بخطوة للتنفيذ .لذلك يتم تقسيم المشاكل إلى أجزاء صغيرة ومن ثم ،لحل كل
جزء ،يتم استخدام وظيفة واحدة أو أكثر.
مثال,Pascal, C :
اللغات الموجهة للكائنات :ينقسم البرنامج إلى أجزاء تسمى الكائنات . •
البرمجة كائنية التوجه هي مفهوم برمجي يركز
على الكائن بدال من اإلجراءات والبيانات بدال من المنطق .مثال ،# C ++، Java، C :إلخ
اختيار لغة البرمجة ليس سهال ،ولكل منها خصوصياته ويتوافق بشكل أفضل مع أنواع معينة من االستخدامات.
أمارا أ
خوارزمية المعهد الوطني التخصصي للتدريب المهني
أنواع المتغيرات
يحدد نوع المتغير مجموعة القيم التي يمكن أن يتخذها .األنواع التي تقدمها معظم اللغات هي:
النوع الرقمي (عدد Oصحيح أو حقيقي) •
بايت ( 1مشترك مرمز) :من [ [27.27-أو [[28 ،0 •
عدد صحيح قصير ( 2بايت مشفرة)[215،215-[ : •
عدد صحيح طويل ( 4بايت مشفرة)[231،231-[ : •
دقة بسيطة حقيقية (مشفرة على 4بايت) :دقة النظام 7-10 •
دقة مزدوجة حقيقية (مشفرة على 8بايت) :دقة النظام 14-10 •
نوع منطقي أو منطقي :قيمتان TRUEأو FALSE •
نوع الحرف :حالة علوية ،حالة سفلية ،أرقام ،رموز ...،أمثلة" :أ"" ،ب"... ،"،"1" ، •
نوع السلسلة :أي تسلسل سلسلة .أمثلة" ، "" :االسم األخير ،االسم األول" ، •
الرمز البريدي.1000 :
)Aعدد صحيح :لتمثيل األعداد الصحيحة ،العمليات التي يمكن استخدامها على األعداد الصحيحة هي:
جميع العمليات األساسية مسموح بها/، * ، - ، + : •
عوامل المقارنة التقليدية... ,= ,> ,< : •
التقسيم هو تقسيم إقليدي (أو كامل) .مثال 2 = 4 /11 :وليس )!2.75 •
هناك عامل ، % moduloالذي يعطي بقية قسم اقليدي .مثال3 = 4 %11 : •
)Bحقيقي :لتمثيل األرقام الحقيقية ،فإن العمليات القابلة لالستخدام على العمليات الحقيقية هي:
العمليات الحسابية التقليدية( + :إضافة) ( - ،طرح) ( * ،منتج) ( /،تقسيم) •
عوامل المقارنة التقليدية... ,= ,> ,< : •
القسمة /تعطي نتيجة عشرية •
)Cيمكن أن يكون للمتغير المنطقي ( )Booleanقيمتان TRUE :أو .FALSEالعمليات الرئيسية األكثر استخداما هي:
أمارا أ
خوارزمية المعهد الوطني التخصصي للتدريب المهني
-2.2-1.2مفهوم الثبات
الثابت هو متغير ال تتغير قيمته أثناء تنفيذ البرنامج ،يمكن أن يكون رقما أو حرفا أو سلسلة .في الرمز الزائف،
( constant identification=valueحسب االتفاقية ،تكون أسماء الثوابت بحروف كبيرة)
مثال :لحساب مساحة الدوائر ،قيمة piهي ثابت ولكن نصف القطر هو متغير.
ثابت pi=3.14 •
يجب أن يحصل الثابت دائما على قيمة بمجرد إعالنه. •
أمارا أ