Professional Documents
Culture Documents
اآللي 2
تمهيد
الحسابية المشاكل مختلف لحل األساسية والمفاهيم األبجديات الفصل هذا في للطالب سنقدم
) (Problèmes mathématiquesعلى وجه الخصوص وهذا باالعتماد على الخوارزمية والذي ينسب أصل الكلمة إلى
مخترعها فهي مشتقة من اسم العالم الفارسي "أبو عبد هللا محمد بن موسى الخوارزمي" الذي ابتكرها في القرن التاسع
الميالدي .وقد برع هذا العالم في علم الفلك والرياضيات وترك بصمات في التراث الحضاري العالمي .كما وضع
الخوارزمي مبادئ علم الجبر وأّلف كتاب "الجبر والمقابلة" وأعطى الجبر اسمه حتى أصبحت الكلمة المنتشرة في
جميع اللغات تقريبا .وفي تلك اآلونة أطلق اسم الخوارزميات على جداول الضرب والقسمة والحساب العشري .حيث نجد
كلمة خوارزمية منتشرة في اللغات الالتينية واألوروبية تحت اسم ) (Algorithmeوظل هذا االسم متداوال مدة قرون حتى
تطور هذا االسم وأصبح مرتبط بكلمة "البرمجة".
ّ
.1.1مفاهيم وتعاريف
سنتطرق في هذا الجزء إلى مجموعة من التعاريف والمفاهيم ذات الصلة بالخوارزميات.
.1.1.1تعريف الخوارزميات
ال نجد تعريفا موحدا للخوارزمية ،فيمكن أن نعرفها على أنها:
-مجموعة من الخطوات الرياضية والمنطقية المتسلسلة الالزمة لحل مشكلة ما.
-عبارة عن خطة أو طريقة حل مشكل ما ،بشرط أن تكون هذه الخطة قابلة لتنفيذ من قبل اآللة ).(Exécutable
-عبارة عن مجموعة من الخطوات أو التعليمات المتسلسلة والمحدودة التي تسمح لنا بحل مسألة معينة اعتبا ار
من معطيات ابتدائية ،ودون التقيد بلغة برمجة محددة.
إلى نتيجة االختبار ،إذا كانت النتيجة صحيحة تتبع مسار يحوي تعليمات متسلسلة ،واذا كانت خاطئة تتبع
مسار آخر مختلف من التعليمات ،وهذه الطريقة هي ما تسمى باتخاذ القرار أو االختيار( .سنتطرق بالتفصيل
لهذه التركيبة في الدرس الثالث).
التكرار :عند حل بعض المشاكل ال بد من إعادة نفس تسلسل الخطوات عدد من المرات ،وهذا ما يطلق عليه
1 السنة الجامعية2023-2022 : من إعداد األساتذة :د .آسيا قحام -د .رتيبة نحاسية -د .مراد قحام -د .نذير خلف هللا
جامعة الجزائر - 3كلية العلوم االقتصادية والعلوم التجارية وعلوم التسيير -السنة الثانية ليسانس -السداسي - 3مقياس اإلعالم اآللي 2
.4.1.1خصائص الخوارزمية
تتصف الخورازمية بالخصائص التالية:
واضحة :يجب أن تكون مفهومة.
رفيعة المستوى :حتى يمكن ترجمتها بكل سهولة إلي أي لغة من لغات البرمجة.
موجزة :من المستحسن أن ال تكون كبيرة فإن كانت كذلك فيمكن تقسيمها إلى خوارزميات فرعية حتى ال يكون
2 السنة الجامعية2023-2022 : من إعداد األساتذة :د .آسيا قحام -د .رتيبة نحاسية -د .مراد قحام -د .نذير خلف هللا
جامعة الجزائر - 3كلية العلوم االقتصادية والعلوم التجارية وعلوم التسيير -السنة الثانية ليسانس -السداسي - 3مقياس اإلعالم اآللي 2
مثال:
أكتب الخوارزمية بالطريقة الكالمية التي تسمح لنا بإيجاد قيمة المتغير yعلما أن قيمة المتغير xهي قيمة معلومة
للتعبير الرياضي اآلتي :
)(𝑥 2 + 7
=y \x ∈ R
)𝑥(𝑥 + 2
-الخطوة األولى :قم بإدخال قيمة المتغير .x
-الخطوة الثانية :أحسب قيمة المقام ثم ضعها في المتغير aأي )𝑎 = 𝑥(𝑥 + 2
-الخطوة الثالثة :إذا كان 𝑎 = 0أكتب المسألة ليس لديها حل في .R
b= 𝑥 2 + 7 -الخطوة الرابعة :إذا كان 𝑎 ≠ 0أحسب قيمة البسط ثم ضعها في المتغير bأي
-الخطوة الخامسة :أحسب قيمة yو التي هي
b
=𝑦 a
طريقة المخطط االنسيابي ) :(Organigrammeوهي كتابة الخوارزميات باستعمال مجموعة من المخططات
البيانية أو األشكال الهندسية ،بحيث لكل شكل منها معنى خاص به .والجدول التالي يبين أهم تلك األشكال
واستخداماتها في الخوارزميات.
استخدامها األشكال الهندسية
يستخدم لالستدالل على بداية ونهاية الخوارزمية.
يستخدم هذا الشكل إلدخال البيانات أو إلخراج النتائج.
يستخدم هذا الشكل للقيام بالعمليات الحسابية.
3 السنة الجامعية2023-2022 : من إعداد األساتذة :د .آسيا قحام -د .رتيبة نحاسية -د .مراد قحام -د .نذير خلف هللا
جامعة الجزائر - 3كلية العلوم االقتصادية والعلوم التجارية وعلوم التسيير -السنة الثانية ليسانس -السداسي - 3مقياس اإلعالم اآللي 2
Début
oui non
si
)Afficher(y
Fin
طريقة الشبه رمزي ) :(Pseudo-codeوهي كتابة الخوارزميات باستعمال الكلمات والرموز ،ما يعرف أيضا باللغة
الخوارزمية والذي يشبه لغة البرمجة الحقيقية .وسنعتمد على هذه الطريقة في كتابة للخوارزميات.
مالحظة:
سنعتمد في دروسنا على طريقة الشبه رمزي في إعداد الخوارزميات.
.6.1.1بنية الخوارزمية
تتكون الخوارزمية من ثالثة أقسام رئيسية وهي:
رأس الخوارزمية ) :(Entête de l’algorithmeيتكون من الكلمة المخصصة ) (Algorithmeثم يليها اسم
الخوارزمية.
التصريحات أو اإلعالنات ) :(Déclarationsيتكون من المتغيرات و الثوابت التي تستخدمها الخوارزمية.
سلسلة التعليمات ) (Suite d’instructionsأو جسم الخوارزمية ) :(Corps de l’algorithmeيتمثل في
مجموعة التعليمات المراد تنفيذها وتكون محصورة بين الكلمتين المخصصتين ( Débutالبداية) و( Finالنهاية).
وعليه تكون بنية الخوارزمية كالتالي:
4 السنة الجامعية2023-2022 : من إعداد األساتذة :د .آسيا قحام -د .رتيبة نحاسية -د .مراد قحام -د .نذير خلف هللا
جامعة الجزائر - 3كلية العلوم االقتصادية والعلوم التجارية وعلوم التسيير -السنة الثانية ليسانس -السداسي - 3مقياس اإلعالم اآللي 2
وتستعمل الخوارزمية عدد معين من الكائنات والتي يجب أن تكون محددة بطريقة دقيقة هذه الكائنات تتمثل في:
-كائنات اإلدخال ) :(Les objets d’entréeمعطيات مقدمة للخوارزمية (حسب مثالنا السابق Aو)B؛
-كائنات اإلخراج ) :(Les objets de sortieالنتائج المحققة من طرف الخوارزمية حسب مثالنا السابق )C؛
(الحسابات -الكائنات الداخلية ) :(Les objets internesالكائنات التي تستخدم للمعالجة الداخلية في الخوارزمية
الوسيطية ،الثوابت).
.1.2.1خصائص الكائن
يتميز الكائن بثالث خاصيات ،نحددها فيما يلي:
عرف )ُ :(Le nom ou Identificateurيستخدم اسم الكائن لإلشارة إليه في الخوارزمية ،وحتى يكون االسم الم ِّ
.1االسم أو ُ
صحيحا يجب مراعاة مجموعة من القواعد التقنية التالية:
5 السنة الجامعية2023-2022 : من إعداد األساتذة :د .آسيا قحام -د .رتيبة نحاسية -د .مراد قحام -د .نذير خلف هللا
جامعة الجزائر - 3كلية العلوم االقتصادية والعلوم التجارية وعلوم التسيير -السنة الثانية ليسانس -السداسي - 3مقياس اإلعالم اآللي 2
مالحظة:
القائم بإعداد الخوارزمية له الحرية في تسمية الكائنات (المتغيرات والثوابت) ،بشرط أن يحترم القواعد التقنية السابقة
الذكر.
مثال:
قدمت لك مجموعة من االقتراحات التالية لكتابة اسم متغيرة يتم فيها حفظ عمر شخص.
المطلوب:
حدد الصحيح والخاطئ منها مع توضيح علة الخطأ.
1. A
2. 3A
3. A2
4. Âge
5. Age personne
6. Age
.1االسم تقنيا صحيح ،لكن ال يعبر عن محتوى المتغيرة ،فإذا لم ُيق أر نص المثال أعاله سوف ال أعرف على ماذا
يدل اسم المتغيرة.
.2االسم خاطئ ،يجب ال يبدأ االسم برقم وانما بحرف التيني.
.3االسم خاطئ ،يجب أن ال يحتوي االسم على عالمات خاصة (األس).
نطقية عالمات ذات حروف على االسم يحتوي ال أن يجب خاطئ، .4االسم
).(Accent circonflexe sur la lettre A
بـالرمز .5االسم خاطئ ،ال يجب أن يكون هناك فراغ في اسم المتغيرة ،وان كان وال بد يجب أن يعوض الفراغ
_ ،على النحو التالي .Age_personne :أو تدمج الكلمتين كالتالي ،Agepersonne :ونفضل الطريقة األولى.
.6االسم صحيح ،يحترم جميع القواعد التقنية.
.2النوع ) :(Typeيميز نوع الكائن مجموعة القيم المسموح بها بالنسبة لهذا الكائن وكذا العمليات المسموح بها .ويمكن
حصر النوع فيما يلي:
6 السنة الجامعية2023-2022 : من إعداد األساتذة :د .آسيا قحام -د .رتيبة نحاسية -د .مراد قحام -د .نذير خلف هللا
جامعة الجزائر - 3كلية العلوم االقتصادية والعلوم التجارية وعلوم التسيير -السنة الثانية ليسانس -السداسي - 3مقياس اإلعالم اآللي 2
.3القيمة ) :(Valeurتمثل المحتوى أو مضمون الكائن ،فالكائن الذي تكون قيمته غير قابلة للتعديل أو التغيير طيلة
إعداد وتنفيذ الخوارزمية فهو عبارة عن ثابتة .وكل كائن الذي تكون قيمته قابلة للتعديل أو التغيير طيلة إعداد وتنفيذ
الخوارزمية فهو عبارة عن متغيرة.
مالحظات:
-كل كائن له اسم ثابت ،نوع ثابت وقيمة ثابتة فهو عبارة عن ثابتة .وكل كائن له اسم ثابت ،نوع ثابت وقيمة متغيرة
فهو عبارة عن متغيرة.
-المتغيرة تظهر على أنها عبارة عن علبة أو مكان في الذاكرة المركزية للحاسب تحمل اسما ما.
-يتحدد نوع المتغيرة بطبيعة القيمة التي تحملها ،فإذا كانت لدينا مثال القيمة 10فإن نوع المتغيرة يكون حتما من نوع
القيمة صحيح ) ،(La variable est de type entierوال يمكن بأي حال من األحوال أن يكون نوعا آخرا .واذا كانت
Imenفإن نوع المتغيرة يكون حتما من نوع سلسلة حروف ) ،(La variable est de type chaîne de caractèresوال
(La يمكن بأي حال من األحوال أن يكون نوعا آخرا .واذا افترضنا مثال أن المتغيرة Xمن نوع بولياني
) ،variable est de type booléenفال يمكن أن نضع لها قيمة تختلف عن Vraiأو .Faux
-كل الكائنات المستعملة في الخوارزمية يجب أن يكون مصرح بها ،ومن أجل ذلك يجب أن نحدد ما هي الكائنات
ذات القيم الثابتة وتلك ذات القيم المتغيرة.
7 السنة الجامعية2023-2022 : من إعداد األساتذة :د .آسيا قحام -د .رتيبة نحاسية -د .مراد قحام -د .نذير خلف هللا
جامعة الجزائر - 3كلية العلوم االقتصادية والعلوم التجارية وعلوم التسيير -السنة الثانية ليسانس -السداسي - 3مقياس اإلعالم اآللي 2
يتم التصريح في الخوارزمية أوال بالثوابت إن وجدت ثم بالمتغيرات على النحو التالي:
التصريح بالثوابت:
أمثلة:
- PI = 3.14
- n = 50
- B2 = 3
- Nombre = 100
- Num_Salle = 8
التصريح بالمتغيرات:
أمثلة:
- A : entier
- b : réel
- nom : chaîne de caractères
- Adresse : chaîne de caractères
- T : Booléen
مالحظات:
معا في نفس السطر.
-إذا كانت لدينا عدة متغيرات من نفس النوع ،فيمكننا تجميعها ً
مثال:
- PrixHT, TauxTVA, PrixTTC : Réel
- Jour, Mois : Chaîne de caractères
VAR X : Entier -في بعض المراجع تضاف الكلمة VARقبل التصريح بالمتغيرات كالتالي:
-يمكن االستغناء عن مرحة التصريح بالثوابت وهذا باستعمالها مباشرة في جسم الخوارزمية كما سنراه الحقا.
.3.1العبارات والعوامل
تعالج الخوارزمية العديد من المشاكل الرياضية وبهذا تأخذ العبارات الرياضية ) (Expressions mathématiquesحي از
كبي ار في المعالجة ،كما تستخدم الخوارزمية العديد من العوامل ) (Opérateursوالتي حصرناها في أربعة أصناف.
.1العبارة :عبارة عن مجموعة من عوامل ذات معنى معين ومحدد وذات عالقة بمتغيرات أو قيم .وهذه العبارة تكون لها
في النهاية قيمة معينة ،وهذه القيمة يجب أن تنتمي إلى نفس نوع المتغيرة المحولة إليها أو محتواة في نوع المتغيرة.
8 السنة الجامعية2023-2022 : من إعداد األساتذة :د .آسيا قحام -د .رتيبة نحاسية -د .مراد قحام -د .نذير خلف هللا
جامعة الجزائر - 3كلية العلوم االقتصادية والعلوم التجارية وعلوم التسيير -السنة الثانية ليسانس -السداسي - 3مقياس اإلعالم اآللي 2
أمثلة عن العبارات:
20 + 30
B–A+C
A&B
.2العامل :هو عبارة عن إشارة يربط بين قيمتين إلعطائنا نتيجة وتختلف العوامل باختالف نوع القيم ونجد منها أربعة
أنواع وهي:
تنفذ العمليات الحسابية حسب قانون األولوية ) (Loi de prioritéوهي قاعدة تستعمل لتوضيح أي العمليات الحسابية
يجب تنفيذها أوال .حيث ينفذ الحاسب العبارة من اليسار إلى اليمين بحثا عن األس وتنفيذه ثم البحث عن عملية
الجداء والقسمة وتنفيذهما ثم البحث عن عملية الجمع والطرح وتنفيذهما.
مالحظات:
-الجمع والطرح لهما نفس األولوية والحاسب ينفذ أول عملية يجدها من اليسار إلى اليمين ،الشيء نفسه بالنسبة
للجداء والقسمة.
-وضع األقواس في العبارة الرياضية يؤدي إلى تغيير في قانون األولوية ،حيث تصبح األولوية لما داخل القوس
واألولوية المطلقة للقوس الداخلي.
-يمكن أن تتضمن في العبارة أحد الدوال الرياضية كالجذر التربيعي ،القيمة المطلقة MOD ،DIV ،وهكذا.
)SQRT(A √A تسمح هذه الدالة بحساب الجذر التربيعي لقيمة .AمثالSQRT(9) = 3 :
)ABS(A |𝐴| تسمح هذه الدالة بحساب القيمة المطلقة لقيمة .AمثالABS(-4) = 4 :
تسمح هذه الدالة بإعطاء الجزء الصحيح من نتيجة القسمة لعدد صحيح على آخر.
DIV A DIV B
مثال7 DIV 2 = 3 :
تسمح هذه الدالة بإعطاء باقي القسمة لعدد صحيح على آخر.
MOD A MOD B
مثال7 MOD 2 = 1 :
9 السنة الجامعية2023-2022 : من إعداد األساتذة :د .آسيا قحام -د .رتيبة نحاسية -د .مراد قحام -د .نذير خلف هللا
جامعة الجزائر - 3كلية العلوم االقتصادية والعلوم التجارية وعلوم التسيير -السنة الثانية ليسانس -السداسي - 3مقياس اإلعالم اآللي 2
نالحظ أنه بالرغم من أن العبارة األولى هي نفسها العبارة الثانية إلى أن النتيجتين مختلفتين والسبب يرجع في أن
وضع األقواس في العبارة األولى قد غير من قانون األولوية.
A+B3-4Bعلما أنB=2 ،A=1 : -قم بحساب نتيجة العبارة التالية بعد تحويلها إلى عبارة معلوماتية:
العامل األبجدي الرقمي ) :(Opérateur alphanumériqueيستعمل هذا العامل مع سلسلة الحروف ويتمثل
في & أو Concatحيث يقوم بالدمج بمعنى وضع تسلسل منطقي ) (Concaténationلسلسة الحروف حسب ما
يريده المستخدم.
مثال:
-التسلسل المنطقي بين سلسلة الحروف " "Informatiqueوالحرف " "2يكون كالتالي"Informatique" &"2" :
ويعطينا في النهاية النتيجة التالية."Informatique2" :
10 السنة الجامعية2023-2022 : من إعداد األساتذة :د .آسيا قحام -د .رتيبة نحاسية -د .مراد قحام -د .نذير خلف هللا
جامعة الجزائر - 3كلية العلوم االقتصادية والعلوم التجارية وعلوم التسيير -السنة الثانية ليسانس -السداسي - 3مقياس اإلعالم اآللي 2
-التسلسل المنطقي بين سلسلة الحروف " "Moduleوسلسلة الحروف " "Informatique2يكون كالتالي:
" "Module "&"Informatique2ويعطينا في النهاية النتيجة التالية."Module Informatique2" :
عوامل المقارنة ) :(Opérateurs de comparaisonتستعمل للمقارنة بين عنصرين (متغيرة ،ثابتة ،قيمة).
العوامل المنطقية أو البوليانية ) :(Opérateurs logiques ou Booléensتستعمل للربط بين عبارتين عالئقيتين
) (Expressions relationnellesوتتمثل أساسا في:
ET -تقرأ على أنها واو العطف (و) ُيرمز لها بالرمز ∧.
OU -تقرأ على أنها حرف التخيير (أو) ُيرمز لها بالرمز ∨.
تقر على أنها ال النافية (ال) ُيرمز لها بالرمز .
NON -أ
ونتيجة العبارة تكون دائما قيمة بوليانية /منطقية ) (Valeur booléenne/ Logiqueوالمتمثلة في قيمتين اثنتين،
.0 هما Vrai :أي صحيح ويرمز لها بالرقم 1أو Fauxأي خطأ ويرمز لها بالرمز
بافتراض أن المتغيرتين Aو Bمتغيرتين منطقيتين فإنه يطبق عليها الجبر البولياني ) (Algèbre de Booleكما
هو مبين في جدول الحقيقة أدناه والذي يوضح مختلف العمليات المنطقية التي تجرى على هتان المتغيرتين.
مالحظات:
-تنفذ العمليات المنطقية من اليسار إلى اليمين.
-تنفذ العمليات باحترام قانون األولوية التالي NON :ثم ETثم .OU
-وضع األقواس يغير من تنفيذ قانون األولوية ،فتصبح األولوية لما داخل األقواس.
11 السنة الجامعية2023-2022 : من إعداد األساتذة :د .آسيا قحام -د .رتيبة نحاسية -د .مراد قحام -د .نذير خلف هللا
جامعة الجزائر - 3كلية العلوم االقتصادية والعلوم التجارية وعلوم التسيير -السنة الثانية ليسانس -السداسي - 3مقياس اإلعالم اآللي 2
أمثلة:
لتكن لديك العبارات المنطقية التالية:
A ∧ Bتعادلها الكتابة A ET B
̅̅̅̅̅̅̅ تعادلها الكتابة )NON (A OU B
𝐴∨B
̅ A∨B ∧ Cتعادلها الكتابة A OU B ET NON C
المطلوب :إيجاد نتيجة العبارات السابقة محترما قانون األولوية في التنفيذ علما أن العبارات العالئقية لـ Aو Bو Cهي:
2 < 4و 3 > 5و 6 = 6على الترتيب كما هو موضح في الجدول التالي:
النتيجة الشرح العبارات
1 2<4 A
0 نتحصل على نتائج العبارات العالئقية بسهولة دون االعتماد على جدول الحقيقة. 3>5 B
1 6=6 C
A باالعتماد على جدول الحقيقة وعلى نتائج العبارات العالئقية فإن نتيجة العبارة
0 A ET B
ET Bهي ،0بمعنى الصحيح والخطأ يعطينا دائما خطأ.
-وجود األقواس غير من مبدأ األولوية فأصبحت األولوية لما داخل القوس وليس
0 للمعامل NONوعليه نتيجة العبارة الموجودة داخل القوسين هي ،1بمعنى صحيح. )NON (A OU B
-نتيجة نفي الصحيح هو خطأ .ومنه النتيجة النهائية للعبارة هي خطأ.
-األولولية األولى لـ ،NONمنه نتيجة NON Cهي .0
-األولوية الثانية لـ ،ETمنه نتيجة 0∧0هي .0
1 A OU B ET NON C
هي -األولوية الثالثة لـ ،OUمنه نتيجة 1∨0هي .1منه النتيجة النهائية للعبارة
صحيح.
12 السنة الجامعية2023-2022 : من إعداد األساتذة :د .آسيا قحام -د .رتيبة نحاسية -د .مراد قحام -د .نذير خلف هللا