لتحويل بين الانواع المختلفة للبيانات
تختلف طريقة تخزين الانواع المختلفة من البيانات فى ذاكرة الحاسب كما يختلف ايضا حجم الذاكرة (عدد الخلايا) التى يتم التخزين بها . فمثلا تختلف طريقة تخزين القيمة الحرفية 123 اختلافا تاما عن طريقة تخزين القيمة الرقمية 123 فمثلا يتم تخزين القيمة الحرفية 123 فى ثلاث خلايا اما القيمة الرقمية 123 فمن الممكن تخزينها فى خلية واحدة


تحويل البيانات الحرفية الى بيانات رقمية

 
 



text
 
عند ادخال البيانات اثناء تشغيل البرنامج فاننا ندخلها عن طريق اداة الكتابة        text وتكون هذه البيانات هى محتوى الخاصية (textbox)
ولكن الفيجول بيزيك يتعامل مع محتوى الخاصية            على انها بيان حرفى وليس عددي فى هذه الحالة لايمكن اجراء عمليات حسابية على هذه البيانات مباشرة
parse
 
textbox
 
ولذلك اذا اردنا اجراء العمليات الحسابية على البيانات المدخلة بواسطة اداة    ......  فيجب تحويلها اولا الى قيم عددية ويتم ذلك من خلال استخدام دالة.................             
parse
 
الشكل العام لدالة .......................
لتحويل قيمة حرفية الى رقم عدد صحيح
Integer.parse(القيمة الحرفية التى تريد تحويلها
لتحويل قيمة حرفية الى رقم عددعشرى
Decimal.parse(القيمة الحرفية التى تريد تحويلها
*************************************************
textbox
 
تحويل البيانات الرقمية الى بيانات حرفية
label
 
textbox
 
كما سبق وشرحنا انه يجب تحويل القيمة المدخلة بواسطة اداة                  الى قيم عددية لاجراء العمليات الحسابية عليها فاننا ايضا لكى نظهر هذه البيانات فى اداة                  او اداة                يجب تحويلها الى قيم حرفية ولعمل ذلك نستخدم الدالة         
Tostring
 
الشكل العام للدالة............         

القيمة العددية المراد تحويلها)).Tostring

***********************************************
textbox
 
try/catch مجموعة اوامر 
عنما يتم تحويل البيان المدخل بواسطة اداة ................ الى بيان رقمى بالطريقة السابقة فعندما يقوم مستخدم البرنامج بادخال قيمة حرفية ينتج عن ذلك توقف البرنامج وظهور رسالة تفيد حدوث خطأ وممعظم مستخدمى البرامج لا يستطيعون التعامل مع هذه الرسائل لعدم فهمها
try/catch
 
فلذلك يفضل المبرمجين استعمال الامر                       لان هذا يتيح لهم التعامل مع الاخطاء بانفسهم وعرض رسائل أوضح لمستعمل البرنامج يقوم المبرمجون بكتابتها
try/catch
 
ولذلك فان مجموعة وامر                           تستخدم لاكتشاف الاخطاء التى تحدث اثناء تشغيل البرنامج والتعامل معها

*********************************************
try/catch الصيغة العامة لاستخدام اوامر
   Try
الجملة المحتمل مستخدم البرنامج ان يخطئ فيها
Catch
الرسالة التى تظهر لمستخدم البرنامج موضح بها الاخطاء التى حدثت
End try
Msgbox("الرسالة")       ابسط شكل للرسالة
***************************************************
العمليات الحسابية  
vb.net الجدول الاتى يوضح العمليات الحسابية التى يمكن اجراؤها فى
العملية
المعامل
جمع
+
طرح
-
ضرب
*
قسمة عادية
/
قسمة اعداد صحيحة
\
باقى القسمة
mod
الاسس
^

قسمة الاعداد الصحيحة وباقى القسمة
قسمة الاعداد الصحيحة هى قسمة عدد صحيح على عدد صحيح واهمال باقى القسمة لتكون النتيجة عددا صحيحا
                       قسمة عادية42/4=          عشرة وربع  مثال
                       قسمة أعداد صحيحة 42/4=10                  
 42 mod 4 = 1                باقى القسمة
الاسس ^
يستعمل معامل الاس فى رفع عدد معين (الاساس) الى اسمعين وتكون التيجة من النوع double
اولويات تنفيذ العمليات الحسابية
جميع لغات البرمجة بما فيها vb.net قد وضعت قاعدة تسمى قاعدة اولويات تنفيذ العمليات الحسابية لتحديد اولوية تنفيذ العملية الحسابية وفى هذه القاعدة يتم ترتيب المعاملات المختلفة ترتيبا تنازليا حسب اولوية تنفيذها عند اجتماعها فى عملية حسابية واحدة
ترتيب العمليات فى vb.net
*   العمليات التى بين الاقواس
*   عمليات الاسس
*   عمليات الضرب والقسمة
*   عملية قسم الاعداد الصحيحة
*   عمليات حساب باقى القسمة
*   عمليات الجمع والطرح

فى حالة وجود اكثر من عملية لها  نفس الاولوية كالضرب والقسمة او والجمع والطرح فان ترتيب تنفيذها يكون من اليسار الى اليمين ، اما اذا تداخلت الاقواس (كأن يكون هناك اقواس داخل اقواس ) فان الاقواس الداخلية يتم تنفيذ ما بينها اولا
*************************************************
ما نتيجة تنفيذ العليات الاتية
(أ)3+2*2^2/4-1+5*3
   3+2*4/4-1+5*3
   3+8/4-1+15
   3+2-1+15
   5-1+15
   20-1
   19

*****************************************
(ب)    2+1*3^2\4
       2+1*9\4
       2+1*2
       2+2
       4
*****************************************
قم بتتبع مجموعة الاوامر التالية
dim x as short
dim y as short
dim z as short
x=10
x=2*x+1
y=x-8
z=y/4
z=z+4
الحل من تعريف المتغيرات نجد ان نوع البيان الذى سيخزن بها هو عدد صحيح كما ان القيمة الابتدائية لكل منهم تساوى الصفر

Post a Comment

أحدث أقدم