مشاهدة النسخة كاملة : المهندس فى الكمبيوتر وتكنولوجيا المعلومات مراجعة نهائية وامتحانات 3 اعدادى ترم ثانى


hazem789
29-04-2011, 10:13 AM
المهندس فى الكمبيوتر وتكنولوجيا المعلومات مراجعة نهائية وامتحانات 3 اعدادى ترم ثانى

اعداد المهندس
حازم الشافعى

شرح الفصل الأول
البيانات الرقمية


هي البيانات التي يتم إجراء العمليات الحسابية عليها ، ومن أمثلتها "درجات الطلاب" فهي بيان رقمي لأنه يتم إجراء عمليات حسابية عليها .

البيانات الحرفية

هي البيانات التي لا يجوز إجراء العمليات الحسابية عليها حتى لو كانت هذه البيانات أرقام ، ومن أمثلتها "رقم الهاتف" هو بيان حرفي لا يجوز إجراء عمليات حسابية عليه على الرغم من أنه يتكون من أرقام .

تذكر أن
1 – تٌمثل البيانات داخل الذاكرة في خلايا يسمى كل منها بايت Byte .
2 – السعة التخزينية للبايت (يساوى 8 بت) هي حرف واحد إذا كانت البيانات التي ستخزن به بيانات حرفية أو رقم واحد يبدأ من (-128) إلى (+127) إذا كانت الأرقام صحيحة بدون كسور .
3 – تقوم لغات البرمجة عالية المستوى ومن بينها فيجوال بيسك دوت نت بتسمية الخلايا (البايت) التى يتم تخزين البيانات بها حتى يسهل التعامل معها ، حيث تعطى كل خلية اسم أو تعطى مجموعة من الخلايا اسم واحد إذا كانت محتوياتها قيمة واحدة فقط .
4- إذا أردنا تخزين الرقم 120 فإننا نحتاج إلى بايت واحد 1 Byte أي خلية واحدة ، أما القيمة الحرفية "120" عند تخزينها بالذاكرة تشغل ثلاث خلايا 3 Bytes .
أنواع البيانات
جدول يوضح أنواع البيانات
نوع البيان
معناه
حجمه
الدقة
Boolean
قيمة منطقية ( مداه True أو False )
2 Bytes
---
Date
التاريخ والوقت
8 Bytes
---
Char
يحتوى حرف واحد فقط
2 Bytes
---
String
سلسلة من الحروف
تعتمد على طول السلسلة
---
Byte
عدد صحيح ( مداه من 0 حتى 255 )
1 Byte
بالأرقام فقط
Short
عدد صحيح
( مداه من -32768 إلى 32767 )
2 Bytes
5 خانات للأرقام فقط
Integer
عدد صحيح
(مداه من -2147483648 إلى 2147483647 )
4 Bytes
10 خانات للأرقام فقط
Long
عدد صحيح طويل
8 Bytes
19 خانة للأرقام فقط
Single
عدد حقيقي يحتوى على علامة عشرية
4 Bytes
7 خانات
Double
عدد حقيقي يحتوى على علامة عشرية
8 Bytes
15 خانة
Decimal
عدد حقيقي يحتوى على علامة عشرية
16 Bytes
29 خانة


تذكر أن

حجم المتغير = عدد الـ Bytes أي حجم الذاكرة التي يحتاجها المتغير من هذا النوع .
المدى : هو حدود القيم المتاحة للمتغير .
الدقة : هى عدد الخانات التى يتم تمثيل المتغير بها (للمتغيرات الرقمية فقط) وتختلف الدقة باختلاف نوع المتغير .

قواعد اختيار أسماء المتغيرات أو الثوابت في لغة فيجوال بيسك
1- يجب أن يبدأ الاسم بحرف أبجدي باللغة الانجليزية ( A – Z ) أو ( a-z) ولا يجوز أن يبدأ برقم أو أي رمز آخر ولا يجوز استخدام اللغة العربية .
2- بعد الحرف الأول يمكن كتابة أي عدد من الحروف أو الأرقام أو الرمز Underscore (_) .
3- لا يجوز أن يحتوى الاسم على النقطة (.) أو المسافة أو علامة الاستفهام (؟) أو علامة التعجب (!) .
4- لا يجوز استخدام الكلمات المحجوزة مثل (dateCase - Double – Single – Boolean – Byte – Char – Decimal – Short – Integer – Long – String – Dim – Print – Data – Color – Me – Const – Mod – MsgBox – VbCrLf – Then – For – Next – To – Step ) الخ
5- عدم استخدام اسم واحد مرتين .
تذكر أن

عدم إتباع القواعد السابقة ينتج عنه أخطاء في القواعد تسمى Syntax Error .

مجموعة قواعد تجميلية أو تكميلية لاختيار أسماء المتغيرات في فيجوال بيسك
1- يجب أن يكون الاسم ذو معنى أي يدل على المحتوى مثل استخدام الاسم Sum للمجموع والاسم Average ليدل على المتوسط الحسابي .
2- عند كتابة اسم متغير من مقطعين يفضل أن يبدأ كل مقطع بحرف كبير Capital مثل FirstName .
3- يفضل أن يبدأ اسم المتغير بثلاثة أحرف تشير لنوع المتغير (البادئات) والجدول التالي يوضح ذلك :
نوع المتغير
البادئة
Boolean
bln
Date
dte
String
str
Byte
byt
Integer
int
Long
lng
Single
sng
Double
dbl


قواعد اختيار أنواع المتغيرات
1- نوع البيانات التى يمكن تخزينها فيه ، حيث لا يمكن وضع رقم به كسر داخل المتغير من نوع Byte .
2- العمليات التى يمكن إجراؤها عليه ، حيث لا يمكن إجراء عمليات حسابية على متغير حرفي String .
3- حجم الذاكرة الذي يحتاجه هذا المتغير .
تذكر أن
1- المتغير من نوع Short أسرع أنواع المتغيرات المستخدمة مع الأرقام الصحيحة في العمليات الحسابية ثم Integer ثم Long ، وبالعكس في الدقة فان المتغير من نوع Long أعلى دقة من Integer ثم Short .
2- المتغير من نوع Single أسرع أنواع المتغيرات المستخدمة مع الأرقام التى بها كسور عشرية في العمليات الحسابية ثم Double ثم Decimal ، وبالعكس في الدقة فان المتغير من نوع Decimal أعلى دقة من Double ثم Short.
الثوابت
تعريف الثابت

هى القيم التى لا تتغير أثناء تنفيذ البرنامج (عكس المتغيرات) وطريقة تسمية الثوابت هى نفسها طريقة تسمية المتغيرات من حيث قواعد التسمية وهى نوعان :

الثوابت الجوهرية

هى ثوابت موجودة كجزء من بناء فيجوال بيسك بمعنى أنها ثوابت سابقة التعريف بحيث يمكن لأي برنامج أن يستعملها مباشرة دون إعلان عنها .

مثال :
Button1.ForeColor=Color.Red

الثوابت المسماة
· هى ثوابت يجب أن نقوم بالإعلان عنها قبل استعمالها حتى لا يحدث خطأ في البرنامج .
· يتم الإعلان عن الثوابت المسماة باستخدام الكلمة المحجوزة Const .
· شروط تسمية الثوابت هى نفس شروط تسمية المتغيرات .
· عند الإعلان عن الثوابت العددية نضع حرف معين بعد القيمة مباشرة ولكل نوع من أنواع البيانات حرف معين كما يلى :
وصف الحرف
النوع
S
Short
I
Integer
L
Long
D
Decimal
F
Single
R
Double


مثال
Const Salary As Decimal = 5678.9D



مميزات استخدام الثوابت
1- تجعل البرنامج أكثر فهماً عند قراءته .
2- استخدام الثوابت يوفر الوقت ويقلل الخطأ عند الرغبة فى تغيير أي قيمة لأننا نقوم بتغيير قيمة الثابت فقط فى مكان الإعلان وليس في البرنامج كله .
المتغيرات
تعريف المتغير

مكان داخل الذاكرة له اسم ويخزن بداخله قيمة قد تتغير فى أي وقت أثناء تشغيل البرنامج .

الإعلان عن المتغيرات

تستخدم كلمة Dim للإعلان عن جميع المتغيرات داخل لغة VB.Net .
يجب أن تقوم بإنشاء المتغير عن طريق الإعلان عنه قبل أن تستخدمه والمقصود بالإعلان عن المتغير أنك تخبر لغة VBعن اسم المتغير ونوع البيانات التى ستخزن به ويكون كما بالشكل التالي:

Dim X as Integer
Dim X as Integer = 10
تذكر أن
1- عند الإعلان عن متغير وأهملت علامة ( = ) والقيمة الابتدائية فإن البرنامج يعطى المتغيرات قيمة افتراضيه كما يلى :

المتغيرات الرقمية : تأخذ القيمة صفر
المتغير المنطقي : يأخذ القيمة False
المتغيرات الحرفية : تكون فارغة " " سلسلة حرفية فارغة Empty String
متغير Date : يأخذ القيمة 30/12/1898

2- يمكن الإعلان عن مجموعه من المتغيرات باستخدام أمرDim في مجموعة سطور كما يلى:
Dim A as Integer
Dim B as String
Dim C as Decimal = 120
أو في سطر واحد كما يلى :
Dim A as Integer , B as String , C as Decimal = 120
أمر التخصيص ( الإحلال ) ( التخزين ) ( الاستبدال )

هو أمر يستخدم لتخزين قيمة في متغير .
حتى يمكننا تخزين قيمة بمتغير فإننا نستعمل أمر التخصيص الذي يأخذ الصورة التالية:

قيمه = اسم المتغير
Variable Name = Value



تسمى العلامة ( = ) معامل التخصيص ، على يسارها اسم المتغير وعلى يمينها القيمة المخزنة بالمتغير .

تذكر أن
1- يجب أن يكون اسم المتغير على شمال علامة التخصيص بمفرده دون وجود أي عملية حسابية وهذا هو الشرط الأساسي لأمر التخصيص .
2- يجب أن تكون القيمة المراد تخزينها من نوع ملائم لنوع المتغير .
3 – المعادلة الرياضية تختلف عن أمر التخصيص فى أن المعادلة الرياضية شرطها أن لا تحتوى على خطأ رياضي مثل X = X + 1 حيث يمكن أن نطلق على الصيغة السابقة أمر تخصيص وليس معادلة رياضية .
كيفية تنفيذ أمر التخصيص

يقوم الكمبيوتر بتنفيذ أمر التخصيص بعمل الخطوتين التاليتين :

1- تحديد القيمة الموجودة على يمين معامل التخصيص ( = ) كما يلى :

استبدال كل متغير أو ثابت بقيمته .
إجراء العملية الحسابية إن وجدت واستخراج النتيجة . (وذلك بعد تنفيذ أمر التخصيص)

2- تخزين النتيجة بالمتغير على شمال علامة التخصيص ( = )
استخدام أمر التخصيص مع المتغيرات الحرفية String :

يمكن ربط أكثر من قيمة حرفية أو متغير حرفي لتكون متغير حرفي واحد باستخدام معامل الربط & أو + .
عند الإعلان عن متغير حرفي دون تحديد قيمة ابتدائية يعتبرها البرنامج( " " ) بدون أي مسافات ومعناها سلسلة حرفية فارغة .



تحويل البيانات الحرفية إلى بيانات رقمية باستخدام Parse Method
1- تحويل قيمة حرفية لعدد صحيح Integer باستخدام الصيغة
Integer.Parse (القيمة الحرفية المراد تحويلها)

2- تحويل قيمة حرفية إلى رقم عشرى Decimal باستخدام الصيغة
Decimal.Parse (القيمة الحرفية المراد تحويلها)

تذكر أن
1- كل أنواع البيانات الرقمية المستخدمة فى الإعلان عن المتغيرات مثل Integer و Decimal هى فئات Classes وهذا يعنى أن لها خصائص ووظائف .
2- كل أنواع البيانات الرقمية لها Parse Method تستخدم لتحويل البيانات الحرفية لبيانات رقمية من هذا النوع .
3- يمكن توضيح بعض أجزاء البرنامج باستخدام التعليقات بوضع العلامة ( ' ) بأول السطر ثم كتابة التعليق بعدها مباشرة ، أو كلمة Rem وبعدها التعليق مباشرة ، وهذه التعليقات لا يتعامل معها المترجم أو المفسر ويعتبرها وكأنها غير موجودة .
تحويل البيانات الرقمية إلى بيانات حرفية باستخدام الدالة ToString( )
يتم ذلك باستخدام الدالة ToString
مثال : لإظهار الرقم الصحيح ( xInteger ) في أداة الكتابة ( txtResult ) نستخدم الدالة ToString بالشكل التالي :
txtResult.Text = xInteger.ToString( )

التحويل بين أنواع البيانات العددية

قد نحتاج لتحويل بيان عددي من النوع Decimal إلى النوع Integer لأي سبب ما وهناك طريقتان للتحويل من نوع عددي معين إلى نوع عددي آخر .

التحويل المباشر (من الصغير للكبير) ( التحويل التلقائي )

نلجأ إلى التحويل المباشر عندما نقوم بالتحويل من نوع عددي ذي سعة تخزينية صغيرة إلى نوع عددي آخر ذي سعة تخزينية أكبر ، فمثلاً يمكن التحويل من النوع Single إلى النوع Decimal بكل سهولة لأن الأول يشغل 4 بايت بالذاكرة ويمثل 7 خانات بينما الثاني يشغل 16 بايت بالذاكرة ويمثل 29 خانات .


جدول التحويل
To
From
Short – Integer – Long – Single – Double or Decimal
Byte
Integer – Long – Single – Double or Decimal
Short
Long – Single – Double or Decimal
Integer
Single – Double or Decimal
Long
Double or Decimal
Single
Decimal
Double


تذكر أن
1– التحويل المباشر لا يصلح من النوع Decimal إلى أي نوع آخر .
التحويل الغير مباشر (من الكبير للصغير) ( التحويل الغير تلقائي )
( تصنيف التحويل Convert )

نلجأ للتحويل الغير مباشر للبيانات العددية التى لا يصلح إجراء التحويل المباشر عليها.
نلجأ للتحويل الغير مباشر عند التحويل من نوع عددي ذي سعة تخزينية كبيرة لنوع عددي ذي سعة تخزينية أقل .
قد ينتج عنه بعض الأخطاء كفقدان الرقم المحول خانة من الخانات المؤثرة به .
يجب عدم استخدامه إلا إذا كنت متأكداً أن النوع المحول إليه سيستوعب القيمة بالكامل.
توفر VB.Net تصنيف Class يسمى تصنيف التحويل Convert يحتوى على طرق Methods تبدأ أسماؤها بـ To تستخدم للتحويل بين الأنواع المختلفة كما يلى:


النوع المحول إليه
Method الطريقة
Short
ToInt16
Integer
ToInt32
Long
ToInt64
Single
To Single
Double
To Double
Decimal
To Decimal




العمليات الحسابية
أولاً : عملية الجمع

نستخدم المعامل (المؤثر) " + " لإيجاد حاصل جمع قيمتين ويستخدم مع جميع القيم بجميع أنواعها .
X = 4 + 20 = 24

ثانياً : عملية الطرح

نستخدم المعامل (المؤثر) " - " لإيجاد حاصل طرح قيمتين ويستخدم مع جميع القيم بجميع أنواعها .
Y = 20 – 5 = 15

ثالثاً : عملية الضرب

نستخدم المعامل (المؤثر) " * " لإيجاد حاصل ضرب قيمتين ويستخدم مع جميع القيم بجميع أنواعها .
Z = 4 * 5 = 20

رابعاً : عملية القسمة العادية
نستخدم المعامل (المؤثر) " / " لإيجاد حاصل قسمة قيمتين ويستخدم مع جميع القيم بجميع أنواعها .

X = 10 / 4 = 2.5

خامساً : الناتج الصحيح من القسمة ( قسمة الأعداد الصحيحة )

نستخدم المعامل (المؤثر) " \ " لإيجاد حاصل قسمة قيمتين مع إهمال باقي القسمة ليكون ناتج القسمة عدد صحيح ويستخدم مع جميع القيم بجميع أنواعها .
Y = 10 \ 4 = 2
Z = 10 \ 20 = 0

سادساً : باقي القسمة

نستخدم المعامل (المؤثر) " mod " لإيجاد باقي حاصل قسمة قيمتين .
Z = 10 mod 4 = 2
X = 48 mod 5 = 3
Y = 20 mod 3 = 2
Z = 20 mod 4 = 0
X = 10 mod 20 = 10

سابعاً : الأس

نستخدم المعامل (المؤثر) " ^ " فى عملية الأس .
X = 3 ^ 2 = 9
Y = 4 ^ 2 = 16

أولويات تنفيذ العمليات الحسابية ( ترتيب تنفيذ العمليات تنازلي )

هي طريقة يتم فيها ترتيب المعاملات المختلفة ترتيباً تنازلياً حسب أولوية تنفيذها عند وجودها جميعاً في عملية حسابية واحدة .

1- العمليات بين الأقواس ، أي إذا وجدنا أقواس داخل أقواس نقوم بفك الأقواس الداخلية أولاً .
2- عمليات الأس .
3- عمليات الضرب والقسمة من اليسار أولاً .
4- قسمة الأعداد الصحيحة ( \ ) .
5- حساب باقي القسمة Mod .
6- عمليات الجمع والطرح من اليسار أولاً .

X = ( 2 ^ 2 + 2 ) / 2 + 3 * 3
X = ( 4 + 2) / 2 + 3 * 3
X = 6 / 2 + 3 * 3
X = 3 + 3 * 3
X = 3 + 9
X = 12

مجموعة أوامر Try/Catch :

تستخدم لاكتشاف الأخطاء التي قد تحدث أثناء تشغيل البرنامج والتعامل مع هذه الأخطاء .
يتم تنفيذ مجموعة الأوامر التى تلي كلمة Try فإذا وجد بها خطأ يتم تنفيذ مجموعة الأوامر التى تلي كلمة Catch وإذا لم يوجد بها خطأ يتم تنفيذ مجموعة الأوامر التى تلي كملة End Try .

مجموعة امتحانات غير محلولة بالطبع الاجابة داخل المراجعة ونموذجية
(1) امتحان محافظة القاهرة 2010


السؤال الأول : ضع علامة ( ü ) أمام العبارة الصحيحة و علامة (X ) أمام العبارة الخطأ فيما يلي :
1 ) لتخزين عناوين الطلبة يستخدم متغير من نوع Boolean . ( )
2 ) يمكن إيقاف الـ Timer عن العمل بإعطاء الخاصية Enable القيمة True . ( )
3 ) في الأمر Do While …. Loopعندما يكون ناتج الشرط False يتم تنفيذ الأوامر التي تلى كلمة Loop . ( )
4 ) الشرط المركب ( A and B ) يكون True إذا كان كلا الشرطين B , A يكون True . ( )
5 ) عند استخدام أوامر Try / Catch يتم تنفيذ الأوامر التي تلي Try فإذا لم يحدث خطأ يتم تنفيذ الأوامر التي تلى Catch . ( )
6 ) عند اختيار المستخدم للأداة Checkbox1 فإن :Checkbox1 . checked = True ( )
السؤال الثاني : أكمل مكان النقط مستخدماً بعض الكلمات الآتية :
( رقم - 1 - Clear( ) - Single - 2 - حرف - Interval - Radio Button - Integer )

1 ) من قواعد تسمية المتغيرات في البرنامج يجب أن تبدأ بـ ........................
2 ) يمكن التحكم في الفترات الزمنية لنشاط الـ Timer عن طريق الخاصية ...........
3 ) تستخدم الأداة ...................... لعرض البدائل على أن يقوم المستخدم باختيار بديل واحد فقط .
4 ) لتخزين قيمة عددية تحتوى على كسور نستخدم متغيرات من نوع ..................
5 ) تستخدم الطريقة ..................... لإفراغ الأداة List Box من كل العناصر .
6 ) ناتج العملية الحسابية 7 mod 4 – 1 هو ....................
السؤال الثالث : اختر الإجابة الصحيحة من بين الأقواس :
1 ) Age = 25.5
Mark = 90
If Age < 26 then
Age = 16
Mark = 100
End if
Total = Mark *2
بعد تنفيذ العمليات السابقة تكون :
( أ ) قيمة Age تساوى ( 16 - 90 - 22.5 )
( ب ) قيمة المتغير Total تساوى ( 190 - 180 - 200 )
2 ) القيم التي يأخذها العداد I بالترتيب عند تنفيذ تكرار الأمر الآتي :
For I = 10 to 1 Step – 3

هي ( 4 , 7 , 10 ) - ( 10 , 7 , 4 , 1 ) - ( 10 , 5 , 1 )
3 ) Sum = 0
X = 0
Do While X < 5
Sum = Sum + X
X = X + 1
Loop
Average = Sum / X
بعد تنفيذ التعليمات السابقة تكون :
( أ ) قيمة X تساوى ( 4 – 5 – 0 )
( ب ) قيمة Average تساوى ( 3 – 2.5 – 2 )


(2) امتحان محافظة الجيزة 2010


السؤال الأول : ضع علامة ( ü ) أمام العبارة الصحيحة و علامة (X ) أمام العبارة الخطأ فيما يلي : ( يكتفى بخمس نقاط فقط )
1 ) الخاصية Day الغرض منها إدراج الساعة . ( )
2 ) الأداة Check Boxتمكن المستخدم من تحديد أكثر من اختيار في نفس الوقت . ( )
3 ) المتغيرات من أنواع ( Short – Integer – Long )تستخدم لتخزين الأعداد التي تحتوى على كسور . ( )
4 ) الألوان من أمثلة الثوابت الجوهرية في لغة VB . ( )
5 ) يسمح باستخدام المسافات في تسمية المتغير . ( )
6 ) الخاصية Image تحدد ارتفاع الأداة . ( )
السؤال الثاني : اختر الإجابة الصحيحة من بين الأقواس :
1 ) يبدأ الإعلان عن المتغيرات باستخدام الكلمة ......................
( As - Dim - Declare)
2 ) الطريقة .................... تستخدم لمعرفة عدد عناصر الأداة List Box .
( Add - Count - Decimal )
3 ) المتغير من النوع ........................ يأخذ القيمة True أو False .
( Boolean - Long - Decimal )
4 ) تستخدم مجموعة أوامر ................... لاكتشاف الأخطاء التي تحدث أثناء تشغيل البرنامج والتعامل معها .
( For…Next - "Try/Catch" - If…Then )
5 ) يستخدم الأمر ...................... في حالة معرفة عدد مرات التكرار مسبقاً .
( If…Then - For…Next - Do While…Loop )
السؤال الثالث : اذكر المفهوم العلمي لكل من العبارات الآتية :
( يكتفى بخمس عبارات فقط )
1 ) ساعة توقيت غير مرئية تتيح التعامل مع ساعة النظام . ( )
2 ) طريقة تستخدم لإفراغ أداة List Box من كل العناصر . ( )
3 ) خاصية تستخدم لتحديد الكتابة التي ستظهر على الأداة . ( )
4 ) أداة تستخدم في عرض البدائل المتاحة في البرنامج ويقوم
المستخدم باختيار بديل واحد فقط . ( )
5 ) معامل يستخدم لإيجاد باقي القسمة في العمليات الحسابية . ( )
6 ) القيم المخزنة التي تتغير أثناء تشغيل البرنامج . ( )

السؤال الرابع : أجب عن كل مما يأتي :
( أ ) ما نتيجة العمليات الحسابية الآتية ( طبقاً لأولويات تنفيذ العمليات الحسابية ) ؟
1 ) 10 + 3 * 5
2 ) 3 * ( 2 + 10 )
( ب ) اكتب الأمر الذى يعبر عن الجمل التالية باستخدام وسائل التكوين (Date Time)
1 – تقديم 15 دقيقة 1 ) ………………………
2 – تأخير 5 أيام 2 ) ………………….......

( جـ ) ضع قيماً للعداد :
For I =……….. to ………. Step ……….
بحيث يكون الناتج ( 11 , 13 , 15 , 17 , 19 )




(3) امتحان محافظة 6 أكتوبر 2010


السؤال الأول : ضع علامة ( ü ) أمام العبارة الصحيحة و علامة (X ) أمام العبارة الخطأ فيما يلى :
1 ) الخاصية Enabled تحدد ما إذا كانت الأداة تم اختيارها أم لا . ( )
2 ) يتم تنفيذ الأوامر الموجودة بعد " Do While" ما دام الشرط صحيحاً . ( )
3 ) يطلق على المخازن التي لا تتغير أثناء سير البرنامج اسم المتغيرات . ( )
4 ) إذا كانت الخاصية Interval = 2000 مللي ثانية فإن الوقت المعروض سيتم تحديثه كل (4) ثوان . ( )
5 ) يستخدم الأمر If…Then البسيط في حالة وجود بديل واحد . ( )

السؤال الثاني :
( أ ) أكمل مكان النقط :
1 ) تعتبر أول خطوة في تخطيط البرنامج هي ..........................
2 ) الأداة ..................... تتيح للمستخدم مجموعة من البدائل لاختيار أي عدد منها في نفس الوقت .

( ب ) قم بتتبع مجموعة الأوامر التالية لإيجاد قيمة كل من المتغيرات X , Y , Z:
Dim X , Y , Z as Integer
X = 5
X = 4 * X + 1
Y = X - 7
Z = Y/2
Z = Z + 5

X = ….. Y = ….. Z = …..
السؤال الثالث : اختر الإجابة الصحيحة مما بين القوسين وضعها في الفراغات من الجمل الآتية :
1 ) يتم الإعلان عن المتغيرات باستخدام الكلمة ................
( Type - Dim - Count )
2 ) تستخدم الدالة .................... لجعل البرنامج يولد أعداداً عشوائية بترتيب مختلف في كل مرة .
( Randomize - Parse - To string )
3 ) لاستدعاء التاريخ والوقت الخاصين بالنظام نستخدم التكوين ......................
( Time - Date Time - Now )
4 ) بعد نهاية تنفيذ الكود التالي :
K = 1
For I = 1 To 5
K = K * 2
Next
تكون قيمة I , K كالتالي :
I = ( ……………..…. ) ( 6 - 5 - 1 )
K = ( …………..…… ) ( 1 - 16 - 32 )

السؤال الرابع : أكمل مكان النقط مستعيناً ببعض الكلمات الآتية لتكون الجملة صحيحة :
( Single - Visible - Count - Date - String - Flat Style )
1 ) تستخدم الخاصية ............... في معرفة عدد العناصر في القائمة List Box .
2 ) تستطيع جمع أو طرح أيام مع المتغير من النوع ....................
3 ) تستخدم الخاصية ................... في تحديد شكل الأداة Group Box .
4 ) يتم استخدام متغير من النوع ................... لتخزين أسماء الطلبة .
5 ) الخاصية ................... تحدد ما إذا كانت الأداة مرئية أم غير مرئية .
(4) امتحان محافظة حلوان 2010


السؤال الأول : ضع علامة ( ü ) أمام العبارة الصحيحة و علامة (X ) أمام العبارة الخطأ فيما يلى :
1 ) المتغيرات من نوع Char تستخدم لتخزين حرف واحد . ( )
2 ) الشرط ( m And n ) يكون صحيحاً إذا كان (m) صحيحاً و (n) صحيحاً . ( )
3 ) تحدد الخاصية Enabled ما إذا كان المستخدم يســتطيــــــع التعــامل مع أداة Radio Button أم لا . ( )
4 ) التكوين Time يستدعى التاريخ والوقت الخاصين بالنظام . ( )
5 ) عند قراءة قيمة من عنوان من الذاكرة يتم نقل القيمة إلى عنوان آخر . ( )
6 ) لا يمكن لـ Timer أن ينشط إذا كانت قيمة خاصيته Enabled تساوى False . ( )

السؤال الثاني : اختر الإجابة الصحيحة لكل عبارة بما يناسبها من بين القوسين:
1 ) التعبير الشرطي A< >Bيشير إلى أن قيمة المتغير A .......... قيمة المتغير B .
( لا تساوى - تساوى - أكبر من )
2 ) لإلغاء كل القيم من الأداة List Box نستخدم الطريقة ( Method ) .............
( Delete - Clear - Remove )
3 ) عدد Check Boxes الممكن اختيارها في المرة الواحدة هو .......................
( اثنان - ثلاثة - أي عدد ممكن تحديده )
4 ) الكلمات الآتية لا يمكن استخدامها كأسماء متغيرات ما عدا كلمة .................
( Total - Dim - As )
5 ) الخاصية Interval للمؤقت ( Timer ) تحدد معدل وقوع حدث التكة بالوحدة الزمنية ...............
( ثانية - مللي ثانية - ساعات )
6 ) الرمز " " في لغة VB يرمز إلى .................
( القيمة صفر - سلسلة حرفية فارغة - الرمز الخالي )

السؤال الثالث :
( أ ) قم بتصحيح الأخطاء في الكود التالي :
If X1 = 3 Then
MsgBox X1
End
( ب ) ضع خطاً تحت النتيجة الصحيحة طبقاً لأولويات العمليات الحسابية مما بين القوسين :
1 ) 48 Mod 5 = ( 3 – 9 – 9.6 )
2 ) 3^2*2+4/2 = ( 8 – 20 – 11 )
( جـ ) افترض مجموعة الأوامر التالية :
Dim I As Integer
Dim X As Single = 2.5
For I = 1 To 10 step 3
X = X*2
Next
MsgBox ( X )
بعد تنفيذ الأوامر :
1- تكون القيم التي سيأخذها العداد I هي : ( .................. )
2- يكون عدد مرات تنفيذ الجملة X = X*2 هي : ( .................. )
3 ) تكون قيمة المتغير X التي سيعرضها مربع الرسالة هي : ( ................... )
4 ) قم بتحويل الأمر For …. Next السابق إلى الأمر Do While …. Loop .

(5) امتحان محافظة الإسكندرية 2010


السؤال الأول : ضع علامة ( ü ) أمام العبارة الصحيحة و علامة (X ) أمام العبارة الخطأ فيما يلى :
1 ) تتكون ذاكرة جهاز الكمبيوتر من ملايين الخلايا . ( )
2 ) لتحديد ما إذا كان الأداة ( Radio Button ) قد تم اختيارها أم لا تستخدم الخاصية ( Visible ) . ( )
3 ) يمكن أن تقوم بالإعلان عن أكثر من متغير باستعمال أمر Dim واحد . ( )
4 ) لاكتشاف الأخطاء والتعامل معها تستخدم مجموعة الأوامر Try/Catch .( )
5 ) لتحديد شكل الأداة Group Box تستخدم الخاصية Flat Style . ( )
6 ) الثوابت الجوهرية هي ثوابت موجودة في بناء وجوهر نظام Visual Basic.Net . ( )
7 ) لتخزين اسم طالب داخل متغير يستخدم متغير من النوع Single . ( )

السؤال الثاني : اختر الإجابة الصحيحة من بين القوسين :
1 ) يعتبر ................. اسماً صحيحاً لمتغير .
( Age - String - Long )
2 ) إذا كانت قيمة المتغير X = 3.4 فإن ناتج الصيغة Format ( X , "00.00") تساوى ...............
( 3.40 - 03.44 - 03.40 )
3 ) لمنع وقوع الحدث Tick يتم إعطاء القيمة False للخاصية .....................
( Name - Enabled - Interval )
4 ) لإضافة عنصر جديد في آخر عناصر القائمة List Box تستخدم الطريقة .........
( Remove - Insert - Add )
5 ) في الأمر Do While … Loop يستمر تنفيذ أوامر التكرار ما دام الشرط قيمته .............. ( Nothing - True - False )
6 ) القسمة الرقمية Integer Division يعبر عنها عن طريق ......................
( \ - ÷ - mod )

السؤال الثالث : ( أ ) أكمل مكان النقط :
1 ) إذا كانت قيمة الخاصية Interval تساوى 3000 فإن مقدارها بالثواني يكون ....................
2 ) الأداة التي تستخدم لاختيار أكثر من بديل في نفس الوقت هي الأداة ................
3 ) لتحديد عرض الأداة تستخدم الخاصية .....................

( ب ) تتبع الأوامر التالية في كل مجموعة مما يلى ثم أجب عن السؤال الخاص بكل منها بإجابة واحدة فقط :

المجموعة الأولى
المجموعة الثانية

Dim R As integer
Dim Total As integer
For R = 1 to 8 step 2
Total = Total + R
Next
MsgBox (Total)
If X > Y and J < K Then
Z = X – Y
Else
Z = J + K
End If
أكتب القيمة النهائية للمتغير Total
إذا كانت X,Y,J,K,Z متغيرات صحيحة كالآتي : X=8,Y=2,J=3,K=4 فاكتب القيمة النهائية للمتغير Z .

(6) امتحانإذا كانتX , Y , J , K , Z متغيرات صحيحة قيمتها كالآتي : X=8 , Y=2 , J=3 , K=4 فاكتب القيمة النهائية للمتغير Z .

اكتب القيمة النهائية للمتغيرTotal


محافظة القليوبية 2010


السؤال الأول : أكمل ما يأتي :
1 ) إن أي بيانات يتم التعامل معها في أي برنامج تكون مخزنة في ....................
2 ) تمثل .............. طريقة إعطاء أسماء للقيم التي لا تتغير أثناء تشغيل البرنامج .
3 ) ....................... هو عبارة عن صياغة للعلاقة بين كميتين .
4 ) الأمر For … Next يستعمل في حالة ...................
5 ) عندما تقوم بإعلان متغير من النوعDate في V.B.Net يصبح بإمكانك استعمال التكوين ..................
6 ) في حالة وجود أكثر من عملية لها نفس الأولوية كالضرب والقسمة فإن ترتيب تنفيذها يكون من .......................

السؤال الثاني : أعد كتابة الجمل الآتية بعد تصحيح ما تحته خط :
1 ) إذا كان الشرط صحيحاً في الأمر Do While … Loop فإن التنفيذ يبدأ عند أول أمر بعد كلمة Loop .
2 ) في الأمر For … Next تحدد كلمة "For"نهاية التكرار .
3 ) القيمة الافتراضية للخاصية (Enabled ) في الـ Timer هي "TRUE" .
4 ) المتغيرات من نوع ( Integer & Long & Short ) تستخدم لتخزين الأعداد التي تحتوى على كسور .





السؤال الثالث : اختر من العمود ( أ ) ما يناسبه من العمود ( ب ) :

( أ )
( ب )

1 ) الخاصية Name تستخدم في
2 ) الخاصية Selected Items تستخدم في
3 ) الخاصية Sorted تستخدم في
4 ) الطريقة Count تستخدم في
5 ) الغرض من الخاصية NOW هو
6 ) الغرض من الطريقة Add Days هو
1 ) معرفة عدد العناصر في القائمة .
2 ) إنشاء تاريخ جديد متقدم أو متأخر عدد من الأيام .
3 ) معرفة أو تحديد اسم الأداة .
4 ) معرفة أو تحديد العنصر الواقع عليه الاختيار في الأداة List Box .
5 ) معرفة أو تحديد قيمة True/False وهى تبين ما إذا كانت العناصر داخل الأداة مرتبة أبجدياً أم لا بصرف النظر عن ترتيب إدخالها .
6 ) إزالة العنصر المحدد مكانه بالرقم index .
7 ) استرجاع التاريخ والوقت الآن .


السؤال الرابع : ضع علامة ( ü ) أمام العبارة الصحيحة و علامة (X ) أمام العبارة الخطأ فيما يلى :
1 ) الطريقة Clear تستخدم في إفراغ الأداة List Box من كل عنصر . ( )
2 ) إن أهم دور للمتغيرات في البرنامج هو معرفة أسماء المتغيرات . ( )
3 ) يتم الإعلان عن الثوابت باستعمال الكلمة المحجوزة ( DIM ) . ( )
4 ) الأمر If … Then … Elseهو أمر اختيار زوجي . ( )





(7) امتحان محافظة المنوفية 2010


السؤال الأول : اكتب كلمة ( نعم ) أمام العبارة الصحيحة وكلمة ( لا ) أمام العبارة الخطأ فيما يلى :
1 ) يستخدم الأمر Const للإعلان عن المتغيرات داخل البرنامج . ( )
2 ) لكى تطرح يوماً من المتغير X من النوع Date عليك أن تقوم بتخزين القيمة الناتجة عن X.AddHours(-1)في X . ( )
3 ) الأداة Radio Button تتيح للمستخدم مجموعة من البدائل لاختيار واحد فقط . ( )
4 ) تعتبر كلمة String اسم متغير صحيح حسب قواعد تسمية المتغيرات . ( )
5 ) الصيغة S+5=S صحيحة كمعادلة رياضية لكنها غير صحيحة كأمر تخصيص . ( )
6 ) عند إجراء العمليات الحسابية يتم تنفيذ القسمة العادية ( / ) بعد قسمة الأعداد الصحيحة ( \ ) طبقاً لأولوية تنفيذ العمليات . ( )

السؤال الثاني : اختر الإجابة الصحيحة مما بين الأقواس فيما يلى :

1 ) المتغير من النوع .................... يخزن القيمة True أو False .
( Boolean - Byte - Short )
2 ) نستخدم المتغيرات من النوع .................... لتخزين قيم عددية صحيحة لا تحتوى على كسور .
( Integer - Double - Single )
3 ) الطريقة ( Method ) المسئولة عن معرفة عدد عناصر الأداة List Box .
( Selected Items - Counter - Count )
4 ) لإلغاء كل القيم من الأداة List Box يتم استخدام طريقة ................
( Remove - Clear - Delete )
5 ) تنتهي جملة الأمر If – Then – Else بالأمر .................
( End Else - End Then - End If )

6 ) إذا كانت قيمة الخاصية Interval للكائن Timer هي 3000 فإن مقدارها بالثواني هو .................
( 30 - 3 - 3000 )
السؤال الثالث :
( أ ) قم بتحويل الأمر Do While … Loop التالي إلى الأمر For … Next وغير ما يلزم :
Dim i = 1 , total As Integer
Do While i < = 8
Total = total + i
i = i + 2
Loop
MsgBox (total)
( ب ) أكمل ما يأتي :
1 ) ................. هو الحدث الخاص بالـ Timer ويقع كنتيجة لنشاط الـ Timer .
2 ) في الأمر الآتي For N=1 to 6 step 2 فإن عدد مرات التكرار يساوى ...........
3 ) الدقة Precision هي عدد الخانات التي يتم تمثيل المتغير بها وهى خاصة بالمتغيرات ...................... فقط .
4 ) تستخدم الأداة .............. في تنظيم وضع الأدوات على النموذج وتظهر على شكل مستطيل يحيط بمجموعة الأدوات التي تتبعه .


(8) امتحان محافظة الغربية 2010


السؤال الأول : ( أ ) ضع علامة ( ü ) أمام العبارة الصحيحة و علامة (X ) أمام العبارة الخطأ فيما يلى :
1 ) إذا كانت القيم المخزنة تتغير أثناء تشغيل البرنامج فإن أسماء الخلايا التي تشغلها هذه القيم يطلق عليها المتغيرات . ( )
2 ) الطريقة Count للأداة List Box تستخدم لمعرفة عدد العناصر في القائمة . ( )
3 ) يبدأ الإعلان عن المتغير باستخدام Dim . ( )
4 ) يجوز تسمية المتغير بالاسم Integer . ( )
5 ) الصيغة ( X+3=10 ) صحيحة كأمر تخصيص . ( )
6 ) الخاصية Interval للمؤقت Timer تحدد معدل وقوع حدث التكة بالوحدة الزمنية ثانية . ( )
( ب ) بافتراض القيم التالية للمتغيرات
( xInteger=2 , yInteger=3 , zInteger=4) فإن نتيجة تنفيذ العملية
( yInteger ^ xInteger + zInteger * 3 ) يساوى .............
( 27 - 21 - 20 )
السؤال الثاني : ( أ ) تخير من العمود ( ب ) ما يناسبه من العمود ( أ ) :

العمود ( أ )
العمود ( ب )

1 ) القيمة الافتراضية للخاصية Enable للكائن Timer هي
a ) Now

2 ) لإدراج التاريخ والوقت نستخدم الخاصية
b ) Clear( )

3 ) لإلغاء كل القيم من الأداة List Box يتم استخدام الطريقة
c ) False


d ) Remove( )



( ب ) باستخدام الكود الآتي أكمل ما يأتي مما بين الأقواس :
( statement x - Next - ينتهى - increment - يبدأ - statement y )
1 - For Counter = Start to End Step Increment
2 - Statement Y
3 - Next
4 – Statement X


1 ) إذا كانت قيمة العداد أكبر من القيمة End ............... التكرار.
2 ) إذا كانت قيمة العداد أقل من أو تساوى القيمة End يتم تنفيذ الجملة .................
3 ) عندما يصل البرنامج إلى ............. فإنه يعود إلى بداية التكرار .
السؤال الثالث : ( أ ) اقرأ الكود المقابل ثم تخير الإجابة الصحيحة :

1 – Dim X as Short = 21
2 – Dim Y as Short
3 – Dim Z as Short
4 – Y = X – 8
5 – Z = Y / 4


1 ) قيمة المتغير Y هي .............
( 13 - 12 - 21 )

2 ) قيمة المتغير Z هي ...............
( 3.25 - 3 - 0.25 )


( ب ) أكمل الكود المقابل بالكلمات التي بين الأقواس :
( Age > 16 - End - MsgBox -Stop )
If ……………… Then
………………….. ( " You Can get an ID Card " )
…………… If


( جـ ) اختر الكود اللازم لإضافة العنصر ( Monday ) في نهاية الأداة ListBox1 كما بالشكل :
Saturday
Sunday
Monday



1 ) ListBox1. Items. Add( "Monday")
2 ) ListBox1. Items. Add( Monday)
3 ) ListBox1. Items. Insert( "Monday")

shasah
29-04-2011, 11:49 AM
زادك الله علما
التحويل بانواعه ملغى
ليه موجود

esraa ali 2100
29-04-2011, 01:44 PM
مرسى كتير على الافادة

.بنوته كيوت.
29-04-2011, 02:40 PM
shokrn awey 3la elmorg3aaaaa

ماجدة عمرو
14-05-2011, 06:20 PM
جزاك الله كل خير

عاطف جوده
31-05-2011, 08:14 PM
شكرا على المجهود الوافر