كلية الرياضيات وعلوم المادة
السنة إعلم آلي 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.