حل أسئلة وتدريبات الفصل الأول
بالكتاب المدرسى ص
28
السؤال الأول : فى نافذة النموذج
الآتية :
إذا أردنا أن نخزن مدخلات المستخدم فى متغيرات حدد نوع البيان المناسب
لكل مدخل من مدخلات مستخدم البرنامج
:
1 – String
نصى 2 – Date تاريخ ووقت 3 – Boolean
منطقى 4 - String
نصى
السؤال الثانى : فى الكود
( Code ) الآتى :
Private Sub
Button1_Click(ByVal sender
Dim
Radius As Single
Const X
As Single = 22
/ 7
Radius = Me.TextBox1.Text
Me.Label2.Text
= X * Radius ^ 2
End Sub
إستخرج أسماء المتغيرات والثوابت بأنواعها :
أ – المتغير Radius ونوعه رقمى غير
صحيح Single وقيمته 0
ب – الثابت X ونوعه رقمى غير صحيح Single وقيمته
22
/ 7
السؤال الثالث :
فى الأكواد الآتية حدد سبب الخطأ :
السبب : لا يجوز تحويل
القيمة النصية String "خمسة
عشرة درجة" المدخلة فى صندوق النص TextBox1 إلى نوع بيان رقمى صحيح
Byte
السبب : نتيجة إدخال قيمة خارج المدى
المسموح به Overflow
Exception فى صندوق النص
TextBox2 والمخصصة للمتغير
Computer
السؤال
الرابع : حدد ما هو الكود ( Code ) المطلوب
كتابته حسب ما تشير إليه الأسهم :
Try
المحتمل أن يظهر
منه خطأ أثناء التشغيل Code يتم وضع
الكود
Catch ex As
Exception
الخاص بمعالجة
الخطأ إذا وقع Code
يتم وضع الكود
End Try
يتم وضع الأكواد
المتأكد ألا يظهر بها أخطاء و باقى الأكواد
السؤال الخامس : حدد نوع الخطأ فى
الكود ( Code ) الآتى ثم صوبه :
الكود ( Code )
|
نوع الخطأ
|
التصويب
|
Din x
As Single
|
إملائى
ونحوى Syntax Errors
|
Dim x As Single
|
Const x As Single
|
إملائى
ونحوى Syntax Errors
|
Const x As Single =
5
|
السؤال السادس :
عند كتابة الكود يحتاج المبرمج لوضع تعليق معين
لا يتم تنفيذه ، لابد أن يسبقه :
1 – الكلمة REM أو 2 – العلامة '
السؤال السابع : فى الكود ( Code ) الآتى :
فسر الكود المشار إليه بالأرقام على الشكل :
1 – الإعلان عن المتغير
UserName من نوع بيان
String و المتغير UserBirthDate من نوع بيان
Date و المتغير
UserGender من نوع بيان
Boolean و المتغير UserTelNo من نوع بيان
Integer
2 – تم تخصيص قيمة الخاصية
Text للأداة TextBox1 للمتغير UserName و تم
تخصيص قيمة الخاصية Text للأداة TextBox2 للمتغير UserBirthDate و تم
تخصيص قيمة الخاصية CheckState للأداة CheckBox1 للمتغير UserGender و تم تخصيص قيمة الخاصية Text للأداة TextBox3 للمتغير UserTelNo
السؤال الثامن : رتب السطور الآتية
وفقاً لأولويات تنفيذ العمليات الحسابية :
الرتبة
|
العملية
|
( 3 )
|
الضرب والقسمة
من اليسار إلى اليمين
|
( 1 )
|
الأقواس من
الداخل إلى الخارج
|
( 4 )
|
الجمع والطرح من
اليسار إلى اليمين
|
( 2 )
|
الأسس
|
السؤال التاسع : حدد ناتج تنفيذ
العمليات الحسابية الآتية :
أ – ( 5 + 3 ) * 2 النتيجة
: 16
ب - 5 + 3
* 2 النتيجة :
11
السؤال العاشر : ضع علامة
(
) أمام العبارة الصحيحة ، وعلامة ( )
أمام العبارة الخطأ :
( 1 )
|
أحد قواعد
تسمية المتغيرات أو الثوابت فى البرنامج أن يبدأ اسم المتغير بحرف أو رقم.
|
( )
|
( 2 )
|
يتم الإعلان عن المتغيرات
باستخدام جملة Dim.
|
( )
|
( 3 )
|
المتغير من النوع
Double يأخذ القيمة
True أو False.
|
( )
|
( 4 )
|
المتغيرات من أنواع (
Integer & Long & Double ) تستخدم لتخزين الأعداد
الصحيحة فقط.
|
( )
|
( 5 )
|
يتم استقبال مدخلات
المستخدم من خلال العديد من الأدوات منها TextBox.
|
( )
|
حل أسئلة وتدريبات
الفصل الثانى
بالكتاب المدرسى ص
53
السؤال الأول : ضع علامة ( ) أمام
العبارة الصحيحة ، وعلامة ( ) أمام العبارة الخطأ :
( 1 )
|
عدد اختيارات
التفرع الممكنة مع استخدام جملة If … Then … Else هو 2.
|
( )
|
( 2 )
|
ينفذ الكود الذى يلى
Else فى جملة If عندما يكون ناتج التعبير
الشرطى True.
|
( )
|
( 3 )
|
المعامل & هو أحد معاملات
المقارنة المنطقية.
|
( )
|
( 4 )
|
باستخدام معامل المقارنة
Or يجب أن يكون كافة نواتج الشروط المستخدمة False لكى يكون الناتج
النهائى False.
|
( )
|
( 5 )
|
تستخدم جملة
Select Case فى حالة اختبار
أكثر من تعبير شرطى بجملة شرطية واحدة.
|
( )
|
( 6 )
|
إذا كانت قيمة المتغير X
تساوى 15 والمتغير Y تساوى 350 فإن ناتج التعبير
الشرطى
(X>10 And y<500) هو
False.
|
( )
|
( 7 )
|
استخدام
Else اختيارى فى جملة
If.
|
( )
|
( 8 )
|
المعامل
And يتطلب أن يكون الشرطان
ناتجهما True لكى يكون الناتج النهائى True.
|
( )
|
( 9 )
|
الخاصية التى تشير إلى ترتيب العنصر المحدد بالأداة ListBox هى
SelectedIndex.
|
( )
|
( 10 )
|
تستخدم
Select Case فى حالة وجود أكثر من احتمالين للتفرع.
|
( )
|
السؤال الثانى : يستخدم الكود Code التالى
لحساب مساحة دائرة نصف قطرها R قم بإعادة كتابة الكود فى العمود الأيسر بحيث
يعطى رسالة " غير مسموح " عند ادخال عدد سالب فى مربع النص TexrBox1 الذى
خصص قيمته للمتغير R ؟.
الكود قبل التعديل
|
الكود بعد التعديل
|
Dim r , area As Single
Const pi As Single = 22 / 7
r = Me.TextBox1.Text
area = pi * Radius ^ 2
MsgBox("area of circle = " & area)
|
Dim r , area As Single
Const pi As Single = 22 / 7
r = Me.TextBox1.Text
if r >= 0 Then
area
= pi * Radius ^ 2
MsgBox("area
of circle = " & area)
Else
MsgBox("غير مسموح")
End If
|
السؤال
الثالث : قم بدراسة الكود Code التالى
دراسة جيدة والذى يحدد التقدير المناسب لكل درجة مدخلة فى مربع النص TexrBox1 :
حدد ما يتم عرضه فى أداة العنوان
Label2 عند إدخال الدرجات التالية فى مربع النص
TextBox1 ؟
الدرجة المدخلة
|
الناتج
|
30
|
ضعيف
|
84
|
جيد
جداً
|
64.4
|
جيد
|
-33
|
يرجى إدخال درجة بين صفر و 100
|
صفر
|
رسالة خطأ وقت التشغيل Runtime Error
to type 'Single' is not valid "صفر" Conversion from string.
|
114.3
|
يرجى إدخال درجة بين صفر و 100
|
السؤال الرابع : يستخدم الكود التالى لحل
معادلة من الدرجة الأولى ( y=3x+2 ) ويعطى نتائج صحيحة عند إدخال
قيم عددية فى مربع النص TextBox ولكن حدث خطأ أثناء التشغيل
Runtime Error عند إدخال قيم
حرفية فى مربع النص TextBox ، قم بإعادة كتابة الكود Code بعد حل هذه
المشكلة باستخدام جملة If إضافية بحيث يعطى رسالة فى
أداة العنوان وهى "يجب إدخال قيمة عددية" ؟
الكود قبل التعديل
|
الكود بعد التعديل
|
Dim x , y As Single
x = Me.TextBox1.Text
y = 3
* x + 2
Label1.Text
= y
|
Dim x , y As Single
If Isnumaric( Me.TextBox1.Text ) Then
x = Me.TextBox1.Text
y = 3 * x + 2
Label1.Text = y
Else
MsgBox("") يجب إدخال قيمة عددية
End If
|
السؤال الخامس : اختر ناتج تنفيذ كل
من الأكواد التالية :
1
|
Dim Num As Integer = 10
If Num >= 10 Then
Me.Label1.Text
= "One"
ElseIf Num = 5 Then
Me.Label1.Text
= "Two"
Else
Me.Label1.Text
= "Three"
End If
|
●
"One"
●
"Two"
●
"Three"
|
2
|
Dim A As Integer
= 15
If A Mod 3 = 0 Then
Me.Label1.Text
= "True"
Else
Me.Label1.Text = "False"
End If
|
●
"True"
●
"False"
●
15
|
3
|
Dim strName As String = "Ahmed"
strName = " "
& strName
strName = "Youssif"
& strName
Label1.Text = strName
|
● Youssif Ahmed
● Ahmed Youssif
● Ahmed
|
4
|
Dim A As Integer
= 7
Dim B As Integer
= 9
MsgBox( A
& "" & B & "=" & " " & A * B)
|
● AB= 63
●
79= 63
●
79= A*B
|
5
|
Dim x As Integer
= 2 , y As Integer
= 3 , z As Integer
= 4
If x = y And X <> z Then
Label1.Text
= "First"
Elseif x = y Or X <> z Then
Label1.Text
= "Second"
Elseif x <> y And X <> z Then
Label1.Text = "Third"
Else
Label1.Text
= "Forth"
End If
|
●
"First"
●
"Second"
●
"Forth"
|
ليست هناك تعليقات:
إرسال تعليق