|
أرشيف المنتدى هنا نقل الموضوعات المكررة والروابط التى لا تعمل |
مشاهدة نتائج الإستطلاع: هل تريد البرنامج المقرر Visual Basic 2008 express | |||
نعم أريدة وأحتاجة |
![]() ![]() ![]() ![]() |
74 | 86.05% |
لا شكراً غير مهم |
![]() ![]() ![]() ![]() |
12 | 13.95% |
المصوتون: 86. أنت لم تصوت في هذا الإستطلاع |
|
أدوات الموضوع | ابحث في الموضوع | انواع عرض الموضوع |
#841
|
|||
|
|||
![]() الموضوع عايز بحث كبير
واطلاع اكثر وحيث ان المادة ستكون نشاط اري تأجيل المناقشات وانا على يقين انه لن يكون هناك اي اختلاف بعد الان وستكون الحياة التكنولوجية والبرمجية المصرية بنى بنى بنى وان النهضة التى ستشهدها مصر في عالم تعليم الكمبيوتر لاطفال وشباب مصر قد تفوق بعشرات المرات النهضة الكهربائية التى نعيشها الان اللهم وفق الرئيس د محمد مرسي الى ما يفرضه عليه مستشاري وزير التربية والتعليم وسنحيا كراما
__________________
|
#842
|
||||
|
||||
![]()
إنا لله وإنا إليه راجعون
__________________
يخطئ من يظن أن للذئاب ديناً
|
#843
|
||||
|
||||
![]() اقتباس:
قدر الله وما شاء فعل
وله سبحانه الأمر من قبل ومن بعد
__________________
يارب ارفع عنَّا وعن مصر الفتن ما ظهر منها وما بطن واحفظ بلاد المسلمين من كل شر وسوء يا أرحم الراحمين
|
#844
|
|||
|
|||
![]() اقتباس:
التعليمات تتم وفقا للمترجم Compiler الخاص باللغة وكذلك وفقا لما يقوم به Jit Compiler وكله باستخدام المعالج الذي يدير الذاكرة الفرام ورك عن طريق CLR وهذة المشاكل نتجت نتيجة اعتماد المبرمج على التحويل الضمني الذي يوفره لغة الفيجوال بيزيك على عكس لغة C# لذلك كثير يفضلونها عن الفيجوال بيزيك |
#845
|
|||
|
|||
![]() اقتباس:
لكن عملية التحويل من Short إلى Byte لن تنجح بسبب تخطي القيمة للحد ونجد الخطأ يظهر عند سطر Return |
#846
|
|||
|
|||
![]() اقتباس:
اقتباس:
اقتباس:
"تم تخصيص قيمة للوسيط الأول والوسيط الثاني أكبر من مدى نوع بيان الدالة وهذا لا يجوز فيتسبب في خطأ Runtime" هل هذا استنتاج ام مسند الى رأي علمى "المتغير استقبل القيمة لأنها تناسبه" طبعا المتغير لم يستقبله من الاساس رغم ان القيمة تناسبة تماما ولم تتخطى المدى short "حدث عن تنفيذ السطر total = First + second بسبب عندما يتم جمع قيمة المتغير First الذي نوعه Byte والمتغير Second الذي نوع Byte ناتج الجمع يتم تمثيله أيضا في شكل Byte وبما أن ناتج الجمع أكبر من الحد المسموع يحدث خطأ Runtime " طبعا ناتج الجمع 256 يناسب النوع short تماما بعكس ما ذكرتم وحدث الخطأ وهذا هو المطلوب تفسيره لماذا لم يقبل النوع short تخزين 256 التى تناسب معه "لو القيمة في الحد المسموح يتم تحويل الناتج الذي نوعه Byte إلى Short ليخزن في المتغير Total" القيمة 256 في الحد المسموح للمكان التى ستخصص له total وحلا لهذا الوضع نحن لا نريد حلا ولكن نريد تفسير ليه متغير يرفض قبول قيمة مسموح بها في نطاقه في مكان ويقبلها في مكان اخر طبعا الهدف ليس سوى الوصول الصح ايه هل ما بعد return القيمة الراجعة نوعها هو النوع ما بعد as في تعريف الدالة ام لا
__________________
|
#847
|
|||
|
|||
![]()
طبعا التفسير
كان فسر 2+1=4 لما نيجى نفسر هكذا صيغة عملية الجمع صحيحة ولا غبار عليها حيث تم جمع عدد مع عدد فيكون الناتج عدد لان عملية الدمج عملية مغلقة ولكن قيمة 1+2 ليست هي دي القيمة 4 هل هذا تفسير طبعا دا اسمه لف ودوران وسفسطة فقط ولا غير اما التفسير يكون هكذا 1+2=4 عملية حسابية خاطئة فقط ولاغير وبكل بساطة
__________________
|
#848
|
|||
|
|||
![]() Function procedure performs a task and then returns control to the calling code. When it returns control, it also returns a value to the calling code. Each time the procedure is called, its statements run, starting with the first executable statement after the Function statement and ending with the first End Function, Exit Function, or Return statement encountered. You can define a Function procedure in a module, class, or structure. It is Public by default, which means you can call it from anywhere in your application that has access to the module, class, or structure in which you defined it. A Function procedure can take arguments, such as constants, variables, or expressions, which are passed to it by the calling code. ![]() The syntax for declaring a Function procedure is as follows: [modifiers] Function functionname[(parameterlist)] As returntype ' Statements of the Function procedure. End Function The modifiers can specify access level and information regarding overloading, overriding, sharing, and shadowing. For more information, see Function Statement (Visual Basic). You declare each parameter the same way you do for Sub Procedures. Data Type Every Function procedure has a data type, just as every variable does. This data type is specified by the As clause in the Function statement, and it determines the data type of the value the function returns to the calling code. The following sample declarations illustrate this. ![]() For more information, see "Parts" in Function Statement (Visual Basic). ![]() The value a Function procedure sends back to the calling code is called its return value. The procedure returns this value in one of two ways:
For more information, see "Return Value" in Function Statement (Visual Basic). Returning Arrays If the Function procedure returns an array data type, you cannot access the individual elements of the array within the function. If you attempt to do this, the compiler interprets it as a recursive call to the procedure. The following example illustrates this. Function allOnes(ByVal n As Integer) As Integer() For i As Integer = 1 To n - 1 ' The following statement generates a COMPILER ERROR. allOnes(i) = 1 Next i ' The following statement generates a COMPILER ERROR. Return allOnes() End Function In the preceding example, the compiler interprets the attempted assignment allOnes(i) = 1 as a call to allOnes on the left side of an assignment statement. It interprets the attempted Return allOnes() as a call with no argument. Both statements generate compiler errors. ![]() You invoke a Function procedure by including its name and arguments either on the right side of an assignment statement or in an expression. You must provide values for all arguments that are not optional, and you must enclose the argument list in parentheses. If no arguments are supplied, you can optionally omit the parentheses. The syntax for a call to a Function procedure is as follows: lvalue = functionname[(argumentlist)] If ((functionname[(argumentlist)] / 3) <= expression) Then When you call a Function procedure, you do not have to use its return value. If you do not, all the actions of the function are performed, but the return value is ignored. MsgBox is often called in this manner. Illustration of Declaration and Call The following Function procedure calculates the longest side, or hypotenuse, of a right triangle, given the values for the other two sides. Visual Basic ![]() The following example shows a typical call to hypotenuse. Visual Basic ![]() ![]() The Visual Basic runtime provides many functions, located in the Microsoft ms-help://MS.VSCC.v90/MS.msdnexpress.v90.en/dv_vbalr/html/1b9f632c-553b-4cb6-920a-ded117ead8c0.htm طبعا
مين حيفهم كلام بتاع الشركة المنتجة تحس انهم بيكتروا الكلام علشان يكون كلامهم كتير الغريبة في الامر رغم كتر كلام الشركة المنتجة بلا لازم لم تثار نقطة الاختلاف بيننا نحن من يستخدم المنتج - لسنا من انتجنا ولن يحدث في ظل وزيرنا ومستشاريه - بس لفت نظري الالوان السابقة من يجيد الترجمة او على الاقل يكون فهمة متوسط باللغة الانجليزي علشان ان فهمتها بالشبه ممكن تفسير لمثلي الذي ياخذها بالشبه
__________________
|
#849
|
|||
|
|||
![]() اقتباس:
لماذا لا تفسر هكذا فعندما يكون نوع بيان المعاملات First و second نفس نوع بيان الدالة وهو Byte يحدث الخطأ عند الأمر total = First + second لانه لايمكن التخزين في نوع مغاير الا هو نوع المتغير داخل الدالة اما و عندما يكون نوع بيان المعاملات First و second نفس نوع بيان القيمة الراجعة total وهو مثلاً Short يحدث الخطأ عند الأمر Return totalتفسر هكذا و عندما يكون نوع بيان المعاملات First و second مغايرنوع بيان الدالة وهو Byte ومتفق مع نوع بيان المتغير داخل الدالة total وهو مثلاً Short يحدث الخطأ عند الأمر Return total لانه ليس نوع بيان الدالة byte
__________________
|
#850
|
|||
|
|||
![]()
[QUOTE=سيف سالم;5289582]سؤال نرجو الرد عليه مع التفسير
Public Class Form1 مع خالص تقديري للاراء ولاكن الصورة المرفقة موضحة المشكلة ولا ادري لما الجدالFunction Sum(ByVal First As Byte, ByVal second As Byte) As Byte Dim total As Short total = First + second Return total End Function 1- لاحظ التظليل اتي اين في الصورة اتى على السطر الخاص بجملة التخصيص total = First + second مع سطر اعلان الدالة Function Sum(ByVal First As Byte, ByVal second As Byte) As Byte تمام 2 - وقال ان الخطأ overflow تمام نوضح انت جمعت byte + byte وخصصته في short تمام ورجعت ال Short ل byte تمام لحد هنا عادي بس لما تستخدم قيم تعدي الحد بتاع الدالة byte لن يستطيع المترجم تحويلها ضمنيا كما في التخصيص العادي : - إزاي تحط مثلا 2 لتر في ازازة 1 لتر مثلاً ماشي الحال عشان كدة المترجم علملك على سطر الجمع وظللك بالرصاصي سطر اعلان الدالة عشان يقلك خلي بالك انت معلن ايع وجا تخصص ايه فين بقى القيمة overflow ؟ فين طبعا في سطر التخصيص عشان كدة علملك عليه اصفر وقالك overflow مع سطر الاعلان عشان طلاحظ الي انت اخطأته كأنه بيقلك متصحى يا عم انت نايم خلي بالك وشكراً أخوكم سعد |
#851
|
|||
|
|||
![]()
[QUOTE=tigerload;5292797]
اقتباس:
يعنى تقصد الجهاز بيقولك انك اخطأت لان short ليس هو نوع القيمة الراجعة وان نوع القيمة الراجعة هو byte
__________________
|
#852
|
|||
|
|||
![]()
انا من الاسكندرية و كان السؤال الاخير احابته النموذجية
السؤال الرابع 1- Case 0 2- Case Is < 0 3- Case Is > 0 او Case Else 4- End Select انا عملت 1 - Case Degree=0 2- Case degree <0 3-Case Degree >0 4-End Selcect فهل ده ينقصني درجة و نص و انا متاكد ان مفيش اخطاء تانية في الامتحان علشان لو دة صح اعمل اعادة تصحيح بعد اذنكم |
#853
|
|||
|
|||
![]()
شكررررررررررررررررررررررررررررا
|
#854
|
||||
|
||||
![]() اقتباس:
على عدم مشاركتى فى اليومين السابقين بسبب إنقطاع الإنترنت
__________________
يخطئ من يظن أن للذئاب ديناً
|
#855
|
|||
|
|||
![]() اقتباس:
لو ممكن تعلق على كلام بتاع الشركة المنتجة اما الاستاذ تامر كلامه تناقضاو على الاقل ترجمتع وكذالك الملاحظ مرة شمال ومرة يمين
__________________
|
العلامات المرجعية |
الكلمات الدلالية (Tags) |
أبوزياد, اتفة الفصل الرابع وورد, شرح الترم الثاني فيديو |
|
|