Professional Documents
Culture Documents
Cours 3
Cours 3
Cours 3
جميع االقسام
شعبة المالية و المحاسبة شعبة علوم التسيير شعبة العلوم التجارية شعبة العلوم االقتصادية
دليلة إعباسن آسيا قحام لخضر رياش عبد النور قبايلي
سعيدة حنك رتيبة نحاسية مريم شرايطية
ضاوية العيش مراد قحام
ضاوية قدور نذير خلف هللا
فطيمة رابحي قارون
نسرين بن يحي ثاني
1
جامعة الجزائر – 3كلية العلوم االقتصادية و العلوم التجارية و علوم التسيير -السنة الثانية ليسانس –السداسي -3مقياس االعالم االلي 2
تمهيد
عند المعالجة ،نحتاج في بعض الحاالت إلى تعليمات غير متسلسلة فنلجأ للتعليمة الشرطية.
فإذا تحقق شرط معين نقوم بعملية معينة و إال نقوم بعمليات أخرى .يمكن أن تكون التعليمة الشرطية
بسيطة ،متناوبة أو مركبة كما يمكن أن يكون هذا الشرط بسيط أو مركب.
عبارة عن جملة مركبة ومؤلفة من قسمين أو جملتين ,قسم يوجد فيه فعل الشرط والقسم اآلخر
عادة ما يكون الجزء األول وهو الشرطي يبدأ بحرف الشرط ) (SIوالذي يعني
يكون فيه جواب الشرط ً .
الشرط. ويسمى القسم الثاني (األمر) النتيجة أو جواب
(إذا /لو) ُ
نفذ أمر1
وإال
ننفذ أمر2
إذا تحقق الشرط يتم تنفيذ األمر األول واذا لم يتحقق ينفذ األمر 2
-2الشرط ) : (conditionهو عبارة منطقية نتيجتها إما صحيح ) (VRAIأو خاطئ ).(FAUX
يتكون الشرط من ثالثة أجزاء :قيمة -عامل مقارنة -قيمة أخرى .األمر الذي يمكن تقييمه ب :
محقق أو غير محقق صح أو خطأ ,نعم أو ال .يمكن أن يقدم الشرط في حاالته التالية:
.1.2الشرط البسيط ) :(condition simpleيحتوي هذا الشرط على شرط واحد فقط
أمثلة :
2 من إعداد األساتذة :بن يحي ثاني نسرين – حنك سعيدة – رابحي قارون فطيمة –إعباسن دليلة –قدور
ضاوية -
جامعة الجزائر – 3كلية العلوم االقتصادية و العلوم التجارية و علوم التسيير -السنة الثانية ليسانس –السداسي -3مقياس االعالم االلي 2
.2.2الشرط المركب) : (condition composéeيحتوي هذا الشرط على عدة شروط بسيطة ،
نربط بين كل شرطين بعامل منطقي (راجع الدرس األول – الصفحة األخيرة)
أمثلة (A<5) ET (B=7) :فحسب القيم السابقة نتيجة هذا الشرط هي خاطئ )(FAUX
SI condition
ALORS
Inst1
Inst2
instn
FINSI
3 من إعداد األساتذة :بن يحي ثاني نسرين – حنك سعيدة – رابحي قارون فطيمة –إعباسن دليلة –قدور
ضاوية -
جامعة الجزائر – 3كلية العلوم االقتصادية و العلوم التجارية و علوم التسيير -السنة الثانية ليسانس –السداسي -3مقياس االعالم االلي 2
: (traitement) Inst1, inst2 …instn -نقوم بتنفيذ هذه التعليمات لما يتحقق الشرط
)(condition
مراحل تنفيذ التعليمة
-1تقييم العبارة المنطقية )(condition
-2إذا كان الشرط صحيح ،نقوم بتنفيذ التعليمات المحصورة بين » « ALORSو » « FINSI
(Inst1, inst2…instn(traitement
-3أما إذا كان الشرط خاطئ ،ال تنفذ التعليمات ( (Inst1, inst2 …instnبل ننتقل مباشرة للتعليمة
التي تكتب بعد ""FINSI
مثال : 1استعمال شرط بسيط
قم بكتابة خوارزمية تقوم بحساب القيمة المطلقة للعدد الصحيح» « Xمع كتابة النتيجة على الشاشة.
ALGORITHME Evaleur_absolue
X : ENTIER
DEBUT
)LIRE (X
SI X < 0
ALORS
X-X
FINSI
)ECRIRE ('' la valeur absolue : '' ,X
FIN
مثال : 2شرط مركب
أكتب خوارزمية تقوم بحساب المبلغ الذي يجب دفعه حسب الشروط التالية :
4 من إعداد األساتذة :بن يحي ثاني نسرين – حنك سعيدة – رابحي قارون فطيمة –إعباسن دليلة –قدور
ضاوية -
جامعة الجزائر – 3كلية العلوم االقتصادية و العلوم التجارية و علوم التسيير -السنة الثانية ليسانس –السداسي -3مقياس االعالم االلي 2
5 من إعداد األساتذة :بن يحي ثاني نسرين – حنك سعيدة – رابحي قارون فطيمة –إعباسن دليلة –قدور
ضاوية -
جامعة الجزائر – 3كلية العلوم االقتصادية و العلوم التجارية و علوم التسيير -السنة الثانية ليسانس –السداسي -3مقياس االعالم االلي 2
Instn1
SINON
Inst12
Inst22
الخوارزمية
المخطط االنسيابي
Instn2
FINSI
بحيث:
: SI ALORS SINON FINSI -تمثل رموز التعليمة
: Condition -شرط التعليمة ،و هو عبارة منطقية .يمكن أن يكون بسيط أو مركب
: (traitement1) Inst11, inst21 …instn1 -نقوم بتنفيذ هذه التعليمات لما يتحقق الشرط
) ،(conditionثم ننتقل بعدها مباشرة إلى التعليمة التي تكتب بعد FINSI
: (traitement2) Inst12, inst22 …instn2 -نقوم بتنفيذ هذه التعليمات لما يكون الشرط غير
محقق ،بعدها ننفذ التعليمة التي تكتب بعدFINSI
مراحل تنفيذ التعليمة
-1تقييم العبارة المنطقية )(condition
-2إذا كان الشرط صحيح ،نقوم بتنفيذ التعليمات المحصورة بين » « ALORSو » « SINON
(Inst11, inst21…instn1(traitement1
6 من إعداد األساتذة :بن يحي ثاني نسرين – حنك سعيدة – رابحي قارون فطيمة –إعباسن دليلة –قدور
ضاوية -
جامعة الجزائر – 3كلية العلوم االقتصادية و العلوم التجارية و علوم التسيير -السنة الثانية ليسانس –السداسي -3مقياس االعالم االلي 2
-3أما إذا كان الشرط خاطئ ،ننفذ التعليمات المحصورة بين » « SINONو » « FINSI
)(Inst12, inst22 …instn2 ((traitement2
-4بعدها ننفذ التعليمة المكتوبة بعد" "FINSI
مثال : 3ليكن لدينا العددين Xو Yمختلفين و من النوع الصحيح .
المطلوب :كتابة خوارزمية تقوم بترتيب العددين ترتيب تصاعدي
ALGORITHME TRI
X, Y : ENTIER
DEBUT
) LIRE (X , Y
SI X > Y
ALORS
) ECRIRE ( Y , X
SINON
) ECRIRE ( X , Y
FINSI
FIN
.3.3التعليمة الشرطية المركبة )(Instruction Conditionnelle Imbriquée
وهذا بكتابة تعليمة شرطية أخرى بعد يمكن أن تكون التعليمة الشرطية البسيطة مركبة
» . « ALORSو هذه االخيرة يمكن أن تكون بسيطة أو متناوبة .و تكون حسب الشكلين
الشكل 1 التاليين :الشكل 2
SI condition1 SI condition1
ALORS ALORS
SI condition2 SI condition2
ALORS ALORS
Action action1
7 من إعداد األساتذة :بن يحي ثاني نسرين – حنك سعيدة – رابحي قارون فطيمة –إعباسن دليلة –قدور
ضاوية -
جامعة الجزائر – 3كلية العلوم االقتصادية و العلوم التجارية و علوم التسيير -السنة الثانية ليسانس –السداسي -3مقياس االعالم االلي 2
FINSI SINON
FINSI action2
FINSI
FINSI
-في الشكل 1لدينا تعليمتين شرطيتين بسيطتين مركبة .فإذا كان الشرطان (condition1,
) condition2محققين معا نقوم بتنفيذ تعليمات).(actionيمكننا تعويض التعليمتين بتعليمة
بسيطة مع شرط مركب كما يلي :
)SI(condition1) ET (condition2
ALORS
action
FINSI
-في الشكل ، 2لدينا تعليمة بسيطة خارجية و تعليمة متناوبة داخلية .ننفذ تعليمات "" action1
إذا كان الشرطان condition1و condition2محققين معا .بينما تنفذ تعليمات "" action2
لما يكون الشرط condition1محقق و الشرط condition2غير محقق
يمكن أن تكون التعليمة المتناوبة مركبة وهذا بكتابة تعليمة شرطية أخرى بعد » « ALORSأو بعد
» .« SINONكما يمكن للتعليمة الشرطية الداخلية أن تكون بسيطة أو متناوبة.
مثال: 4ليكن لدينا العدد الصحيح .Aقم بكتابة خوارزمية تحدد إذا كان هذا العدد معدوم ،موجب أو
سالب.
الحل : 1استعمال تعليمات شرطية بسيطة
8 من إعداد األساتذة :بن يحي ثاني نسرين – حنك سعيدة – رابحي قارون فطيمة –إعباسن دليلة –قدور
ضاوية -
جامعة الجزائر – 3كلية العلوم االقتصادية و العلوم التجارية و علوم التسيير -السنة الثانية ليسانس –السداسي -3مقياس االعالم االلي 2
ALGORITHME Signe_nombre
A : ENTIER
DEBUT
)LIRE( A
SI A<0
ALORS
) '' ECRIRE ( A , '' est négatif
FINSI
SI A = 0
ALORS
) '' ECRIRE ( A , '' est nul
FINSI
SI A > 0
ALORS
) '' ECRIRE ( A , '' est positif
FINSI
FIN
9 من إعداد األساتذة :بن يحي ثاني نسرين – حنك سعيدة – رابحي قارون فطيمة –إعباسن دليلة –قدور
ضاوية -
جامعة الجزائر – 3كلية العلوم االقتصادية و العلوم التجارية و علوم التسيير -السنة الثانية ليسانس –السداسي -3مقياس االعالم االلي 2
10 من إعداد األساتذة :بن يحي ثاني نسرين – حنك سعيدة – رابحي قارون فطيمة –إعباسن دليلة –قدور
ضاوية -