You are on page 1of 4

‫مدرسة الشهيد محمد قورين باألغواط‬

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


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

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

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

‫تعليمة اإلسناد‬

‫يمي السهم ( ‪Valeur‬‬


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

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

‫‪Variable PREND_LA_VALEUR Valeur‬‬

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

‫تعليمة القراءة‬

‫قوسي (‪ Variable‬يف هذه‬


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

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

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

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

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


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

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

‫‪SI ( CONDITION… ) Alors‬‬ ‫‪SI ( CONDITIONS ) Alors‬‬


‫‪Début_Si‬‬ ‫‪…. INSTRUCTIONS‬‬
‫‪….. Instructions‬‬ ‫‪FinSi‬‬
‫‪Fin_Si‬‬ ‫الخوارزمية‪ :‬تكون التعليمات‬
‫‪ INSTRUCTIONS‬المتعلقة بصحة‬
‫‪ : ALGOBOX‬تكون التعليمات‬ ‫ى‬ ‫ر‬
‫ر‬ ‫المنطق محصورة من بعد‬
‫ي‬ ‫الشط‬
‫‪ INSTRUCTIONS‬المتعلقة بصحة الشط‬
‫ى‬
‫الت تسمح‬ ‫ى‬ ‫كلمة ‪ Alors‬إىل قبل كلمة ‪FinSi‬‬
‫‪ : LARP‬نقطة الربط ي‬ ‫المنطق محصورة ربي ‪ Début_si‬إىل ‪Fin_Si‬‬
‫ي‬
‫بإضافة التعليمات المرتبطة بصحة‬
‫المنطق ‪CONDITION‬‬‫ى‬ ‫الشط‬ ‫ر‬
‫ي‬ ‫ى‬
‫المنطق ‪CONDITION‬‬ ‫مالحظة‪ :‬ال يتم تنفيذ العمليات ‪ INSTRUCTIONS‬إال إذا كان ر‬
‫الشط‬
‫ي‬
‫صحيحا‪.‬‬

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


‫طريقة عمل التعليمة‪ :‬إذا تحقق ر‬
‫الشط (‪ )VRAI = CONDITION‬تنفذ التعليمات (‪ )INSTRUCTIONS01‬فقط و الذهاب إىل نهاية‬
‫الشط (‪ )FAUX = CONDITION‬الذهاب ر‬
‫مباشة إىل تنفيذ التعليمات (‪ ،)INSTRUCTIONS02‬دون تنفيذ‬ ‫التعليمة‪ ،‬و إذا لم يتحقق ر‬
‫التعليمات (‪.)INSTRUCTIONS01‬‬
‫‪ALGOBOX‬‬
‫‪LARP‬‬ ‫الخوارزمية‬
‫‪SI ( CONDITION… ) Alors‬‬
‫‪DEBUT_SI‬‬ ‫‪SI ( CONDITION ) Alors‬‬
‫‪….. Instructions 01‬‬ ‫‪…. INSTRUCTIONS 01‬‬
‫‪FIN_SI‬‬
‫‪SION‬‬ ‫‪SiNon..‬‬
‫‪DEBUT_SINON‬‬ ‫‪…. INSTRUCTIONS 02‬‬
‫‪….. Instructions 02‬‬
‫‪FIN_SINON‬‬ ‫‪FinSi‬‬

‫مالحظة‪ :‬سميت هذه التعليمة ر‬


‫بالشطية االختيارية ألنها تسمح للحاسوب عند استعمالها باختيار مجموعة عمليات‬
‫ى‬
‫المنطق‪.‬‬ ‫الشط‬‫(إما ‪ Instruction01‬أو ‪ )Instruction02‬بحسب ر‬
‫ي‬
‫التعليمة التكرارية ‪TANTQUE‬‬
‫الشط من جديد‬ ‫الشط (‪ )VRAI = CONDITION‬تنفذ التعليمات (‪ )LISTE D'OPERATIONS‬ثم يحسب ر‬ ‫طريقة عمل التعليمة‪ :‬ما دام ر‬
‫الشط (‪ )FAUX = CONDITION‬عندها يتم الذهاب ر‬
‫مباشة إىل نهاية التعليمة التكرارية‪.‬‬ ‫حت يصبح ر‬
‫بقيمه الجديدة ثم تعاد العملية ى‬
‫‪LARP‬‬ ‫‪ALGOBOX‬‬ ‫الخوارزمية‬
‫‪TANT_QUE ( CONDITION… ) FAIRE‬‬ ‫‪TANTQUE ( CONDITION ) FAIRE‬‬
‫‪DEBUT_TANT_QUE‬‬
‫‪….. Instructions 01‬‬ ‫‪…. INSTRUCTIONS‬‬
‫‪FIN_TANT_QUE‬‬ ‫‪FinTANTQUE‬‬
‫مالحظات‪:‬‬
‫حت تصبح نتيجة حساب‬‫‪ -‬يجب أن يتم تغ ريي قيم ‪ CONDITION‬ف ‪ Liste D'Operations‬ى‬
‫ي‬
‫‪ CONDITION=FAUX‬لتتوقف عملية التكرار‪ .‬وإذا لم يتحقق هذا ر‬
‫الشط فستصبح العملية التكرارية ال نهائية‪.‬‬
‫‪ -‬يمكن تكرار العمليات ‪ Liste D'Operations‬من ‪ 0‬إىل عدة مرات‪.‬‬

‫التعليمة التكرارية ‪POUR‬‬


‫المتغية ‪ var‬تبدأ بالقيمة ‪ val_init‬إىل غاية القيمة النهائية ‪ val_fin‬بقيمة زيادة أو نقصان يف كل خطوة‬
‫ر‬ ‫طريقة عمل التعليمة‪ :‬من أجل‬
‫تساوي ‪ ، incr‬نفذ مجموعة المعمليات (‪.)liste d'operations‬‬

‫‪ALGOBOX‬‬ ‫الخوارزمية‬
‫‪POUR Var… ALLANT_DE …Val_Init… A‬‬ ‫…‪…Val_Fin‬‬ ‫‪POUR ( var = Val_Init JUSQU’A Val_Fin INCREMENT incr ) FAIRE‬‬
‫‪DEBUT_POUR‬‬ ‫‪…. liste d'operations‬‬
‫‪….. Instructions 01‬‬ ‫‪FinPOUR‬‬
‫‪FIN_POUR‬‬
‫‪LARP‬‬
‫مالحظات‪:‬‬
‫‪ : var‬اسم ر‬
‫متغية (‪)variable‬‬ ‫•‬
‫‪ : Val_Init‬القيمة االبتدائية (‪)valeur initiale‬‬ ‫•‬
‫‪ : Val_Fin‬قيمة نهائية (‪)valeur finale‬‬ ‫•‬
‫‪ : incr‬قيمة الزيادة أو النقصان يف كل خطوة تكرارية ( ‪incrémentation‬‬ ‫•‬
‫‪)décrémentation‬‬

‫التعليمة التكرارية ‪REPETER‬‬


‫ى‬
‫المنطق (‪ )condition‬صحيحا‬ ‫حت يصبح ر‬
‫الشط‬ ‫طريقة عمل التعليمة‪ :‬كرر تنفيذ مجموعة األوامر (العمليات) ‪ liste d'instructions‬ى‬
‫ي‬
‫تتوقف عملية التكرار‪.‬‬
‫غي صحيح‪.‬‬ ‫ى‬ ‫ر‬
‫‪LARP‬‬ ‫المنطق ر‬
‫ي‬ ‫‪ -‬ويمكن أن نقول أيضا كرر تنفيذ مجموعة األوامر مادام الشط‬
‫‪ALGOBOX‬‬ ‫الخوارزمية‬
‫ال توجد هذه التعليمة في برنامج ‪ALGOBOX‬‬
‫‪RÉPÉTER….‬‬
‫و لكن يتم استخدام إحدى التعليمات التكرارية األخرى‬ ‫‪…. liste d'operations‬‬
‫لتعويضها يف الخوارزميات‪.‬‬ ‫‪JUSQU'À ….CONDITION….‬‬

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

You might also like