You are on page 1of 4

‫السنة الدراسية‪2022/2023 :‬‬ ‫المجال التعلمي‪ :‬المخططات االنسيابية والخوارزميات‬

‫السنة أولى ثانوي علوم وتكنولوجيا‬ ‫الوحدة التعليمية‪ :‬التعليمات األساسية في الخوارزميات‬

‫‪>>- ..............................................................‬اللقب و االسم‪./‬الفصيلة <<‪........................................-‬‬

‫تمهيــــــــــــــــــد‬
‫التعليمة هي أمر يتم كتابته في الخوارزمية في جزء التعليمات ويمكن أن تكون هذه التعليمات بسيطة أو‬
‫مركبة بحيث يتم تنفيذها من طرف الحاسوب‪ ،‬كما يمكن دمج التعليمات المركبة مع بعضها حتى تؤدي دورا‬
‫‪.‬معقدا يجب تحليله تحليال منطقيا حتى نتوصل إلى النتائج المطلوبة‬
‫‪:‬سنتحدث فيما يلي عن مجموعة من التعليمات األساسية وهي‬
‫‪.‬تعليمة اإلسناد (يرمز لها بالسهم← أو = )‬

‫‪ (LIRE).‬تعليمة القراءة‬

‫)‪ (ECRIRE‬تعليمة الكتابة‬

‫‪.‬التعليمات الشرطية (األحادية واالختيارية) تعليمات مركبة قابلة للدمج‬

‫‪.‬تعليمات مركبة قابلة للدمج )‪ (TANTQUE ,POUR ,REPETER‬التعليمات التكرارية‬

‫جزء التعليمات محصور بين‬


‫كلمتي ‪ DEBUT‬و‪FIN‬‬

‫تعليمة اإلسناد‬
‫إلى ما هو )قيمة أو نتيجة عملية حسابية ‪ (Valeur‬يفضل أن يرمز لهذه التعليمة بالسهم متجه من اليمين إلى اليسار ← ويقصد بها إسناد ما هو على يمين السهم‬
‫‪ Variable.‬على يسار السهم‬

‫‪LARP‬‬
‫الخوارزمية‬

‫‪Variable ← Valeur‬‬
‫‪ALGOBOX‬‬

‫‪Variable‬إسناد في الخوارزميةرمز تعليمة إسناد في برنامج‬ ‫‪PREND_LA_VALEUR‬‬


‫‪ ALGOBOX‬رمز تعليمة‬ ‫‪Valeur‬‬
‫‪ LARP‬رمز تعليمة إسناد في برنامج‬

‫تعليمة القراءة‬
‫‪).‬في هذه الحالة ‪ (Variable‬تسمح هذه التعليمة بقراءة قيمة من لوحة المفاتيح لتصبح قيمة المتغيرة المذكورة بين قوسين‬

‫‪LARP‬‬
‫‪ALGOBOX‬‬ ‫الخوارزم‬
‫ية‬
‫‪LIRE Variable‬‬ ‫)‪LIRE (Variable‬‬
‫‪ LARP‬رمز تعليمة قراءة في برنامج‪ ALGOBOX‬رمز تعليمة قراءة في الخوارزميةرمز تعليمة قراءة في برنامج‬
‫تعليمة الكتابة‬
‫‪).‬في هذه الحالة ‪ (Variable‬تسمح هذه التعليمة بكتابة قيمة على الشاشة للقيم المذكورة بين قوسين‬

‫الخوارزمية‬ ‫‪ALGOBOX‬‬ ‫‪LARP‬‬

‫)‪ECRIRE (Variable‬‬ ‫‪ECRIRE Variable‬‬

‫‪ LARP‬رمز تعليمة كتابة في برنامج‪ ALGOBOX‬رمز تعليمة كتابة في الخوارزميةرمز تعليمة كتابة في برنامج‬

‫التعليمة الشرطية األحادية (أو البسيطة)‬


‫)‪ (CONDITIONS = FAUX‬إذا لم يتحقق الشرط ‪ (INSTRUCTIONS)،‬تنفذ التعليمات )‪ (CONDITIONS = VRAI‬طريقة عمل التعليمة‪ :‬إذا تحقق الشرط‬
‫‪ (INSTRUCTIONS).‬دون تنفيذ التعليمات ‪ FinSi‬الذهاب مباشرة إلى‬

‫الخوارزمية‬ ‫‪ALGOBOX‬‬ ‫‪LARP‬‬

‫‪( IS‬‬
‫‪SNOITIDNOC‬‬ ‫) ‪srolA‬‬ ‫‪SI ( CONDITION… ) Alors‬‬
‫‪OITCURTSNI‬‬
‫‪… .‬‬ ‫‪Début_Si‬‬
‫‪iSniF‬‬ ‫‪….. Instructions‬‬
‫الخوارزمية‪ :‬تكون التعليمات‬ ‫‪Fin_Si‬‬
‫‪OITCURTSNI‬‬ ‫المتعلقة بصحة‬
‫الشرط المنطقي محصورة من بعد‬ ‫ت كونا لتعليمات‪: ALGOBOX‬‬
‫‪srolA‬‬
‫كلمة‬ ‫‪ SNOITCURTSNI‬إلى‬
‫‪iSniF‬قبل كلمة‬ ‫ا لمتعلقة ب صحة ا لشرط‬
‫منطقيمحصورة ب ين‬
‫‪is_tubéD‬‬
‫ال‬ ‫‪iS_niF‬‬
‫إ لى‬ ‫ن قطة ا لربط ا لتيت سمح ‪: LARP‬‬
‫ت لمرتبطة ب صحة‬‫ب إضافة ا لتعليما ا‬
‫‪ CONDITION‬ا لشرط ا لمنطقي‬
‫مالحظة‪ :‬ال يتم تنفيذ العمليات ‪ INSTRUCTIONS‬إال إذا كان الشرط المنطقي ‪CONDITION‬‬
‫صحيحا‪.‬‬

‫التعليمة الشرطية االختيارية‬


‫فقط و الذهاب إلى نهاية التعليمة‪ ،‬و )‪ (INSTRUCTIONS01‬تنفذ التعليمات )‪ (CONDITION = VRAI‬طريقة عمل التعليمة‪ :‬إذا تحقق الشرط‬
‫دون تنفيذ التعليمات ‪ (INSTRUCTIONS02)،‬الذهاب مباشرة إلى تنفيذ التعليمات )‪ (CONDITION = FAUX‬إذا لم يتحقق الشرط‬
‫‪(INSTRUCTIONS01).‬‬

‫‪ALGOBOX‬‬
‫الخوارزمية‬
‫‪SI ( CONDITION ) Alors‬‬ ‫‪SI ( CONDITION… ) Alors‬‬ ‫‪LARP‬‬
‫‪DEBUT_SI‬‬
‫‪…. INSTRUCTIONS 01‬‬ ‫‪….. Instructions 01‬‬
‫‪SiNon..‬‬ ‫‪FIN_SI‬‬
‫‪…. INSTRUCTIONS 02‬‬ ‫‪SION‬‬
‫‪DEBUT_SINON‬‬
‫‪FinSi‬‬ ‫‪….. Instructions 02‬‬
‫‪FIN_SINON‬‬

‫مالحظة‪ :‬سميت هذه التعليمة بالشرطية االختيارية ألنها تسمح للحاسوب عند استعمالها باختيار مجموعة عمليات‬
‫(إما ‪ Instruction01‬أو ‪ )Instruction02‬بحسب الشرط المنطقي‪.‬‬
‫‪ TANTQUE‬التعليمة التكرارية‬
‫ثم يحسب الشرط من جديد بقيمه )‪ (LISTE D'OPERATIONS‬تنفذ التعليمات )‪ (CONDITION = VRAI‬طريقة عمل التعليمة‪ :‬ما دام الشرط‬
‫‪.‬عندها يتم الذهاب مباشرة إلى نهاية التعليمة التكرارية )‪ (CONDITION = FAUX‬الجديدة ثم تعاد العملية حتى يصبح الشرط‬

‫الخوارزمية‬ ‫‪ALGOBOX‬‬ ‫‪LARP‬‬


‫‪TANTQUE ( CONDITION‬‬ ‫‪) FAIRE‬‬
‫‪TANT_QUE ( CONDITION… ) FAIRE‬‬
‫‪…. INSTRUCTIONS‬‬ ‫‪DEBUT_TANT_QUE‬‬
‫‪FinTANTQUE‬‬ ‫‪….. Instructions 01‬‬
‫‪FIN_TANT_QUE‬‬

‫مالحظات‪:‬‬
‫‪ -‬يجب أن يتم تغيير قيم ‪ CONDITION‬في ‪ Liste D'Operations‬حتى تصبح نتيجة حساب ‪CONDITION=FAUX‬‬
‫لتتوقف عملية التكرار‪ .‬وإذا لم يتحقق هذا الشرط فستصبح العملية التكرارية ال نهائية‪.‬‬
‫‪ -‬يمكن تكرار العمليات ‪ Liste D'Operations‬من ‪ 0‬إلى عدة مرات‪.‬‬

‫التعليمة التكرارية‬
‫‪RUOP‬‬
‫طريقة عمل التعليمة‪ :‬من أجل المتغيرة‬
‫‪rav‬‬ ‫بالقيمة‬
‫‪itni_lav‬‬
‫تبدأ‬ ‫غاية القيمة النهائية‬
‫‪ni f_lav‬‬
‫إلى‬ ‫بقيمة زيادة أو نقصان في كل خطوة تساوي‬
‫المعمليات ‪rcni ،‬‬
‫‪snoi tarepo'd‬‬
‫‪etsil‬مجموعة‬
‫نفذ‬
‫(‬ ‫)‪.‬‬

‫الخوارزمية‬ ‫‪XOBOGLA‬‬
‫‪( RUOP = ravitnI_laVA’UQSUJ‬‬ ‫‪niF_laV‬‬
‫‪TNEMERCNI‬‬ ‫‪ERIAF‬‬
‫‪rcni‬‬ ‫)‬ ‫‪RUOP ED_TNALLA‬‬
‫‪raV‬‬ ‫…‬ ‫‪itnI_laV‬‬
‫…‬ ‫…‬ ‫‪AniF_laV‬‬
‫…‬ ‫…‬
‫‪tarepo'd…etsil‬‬
‫‪.‬‬ ‫‪RUOP_TUBED‬‬
‫‪RUOPniF‬‬ ‫‪10 snoi tcurtsnI‬‬
‫‪… ..‬‬
‫‪RUOP_NIF‬‬

‫‪PRAL‬‬
‫مالحظات‪:‬‬
‫‪ : var‬اسم متغيرة (‪)variable‬‬ ‫‪‬‬
‫‪ : Val_Init‬القيمة االبتدائية (‪)valeur initiale‬‬ ‫‪‬‬
‫‪ : Val_Fin‬قيمة نهائية (‪)valeur finale‬‬ ‫‪‬‬
‫‪ : incr‬قيمة الزيادة أو النقصان في كل خطوة تكرارية (‪incrémentation‬‬ ‫‪‬‬
‫‪)décrémentation‬‬

‫التعليمة التكرارية‬
‫‪RETEPE‬‬ ‫‪R‬‬
‫‪sno‬كرر تنفيذ مجموعة األوامر (العمليات)‬
‫التعليمة‪:‬‬
‫‪i tcurtsni'd‬‬
‫طريقة عمل‬
‫‪etsil‬‬ ‫يصبح الشرط المنطقي‬
‫‪noi itdnoc‬‬
‫(حتى‬ ‫صحيحا تتوقف )‬
‫‪.‬عملية التكرار‬
‫‪.‬ويمكنأنن قولأيضا ك رر ت نفيذ مجموعة ا ألوامر مادام ا لشرط ا لمنطقيغير ص حيح ‪-‬‬
‫‪LARP‬‬
‫الخوارزمية‬ ‫‪XOBOGLA‬‬
‫‪ XOBOGLA‬التعليمة في برنامج‬
‫ال توجد هذه‬
‫‪RETÉPÉR‬‬ ‫…‪.‬‬ ‫و لكن يتم استخدام إحدى التعليمات التكرارية األخرى‬
‫‪tarepo'd…etsil‬‬
‫‪.‬‬ ‫‪.‬لتعويضها في الخوارزميات‬
‫‪À'UQSUJ NOITIDNOC‬‬
‫…‪.‬‬ ‫…‪.‬‬

‫مالحظات‪:‬‬
‫‪ ‬يجب أن يتم تغيير قيم ‪ CONDITION‬في ‪ Liste D'Instructions‬حتى تصبح نتيجة حساب ‪CONDITION=VRAI‬‬
‫لتتوقف عملية التكرار‪ .‬وإذا لم يتحقق هذا الشرط فستصبح العملية التكرارية ال نهائية‪.‬‬
‫‪ ‬يمكن تكرار العمليات ‪ Liste D'Operations‬من ‪ 1‬إلى عدة مرات‪.‬‬
‫سلسلة تمارين‪:‬‬
‫حلل عناصر المسألة ثم ارسم المخطط االنسيابي ثم اكتب الخوارزمية المرفقة لحل المسألة التي تسمح بقراءة قيمتي كل من المجهولين ‪ A‬و‪B‬‬ ‫‪.1‬‬
‫من لوحة المفاتيح‪ ،‬ثم تقوم بالتبديل بين قمتيهما مهما تكن قيمة كل منهما‪.‬‬
‫(قيمة ‪ A‬تصبح قيمة ‪ ،B‬وقيمة ‪ B‬تصبح قيمة ‪.)A‬‬
‫من التمرين السابق اكتب المخطط االنسيابي في برنامج ‪ LARP‬والخوارزمية المرفقة في برنامج ‪.ALGOBOX‬‬ ‫‪.2‬‬
‫اكتب الخوارزمية التي تقرأ معدل الشبل من لوحة المفاتيح (قيمة عددية)‪ ،‬ثم تكتب على الشاشة عبارة ‪ admis‬إذا كان المعدل أكبر من أو‬ ‫‪.3‬‬
‫يساوي ‪ ،10‬وتكتب ‪ non admis‬إذا كان المعدل أقل من ‪.10‬‬
‫من التمرين السابق (التمرين ‪ )3‬كيف يمكن التأكد من أن القيمة التي كتبها المستخدم من لوحة المفاتيح يجب أن تكون محصورة بين ‪ 0‬و‪20‬؟‬ ‫‪.4‬‬
‫(كتابة عبارة ‪ Valeur incorrecte‬إذا كانت القيمة ليست محصورة بين ‪ 0‬و‪.)20‬‬
‫أعد حل التمرينين (‪ 3‬و‪ )4‬في كل من برامج ‪ ALGOBOX‬و‪.LARP‬‬ ‫‪.5‬‬
‫حلل عناصر المسألة ثم ارسم المخطط االنسيابي ثم اكتب الخوارزمية المرفقة لحل المسألة التي تسمح بقراءة معدل الشبل ثم تكتب ما يلي‪:‬‬ ‫‪.6‬‬
‫إذا كانت قيمة المعدل خارج المجال [‪ : ]20,0‬تظهر عبارة ‪Valeur incorrecte‬‬ ‫‪.a‬‬
‫إذا كانت قيمة المعدل أقل تماما من ‪ : 10‬تظهر عبارة ‪Non Admis‬‬ ‫‪.b‬‬
‫إذا كانت قيمة المعدل في المجال ]‪ : ]12,10‬تظهر عبارة ‪Admis :‬‬ ‫‪.c‬‬
‫إذا كانت قيمة المعدل في المجال ] ‪ : ]14,12‬تظهر عبارة ‪assez bien :‬‬ ‫‪.d‬‬
‫إذا كانت قيمة المعدل في المجال ] ‪ : ]16,14‬تظهر عبارة ‪bien :‬‬ ‫‪.e‬‬
‫إذا كانت قيمة المعدل في المجال ] ‪ : ]18,16‬تظهر عبارة ‪très bien :‬‬ ‫‪.f‬‬
‫إذا كانت قيمة المعدل في المجال [ ‪ : ]20,18‬تظهر عبارة ‪excellent :‬‬ ‫‪.g‬‬
‫حلل عناصر المسألة ثم ارسم المخطط االنسيابي ثم اكتب الخوارزمية المرفقة لحل المسألة التي تسمح بحساب مجموع االعداد المحصورة‬ ‫‪.7‬‬
‫بين ‪ 0‬و ‪ 1000‬و تكتب النتيجة النهائية لعملية الجمع على الشاشة‪.‬‬
‫حلل عناصر المسألة ثم ارسم المخطط االنسيابي ثم اكتب الخوارزمية المرفقة لحل المسألة التي تسمح بحساب مجموع االعداد المحصورة‬ ‫‪.8‬‬
‫بين ‪ val_min‬و ‪ val_max‬و تكتب النتيجة النهائية لعملية الجمع على الشاشةـ‪ ،‬حيث أن <= ‪ val_max val_min‬حيث أن القيمتين‬
‫تحددان القيمة الدنيا و القيمة الكبرى لحساب المجموع المطلوب‪.‬‬
‫حلل عناصر المسألة ثم ارسم المخطط االنسيابي ثم اكتب الخوارزمية المرفقة لحل المسألة التي تسمح بحساب مجموع االعداد المحصورة‬ ‫‪.9‬‬
‫بين ‪ val_min‬و ‪ val_max‬و تكتب النتيجة النهائية لعملية الجمع على الشاشةـ‪ ،‬حيث تقوم الخوارزمية بالتبديل بين القيمتين االبتدائيتين‬
‫‪ val_min‬و ‪ val_max‬إذا كان > ‪.val_max val_min‬‬
‫حلل عناصر المسألة ثم ارسم المخطط االنسيابي ثم اكتب الخوارزمية المرفقة لحل المسألة التي تسمح بحساب القاسم المشترك األكبر لعددين‬ ‫‪.10‬‬
‫طبيعيين‪.‬‬
‫حلل عناصر المسألة ثم ارسم المخطط االنسيابي ثم اكتب الخوارزمية المرفقة لحل المسألة التي تسمح بحساب المضاعف المشترك األكبر‬ ‫‪.11‬‬
‫لعددين طبيعيين‪.‬‬
‫حلل عناصر المسألة ثم ارسم المخطط االنسيابي ثم اكتب الخوارزمية المرفقة لحل المسألة التي تسمح بمعرفة ما إذا كان الرقم الذي تم كتابته‬ ‫‪.12‬‬
‫بلوحة المفاتيح هو عدد أولي أو ال (العدد األولي هو الذي ال يقبل القسمة إال على نفسه أو ‪ 1‬فقط)‬
‫حلل عناصر المسألة ثم ارسم المخطط االنسيابي ثم اكتب الخوارزمية المرفقة لحل المسألة التي تسمح بكتابة ‪ 100‬عدد أولي أكبر من‬ ‫‪.13‬‬
‫‪23‬‬
‫حلل عناصر المسألة ثم ارسم المخطط االنسيابي ثم اكتب الخوارزمية المرفقة لحل المسألة التي تسمح بكتابة عدد من األعداد األولية‬ ‫‪.14‬‬
‫األكبر من قيمة معينة‪.‬‬

You might also like