You are on page 1of 4

‫السنة الجامعية‪2023/2022 :‬‬ ‫مقياس االعالم االلي ‪2‬‬ ‫السنة الثانية ليسانس‬ ‫كلية العلوم االقتصادية والعلوم التجارية

العلوم االقتصادية والعلوم التجارية وعلوم التسيير‬ ‫جامعة الجزائر ‪3‬‬

‫الحل النموذجي لسلسلة التمارين رقم ‪02‬‬

‫‪SOM  a + b‬‬ ‫‪ ‬استعمال متغيرات ‪ a‬و ‪ b‬و ‪ SOM‬غير مصرح بها‬ ‫التمرين األول‪:‬‬
‫‪Algorithme 01_Cal$cul‬‬
‫‪ ‬استعمال رمز المساواة بدل السهم في عملية االسناد‬ ‫‪15, 5, som, moy,C : Entier‬‬ ‫لتكن الخوارزمية التالية‪:‬‬
‫‪moy=som/2‬‬ ‫‪ ‬اسناد قيمة حقيقية ‪ som/2‬الى متغير ‪ moy‬من نوع‬ ‫‪A,B,D : Chaine de caractères‬‬
‫‪Début‬‬
‫صحيح‬ ‫)‪Ecrire (Donner les valeurs‬‬
‫)"‪Ecrire ("la Somme est som‬‬ ‫وضع اسم المتغير ‪ som‬بين مزدوجتين في تعليمة الكتابة‬ ‫)"‪Lire ("a, b, som, moy‬‬
‫)‪Ecrire (“la Moyenne est ": moy‬‬ ‫استعمال النقطتين بدل الفاصلة‬ ‫‪SOM  a + b‬‬
‫‪moy=som/2‬‬
‫‪C←A&B‬‬ ‫اسناد سلسلة من الحروف الى متغير ‪ C‬من نوع عدد صحيح‬ ‫)"‪Ecrire ("la Somme est som‬‬
‫استعمال عامل الطرح الخاص بالعمليات الحسابية مع‬ ‫)‪Ecrire (“la Moyenne est ": moy‬‬
‫‪D←A-B‬‬ ‫"‪A ← "423‬‬
‫متغيرين من نوع سلسلة حروف‬
‫"‪B ← "12‬‬
‫‪C←A&B‬‬
‫)‪Ecrire (C‬‬
‫‪ .2‬تصحيح الخوارزمية‪:‬‬ ‫‪D←A-B‬‬
‫)‪Ecrire (D‬‬
‫‪Algorithme Calcul_01‬‬ ‫يمكن تصحيح الخوارزمية بطرق‬ ‫‪‬‬ ‫‪Fin‬‬
‫‪a, b, som : Entier‬‬
‫‪moy : Réel‬‬
‫مختلفة لكن المهم هو المحافظة على‬ ‫‪ -1‬هناك أخطاء في الخوارزمية ابحث عنها وأذكر سبب كل خطأ‪.‬‬
‫‪A,B, C : Chaine de caractères‬‬ ‫الهدف العام للخوارزمية لتكون النتيجة‬ ‫‪ -2‬أعد كتابة الخوارزميات بعد تصحيح كل األخطاء‪.‬‬
‫‪Début‬‬ ‫نفسها‪.‬‬
‫)"‪Ecrire ("Donner les valeurs‬‬ ‫اإلجابة‪:‬‬
‫)‪Lire (a, b‬‬
‫مثال بالنسبة إلسم الخوارزمية يمكن‬ ‫‪‬‬
‫‪som  a + b‬‬ ‫تصحيحه باستعمال أي اسم المهم يكون‬ ‫‪ .1‬قائمة األخطاء‪:‬‬
‫‪moy  som/2‬‬ ‫يحقق خصائص المعرف‪.‬‬ ‫الخطأ‬ ‫السبب‬
‫)‪Ecrire ("la Somme est" , som‬‬ ‫بالنسبة للعوامل الخاصة بسالسل‬ ‫‪‬‬ ‫‪01_Cal$cul10‬‬ ‫المعرف يبدأ برقم ويحتوي على رمز ‪$‬‬
‫)‪Ecrire (“la Moyenne est ", moy‬‬
‫"‪A ← "423‬‬ ‫الحروف ليس هناك اال العامل األبجدي‬ ‫‪15, 5, som, moy,C : Entier‬‬ ‫التصريح بأعداد ‪ 15, 5‬كأسماء لمتغيرات‬
‫"‪B ← "12‬‬ ‫الرقمي ( & أو ‪ concat‬أو ‪.)+‬‬
‫‪C←A&B‬‬
‫)‪Ecrire (Donner les valeurs‬‬ ‫عدم وضع الرسالة‪ Donner les valeurs :‬بين مزدوجتين‬
‫)‪Ecrire (C‬‬ ‫‪ ‬استعمال المزدوجتين في تعليمة القراءة‬
‫‪Fin‬‬ ‫)"‪Lire ("a, b, som, moy‬‬ ‫‪ ‬قراءة متغيرين ‪ a‬و‪ b‬غير مصرح بهما‬
‫‪ ‬قراءة قيمة المتغيرين ‪ moy‬و ‪som‬‬
‫‪1/4‬‬
2023/2022 :‫السنة الجامعية‬ 2 ‫مقياس االعالم االلي‬ ‫السنة الثانية ليسانس‬ ‫كلية العلوم االقتصادية والعلوم التجارية وعلوم التسيير‬ 3 ‫جامعة الجزائر‬
:‫التمرين الثالث‬ :‫التمرين الثاني‬
Algorithme Prix
:‫اليك الخوارزمية التالية‬ ………………. :‫اليك الخوارزمية التالية‬
Début
Algorithme Enigme Ecrire (Entrez le prix hors taxes :)
A, B : Entier Lire (pht)
Début Ecrire (Entrez le nombre d’articles :)
1 Ecrire (" Donnez la valeur de A : " ) Ecrire ("Entrez le taux de TVA :")
2 Lire (A) Lire ttva
3 Ecrire (" Donnez la valeur de B: ") pttc = nb * pht * (1 + ttva)
4 Lire (B) Ecrire ( Le prix toutes taxes est : , pttc)
5 A ← A-B Fin
6 B ← A+B
7 A ← B-A .‫ أعد كتابة الخوارزمية بإتمام التصريحات الالزمة وتصحيح األخطاء إن وجدت‬.1
8 Ecrire ("Les nouvelles valeurs de A et B sont:", A, B)
Fin
19% =ttva ‫ و‬65=nb ‫ و‬100=pht ‫ قم بالتظاهر من أجل‬.2

:‫ قم بالتظاهر باليد لهذه الخوارزمية من أجل القيم التالية‬.1 :‫اإلجابة‬


Algorithme Prix
ttva=0.19 :‫ إعادة كتابة الخوارزمية‬.1
A= 10, B= 13 A= -20, B=8 nb : Entier
pht, pttc : Réel
‫ ماهو دور هذه الخوارزمية؟‬.2 Début
1 Ecrire ("Entrez le prix hors taxes :")
:‫اإلجابة‬ 2 Lire (pht)
3 Ecrire ("Entrez le nombre d’articles :")
A= 10, B= 13 ‫ التظاهر من أجل‬.1 4 Lire (nb)
5 pttc ← nb * pht * (1 + ttva)
Instruction A B Affichage 6 Ecrire ( "Le prix toutes taxes est :" , pttc)
1 Donnez la valeur de A : Fin
2 10
3 10 Donnez la valeur de B : 19% =ttva ‫ و‬65=nb ‫ و‬100=pht ‫ التظاهر من أجل‬.2
4 10 13
5 -3 13 Instruction nb pht ttva pttc Affichage
6 1 0.19 Entrez le prix hors taxes :
-3 10
7 2 100 0.19
13 10
3 100 0.19 Entrez le nombre d’articles :
8 13 10 Les nouvelles valeurs de A et B sont:13 10
4 65 100 0.19
5 65 100 0.19 7735
6 65 100 0.19 7735 Le prix toutes taxes est :7735

2/4
‫السنة الجامعية‪2023/2022 :‬‬ ‫مقياس االعالم االلي ‪2‬‬ ‫السنة الثانية ليسانس‬ ‫كلية العلوم االقتصادية والعلوم التجارية وعلوم التسيير‬ ‫جامعة الجزائر ‪3‬‬
‫التظاهر من أجل ‪A= -20, B=8‬‬
‫‪Algorithme EXO_04_B‬‬ ‫في الثانية استغنينا عن‬ ‫‪Instruction‬‬ ‫‪A‬‬ ‫‪B‬‬ ‫‪Affichage‬‬
‫‪x, y : Entier‬‬
‫متغيرات لحفظ النتائج وذلك‬ ‫‪1‬‬ ‫‪Donnez la valeur de A :‬‬
‫‪Début‬‬
‫)"‪Ecrire ("Donnez deux nombres entiers‬‬ ‫بكتابة العبارات مباشرة‬ ‫‪2‬‬ ‫‪-20‬‬
‫)‪Lire (x,y‬‬ ‫لكونها عبارات بسيطة‪.‬‬ ‫‪3‬‬ ‫‪-20‬‬ ‫‪Donnez la valeur de B :‬‬
‫)‪Ecrire ("la somme= ", x+y, "le reste= ", x mod y‬‬ ‫‪4‬‬ ‫‪-20‬‬ ‫‪8‬‬
‫‪Fin‬‬
‫‪5‬‬ ‫‪-28‬‬ ‫‪8‬‬
‫‪6‬‬ ‫‪-28‬‬ ‫‪-20‬‬
‫‪7‬‬ ‫‪8‬‬ ‫‪-20‬‬
‫التمرين الخامس‪:‬‬ ‫‪8‬‬ ‫‪8‬‬ ‫‪-20‬‬ ‫‪Les nouvelles valeurs de A et B sont:8 -20‬‬
‫قم بإعداد خوارزمية تسمح بحساب االحتياج إلى الرأس المال العامل لالستغالل لمؤسسة تجارية‬
‫علما أن‪:‬‬ ‫‪ .2‬دور الخوارزمية هو قراءة قيم المتغيرين الصحيحين ‪ A‬و ‪ B‬ثم تبديل قيمهما وعرضهما‬
‫= ‪Besoin en fonds de roulement d’exploitation‬‬
‫التمرين الرابع‪:‬‬
‫‪Stocks + Créances d’exploitation – Dettes d’exploitation‬‬
‫ثم تحسب وتعرض‬ ‫اكتب خوارزمية تطلب من المستخدم ادخال عددين صحيحين‪x,y‬‬
‫اإلجابة‪:‬‬ ‫المجموع وباقي قسمة ‪ x‬على‪ y‬مع العلم أن (‪.)y < > 0‬‬

‫‪Algorithme BFRE‬‬ ‫اإلجابة‪:‬‬


‫‪Besoin, Stock, Crean_expl, Dett_expl : Réel‬‬
‫‪Début‬‬ ‫هناك عدة إجابات ممكنة وكلها صحيحة واالختالف يكون في عدد الكائنات والتعليمات المستعملة‬
‫)‪Lire (Stock, Crean_expl, Det_expl‬‬ ‫حيث كلما كان عددها اقل كلما كانت الخوارزمية أحسن‪ .‬من بين اإلجابات الصحيحة نقترح اجابتين‪:‬‬
‫‪Besoin ← Stock + Crean_expl - Dett_expl‬‬
‫)‪Ecrire ("Besoin en fonds de roulement d’exploitation = ", Besoin‬‬

‫‪Fin‬‬ ‫‪Algorithme EXO_04_A‬‬ ‫في األولى استعملنا متغيرين‬


‫‪x, y, som, rest : Entier‬‬
‫‪Début‬‬
‫لوضع النتائج وهذه الطريقة‬
‫)"‪Ecrire ("Donnez deux nombres entiers‬‬ ‫يفضل استعمالها إذا كنا‬
‫)‪Lire (x,y‬‬ ‫بحاجة لقيمة هذه المتغيرات‬
‫‪som ← x+y‬‬ ‫في التعليمات الموالية‪.‬‬
‫‪rest ← x mod y‬‬
‫)‪Ecrire ("la somme= ", som, "le reste= ", rest‬‬
‫‪Fin‬‬

‫‪3/4‬‬
‫السنة الجامعية‪2023/2022 :‬‬ ‫مقياس االعالم االلي ‪2‬‬ ‫السنة الثانية ليسانس‬ ‫كلية العلوم االقتصادية والعلوم التجارية وعلوم التسيير‬ ‫جامعة الجزائر ‪3‬‬
‫التمرين الثامن‪:‬‬ ‫التمرين السادس‪:‬‬
‫اكتب خوارزمية للصيغة الرياضية التالية‪:‬‬ ‫اكتب خوارزمية تطلب من المستخدم ادخال اسمين ثم تعرض ‪ vrai‬إذا كان االسمان متطابقان أو‬
‫تعرض ‪ faux‬إذا كان االسمان مختلفان‪.‬‬
‫𝐭 ‪𝟏𝟕𝛃 +‬‬
‫‪−𝟐𝟐𝐬 + √𝐚 −‬‬ ‫اإلجابة‪:‬‬
‫𝟑𝟐‬
‫=𝒙‬ ‫‪Algorithme EXO_06_A‬‬
‫𝒂𝟐‬ ‫‪nom1, nom2 : Chaine de caractères‬‬
‫اإلجابة‪:‬‬ ‫‪resultat : Booléen‬‬
‫‪Début‬‬
‫‪Algorithme Formule‬‬ ‫)"‪Ecrire ("Entrez deux noms‬‬
‫‪x,a,b,t,s : Réel‬‬ ‫)‪Lire (nom1, nom2‬‬ ‫نفس الشيء بالنسبة للعبارات‬
‫‪Début‬‬ ‫‪resultat ← nom1 = nom2‬‬ ‫المنطقية والتي يمكن استعمال‬
‫)"‪Ecrire ("Entrez les valeurs de :a,b,t,s‬‬ ‫)‪Ecrire (resultat‬‬ ‫متغير ليحمل نتيجة العبارة‬
‫)‪Lire (a,b,t,s‬‬ ‫‪Fin‬‬
‫المنطقية أو كتابتها مباشرة في‬
‫)‪x ← (-22*s+SQRT(a-(17*b+t)/23))/(2*a‬‬ ‫‪Algorithme EXO_06_B‬‬ ‫تعليمة الكتابة بما أنها عبارة‬
‫)‪Ecrire ("x= ", x‬‬ ‫‪nom1, nom2 : chaine de caractères‬‬
‫‪Fin‬‬ ‫منطقية بسيطة‪.‬‬
‫‪Début‬‬
‫)"‪Ecrire ("Entrez deux noms‬‬
‫)‪Lire (nom1, nom2‬‬
‫)‪Ecrire (nom1 = nom2‬‬
‫‪Fin‬‬
‫التمرين التاسع‪:‬‬
‫التمرين السابع‪:‬‬
‫اكتب خوارزمية تطلب من المستخدم ادخال مدة زمنية بالثواني ثم تعرضها بالتفصيل (عدد‬
‫اكتب خوارزمية تطلب من المستخدم ادخال ثالث اعداد حقيقية ثم تقوم بتبديل قيمهم وعرضهم‪.‬‬
‫الساعات‪ ،‬عدد الدقائق‪ ،‬عدد الثواني)‪.‬‬
‫مثال‪ :‬إذا كانت المدة الزمنية = ‪3800 s‬‬ ‫اإلجابة‪:‬‬
‫‪1 Heures, 3 Minutes, 20 Secondes‬‬ ‫الخوارزمية تعرض ما يلي‪:‬‬
‫‪Algorithme Permutation‬‬ ‫استعملنا في الخوارزمية إضافة‬ ‫‪‬‬
‫‪Algorithme Duree‬‬ ‫الستخراج عدد الساعات نقوم بحساب‬ ‫‪‬‬ ‫‪x, y, z, k : Réel‬‬
‫حاصل قسمة المدة الزمنية على‬ ‫‪Début‬‬
‫الى المتغيرات الثالثة التي نريد‬
‫‪dur, h, m, s : Entier‬‬
‫‪Début‬‬ ‫‪.3600‬‬ ‫)"‪Ecrire ("Entrez trois nombres de type réel‬‬ ‫تبديل قيمهم‪ ،‬متغيرا ثالثا ‪ k‬من‬
‫)"‪Ecrire ("Entrez la durée‬‬ ‫عدد الدقائق هو حاصل قسمة المدة‬ ‫‪‬‬ ‫)‪Lire (x, y, z‬‬ ‫اجل عملية التبديل وعدم ضياع‬
‫المتبقية (‪ )dur mod 3600‬على‬ ‫‪k←x‬‬
‫)‪Lire (dur‬‬
‫‪x←y‬‬
‫احد القيم‪.‬‬
‫‪h ← dur div 3600‬‬ ‫‪.60‬‬
‫‪m ← dur mod 3600 div 60‬‬ ‫‪y←z‬‬ ‫لم نشترط في السؤال ترتيب‬ ‫‪‬‬
‫عدد الثواني هو المتبقي بعد استخراج‬ ‫‪‬‬
‫‪s ← dur mod 3600 mod 60‬‬ ‫كل من عدد الساعات والدقائق‪ .‬والذي‬
‫‪z←k‬‬ ‫التبديالت لذلك كل االحتماالت‬
‫) " ‪Ecrire (h, " Heures, ",m, " Minutes, ",s, " Secondes‬‬ ‫) ‪Ecrire ("x=",x, "y=",y, "z=",z‬‬
‫يمكن حسابه أيضا بالتعليمة التالية‪:‬‬ ‫صحيحة‪.‬‬
‫‪Fin‬‬ ‫‪Fin‬‬
‫‪s←dur – h*3600 – m*60‬‬

‫‪4/4‬‬

You might also like