You are on page 1of 13

‫جامعة قاصدي مرباح ورقلة‬

‫كلية الرياضيات وعلوم المادة‬
‫السنة‬ ‫إعلم آلي ‪2‬‬ ‫مادة ‪:‬‬ ‫قسم علوم المادة ‪ :‬السنة الولى ‪ SM‬و ‪ST‬‬
‫الجامعية ‪2013/2014‬‬

‫السنة الولى جذع مشترك ‪ SM‬و ‪ST‬‬

‫تطبيقات مادة‬
‫الخوارزميات‬
‫والبرمجة بلغة‬
‫الباسكال‬

‫إعداد‬
‫الستاذ رابح بوعنان‬

‫‪BR‬‬ ‫‪0‬‬
‫تطبيقات مادة اللعل م اليلي ‪ 2‬تجدون هذه ايلمطبولعة في صفحة ايلواب‬
‫‪http:\\btwstsm2013.webs.com‬‬

.com‬‬ ‫ونقوم بتنفيذه من خلل الوينذوز او من خلل ‪Ms dos‬‬ ‫بالملف‬ ‫‪TURBO.com‬‬ .EXE‬‬ ‫‪BR‬‬ ‫‪1‬‬ ‫تطبيقات مادة اللعل م اليلي ‪ 2‬تجدون هذه ايلمطبولعة في صفحة ايلواب‬ ‫‪http:\\btwstsm2013.1‬ثتبيت برنامج محرر الباسكال ‪Editeur et‬‬ ‫‪compilateur‬‬ ‫تختار محرر الباسكال ‪ turbo pascal‬او ‪ Borland pascal‬او غيره ‪.‬‬ ‫و تقوم بعملية التثبيت ‪.webs.‬‬ ‫طريقة التثبيث بالعرض المرئي ) تجدونها في الصفحة‬ ‫‪http://btwstsm2013.com‬‬ ‫او‬ ‫‪http://tpinfo2. ‫‪ .webs.webs.

‫نلظحظ شريط القوائم الذي يتضمن التعليمات والجراءات الخاصة‬ ‫باعداد برامج بلغة الباسكال بداية من تحرير نص البرنامج الى غاية‬ ‫البرنامج التنفيذي ‪.‬‬ ‫المطلوب ‪ :‬تعرف جيدا على التعليمات الخاصة بمعالجة‬ ‫وتنفيذ البرنامج‬ ‫وكبفية كتابة البرنامج ومراجعة الخطاء والتنفيذ‬ ‫‪BR‬‬ ‫‪2‬‬ ‫تطبيقات مادة اللعل م اليلي ‪ 2‬تجدون هذه ايلمطبولعة في صفحة ايلواب‬ ‫‪http:\\btwstsm2013.webs.com‬‬ .

‫صيغ التصريحات وتعليمات السناد والقراءة والكتابة‬ ‫في الخوارزميات و في لغة الباسكال‬ ‫‪BR‬‬ ‫‪3‬‬ ‫تطبيقات مادة اللعل م اليلي ‪ 2‬تجدون هذه ايلمطبولعة في صفحة ايلواب‬ ‫‪http:\\btwstsm2013.webs.com‬‬ .

2‬التطبيق الول‬ ‫‪ -‬نكتب برنامج يقرأ ‪ a‬و ‪ b‬ثم يحسب المجموع ‪ s=a+b‬والجداء ‪p=a*b‬‬ ‫ويطبع نتيجة ‪ s‬ونتيجة ‪p‬‬ ‫‪.read(a‬‬ ‫)‪.write(p‬‬ ‫‪. s.webs.program monpremier_prog‬‬ ‫‪var‬‬ ‫نكتب نص البرنامج‬ ‫‪. b‬‬ ‫‪BR‬‬ ‫‪4‬‬ ‫تطبيقات مادة اللعل م اليلي ‪ 2‬تجدون هذه ايلمطبولعة في صفحة ايلواب‬ ‫‪http:\\btwstsm2013.end‬‬ ‫‪ -‬نقوم بحفظ البرنامج باسم تختاره‬ ‫‪ -‬نقوم بعملية تفسسير هذا البرنامج المصدري بواسطة المر‬ ‫‪Compile‬‬ ‫في ظحالة اكتشاف الخطاء تصحح وتعاد العملية ‪. ‫‪ .com‬‬ .b : integer‬‬ ‫‪.p : integer‬‬ ‫‪begin‬‬ ‫)‪.read(b‬‬ ‫‪.s:=a+b‬‬ ‫‪.p:=a*b‬‬ ‫)‪.‬‬ ‫‪ -‬نقوم بعملية تنفيذ البرنامج بواسطة المر ‪Run‬‬ ‫ستظهر لك شاشة التنفيذ لدخال قيمة لـ ‪ a‬و قيمة لـ ‪b‬‬ ‫بعد ادخال القيم تختفي شاشة التنفيذ واعادة عرضها يكون اما‬ ‫باضغط على ‪Alt+F5‬‬ ‫او ‪User screen‬‬ ‫‪ -‬أعد تنفيذ البرنامج عدة مرات بادخال قيم مختلفة لـ ‪ a‬و‬ ‫‪.write(s‬‬ ‫)‪. a.

‬‬ ‫‪BR‬‬ ‫‪5‬‬ ‫تطبيقات مادة اللعل م اليلي ‪ 2‬تجدون هذه ايلمطبولعة في صفحة ايلواب‬ ‫‪http:\\btwstsm2013.‫دون ملظحظاتك ظحول طريقة العرض واظهار النتائج على الشاشة ‪.com‬‬ .webs.

com‬‬ .write(s‬‬ ‫ماذا تلظحظ ؟ ‪.s‬‬ ‫والسطر )‪.p:=a*b‬‬ ‫)‪.‬‬ ‫‪.p : real‬‬ ‫‪ -‬نفذ البرنامج ولظحظ الفرق‬ ‫‪ -‬ما هي الطريقة التي عرضت بها النتائج ‪.end‬نكتب ‪readln‬‬ ‫نفذ البرنامج واكتب ملظحظاتك واذكر دور‬ ‫كل من التعليمات الجديدة ‪.webs. writeln(‘Le produit de A et B est P=’.read(b‬‬ ‫‪ readln‬و ‪ writeln‬و اعد تنفيذ البرنامج ‪.writeln(‘La somme de A et B est S=’. s.p‬‬ ‫بهذا ‪.clrscr‬‬ ‫)‪.‬‬ ‫‪.s‬‬ ‫وفي )‪.‬‬ ‫*‪ -‬نضيف تعديل لسطر )‪.‬‬ ‫*‪ -‬الن نغيير من التصريح الخاص‬ ‫بـ ‪ s‬و ‪ p‬ونجعلها ظحقيقية بدل صحيحة ‪.a.‬ليصبح البرنامج اكثر وضوح‬ ‫نكتب ‪:‬‬ ‫قبل )‪.readln(a‬التعليمة )’‪.uses Crt‬و ‪.clrscr‬‬ ‫‪var‬‬ ‫‪.s.‬وماهو التغيير الذي ظحدث؟‬ ‫)‪.write(p‬‬ ‫‪.p : integer‬‬ ‫ماذا تلظحظ ؟ ‪.‫‪.writeln(‘Le produit de A et B estP S=’.p:2:2‬‬ ‫‪BR‬‬ ‫‪6‬‬ ‫تطبيقات مادة اللعل م اليلي ‪ 2‬تجدون هذه ايلمطبولعة في صفحة ايلواب‬ ‫‪http:\\btwstsm2013.read(a‬‬ ‫*‪ -‬استبدل التعليمات ‪ read‬و ‪ write‬بالتعليمات‬ ‫)‪.p‬‬ ‫وفي )‪. uses Crt‬‬ ‫*‪-‬أضف إلى البرنامج ‪ .program monpremier_prog‬‬ ‫‪.writeln(s‬‬ ‫نكتب )‪.end‬‬ ‫*‪ -‬نضيف جمل توضيحية قبل ادخال المعطيات‬ ‫ومع طبع النتائج ‪. )’‪writeln(‘Entrez la valeur de B‬‬ ‫نكتب )‪.‬وماهو التغيير الذي ظحدث؟‬ ‫‪begin‬‬ ‫‪.writeln(‘Le produit de A et B est P=’.readln(b‬التعليمة .writeln(‘La somme de A et B est S=’.s:=a+b‬‬ ‫‪.b : integer‬‬ ‫نفذ البرنامج لعدة مرات‬ ‫‪.writeln(‘La somme de A et B est S=’. writeln(‘Entrez la valeur de A‬‬ ‫وقبل )‪ .writeln(p‬‬ ‫وقبل ‪ .s:2:2) :‬‬ ‫)‪.

writeln‬‬ ‫‪.read(a‬‬ ‫.‬‬ ‫*‪ -‬في الخير نقوم بإضافة اللمسات الخيرة للبرنامج ‪ ،‬بحيث ‪:‬‬ ‫‪ -‬يكتب جملة ترظحيب في البداية‬ ‫‪ -‬يطلب ادخل السم ) نضيف متغير جديد من نوع‬ ‫سلسلة ظحرفية(‬ ‫‪ -‬يكتب بعد تنفيذ البرنامج كلمة ظحظ سعيد ‪. writeln(‘Entrez la valeur de A‬‬ ‫)‪.clrscr‬‬ ‫)’ *** ‪.‬‬ ‫‪. writeln‬‬ ‫.read(b‬‬ ‫‪. )‪writeln(‘ BONNE CHANCE ’ . write (‘Entrez Votre nom‬‬ ‫)’‬ ‫)‪. a.end‬‬ ‫تقرير شامل عن خطوات اجراء هذا التطبيق و‬ ‫المطلوب ‪:‬‬ ‫طريقة العمل‬ ‫وظيفة كل تعليمة في هذا البرنامج مع الجابة على الملظحظات‬ ‫المطلوبة والستنتاجات من هذا التطبيق ويحرر على شكل تقرير‬ ‫أكاديمي ‪. writeln(‘Le produit de A et B est P=’.p:=a*b‬‬ ‫)‪. ‫‪ -‬نفذ البرنامج ولظحظ الفرق‬ ‫‪ -‬ما هي الطريقة التي عرضت بها النتائج‬ ‫‪ -‬غير ارقام ‪ 2: 2:‬بارقام اخري ماذا ينتج عن ذلك ‪. nm: string‬‬ ‫‪begin‬‬ ‫‪.p : integer‬‬ ‫‪.mn‬‬ ‫‪readln‬‬ ‫‪.s:2:2‬‬ ‫)‪.webs.program monpremier_prog‬‬ ‫‪.‬‬ ‫‪BR‬‬ ‫‪7‬‬ ‫تطبيقات مادة اللعل م اليلي ‪ 2‬تجدون هذه ايلمطبولعة في صفحة ايلواب‬ ‫‪http:\\btwstsm2013. s. writeln(‘ *** BIENVENUE AU FACULTE DES SCIENCES‬‬ ‫‪.uses Crt‬‬ ‫‪var‬‬ ‫‪. readln (nm‬‬ ‫)’‪.p:2:2‬‬ ‫‪.com‬‬ .b : integer‬‬ ‫‪.s:=a+b‬‬ ‫‪.writeln(‘La somme de A et B est S=’. ( ‪’writeln(‘Entrez la valeur de B‬‬ ‫)‪.

webs.com‬‬ . ‫انتهي ‪ ------------------‬بالتوفيق‬ ‫تطبيقات مادة الخوارزميات والبرمجة‬ ‫بلغة الباسكال‬ ‫التطبيق رقم ‪: 2‬‬ ‫الحركة الشرطية‬ ‫والحلقات التكرارية‬ ‫‪BR‬‬ ‫‪8‬‬ ‫تطبيقات مادة اللعل م اليلي ‪ 2‬تجدون هذه ايلمطبولعة في صفحة ايلواب‬ ‫‪http:\\btwstsm2013.

com‬‬ .webs. ‫صيغ الحركة الشرطية و التكرارات‬ ‫في الخوارزميات و في لغة الباسكال‬ ‫‪BR‬‬ ‫‪9‬‬ ‫تطبيقات مادة اللعل م اليلي ‪ 2‬تجدون هذه ايلمطبولعة في صفحة ايلواب‬ ‫‪http:\\btwstsm2013.

if (delta>=0. x2 :real . if (a<>0) then begin delta:=b*b-4*a*c. var a.c : integer .pr. BR 10 ‫ تجدون هذه ايلمطبولعة في صفحة ايلواب‬2 ‫تطبيقات مادة اللعل م اليلي‬ http:\\btwstsm2013. write('entrez la valeur de B ').pim). write('entrez la valeur de C '). end. readln (b).x2:6:6). writeln('X1= '.' et X2= '.'+i '. end else begin delta:=-delta. pr.'-i '. end. {en cas ou delta < 0 on peut calculer les racines complexes} begin write('entrez la valeur de A ').0) then begin x1:=(-b+sqrt(delta))/(2*a).b. writeln('les racines de l equation sont : X1= '. pim:=sqrt(delta)/(2*a).com . readln (a). writeln('X2= '. pr:=-b/(2*a). ‫ تطبيقات على الحركة الشرطية‬: 2 Ax2+Bx+C=0 ‫ظحل معادلة من الدرجة الثانية من الشكل‬ program equa2degres.webs. x1 . pim : real . delta . x2:=(-b-sqrt(delta))/(2*a). end.x1:6:6.pim).pr. readln (c). readln . writeln('les racines de l equation sont complexes :' ).

‬‬ ‫‪.‬‬ ‫‪.‬‬ ‫‪.webs.‬‬ ‫‪.‬‬ ‫‪. ‫المطلوب ‪ :‬ظحساب جذور المعادلت ‪:‬‬ ‫‪3x 2  x  10  0‬‬ ‫‪1x 2  5 x  2  0‬‬ ‫‪x2  2x  1  0‬‬ ‫‪7 x 2  1x  9  0‬‬ ‫‪ : 3‬تطبيقات على الحركة التكرارية ‪ :‬كتابة جدول الضرب‬ ‫لعدد ‪NB‬‬ ‫بحيث تظهر النتائج على الشاشة بالشكل ‪:‬‬ ‫مثال جدول ضرب العدد ‪4‬‬ ‫‪4 x‬‬ ‫= ‪1‬‬ ‫‪4‬‬ ‫‪4‬‬ ‫‪x 2‬‬ ‫‪= 8‬‬ ‫أكتب خوارزمية وظحرر البرنامج بلغة‬ ‫‪4‬‬ ‫‪x 3‬‬ ‫‪= 12‬‬ ‫الباسكال‬ ‫‪.‬‬ ‫‪.‬‬ ‫‪.‬‬ ‫‪.‬‬ ‫‪.‬‬ ‫‪.com‬‬ .‬‬ ‫‪.‬‬ ‫‪.‬‬ ‫‪.‬‬ ‫‪4‬‬ ‫‪x 10‬‬ ‫‪= 40‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪ : 4‬الجداول والمصفوفات‪:‬‬ ‫** الجدول ‪:‬‬ ‫‪-‬‬ ‫قراءة جدول‬ ‫‪-‬‬ ‫تم عرض محتواه‬ ‫‪-‬‬ ‫و ظحساب مجموع وجداء عناصره‬ ‫‪-‬‬ ‫واستخراج اصغر قيمة و ترتيبها‬ ‫‪-‬‬ ‫ثم إعادة ترتيب العناصر من الصغر إلى الكبر ‪.‬‬ ‫‪-‬‬ ‫‪BR‬‬ ‫‪11‬‬ ‫تطبيقات مادة اللعل م اليلي ‪ 2‬تجدون هذه ايلمطبولعة في صفحة ايلواب‬ ‫‪http:\\btwstsm2013.‬‬ ‫‪.

' '). For i:=1 To 10 Do writeln.i. for i:=1 to 10 do {la boucle de lecture des donn‚es } min:=t[1]. begin writeln('le produit des elements = '. readln(ch). t[i]:=t[j] .imin : integer. end.s). ch :char. end. end.min. if (t[i]<min) then read(t[i]). end. writeln . end. Begin s:=0 . for i:=1 to 10 do {la boucle d ecriture des donn‚es } end. begin for i:=1 to 10 do { le min des elements } writeln.com . begin {le tri des elements } write(t[i]. writeln('la somme des elements = '. clrscr. if t[i]>t[j] Then for i:=1 to 10 do {la boucle de calcul de la somme des elements } Begin begin min:=t[i] . for i:=1 to 10 do {la boucle d ecriture des donnes } for i:=1 to 10 do {la boucle de calcul de produit des elements } begin begin write(t[i].p).p :real. writeln.']=').. writeln .j.' en '. p:=p*t[i]. var ‫البرنامج‬ t: array[1. s:=s+t[i]. : ‫نأخذ المثال‬ program tableu2 .imin:=1. clrscr.webs. writeln. p:=1. imin:=i . begin end.' position ').imin . BR 12 ‫ تجدون هذه ايلمطبولعة في صفحة ايلواب‬2 ‫تطبيقات مادة اللعل م اليلي‬ http:\\btwstsm2013.min . writeln('le min est = '. s. i. End . t[j]:=min . writeln. min:=t[i] .10] of integer.' '). end. begin write('Entrez T['. For j:=i To 10 Do writeln. end. uses crt.