Professional Documents
Culture Documents
التعليمات الأساسية - للمشاركة
التعليمات الأساسية - للمشاركة
السنة أولى ثانوي علوم وتكنولوجيا الوحدة التعليمية :التعليمات األساسية في الخوارزميات
تمهيــــــــــــــــــد
التعليمة هي أمر يتم كتابته في الخوارزمية في جزء التعليمات ويمكن أن تكون هذه التعليمات بسيطة أو
مركبة بحيث يتم تنفيذها من طرف الحاسوب ،كما يمكن دمج التعليمات المركبة مع بعضها حتى تؤدي دورا
.معقدا يجب تحليله تحليال منطقيا حتى نتوصل إلى النتائج المطلوبة
:سنتحدث فيما يلي عن مجموعة من التعليمات األساسية وهي
.تعليمة اإلسناد (يرمز لها بالسهم← أو = )
(LIRE).تعليمة القراءة
تعليمة اإلسناد
إلى ما هو )قيمة أو نتيجة عملية حسابية (Valeurيفضل أن يرمز لهذه التعليمة بالسهم متجه من اليمين إلى اليسار ← ويقصد بها إسناد ما هو على يمين السهم
Variable.على يسار السهم
LARP
الخوارزمية
Variable ← Valeur
ALGOBOX
تعليمة القراءة
).في هذه الحالة (Variableتسمح هذه التعليمة بقراءة قيمة من لوحة المفاتيح لتصبح قيمة المتغيرة المذكورة بين قوسين
LARP
ALGOBOX الخوارزم
ية
LIRE Variable )LIRE (Variable
LARPرمز تعليمة قراءة في برنامج ALGOBOXرمز تعليمة قراءة في الخوارزميةرمز تعليمة قراءة في برنامج
تعليمة الكتابة
).في هذه الحالة (Variableتسمح هذه التعليمة بكتابة قيمة على الشاشة للقيم المذكورة بين قوسين
LARPرمز تعليمة كتابة في برنامج ALGOBOXرمز تعليمة كتابة في الخوارزميةرمز تعليمة كتابة في برنامج
( 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
صحيحا.
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الجديدة ثم تعاد العملية حتى يصبح الشرط
مالحظات:
-يجب أن يتم تغيير قيم 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
األكبر من قيمة معينة.