حلقات التكرار

Post on 12-Jul-2015

3.064 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

))11ورقة عمل رقم(ورقة عمل رقم(ع و ن ت م ا ل ا ن ت ق ا ل

ا ت ا ق ل ة ي ئ ا ر ج ا ح

ر ا ر ك ت ل ت ا ر ي غ ت م

ث و ا ب ت ن ا ل ع ا ل ا

استنتجي عنوان الدرس عن طريق الاجابة على السئلة التالية ثم احذفي

الاجابة من شبكة الحروف: يستخدم للـ...GOTOأمر • تستخدم لتعريف ....DIMكلمة • تستخدم لتعريف ...CONSTكلمة •لغة كوبول مثال على لغة برمجة...•تحديد المكان الذي تعرف فيه •

المتغيرات والثوابت داخل البرنامج . عند تعريف VARIANTمعنى كلمة •

المتغيرات.

استنتجي عنوان الدرس عن طريق الاجابة على السئلة التالية ثم احذفي

الاجابة من شبكة الحروف: يستخدم للـ...GOTOأمر • تستخدم لتعريف ....DIMكلمة • تستخدم لتعريف ...CONSTكلمة •لغة كوبول مثال على لغة برمجة...•تحديد المكان الذي تعرف فيه •

المتغيرات والثوابت داخل البرنامج . عند تعريف VARIANTمعنى كلمة •

المتغيرات.

لتكرار ا لتكرارحلقات ا حلقات

من أهم القواعد في لغات البرمجة إمكانية تكرار عدد من الخطوات عددا من

المرات... من حلقات التكرار..نقوم بتكرار ): For…Nextقاعدة(•

مجموعة من العمليات بعدد محدد من المرات.

تستمر حلقة التكرار ): Do Whileقاعدة(•ما دام الشرط صحيحا.

For S=1 To 50

A=A+S

Next

من ( العداد جمع من ( نريد العداد جمع 11نريد) :-) :-5050إلى إلى

For… NextFor… Nextقاعدة قاعدة

For… NextFor… Nextقاعدة قاعدة

For counter=start To end [Step step[

..................

]Exit For[

...................

Next

عد�د مرات التكرار يسمى عددّا�د(متغير من نوع عد�د صحيح)

عد�د مرات التكرار يسمى عددّا�د(متغير من نوع عد�د صحيح)

اختيارية تستخدم عندما نريد الخروج من التكرار عند شرط معين حتى لو لم تنته

حلقة التكرار

اختيارية تستخدم عندما نريد الخروج من التكرار عند شرط معين حتى لو لم تنته

حلقة التكرار

بداية صيغة القاعدةبداية صيغة القاعدة

دّدا�د دّدا�دالقيمة الولية للع القيمة الولية للع

دّدا�د القيمة النهائية للع

مقدار الزيا�دة لدورة التكرار وهي اختيارية إذا لم تحد�د فأن الزيا�دة الفتراضبة هي القيمة

)1(

مقدار الزيا�دة لدورة التكرار وهي اختيارية إذا لم تحد�د فأن الزيا�دة الفتراضبة هي القيمة

)1(

نهاية حلقة التكرار ليعو�د التنفيذ ) من جديدForإلى جملة (

نهاية حلقة التكرار ليعو�د التنفيذ ) من جديدForإلى جملة (

مثالمثال

من ( تنازليا العداد جمع من ( نريد تنازليا العداد جمع نريد) :-) :-11إلى إلى 1010

For M=10 To 1 STEP -1

A=A+M

Next

مثالمثال

For M=1 To 10

PRINT M

Next

من ( العداد طباعة من ( نريد العداد طباعة 11نريدا) :-1010إلى إلى ا) :-تصاعدي تصاعدي

For M=10 To 1 STEP-1

PRINT M

Next

من ( العداد طباعة من ( نريد العداد طباعة 1010نريد:-11إلى إلى ا) ي ازل ن :-ت ا) ي ازل ن ت

رقم ( عمل رقم (ورقة عمل ))22ورقة::1010 إلى إلى 11اكت ِب برنامج يقوم بطباعة العدا�د الفر�دية من اكت ِب برنامج يقوم بطباعة العدا�د الفر�دية من •

DO WHILEDO WHILEقاعدة قاعدة

Do While condition statement

..................

]Exit Do[statement ..................

loop

بداية صيغة القاعدةبداية صيغة القاعدة

الشرط الذي سيتم التكرار بنا ًء عليه ما �دام الشرط

صحيحا

الشرط الذي سيتم التكرار بنا ًء عليه ما �دام الشرط

صحيحا

اختيارية وتستخدم للخروج من التكرار عند شرط معين حتى لو لم يتحقق الشرط الذي سيتم التكرار بنا ًء عليه.

اختيارية وتستخدم للخروج من التكرار عند شرط معين حتى لو لم يتحقق الشرط الذي سيتم التكرار بنا ًء عليه.

و�د ليع

ار تكر

ة الحلق

ية نها

ة (جمل

ذ إلى نفي

الت

Do

من (

ديدج

و�د ليع

ار تكر

ة الحلق

ية نها

ة (جمل

ذ إلى تنفي

ال

Do

من (

ديدج

مثالمثال

M=1Do While M<=10PRINT MM=M+1Loop

10 إلى 1برنامج يطبع العداد من :-

M=10Do While M>0PRINT MM=M-1Loop

-: تنازليا1 إلى 10برنامج يطبع العداد من

))33ورقة عمل (ورقة عمل (أكت ِب برنامج يقوم بطباعة كلمة (سبحان

ا) خمسين مرة باستخدام Do Whileقاعدة

Dim M As integerM=1Do While M<=50PRINT “سبحان ال”M=M+1loop

Dim K As string ,M As integerK=“سبحان ال”M=1Do While M<=50PRINT KM=M+1loop

))44ورقة عمل (ورقة عمل (د طريقة التطبيق: 10الزمن:

جماعيهدف النشاط: تطبيق مهارة المقارنة من خلل منظم بياني

??: مع أفراد مجموعتك قار ِن بين قاعدة : مع أفراد مجموعتك قار ِن بين قاعدة المطلوب في النشاطFor..NextFor..Next وقاعدة وقاعدةDo WhileDo While:مستخدما المنظم البياني التالي:مستخدما المنظم البياني التالي

Do Whileقاعدة Next For..قاعد

بماذا يتفقان

)كتابة الحلقة مكونات الصيغة الساسية-بماذا يختلفان ؟ بالنسبة (

أوجه الشبة والختلف البارزة(ذات الهمية والمغزى)

نتاجما هو بنا ًء على أوجه الشبه والختلف المهمة؟اقتراحه أو الستخل ص الذي يمكن الست(علما بأن الستنتاج أو الستخل ص ليس تكرارا لوجه الشبه والختلف البارزة)

إمكانية تكرار عدد من الخطوات عدد ًا من المراتإمكانية تكرار عدد من الخطوات عدد ًا من المرات

دّدا�د يحد�د بداية و نهاية Forتبدأ • ،وجو�د العالحلقة

) من جديد Forتنتهي الحلقة لتعو�د لتنفيذ (•Nextبـ

Do Wileتبدأ • كتابة شرط الحلقة باستخدام عوامل المقارنة•loop) من جديد بـDoتنتهي الحلقة لتعو�د لتنفيذ (•

)For..Nextتكرار مجموعة من العمليات بعدد محدد من المرات في ()Do Whileتستمر حلقة التكرار ما دام الشرط صحيح ًا في (

) في العمليات المحد�دة والمتماثلة في (ال�دخال – المعالجة – الطباعة)For..Nextيفضل استخدام (

For M=1 To 10

PRINT M

Next

M=1

Do While M<=10

PRINT M

M=M+1

Loop

Do Whileقاعدة For..Nextقاعدة

المصفوفـات )Array(هي سلسلة من المتغيرات تحمل نفس السم

أي أننا نجمع عدة عناصر من نفس نوع البيانات

الصيغة العامة الصيغة العامة As Type Dim var1( n )

عد�د عناصر المصفوفة

فوائد المصفوفات :

- توفير الوقت والجهد1

- تؤ�دي إلى بساطة البرنامج وصغر حجمه2

طالب ، فأننا بحاجة 50مثال : لنفرض اننا نريد تخزين أسماء اسم وهذا امر صعب للغاية 50 متغير لتخزين 50إلى تعريف

سيؤ�دي إلى كبر حجم البرنامج وربما حدوث مشاكل أخرى أثناء التشغيل ؟؟؟

عنصر 50الحل أننا نستخدم مصفوفة مكونة من وذلك بكتابة المر :

Dim Name(50) As String

إ�دخال وقراءة وطباعة قيم المصفوفة :

طالب في مصفوفة نقوم بكتابة الوامر 15ل�دخال �درجات التالية :

Dim D(15) As single

For C= 0 to 14

D(C)= InputBox(“ ”)

Print D(C)

Next

أدخل الدراجة

)5ورقة عمل (

Mالمصفوفة 49 48 ..............

.........1 0 رقم

العنصر

أحمد عمر .......................

محمد عبدال القيمة

أكتبي أمر تعريف المصفوفة بلغة الفيجول بيسك ؟

؟) c=m(49 اذا كان cماقيمة

اكتبي أمر الوصول إلى قيمة العنصر الثاني وما قيمتة

قيمتة هي أحمد

DIM m(50) AS string

M (1)وقيمته هي محمد

))66ورقة عمل (ورقة عمل (طالبتي الموهوبة من خلل ما تعلم ِت في الدرسطالبتي الموهوبة من خلل ما تعلم ِت في الدرس

Do Do) وقاعدة () وقاعدة (For..NextFor..Nextرتبي ك ًل من مكونات قاعدة (رتبي ك ًل من مكونات قاعدة (WhileWhile((

For..Nextقاعدة

[Step step],end ,

counter,For , start

[Exit For],To,Next.

Do Whileقاعدة

Condition,loop,

Do While,

[Exit Do]

))66ورقة عمل (ورقة عمل (طالبتي الموهوبة من خلل ما تعلم ِت في الدرسطالبتي الموهوبة من خلل ما تعلم ِت في الدرس

Do Do) وقاعدة () وقاعدة (For..NextFor..Nextرتبي ك ًل من مكونات قاعدة (رتبي ك ًل من مكونات قاعدة (WhileWhile((

For..Nextقاعدة

[Step step],end ,

counter,For , start

[Exit For],To,Next.

For counter=start To end [Step step[

..................

]Exit For[

...................

Next

))66ورقة عمل (ورقة عمل (طالبتي الموهوبة من خلل ما تعلم ِت في الدرسطالبتي الموهوبة من خلل ما تعلم ِت في الدرس

Do Do) وقاعدة () وقاعدة (For..NextFor..Nextرتبي ك ًل من مكونات قاعدة (رتبي ك ًل من مكونات قاعدة (WhileWhile((

Do WhileقاعدةCondition,loop,

Do While,

[Exit Do]

Do While condition statement

..................

]Exit Do[statement ..................

loop

البرمجة بلغة فيجول بيسكحلقات التكرار:-

)For..Nextقاعدة (

)Do whileقاعدة (

60-56ظري الكتاب صان

52انظري كتاب العملي ص): 5-3تدريب (

84الوااجب ص

16 -15س

top related