ةحفص نم 1 6
يرهم ديمحلا دبع ةعماج –
ةنيطنسق 2
دعب نع ميلعتلا ةيلخ – 2018-2017 يسادسلا
2
يلآ ملاعإ –
ىوتسم 3
مدقتم يلآ ملاعإ
– سردلا 10
–
ئدابم ( ةجم ربلا ي ف ةيساسأ
2 / 4 )
ةيمزراوخلا لكايهلا و
لاودلا
ةذتاسلأ ال م س ؤ و لي ن
ينورتكللإا ديربلا ةيلكلا ةبترلا بقللاو مسلاا
amel.boumaza@univ-constantine2.dz ةيداصتقا مولع MAA لاما ةزعموب
ryma.guefrouchi@univ-constantine2.dz ةيداصتقا مولع MCB ةمير يشورفق
Khaled.necibi@univ-constantine2.dz ةيداصتقا مولع MCB دلاخ يبيسن
نيينعملا ةبلطلا
صصخت ةنسلا مسقلا دهعملا/ةيلكلا
كرتشم عذج 2 سناسيل سفنلا ملع سفنلا ملع
تاصصختلا لك 2 سناسيل ماسقلأا لك ةيداصتقا مولع
فادهأ سردلا
10
ةيمزراوخلا لكايهلا ةفرعم مهف ا تاءارجلإ و
ا لاودل
ةحفص نم 2 6
1 . تاقلحلاو طورشلا
1.1 . طورشلا
لكاشملا لحل ةنيعم طورش نم ققحتلا دعب تاميلعتلا نم ةعومجم ذيفنتب حمست يتلا ةيمزراوخلا لكايهلا مدقن فوس ،يتأيس اميف .
1.1.1 . طرشلا
طرشلا لكشلا نم ةنراقم وـه Exp1 ~ Exp1
ثيح
~ ∈ {<, <=, >, >=, =, <>}
Exp1 و Exp2،
تارابع يه
،تاريغتم ،تباوث نم ةنوكتم أ
و ةيقطنم نوكت طرشلا اذه ةميق .تايلمع يأ
.أطخ وأ حيحص
أ لـــثم :ة A + B <= 5 Prénom = "Mohamed"
Delta < 0
2.1.1 . ةميلعتلا
Si…Alors…FinSi
ةميلعتلا Si…Alors…FinSi نم ةعومجم ذيفنت ىلإ فدهت
تاميلعتلا BlocInstruction ىمست
اذإ و ناك اذإ طقف طرشلا
ىمسملا Condition اققحم
. Si Condition Alors
BlocInstruction FinSi;
3.1.1 . ةميلعتلا
Si…Alors…Sinon…FinSi
ةميلعتلا Si…Alors…Sinon…FinSi تاميلعتلا نم ةعومجم ذيفنت ىلإ فدهت
ىمست BlocInstruction1 ناك اذإ
طرشلا
ىمسملا Condition
،اققحم و ذيفنت BlocInstruction2 طرشلا ناك اذإ
Condition اققحم ريغ
.
Si Condition Alors BlocInstruction1 Sinon
BlocInstruction2 FinSi
لاـثم : Admission وه
هلدعم بسح بسار وأ حجان بلاطلا ةظحلام ضرعب حمسي مزراوخل لاثم (moyenne)
.
Algorithme : Admission Variables:
moyenne∶ nombre réel;
Début:
Lire(moyenne);
Si moyenne>=10 Alors Ecrire("Admis");
Sinon
Ecrire("Ajourné");
FinSi Fin
ةحفص نم 3 6
2.1 . تاقـــلــــحلا
ىمست يهو تاميلعتلا نم ةعومجم راركت بلطتت يتلا لكاشملا لحب حمست يتلا ةيمزراوخلا لكايهلا ميدقتب موقنس يتأيس اميف تاقلحلاب .
1.2.1 . ةقــــــلحلا
Tanque…Faire…FinTanque
ةقــــــلحلا Tanque…Faire…FinTanque
ــب حمست :
)1 ىمسملا طرشلا مييقت Condition
)2 ةامسملا تاميلعتلا ةعومجم ذـــيفنت BlocInstruction
طرشلا ناك اذإ Condition
ىلإ عوجرلا مث اققحم 1
ىلإ يأ(
طرشلا مييقت Condition
) اققحم ريغ طرشلا ناك اذإ فقوتلا وأ ، .
TantQue Condition Faire BlocInstruction
FinTantQue
2.2.1 . ةقــــــلحلا
Répéter…Jusqu'à…FinRépéter
ةقــــــلحلا Répéter…Jusqu'à…FinRépéter
ــب حمست :
)1 ةامسملا تاميلعتلا ةعومجم ذـــيفنت BlocInstruction
)2 ىمسملا طرشلا مييقت Condition
، ناك اذإ طرشلا Condition ىلإ عوجرلا متي اققحم
1 طرشلا مييقت ىلإ يأ)
Condition )
اققحم ريغ طرشلا ناك اذإ فقوتلا وأ ، .
Répéter
BlocInstruction
Jusqu'à Condition FinRépéter
3.2.1 . ةقــــلحلا
Pour…Jusqu'à…FinPour
ةقــــلحلا Pour…Jusqu'à…FinPour
:ـب حمست
)1 ةيئادتبا ةميق عضو v0
دادعلل i ) v0
i⟵ (
)2 طرشلا مييقت vn
i<=
)3 ةامسملا تاميلعتلا ةعومجم ذيفنت BlocInstruction
طرشلا ناك اذإ Condition
،اققحم ةفاضإ 1 دادعلا ىلإ i
(i⟵i+1) ةوطخلا ىلإ عوجرلا مث
2
،
ناك اذإ فقوتلا وأ طرشلا
Condition .اققحم ريغ
Pour i de v0 Jusqu'à vn
BlocInstruction FinPour
لاـــثم : Nombre1 Nombre2 ،
Nombre3 و نم ماقرلأا ضرعب حمست تايمزراوخ ثلاث يه
0 ىلإ 99 ىلع ةشاشلا .
Algorithme : Nombre1 Algorithme : Nombre2 Algorithme : Nombre3 Variables:
i : nombre entier;
Début i⟵0;
TantQue i<100 Faire Ecrire(i);
i⟵i+1;
FinTantQue Fin
Variables:
i : nombre entier;
Début i⟵0;
Répéter Ecrire(i);
i⟵i+1;
Jusqu'à i=100 FinRépéter Fin
Variables:
i : nombre entier;
Début i⟵0;
Pour i de 0 Jusqu'à 99 Ecrire(i);
FinPour Fin
ةحفص نم 4 6
2 . لاودلا و تاءارجلإا
انيعم افده كلمت يتلاو تايمزراوخلا هذه نم ءازجأ ،ءاطخلأا صيلقتو ،تايمزراوخلا ةءارق ليهستو حيضوت نيسحت لجأ نم .لاود وأ تاءارجإ لكش يف نوكت نأ نكمي ءازجلأا هذه .يسيئرلا جمانربلا نم دعب اميف ىدانتو انيعم امسا ىطعت
1.2 . تاءارجلإا
1.1.2 . ءارجلاا لكش
Procédure NomDeProcédure (Paramètre1: Type1, ... , ParamètreN:TypeN) Début
BlocInstructions FinProcédure
2.1.2 . ءارجلاا لامعتسا
تايطعملا نم ةعومجم ءاطعإو همساب هتادانم قيرط نع يسيئرلا جمانربلا يف تارم ةدع هلامعتسا نكمي ،ءارجلااب حيرصتلا دعب .هذيفنتل ةمزلالا NomDeProcédure(Paramètre1, ..., ParamètreN);
ظحلام
تا
هؤاطعإ ةطاسبب وه ءارجلإاب حيرصتلا ا
س م ا (NomDeProcédure)
، و ت ع ر ي ف و س ائ ط ه
(Paramètre1:Type1, ⋯ , ParamètreN:TypeN) ديدحت عم
يتلا تاميلعتلا ةعومجم ديدحت مث ،اهعون
ءارجلإا اذه اهذفني (BlocInstructions)
.
.ءارجلإا اذه فرط نم ةلمعتسملا تايطعملا نم ةعومجم يه ،اهعون ديدحت بجي يتلاو ءارجلإا طئاسو ( ةيليخت هطئاسو ىمست ءارجلإاب حيرستلا دنع fictifs
) .
( ةيلعف هطئاسو ىمست ءارجلإا ةادانم دنع effectifs
)
، و ي ج ب أ ن ت و اف ق ا ل و س ائ ط ا لت خ يل ي ة ف ي ا لت ر تي ب
، ا ل ع د د
، و ال ن و ع .
ـــثم لا : CalculTVA1 وه
لمعتسي مزراوخل لاثم ءارجلاا
باسحل TVA دنع .ةشاشلا ىلع هضرعي و ءارشلا رعس نم اءادتبا TVA
ءارجلاا ةادانم TVA(Prix)
يلعفلا طيسولا ةميق ، Prix
يليختلا طيسولا ىلإ دنست .باسحلا يف لمعتست وp
Algorithme : CalculTVA1 Variables:
Prix: nombre réel;
Procédure TVA(p: nombre réel) Début
p ⟵ p * 17 / 100;
Ecrire("Montant de la TVA est :", p, "DA");
FinProcédure Début:
Lire(Prix);
TVA(Prix);
Fin
ةحفص نم 5 6
مزراوخلا ذيفنت CalculTVA1
ةميقلا لاخدا دنع 100
ةذفنملا ةميلعتلا Prixةميق pةميق
Lire(Prix) 100
TVA(Prix)
Procédure TVA(p:nombre réel) 100 100
( يلعفلا طيسولا ةميق Prix
ىلإ دنست
يليختلا طيسولا ) p
p ⟵ p*17/100 100 17
Ecrire("Montant de la TVA est :", p, "DA")
100 17
( ةشاشلا ىلع ةضورعملا ةميقلا )
2.2 . لاودلا
1.2.2 . لكش ةلادلا
Fonction NomDeFonction(Paramètre1:Type1, ... , ParamètreN:TypeN): Type Résultat: Type
Début
BlocInstructions Retourner Résultat FinFonction
2.2.2 . ةلادلا لامعتسا
ةمزلالا تايطعملا نم ةعومجم ديدحتو اهتادانم قيرط نع يسيئرلا جمانربلا يف تارم ةدع ةلادلا لامعتسا نكمي ،اهب حيرصتلا دعب .اهذيفنتل r ⟵ NomDeFonction(Paramètre1, ..., ParamètreN);
نأ ثيح ةريغتملا و ةلادلا عون سفن نم يهو يسيئرلا جمانربلا يف اهب حرصم ةريغتم r
Résultat .
ظحلام تا
امسا اهؤاطعإ ةطاسبب وه ةـــلادلاب حيرصتلا
(NomDeFonction)
، و ت ع ر ي ف و س ائ ط ه ا
(Paramètre1:Type1,⋯,ParamètreN:TypeN)
اهعون ديدحت عم
(Type)
تاميلعتلا ةعومجم ديدحت مث ،
ةلادلا هذه اهذفنت يتلا (BlocInstructions)
.
.ةلادلا هذه فرط نم ةلمعتسملا تايطعملا نم ةعومجم يه ،اهعون ديدحت بجي يتلاو ةلادلا طئاسو ةميلعتلا Retourner Résultat ت
س م ح ب إ ر ج ا ع ا لق ي م ة ا ل م ح س و ب ة م ن ط ر ف ا لد ال ة ب و ا س ط ة ا ل م ت غ ي ر ة Résultat .
ةريغتملا Résultat ا
ل م ص ر ح ب ه ا ف ي ا لد ال ة ه ي م ن ن ف س ن و ع ا لد ال ــ ـ ة .
حيرستلا دنع با
لد ال ة ت س م ى و س ائ ط ه ا ت خ يل ي ة ( fictifs ) .
( ةيلعف اهطئاسو ىمست ةلادلا ةادانم دنع effectifs
)
، و ي ج ب أ ن ت و اف ق ا ل و س ائ ط ا لت خ يل ي ة ف ي ا لت ر تي ب
، ا ل ع د د
، و ال ن و ع .
لاثم : CalculTVA2 وه
ةلادلا لمعتسي مزراوخل لاثم باسحل TVA
دنع .ةشاشلا ىلع هضرعي و ءارشلا رعس نم اءادتبا TVA
ةلادلا ةادانم TVA(Prix)
يلعفلا طيسولا ةميق ، يليختلا طيسولا ىلإ دنستPrix
،ةجلاعملا ةياهن يف .باسحلا يف لمعتستو p
ةريغتملا ةميق Résultat
دنست Mtva ىلإ
.
ةحفص نم 6 6
Algorithme : CalculTVA2 Variables:
Prix: nombre réel;
Fonction TVA(p: nombre réel): nombre réel Résultat: nombre réel
Début
Résutlat ⟵ p * 17 / 100;
Retourner Résutlat;
FinFonction Début:
Lire(Prix);
Mtva⟵ TVA(Prix);
Ecrire("Montant de la TVA est :", Mtva, "DA");
Fin
مزراوخلا ذيفنت CalculTVA2
ةميقلا لاخدا دنع 100
ةذفنملا ةميلعتلا Prixةميق Mtvaةميق pةميق ةميق
Résultat
Lire(Prix) 100
Mtva ⟵ TVA(Prix)
1. Fonction TVA (p:nombre réel)
100
100
ةميق(
يلعفلا طيسولا طيسولا ىلإ دنستPrix يليختلا )p
2. Résultat ⟵ p*17/100 100 100 17
Retourner Résultat 100
17
( ةميق ةريغتملا
Résultat دنست
Mtvaىلإ )
100
Ecrire("Montant de la TVA
est :", Mtva, "DA") 100 17
( ىلع ةضورعملا ةميقلا
ةشاشلا
)
عجارملا
هذه ىلع علاطلاا بلاطلل نكمي عجارملا
ل :لاجملا اذه يف مهتفرعم قيمعت
El Marraki, M. (2013). Algorithmique. Rabat.
http://pise.info/algo/tests.htm http://pise.info/algo/boucles.htm