23-09-12, 12:30 PM
هذا مثال بسيط على الكونسول وجمل التكرار والمصفوفات والمتغيرات
سننشأ مصفوفة جديدة لنضع فيها درحات الطلاب
وسنخرج منها ايضاً
مجموع الدرجات جميعها
العلامة الاكبر من بين العلامات
متوسط العلامات اي عدد الطلاب قمسة الدرجات ..
سننشأ مصفوفة جديدة لنضع فيها درحات الطلاب
وسنخرج منها ايضاً
مجموع الدرجات جميعها
العلامة الاكبر من بين العلامات
متوسط العلامات اي عدد الطلاب قمسة الدرجات ..
كود :
[align=left][color=#000000][COLOR=#0000BB]Dim marks[/color][color=#007700]([/color][color=#0000BB]4[/color][color=#007700]) As [/color][COLOR=#0000BB]Integer
Dim sum [/COLOR][color=#007700]As [/color][COLOR=#0000BB]Double
Dim avg [/COLOR][color=#007700]As [/color][COLOR=#0000BB]Double
Dim big [/COLOR][color=#007700]As [/color][COLOR=#0000BB]Double
sum [/COLOR][color=#007700]= [/color][COLOR=#0000BB]0
avg [/COLOR][color=#007700]= [/color][COLOR=#0000BB]0
big [/COLOR][color=#007700]= [/color][COLOR=#0000BB]0
[/COLOR][color=#007700]For [/color][color=#0000BB]x [/color][color=#007700]= [/color][COLOR=#0000BB]0 To 4
marks[/COLOR][color=#007700]([/color][color=#0000BB]x[/color][color=#007700]) = [/color][color=#0000BB]InputBox[/color][color=#007700]([/color][color=#DD0000]"ادخل الدرجة هنا "[/color][COLOR=#007700])
[/COLOR][color=#0000BB]sum [/color][color=#007700]= [/color][color=#0000BB]sum [/color][color=#007700]+ [/color][color=#0000BB]marks[/color][color=#007700]([/color][color=#0000BB]x[/color][COLOR=#007700])
[/COLOR][COLOR=#0000BB]Next
[/COLOR][color=#007700]For [/color][color=#0000BB]s [/color][color=#007700]= [/color][COLOR=#0000BB]0 To 4
Console[/COLOR][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#DD0000]"number of marks " [/color][color=#007700]& [/color][color=#0000BB]s [/color][color=#007700]& [/color][color=#DD0000]" = " [/color][color=#007700]& [/color][color=#0000BB]marks[/color][color=#007700]([/color][color=#0000BB]s[/color][COLOR=#007700]))
[/COLOR][COLOR=#0000BB]Next
Console[/COLOR][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#DD0000]"-----------------------------"[/color][COLOR=#007700])
[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#DD0000]"the sum is = " [/color][color=#007700]& [/color][color=#0000BB]sum[/color][COLOR=#007700])
[/COLOR][color=#0000BB]avg [/color][color=#007700]= [/color][color=#0000BB]sum [/color][color=#007700]/ [/color][COLOR=#0000BB]5
Console[/COLOR][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#DD0000]"-----------------------------"[/color][COLOR=#007700])
[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#DD0000]"the avg of numbers is = " [/color][color=#007700]& [/color][color=#0000BB]avg[/color][COLOR=#007700])
For [/COLOR][color=#0000BB]m [/color][color=#007700]= [/color][COLOR=#0000BB]0 To 4
[/COLOR][color=#007700]If [/color][color=#0000BB]marks[/color][color=#007700]([/color][color=#0000BB]m[/color][color=#007700]) > [/color][color=#0000BB]big Then big [/color][color=#007700]= [/color][color=#0000BB]marks[/color][color=#007700]([/color][color=#0000BB]m[/color][COLOR=#007700])
[/COLOR][COLOR=#0000BB]Next
Console[/COLOR][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#DD0000]"-----------------------------"[/color][COLOR=#007700])
[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#DD0000]"the bigger number is = " [/color][color=#007700]& [/color][color=#0000BB]big[/color][COLOR=#007700])
[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#DD0000]"-----------------------------"[/color][COLOR=#007700])
[/COLOR][color=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]ReadKey[/color][COLOR=#007700]()
[/COLOR][/COLOR][/align]شرح الكود السابق :-
عرفنا مصفوفة من نوع رقم وفيها خمس مناطق للتخزين
لانها تبدأ من الصفر وتنتهي عند الاربعة
يعني 0 1 2 3 4
السطور التي بعدها هي لتعريف المتغيرات وهي
Sum & avg & big
----------------------
Sum =ليحمل بداخله مجموع الدرجات جميعها
Avg = ليحمل بداخله متوسط الدرجات
Big = ليحمل بداخله اكبر درجة
واسندنا قيمة بدائية لكل من المتغيرات الثلاثة :-
اقتباس:
Sum=0
Avg=0
Big=0
اول جملة تكرار في الكود
عرفنا عداد اسمه x على انه يبدأ من صفر وينتهي عند الاربعة
الان بندأ باسناد القيمة لكل من الغرف الموجودة في المصفوفة marks
بهذا الكود
عرفنا مصفوفة من نوع رقم وفيها خمس مناطق للتخزين
لانها تبدأ من الصفر وتنتهي عند الاربعة
يعني 0 1 2 3 4
السطور التي بعدها هي لتعريف المتغيرات وهي
Sum & avg & big
----------------------
Sum =ليحمل بداخله مجموع الدرجات جميعها
Avg = ليحمل بداخله متوسط الدرجات
Big = ليحمل بداخله اكبر درجة
واسندنا قيمة بدائية لكل من المتغيرات الثلاثة :-
اقتباس:
Sum=0
Avg=0
Big=0
اول جملة تكرار في الكود
عرفنا عداد اسمه x على انه يبدأ من صفر وينتهي عند الاربعة
الان بندأ باسناد القيمة لكل من الغرف الموجودة في المصفوفة marks
بهذا الكود
كود :
[align=left][color=#000000][COLOR=#007700][COLOR=DarkSlateBlue][/color][/COLOR][/COLOR] [color=#000000] [COLOR=#0000BB]Marks[/color][color=#007700]([/color][color=#0000BB]x[/color][color=#007700])=[/color][color=#0000BB]inputbox[/color][color=#007700]([/color][color=#0000BB]“ادخل الدرجة هنا ”[/color][color=#007700]) [/color][/COLOR]
[/align]
اعتقد الان بدأت توضح الفكرة لماذا وضعنا داخل القويين x
لان x يمثل العداد والعداد سوف يبدأ من الصفر ويسير للوصول إلى الاربعة
لان x يمثل العداد والعداد سوف يبدأ من الصفر ويسير للوصول إلى الاربعة
كود :
[align=left][COLOR=#000000][COLOR=#0000BB]نفس فهارس المصفوفة marks
Sum [/COLOR][color=#007700]= [/color][color=#0000BB]sum [/color][color=#007700]+ [/color][color=#0000BB]marks[/color][color=#007700]([/color][color=#0000BB]x[/color][COLOR=#007700])
[/COLOR][/COLOR]
[/align]
الان كبداية.. المتغير قيمته صفر ونحن نقول له
اجمع قيمتك القديمة التي هي صفر مع مجموع الدرجة التي ادخلت من قبل المستتخدم
الان سوف نقوم بكتابة جملة تكرار لتكرار مجموع الدرجات وطباعتها على الكونسول الخاص بنا
اجمع قيمتك القديمة التي هي صفر مع مجموع الدرجة التي ادخلت من قبل المستتخدم
الان سوف نقوم بكتابة جملة تكرار لتكرار مجموع الدرجات وطباعتها على الكونسول الخاص بنا
كود :
[align=left][color=#000000][COLOR=#007700]For [/color][color=#0000BB]s [/color][color=#007700]= [/color][COLOR=#0000BB]0 To 4
Console[/COLOR][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#DD0000]"number of marks " [/color][color=#007700]& [/color][color=#0000BB]s [/color][color=#007700]& [/color][color=#DD0000]" = " [/color][color=#007700]& [/color][color=#0000BB]marks[/color][color=#007700]([/color][color=#0000BB]s[/color][COLOR=#007700]))
[/COLOR][color=#0000BB]Next[/color][/COLOR]
[/align]
عرفنا عداد جديد للتكرار اسمه s
ويحمل بداخله قيمة من صفر إلى 4
----------------------------------------
وسيقوم بإعطاء هذا الكود
ويحمل بداخله قيمة من صفر إلى 4
----------------------------------------
وسيقوم بإعطاء هذا الكود
كود :
[align=left] [color=#000000] [COLOR=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#DD0000]"number of marks " [/color][color=#007700]& [/color][color=#0000BB]s [/color][color=#007700]& [/color][color=#DD0000]" = " [/color][color=#007700]& [/color][color=#0000BB]marks[/color][color=#007700]([/color][color=#0000BB]s[/color][color=#007700])) [/color][/COLOR]
[/align]وهو يعني ان الكونسول سوف يكتب لك ان رقم الدرجة الاولى هي = الدرجة التي ادخلها المستخدم
وهو يعني ان الكونسول سوف يكتب لك ان رقم الدرجة الثانية هي = الدرجة التي ادخلها المستخدم
وهو يعني ان الكونسول سوف يكتب لك ان رقم الدرجة الثالثة هي = الدرجة التي ادخلها المستخدم
وهكذا .......
--------------------------------------------------------------------------------------------
طبعاً من الامور البديهية في هذ النوع
استخراج المتوسط لهذه الدرجات
يمكننا ذلك من خلال الكود التالي
وهو يعني ان الكونسول سوف يكتب لك ان رقم الدرجة الثانية هي = الدرجة التي ادخلها المستخدم
وهو يعني ان الكونسول سوف يكتب لك ان رقم الدرجة الثالثة هي = الدرجة التي ادخلها المستخدم
وهكذا .......
--------------------------------------------------------------------------------------------
طبعاً من الامور البديهية في هذ النوع
استخراج المتوسط لهذه الدرجات
يمكننا ذلك من خلال الكود التالي
كود :
[align=left]avg = sum / 5
[/align]لماذا الخمسة ؟؟؟؟ الخمسة مجموع القيم الموجودة في المصفوقة
وهي التي تبدأ من الصفر وتنتهي بالاربعة
*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&
وجملة التكرار الثالثة
هي لتحديد الدرجة الاكبر من خلال الدرجات المدخلة جميعها
اي عندما تكون
الدرجة اكبر من ال درجة التي قبلها سوف يحفظها في المتغير
وسنقوم استدعاء المتغير من خلال الكود التالي :-
هي لتحديد الدرجة الاكبر من خلال الدرجات المدخلة جميعها
اي عندما تكون
الدرجة اكبر من ال درجة التي قبلها سوف يحفظها في المتغير
وسنقوم استدعاء المتغير من خلال الكود التالي :-
كود :
[align=left] [color=#000000] [COLOR=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]WriteLine[/color][color=#007700]([/color][color=#DD0000]"the bigger number is = " [/color][color=#007700]& [/color][color=#0000BB]big[/color][COLOR=#007700])
[/COLOR][/COLOR][/align] طبعاً لا ننسى الكود الذي لايعمل البرنامج بدونه وهو الـ
كود :
[color=#000000][COLOR=#0000BB]Console[/color][color=#007700].[/color][color=#0000BB]readkey[/color][color=#007700]()[/color][/COLOR] والكود كله موضح في هذه الصورة البسيطة
أبلغكم تحياتنا
Lo2i و Mohammed Asaad
انتظروا الدرس القادم
أبلغكم تحياتنا
Lo2i و Mohammed Asaad
انتظروا الدرس القادم

