بوابة الثانوية العامة المصرية

بوابة الثانوية العامة المصرية (https://www.thanwya.com/vb/index.php)
-   حاسب آلى 3ع ترم2 (https://www.thanwya.com/vb/forumdisplay.php?f=1965)
-   -   تم نشر الفصل الخامس 3ع ترم 2 المترجم (https://www.thanwya.com/vb/showthread.php?t=505115)

tmrmsr 05-03-2013 11:29 PM

تم نشر الفصل الخامس 3ع ترم 2 المترجم
 
تم نشر الفصل الخامس تعدى الكتروني المترجم للغة الانجليزية
http://portal.moe.gov.eg/AboutMinist...vechapter2.pdf

مدرس . كمبيوتر 06-03-2013 12:08 AM

ممكن سؤال
هل الكود ده
Dim x As Single
x = TextBox1.Text
Select Case x
Case 0
" صفر"= Label1.Text
Case Is > 0
" اكبر من الصفر"= Label1.Text
Case Else
" اقل من الصفر"= Label1.Text
End Select

زى الكود ده
Dim x As Single
x = TextBox1.Text
Select Case x
Case 0
" صفر"= Label1.Text
Case Is > 0
= " اكبر من الصفر" Label1.Text
case is < 0
" اقل من الصفر"= Label1.Text
End Select

وهل يمكن استخدامها فى متغيرين ولا مش ينفع

وسؤال اخر
dim x as byte = 300
بيعطى خطا املائى ونحوى مش خطأ اثناء التشغيل مش المفروض انها اكبر من المدى يعنى خطا اثناء التشغيل

وليه
dim x as short= " mohamed"

بيدى خطا اثناء التشغيل كدة صح فعلا طيب اشمعنى الكود السابق معملش زى الكود ده

tmrmsr 06-03-2013 06:41 AM

- الكود الأول والكود الثاني يعطيا نفس النتيجة ولكن
في الأول استخدمنا Case Else وفي الثاني استخدمنا case is < 0 بدلا منها

- dim x as byte = 300
يحدث خطأ من النوع Syntax Error
لأن التخصيص بقيمة مجردة مباشرة يمكن إكتشافها أثناء كتاب الكود
أما في الحالية الآتية
dim x as byte = Textbox1.text
غير معروف مدى القيمة المخصصة الا عند التشغيل فإذا حدث ووضعت قيمة أكبر أو أقل يحدث خطأ من النوع RunTime
سؤال جميل
-بالنسبة "Dim x As Short = "mohamed"
تفسيرى سريعا ويحتاج للمراجعة
القيمة النصية سوف يتم عمل لها تحويل ضمنى أولا وعند الفشل يعطى RunTime Error
لأنه من المحتمل أن ينفع تحويلها
لأنه لو أعطى خطأ لن تستطيع التخصيص بهذا الشكل
Dim x As Short = "5"
وشكرا

الأستاذة / أم أمل 06-03-2013 11:46 AM

جزاك الله خيرا مستر تامر

سيف سالم 06-03-2013 01:36 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة مدرس . كمبيوتر (المشاركة 5165761)
وسؤال اخر
dim x as byte = 300
بيعطى خطا املائى ونحوى مش خطأ اثناء التشغيل مش المفروض انها اكبر من المدى يعنى خطا اثناء التشغيل

وليه
dim x as short= " mohamed"

بيدى خطا اثناء التشغيل كدة صح فعلا طيب اشمعنى الكود السابق معملش زى الكود ده

الخطأ الاملائي والنحوي مخالف لقواعد اللغة
قواعد اللغة تمنع وضع مدى اكبر في المتغير
dim x as byte = 300 فيكون syntax
من قواعد اللغة امكانية التحويل الضمنى
dim x as short= " mohamed" صحيح من حيث قواعد اللغة
عند التنفيذ لن تحول فتكون runtime

مدرس . كمبيوتر 06-03-2013 05:35 PM

شكرا لردودكم على استفسارى
طيب بردو اشمعنى الكود ده
dim a as char= " momamaed"
msgbox(a)

هينفذ وتبقى قيمة a = m

مش مدى النوع char حرف واحد بس يبقى الكود غلط من الاول زى اللى فات بتاع byte

محمد محمود بدر 06-03-2013 07:06 PM



جزاكم الله خيرا



tmrmsr 06-03-2013 08:33 PM

أسئلتك حلوه قووووووووووووووي
 
اقتباس:

المشاركة الأصلية كتبت بواسطة مدرس . كمبيوتر (المشاركة 5166481)
شكرا لردودكم على استفسارى
طيب بردو اشمعنى الكود ده
dim a as char= " momamaed"
msgbox(a)

هينفذ وتبقى قيمة a = m

مش مدى النوع char حرف واحد بس يبقى الكود غلط من الاول زى اللى فات بتاع byte


أسئلة جميلة ميعرفش يجاوب عليها الا من مارس كتابة الكود بكثافة وفاهم قدر معقول من OOP
بالطريقة ده هتكون معرفة وخبرة جميلة
استمر
The .NET Framework uses the Char structure to represent a Unicode character.
نتيجة التحويل الضمنى :أخذ الحرف الأول من السلسلة الحرفية

لاحظ يفضل التحويل الصريح على التحويل الضمنى وفي حالة مثالك تصبح كالآتي:

Dim a As Char = CChar("momamaed")
MsgBox(a)

سيف سالم 06-03-2013 11:11 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة مدرس . كمبيوتر (المشاركة 5166481)
شكرا لردودكم على استفسارى
طيب بردو اشمعنى الكود ده
dim a as char= " momamaed"
msgbox(a)

هينفذ وتبقى قيمة a = m

مش مدى النوع char حرف واحد بس يبقى الكود غلط من الاول زى اللى فات بتاع byte

مين قال بس ان مدي char حرف واحد

hassanalhawy 07-03-2013 12:51 AM

سؤال :
الأمر ()Now دالة أم خاصية ألم ندرسها للطلاب العام الماضى على أنها خاصية للتكوين Date Time
وكذلك()TimeOfDate
بمجرد التأشير عليهم بالفأرة يظهر أنهم Property


الوسيلة Setfocus : هل هى صح كما كتبت فى صـ 44 فى مربع لاحظ . أم أن الصح هى Focus كما فى الكود

مدرس . كمبيوتر 07-03-2013 12:15 PM

فى سؤال بيقول صحح الكود ده
dim x as string =1000

انا شايف ان الكود صحيح لان مش شرط نضع علامتى التنصيص مع الرقم المخزن فى string
ولكن واضع السؤال شايف انه غلط فايهما اصح

جولد هنا 07-03-2013 06:59 PM

الف مليار شكر ليكم

hassanalhawy 08-03-2013 11:17 PM

س : هل الكود التالى صحيح : Dim y As String = 1000.................. العبارة صحيحة
جـ : صح ...... على الرغم من أن العدد 1000 غير متوافق مع نوع المتغير y الحرفى فإن المترجم Compiler يقوم بتحويل القيمة العددية 1000 الغير متوافقة إلى نوع بيان حرفى String متوافق باستخدام التحويل الضمنى.
س : هل الكود التالى صحيح : Dim y As String = Hassan .................. العبارة صح ... و.... خطأ
جـ : صح ...... حيث سيعتبر أن كلمة Hassan هى متغير أو ثابت بشرط أن يكون هذا المتغير أو الثابت معلن عنه فى خطوة سابقة
خطأ ........ إذا لم يتم الإعلان عن متغير أو ثابت باسم Hassan فسيعتبره اسم لم يعرف . كما يمكن أن يكون هذا خطأ منطقى نتيجة عدم وضع علامتى تنصيص حوله

لذا كان يجب أن يكون هناك سطر للإعلان عن
Hassanحتى يكون صيغة السؤال مضبوط

hassanalhawy 08-03-2013 11:26 PM

س : يمكن إدخال متغير أو ثابت من النوع String فى العمليات الحسابية ................ الإجابة صحيحة
جـ : صح ..................بشرط أن تكون قيمة هذا المتغير أو الثابت يستطيع مترجم اللغة Compiler تحويل هذه القيمة النصية إلى نوع بيان عددى متوافق لإجراء تلك العملية الحسابية ، مثال : Dim a As String = "10" : Me.TextBox1.Text = a / 2فيكون محتوى صندوق النص هو 5 . عملية التحويل هذه تسمى التحويل الضمنى.

hassanalhawy 08-03-2013 11:28 PM

س : الخاصية التى تشير إلى ترتيب أو فهرس العنصر المحدد بالأداة ListBox هى SelectedIndex................. الإجابة صحيحة
س : الخاصية التى تشير إلى العنصر المحدد بالأداة ListBox هى SelectedItems. ................ الإجابة صحيحة


جميع الأوقات بتوقيت GMT +2. الساعة الآن 01:56 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.