البيانات DATA
البيانات التى يتم إداخلها للكمبيوتر إما أن تكون بيانات متغير ( متغيرات ) أو بيانات ثابته ( ثوابت)
يعنى :
عندما نقول ان هناك برنامج يحسب مساحة المستطيل(المساحة = الطول × العرض ) فإن البرنامج فى كل مرة يحسب فيها مساحة اى مستطيل سيحتاج ان ندخل له الطول والعرض ليخرج المساحة وفى كل مرة ومع اختلاف المستطيلات ستتغير قيمة الطول والعرض وبالتالى المساحة وبذلك فاننا نتعامل مع متغيرات ( الطول والعرض والمساحة )
ولما نفس البرنامج ولكنه بيحسب مساحة الدائرة ( المساحة = ط نق2 ) فى هذه المسألة نق ( نصف القطر سيختلف من دائرة لأخرى ) وبالتالى فهو متغير ولكن ط = 3.14 مقدار ثابت لن يتغير فى كل مرة وبالتالى فاننا نتعامل مع ثابت .
فى برنامج البيزك المرئى :
قبل ان تستخدم متغير او ثابت فى المسألة لابد أن تعلن عنه
يتم الاعلان عن المتغير بالأمر DIM
يتم الاعلان عن الثابت بالأمر CONST
عند الاعلان عن المتغير نكتب الصيغة التالية
نوع المتغير AS اسم المتغير DIM
نوع الثابت AS اسم الثابت CONST
ونفهم من كدة إن الثوابت أنواع والمتغيرات أنواع ..... وهنعرف أنواع المتغيرات وأنواع الثوابت فيما بعد
بس دلوقتى لازم نعرف إزاى نسمى ((قواعد تسمية المتغيرات )) من دونها ستصير التسمية خطأ
1- يجب أن يبدأ اسم المتغير بحرف ولا يجوز أن يبدأ برقم .
2- ألا يحتوى اسم المتغير على مسافة
3- ألا يحتوى اسم المتغير على رمز خاص ( */ ÷ + - ) ومن الممكن أن يحتوى على العلامة _
4- ألا يحتوى اسم المتغير على كلمة من الكلمات المحجوزة لأوامر اللغة مثل PRINT , COPY , CLS
وفيه توصيات يوصى بأخذها فى الاعتبار عند وضع الاسماء ولكن التسمية بدونها لا تصير خاطئه بل يستحسن فقط أخذها فى الإعتبار
1- عندما يكون اسم المتغير اكثر من مقطع فيستحسن ان يكون الحرف الاول من كل مقطع كبير
مثال studentnamm من المستحسن ان تكون StudentName
2- يستحسن أن يتم اختيار اسم للمتغير يكون معبراً عن المتغير . يعنى لو عندى متغير يعبر عن عمر نسميه Age لو عندى متغير يعبر عن المرتب نسميه Salary وهكذا........
أنواع المتغيرات
متغيرات حرفية String
متغيرات رقيمة ومنها أنواع
Short , Integer , Long
وهى متغيرات تستقبل فقط أرقام صحيحة
ويوضح الجدول التالي أنواع المتغيرات
الدقة عدد الخلايا (Byte) نوع البيانات
غير قابل للتطبيق 2 Boolean
الاعداد الصحيحة فقط 1 Byte
غير قابل للتطبيق 2 Char
غير قابل للتطبيق 8 Date
29 حرف 16 Decimal
7 حروف 4 Single
15 حرف 8 Double
5 ارقام صحيحة 2 Short
10 ارقام صحيحة 4 Integer
19 رقم صحيحة 8 Long
غير قابل للتطبيق قيم متفاوته String
خطوات تنفيذ أمر التخصيص
X=75
1- تحديد واحتساب القيمة الموجود على يمين علامة = وذلك عن طريق :
أ) استبدال كل متغير بقيمته .
ب) إجراء العملية الحسابية والحصول على الناتج .
2- تخزين الناتج فى المتغير الموجود
X=35
تحويل البيانات الحرفية الى بيانات رقمية باستخدام الامر Parse
تحويل البيانات الرقيمة الى بيانات حرفية باستخدام الامر ToString
*العمليات الحسابية التى تتم فى الفجوال بيسك .
1- قسمة الاعداد الصحيحة : ( \ ) ويتم فيها قسمة عدد صحيح على عدد صيح ويكون الناتج عدد صحيح اى يتم اهمال الكسور .
2- باقى القسمة Mod وفيها يتم اخراج باقى عمليةى القسمة
3- عملية الاس ^
4- الضرب والقسمة والجمع والطرح .
* مجموعة أوامر Try Catch
*- التحويل بين الانواع المختلفة للبيانات :-
- فى برنامج يمكن للمبرمج ان يحول القيم الحرفية الى نوع القيم العددية والعكس 0
اولا تحويل البيانات الحرفية الى البيانات رقمية :-
يحل هذا التحويل مشكلة فىلغة البرمجة وهى تتمثل فى الاتى :-
- اجراء عمليات حسابية على البيانات التىيقوم مستخدم البرنامج بادخالها عن طريق اداة صندوق النص(( وحيث أن مربع النص يستقبل البيانات على انها بيانات حرفية لا تخضع للعمليات الحسابية )) يجب اولا تحويل هذة البيانات من النوع الحرفى الى النوع العددى حتى يمكن اجراء العمليات الحسابية –
- لاجراء هذا التحويل من بيانات نصية الى عددية نستخدم الوسيلة
Parse
UnitPrice =Integer.Parse Txt1.txt
ثانياً :-
- وتستخدم هذا التحويل لكى نسطيع عرض البيانات المطلوبة كعنوان لاداة المبين واظهار الناتج على هذا النحو او كعنوان لاداة مربع النص
- وتستخدم لاجراء هذا التحويل الدالة
ToString
Txt1.txt= xInteger.ToString
*- العمليات الحسابية :- االعمليات الحاسبية التى يتم تنفيذها فى البيزك المرئى
( الجمع+) – (الطرح-)-(الضرب* )-(القسمة/ )-(قسمة الاعداد الصحيحة\)-(باقى القسمةMod)-(الاسس^ ) ومن هذة العمليات الاتى:-
1- قسمة الاعداد الصحيحة :0(\) ويتم فيها قسمة عدد صحيح على عدد صحيح اخر ويكون الناتج ايضاً عدد صحيح ويتم اهمال اى كسور0
2- باقى القسمة : يتم من خلال هذه العملية الحصول على باقى القسمة فمثلا عند كتابة 19 Mod 3 فان الناتج يكون 1 حيث أن باقى قسمة 19 على 3 هو الرقم 1 حيث ان 19 على 3 = 6 ويتبقى 1 .
3- قسمة الاعداد الصحيحة \ عندما نقول ما ناتج 19\3 فيكون الناتج 3 .
4- عندما نقول 19/3 يكون الناتج 3.33
5- الاسس:- ( ^ ) : رفع الاس
*- مجموعة اوامر :- Try Catch
- تستخدم فى فجوال بيسك فى كشف الاخطاء التى تحدث اثناء تشغيل البرنامج والتعامل معها 0
*- التحول بين انواع البيانات العدددية :-
- يمكن تحول بيانات من نوع عددى اخر باستعمال طريقة التحويل المباشر (التلقائي)
تحويل البيانات الرقمية عن طريق التحويل الغير مباشر
فلو قلنا To Int 16 فنحن هنا نحول إلى النوع Short
أو قلنا To Int 32 فنحن هنا نحول إلى النوع Integer
أو قلنا To Int 64 فنحن هنا نحول إلى النوع Integer
أو قلنا To Decimal فنحن هنا نحول إلى النوع Decimal
أو قلنا To Single فنحن هنا نحول إلى النوع Single
أو قلنا To Double فنحن هنا نحول إلى النوع Double
*- اولويات تنفذ العمليات الحاسبية :-
فك الأقواس فك الأس الضرب أو القسمة من اليسار الى اليمين ثم الجمع او الطرح من اليسار إلى اليمين .
ملخص الفصل الأول
Byte :الخلايا أو الأماكن المتساوية الحجم التي تتكون منها ذاكرة الكمبيوتر وتحمل هذه الخلايا أرقاماً متسلسلة تبدأ من الصفر
= يتم إعطاء اسم واحد لكل خلية أو مجموعة خلايا مادامت سوف تحمل قيمة واحدة
أنواع البيانات:- يحدد نوع المتغير أو الثابت نوع المعلومات التي سيتم تخزينها بداخلة وكل نوع من المتغير لة حجم معين فى ذاكرة الكمبيوتر يختلف عن غيرة من المتغير
اهم انواع المتغيرات:-
Decimal : يستخدم لتخزين الأعداد التي بها كسور0
Single : يستخدم لتخزين الأعداد التي بها كسور 0
Double : يستخدم لتخزين الأعداد التي بها كسور0
كلا من long-integer-short:يستخدم لتخزين الأعداد الصحيحة التي ليس بها كسور0
= string : يستخدم لتخزين الحروف ( الكتابة) 0
قواعد وضع أسماء للمتغيرات وعدم أتباعها يجعل التسمية غير صحيحة :-
1- لا يبدأ برقم 2- لا يحتوى على كلمة محجوزة في لغة البيزك المرئي مثل Copy , Print
3- لايحتوى على علامة خاصة مثل /*+ 4- لا يحتوى على مسافات
قواعد تحسن البرنامج وتسهل قراءته وعدم اتباعها لاينتج عنة اى خطا:-
1- اختيار اسماء للمتغيرات والثوابت ذات معنى تبين المحتوى0
2-عند كتابة اسم المتغير يتكون من اكثر من كلمة يمكن ان نبدأ كل كلمة بحرف capital
3- بداية اسم المتغير بثلاثة حروف تبين نوع هذا المتغير 0
• الثوابت :- طريقة لاعطائة اسماء للقيم التى لا تتغير اثناء تشغيل البرنامج0
• الثوابت الجوهرية:- هى الثوابت الموجودة فى داخل لغة visualBasicnet حيث انها سابقة التعريف ويستعملها البرنامج بدون اعلان0
• الاعلان عن المتغيرات: يجب قبل استعمال المتغير الإعلان عنة أولا وذلك بالصيغة التالية:القيمة الابتدائية = نوع المتغير -------As - ------ اسم المتغيرDim – ويمكن في هذه الصيغة كتابة القيمة الابتدائية أو كتابتها بعد ذلك 0
• امر التخصيص : لتخزين البيانات داخل المتغيرات نستخدم أمر التخصيص في الصيغة التالية ----( القيمة = اسم المتغير)0
• التحويل بين الانواع المختلفة للبيانات :-
• اولا لاجراء عمليات حسابية على البيانات التى يتم ادخالها فى مربع النص
(TextBox )وهذا يكون عن طريق الوسيلة (parse ) :
• ثانيا: تحويل البيانات الرقمية الى بيانات حرفية:
= ويستحدم هذا التحويل عندما نريد عرض البيانات المطلوبة كعنوان لاداة المبين (Label) ((Tostring 0( البيانات المراد تحويلها لبيانات حرفية )
Label1.text = X integer (البيانات المراد تحويلها الى بيانات حرفية).tostring
العمليات الحسابية:-
• Mod : يقصد بة باقى القسمة
(للحصول على باقى القسمة فى العمليات الحسابية)0
• / : رمز القسمة العادية .
(يكون ناتجها عدد صحيح بدون كسور حيث يتم تقريب القيمة لاقرب عدد صحيح)0
• \ : رمز قسمة الاعداد الصحيحة
• رمز الاسس0^ يستخدم لرفع العدد لأس معين
• مجموعة اوامر Try\ CatCh :
تستخدم هذة الاوامر فى كشف الاخطاء التى تحدث اثناء تشغيل البرنامج والتعامل معها 0
• التحويل بين انواع البيانات العددية :
يقصد به التحول من نوع بيان عددى الى نوع بيان عددى اخر0
• التحول المباشر(التلقائى):- وفية يتم تحويل البيانات العددية ذات السعة التخزينيةالصغيرة الى نوع له سعة تخزينية اكبر0
• التحويل الغير مباشر : يستخدم فى التحويل البيانات العددية ذات السعة التخزينية الكبيرة الى نوع اقل منه فى السعة التخزينية لتوفير المساحات 0
تحويل البيانات الرقمية عن طريق التحويل غير المباشر
فلو قلنا To Int 16 فنحن هنا نحول إلى النوع Short
أو قلنا To Int 32 فنحن هنا نحول إلى النوع Integer
أو قلنا To Int 64 فنحن هنا نحول إلى النوع Integer
أو قلنا To Decimal فنحن هنا نحول إلى النوع Decimal
أو قلنا To Single فنحن هنا نحول إلى النوع Single
أو قلنا To Double فنحن هنا نحول إلى النوع Double
• قد يتولد خطأ عند التحول غيرالمباشر اذا كان نوع المحول اليه غير كافى لعدد الخانات الهامة (المؤثرة) من القيمة 0
• اولويات تنفيذ العمليات الحسابية:-
1- فك ما بين الاقواس0
2- عمليات فك الاس.
3- عمليات الضرب او القسمة او ايهما اولا0
4- قسمة الاعاد الصحيحة 0
5- عمليات(Mod ) وهى حساب باقى القسمة0
6- الجمع او الطرح او ايهما اولا0
أسئلة محلولة على الفصل الأول
ضع علامة امام العبارات الصحيحة وعلامة امام العباران الخطأ:-
1- كلما قل عدد الخلايا (Bytes) زاد حجم ذاكرة الكمبيوتر وسعتة لتخزين البيانات ( )
2- يقصد باعلان المتغير اعطاء اسماء للخلاياء التى ستحمل قيم ثابتة فى ذاكرة الكمبيوتر ( )
3- اعطاء اسماء للخلاياء التى سيتم تخزين بيانات بها فى ذاكرة الكمبيوتر يسهل من عملية التعامل معها فى البرنامج 0 ( )
4- فى التحويل غير المباشر عند تحويل رقم بة كسور الى رقم صحيح يتم تقريب الكسور الى اقرب قيمة صحيحة 0 ( )
5- تستخدم نواع المتغيرات ( Integer – Long - Short ) لتخزين الاعداد التى تحتوى على كسور عشرية 0 ( )
6- عدم اتباع قواعد تسمية المتغيرات والثوابت لاينتج عنة اى خطاء فى القواعد ( )
7- غير مسموح باستعمال المساقة فى اسم المتغير 0 ( )
8- نوع المتغيرات (Double ) اسرع فى العمليات الحسابية من نوع المتغير (Single )0 ( )
9- من امثلة الثوابت الجوهرية الموجودة فى داخل لغة الفجوال بيزك مجموعة الالوان ( )
10- ليس هناك بين العملية الحسابية وامر التخصص 0 ( )
الاجابة ×× صح صح × × صح × صح ×
*************************************************************
س2:- اعد كتابة هذه الاوامر بعدتصحيح ما بها من اخطاء:-
1- يتم اعطاء اسم واحد لكل خلية سواء تم تخزين قيمة واحدة بها او تم تخزين جزء من قيمة 0
2- تستخدم انواع المتغيرات ( Decimal – Single - Double ) لتخزين الاعداد الصحيحة فقط.
3- عند تخزين ارقام بها كسور او ارقام صحيحة فى المدى ( من – 128 الى + 130) فانه يتم تخزين القيمة فى خلية واحدة فقط0
4- يستخدم نوع المتغير (Boolean) لتخزين البيانات التى تاخذ شكل تاريخ .
5- يمكن عند تسمية المتغيرات والثوابت استخدام المسافات داخل الاسم 0
6- لتعرف مجموعة متغيرات واعطاء قيمة لها نستخدم الصيغة التالية :-
Dim X , Y , Z as integer = 15
7- عند الاعلان عن متغير لاستعمالة فى لغة الفجوال بيزك يجب كتابة قيمة له مع الاعلان 0
8- للاعلان عن مجموعة متغيرات يتم كتابة امرDim خاص بكل متغير 0
9- للاعلان عن متغير رقمى ومتغير حرفى يمكن لاستخدام الصيغة التالية :
Dim price as string , Address as decimal
10 – كل انواع البيانات ارقمية عبارة عن فئات (Classes) لها خصائص ووسائل وبعض هذة الانواع بة الوسيلة (Parse) والبعض الاخر ليست بة 0
الإجــــابة
1- يتم اعطاء اسم واحد لكل خلية او مجموعة من الخلايا ما دامت تحمل قيمة واحدة .
2- تستخدم انواع المتغيرات ( Decimal – Single - Double ) لتخزين الاعداد الصحيحة والاعداد التى تحتوى على كسور عشرية .
3- عند تخزين ارقام بها كسور او ارقام صحيحة فى المدى ( من – 128 الى + 130) فانه يتم تخزين القيمة فى اكثر خلية من واحدة 0
4- يستخدم نوع المتغير (Date) لتخزين البيانات التى تاخذ شكل تاريخ .
5- لا يمكن عند تسمية المتغيرات والثوابت استخدام المسافات داخل الاسم 0
6- لتعريف مجموعة متغيرات واعطاء قيمة لها نستخدم الصيغة التالية :-
Dim X as integer = 5 Dim Y as integer = 3 Dim Z as integer = 10
7- عند الاعلان عن متغير لاستعمالة فى لغة الفجوال بيزك لا يجب كتابة قيمة له مع الاعلان 0
8- للاعلان عن مجموعة متغيرات يتم كتابة امرDim واحد لهم جميعاً 0
9- للاعلان عن متغير رقمى ومتغير حرفى يمكن لاستخدام الصيغة التالية :
Dim price as decimal, Address as string
10 – كل انواع البيانات الرقمية عبارة عن فئات (Classes) لها خصائص ووسائل وكل هذة الانواع به الوسيلة (Parse) .
*************************************************************
س4:- ما هى الشروط الواجب مراعاتها لاستخدام امر التخصص؟
الاجابة
1- أن يكون إسم المتغير على يسار علامة =
2- ان تكون القيمة المراد تخزينها فى المتغير ملائمة لنوع المتغير
3- ان تكون القيمة المراد تخزينها من الممكن ان تاخذ احد الاشكال الاتية :
أ) تخزين قيمة مجردة X=20
ب) تخزين متغير فى متغير Y=50 , X=Y
جـ) عملية حسابية Y=2+8
*************************************************************
س5: اكمل الجمل التالية :-
2- لاختيار النوع المناسب للمتغير يجب اولا تحديد مجموعة من الخصائص وهى :-
أ- --------------------------------------
ب- --------------------------------------
ج--------------------------------------
الحل ( العمليات التى يمكن اجراءها على المتغير – نوع البيانات التى يتم تخزينها فى المتغير – حجم الذاكرة التى سيحتاجها المتغير )
2- نوع المتغير ---------- هو الذى يستخدم عندى الاختيار True او False
الحل Boolean
3- نوع المتغير ---------- هو الذى يستخدم لتخزين البيانات الحرفية داخلة
الحل String
4- على اى شى يدل التعبير الاتى :-
1- X+5=45 الحل عملية حسابية وليست امر تخصيص
2- N=N+1 أمر تخصيص وليس عملية حسابية
5- فى المتغيرات الحرفية هذه الاقواس تعنى
أ- " " : ---------------------
ب- " " : ---------------------الاجابة
الاقواس " " تعنى قيمة حرفية فارغة طولها صفر
اما الاقواس " " تعنى سلسلة حرفية طولها بعدد المسافات الموجودة داخل الاقواس
6- تستخدم الوسيلة (Parse ) فى --------------------- الاجابة تحويل البيان الحرفى الى بيان رقمى
7- العملية تكون نتيجتها رقم ---------------------
8- العملية ( Integer.parse ) تسنتخدم لتحويل قيمة حرفية الى رقم -------------- الاجابة رقم عددى صحيح
9- لتحويل بيانات رقمية الى بيانات حرفية تستخدم الدالة --------------------- الاجابة Tostring
10- عند كتابة كلمة (Me ) فى كود المشروع فانها تظهر لنا قائمة ---------------------التى تحتوى على اسماء الكائنات الموجودة بالمشروع والخصائصص والوسائل 0 الاجابة : الاستشعار الذكى
****************************************************************
س6:- علل ما ياتى :-
1- عند كتابة كلمة (Color ) فى الكود ووكتابة نقطة (0) بعدها تظهر لنا قائمة الالوان 0
لأن برنامج البيزك المرئى V.B.net قام بتعريف قيم الألوان كثوابت جوهرية وقام بتسمية كل ثابت باسم اللون المقابل له .
2-كتابة الرمز (,) فى البداية بعض الاسطر فى الكود 0
هذا معناه أن هذا السطر لا يدخل فى الكود وليس له اى دور فى البرنامج سوى توضيح بعض الخطوات
3- تحول البيانات العددية الى بيانات حرفية 0
لكى يمكن اظهارها واستخدامها داخل أداة الـ Label
4- عند اجراء القسمة هذه (5\37) يكون الناتج 7 وليس 7.4 0
لأن عملية القسمة \ تعبر عن قسمة الاعداد الصحيحة والنواتج الصحيحة ولو ظهر فى الناتج كسور يقرب الناتج لأقرب رقم صحيح .
5- يفضل المبرمجون استعمال اوامر ( Try / Catch )0
لأنها تتيح للمبرمج التعامل مع الأخطاء بنفسه وعرض رسائل أوضح للمستخدم يقوم المبرمج بكتابتها بنفسه .
6- فى التحويل غير المباشر للبيانات الرقمية يجب اولا التأكد من النوع المحول اليه هل سوف يستوعب القيمة التى سوف يتم تحويلها ام لا 0
لأن التحويل غير المباشر يتم فيه التحويل من بيانات كبيرة الى بيانات صغيرة فقد تنتج بعض المشاكل نتيجة لأن النوع المحول اليه ممكن الا يستوعب النوع المحول فتنتج مشاكل فى البرنامج .
س7- ما نتيجة تنفيذ العمليات الحسابية الاتية عندما يكون:
إذا علمت أن X=5 و Y=2 و N=5
1- X*(Y+3)
2- X*(N+1)^2*Y^2
3- Y^X*X
س8 : الجدول التالى يوضح التحويل غير المباشر للبيانات العددية صل من العمود ( أ ) ما يناسب العمود (ب)
تحويل البيانات الرقمية عن طريق التحويل غير المباشر
فلو قلنا To Int 16 فنحن هنا نحول إلى النوع Short
أو قلنا To Int 32 فنحن هنا نحول إلى النوع Integer
أو قلنا To Int 64 فنحن هنا نحول إلى النوع Integer
أو قلنا To Decimal فنحن هنا نحول إلى النوع Decimal
أو قلنا To Single فنحن هنا نحول إلى النوع Single
أو قلنا To Double فنحن هنا نحول إلى النوع Double
(أ) (ب)
To Int 16
To Int 32
To Int 64
To Decimal
To Single
To Double Integer
Decimal
Short
Integer
Single
Double
الحل
تحويل البيانات الرقمية عن طريق التحويل غير المباشر
فلو قلنا To Int 16 فنحن هنا نحول إلى النوع Short
أو قلنا To Int 32 فنحن هنا نحول إلى النوع Integer
أو قلنا To Int 64 فنحن هنا نحول إلى النوع Integer
أو قلنا To Decimal فنحن هنا نحول إلى النوع Decimal
أو قلنا To Single فنحن هنا نحول إلى النوع Single
أو قلنا To Double فنحن هنا نحول إلى النوع Double
س9 : ضع علامة () أمام العبارة الصحيحة وعلامة () أمام العبارة الخطأ .
1- فى التحويل غير المباشر للبيانات العددية قد يتولد خطأ اذا كان النوع المحول الية غير كافى لعدد الخانات الهامة الموثرة نت القيمة 0 ( )
2- يتم تحويل استعمال التحويل غير المباشر بين البيانات العددية التى لايمكنك اجراء التحويل المباشر بينها ى0 ( )
3- يمكن من خلال التحويل المباشر للبيانات العددية تحول بيانات من نوع Doubleالى نوع اخر0 ( )
4- يمكن تحويل البيانات التى تحتوى على كسور Single أو Doubleالى النوع Decimalبطريقة التحويل غير المباشر 0( )
5- مربع النص (Text Box ) القيمة التى بة تكون حرفية حتى ولو كانت عبارة عن ارقام ولهذا للتعامل معها على انها ارقام يجب تحويلها الى بيانات رقمية 0 ( )
6- تقبل اداة LAbel قيمة حرفية فى خاصيةText الخاصة بها0 ( )
7- عند تحويل قيمة حرفية لقيمة عددية باستخدام (Parse ) ووجود اى حرف او علامة لا يمكن تحويلها فيتم تخطى هذة العلامة وتحول باقى القيمة الحرفية بدون توقف0 ( )
8- عند تسمية المتغيرات فى0 ( V.B. ) يجب ان يبين اسم المتغير محتواة 0 ( )
9- لتخزين القيمة الرقمية " 120 " فانها تاخذ عدد خلايا اكثر من تخزين القيمة الحرفية "120 " ( )
10- عند كتابة قيمة للمتغير فى الاعلان عنة واهمال علامة = فانة يتم اعطاء قيمة افتراضية للمتغير وهى (صفر) فى حالة المتغيرات الرقمية وقيمة فارغة " " فى حالة المتغيرات الحرفية ( )
الاجابة 1- 2- 3- 4- 5-
6- 7- 8- 9- 10–
س10:- اخرج الخطأ فى تسمية هذة المتغيرات :-
1- 2Salary 2- Firs.t 3- First Name 4-Integer
موسوعة التقويم
السـؤال الأول:
أكمـل مكـان النقـط بمـا تراه مناسـباً لكي يجعـل العبـارات صحيحـة:
أراد يوسـف حسـاب مسـاحة دائـرة ما، فقـام بكتـابـة البرنـامـج التـالي:
Const Pi As Single = 3.14
Dim R As Single
Dim Area As Double
R = 1000
Area = Pi * R * R
MsgBox ( Area )
1- اسـتخدم يوسـف المتغـير العـددي R من نـوع ............ لوضـع بداخـله القيمـة ............
2- كما اسـتخدم أيضـاً المخـزن العـددي الثـابت ............ من النـوع Single لتخصيص له
القيمـة ............
3- كما تم اسـتخدام المتغـير العـددي .................. من النـوع .................. لوضـع
فيـه .................. وهـي تسـاوي تمامـاً Pi * R^2.
4- تم الإعـلان عـن المتغـير العـددي R باسـتخدام الكلمـة Dim ، كما تم الإعـلان عن المخزن الثابت Pi باسـتخدام الكلمـة ..................
السـؤال الثاني:
اختر الإجابة الصحيحة مما بين القوسين لكل مما يأتي:
Dim , Const , String , Single ) )
1- أراد خـالـد حسـاب مجمـوع درجـات طـالب في المـواد الدراسـية فقـام باسـتخدام متغـيرات عـدديـة من النـوع Single حـيث تـم الإعـلان عنهـا بالكلمـة .................
2- كما اسـتخدم أيضـاً متغـير مـن النـوع ................... لوضـع فيـه اسـم الطـالـب.
3- كما تـم اسـتخدام متغـير مـن النـوع ................... لوضـع فيه مجمـوع درجات المواد الدراسـية.
إجابة السـؤال الأول:
1- Single 1000
2- Pi 3.14
3- Area Double Pi * R * R
4- Const
إجابة السـؤال الثاني:
1- Dim
2- String
3- Single
السؤال الثالث اختر الإجابة الصحيحة مما بين القوسين لكل مما يأتي:
1- المتغـير العـددي الذي يأخـذ قيـم عـدديـة صحيحـة من 0 إلى 255 هـو
مـن النـوع ( Byte – Integer – String ).
2- المتغـير من النـوع ( Boolean – Byte – Short ) يأخـذ القيمـة True أو False.
3- لتخـزين قـيم عدديـة تحتوي على كسـور نستخدم متغيرات من النوع (Integer – Short – Single).
4- لتخـزين قـيم عـدديـة صحيحـة لا تحتـوي على كسـور نسـتخدم متغـيرات
من النـوع (Integer – Double – Single).
5- من قـواعـد تسـميـة المتغـيرات أو الثـوابـت في البرنامـج، يجـب أن
تبـدأ بـ ( رقـم - حـرف – أي رمـز ).
6- يمكـن اسـتخـدام الكلمـة ( Dim – Const – End ) للإعـلان عن أسـماء المتغـيرات في البرنامـج.
7- يمكـن اسـتخـدام الكلمـة ( Sub – Const – Dim ) للإعـلان عن أسـماء الثـوابت في البرنامـج.
8- تُسـتخدم أوامـر ( Try/Catch -Dim/As - Const/As ) لاكتشـاف الأخطـاء التي تحـدث أثنـاء تشـغيـل البـرنـامـج والتعامـل معهـا.
9- بعـد تنفـيذ الصـيغـة الحسـابيـة 2 + 3 * 4 يكـون النـاتـج هو ( 14 – 20 – 9 ).
10- نـاتـج تنفـيذ الصـيغـة الحسـابيـة 1+ 3^2 هـو ( 10 – 16 – 9 ).
إجابة السؤال الثالث
إجابة الاختيار من متعدد:
1- Byte 2- Boolean 3- Single 4- Integer
5- حـرف 6- Dim 7- Const 8- Try/Catch
9- 14 10- 10
السؤال الرابع
ضع علامة () أمام العبارة الصحيحة و علامة (×) أمام العبارة الخطأ للعبارات الآتية:
1- المخازن التي يمكن أن تتغير قيمها أثناء تشغيل البرنامج يطلق عليها اسم "المتغيرات". (..)
2- المخازن التي تتغير قيمها أثناء تشغيل البرنامج يطلق عليها اسم "الثوابت". (..)
3- المتغـير من النـوع Integer يأخـذ قيـم عـدديـة صحيحـة من 0 إلى 255. (..)
4- المتغـير من النـوع Byte يأخـذ قيـم عـدديـة صحيحـة من 0 إلى 255. (..)
5- المتغـير من النـوع Boolean يأخـذ القيمـة True أو False. (..)
6- لتخـزين قـيم عدديـة تحتوي على كسـور نستخدم متغـيرات من النوع Integer أو Short. (..)
7- لتخـزين قـيم عدديـة تحتوي على كسـور نسـتخدم متغـيرات من النوع Single أو Double. (..)
8- من قواعـد تسـمية المتغـيرات أو الثـوابـت في البرنامـج، يجـب أن تبـدأ بحـرف. (..)
9- يمكـن اسـتخدام الكلمات Dim أو Integer أو Double كأسـماء لمتغـيرات في البرنامـج. (..)
10- تُسـتخدم الكلمـة Dim للإعـلان عـن أسـماء المتغـيرات داخـل البرنـامـج. (..)
11- تُسـتخدم الكلمـة Constant للإعـلان عـن أسـماء الثـوابت داخـل البرنـامـج. (..)
12- تُسـتخدم أوامر Try/Catch لاكتشـاف الأخطاء التي تحدث أثناء تشـغيل البرنامج والتعامل معها. (..)
13- من أولويـات العمليـات الحسـابيـة، عملية الجمـع تسـبق عمليـة القسـمة عنـد التنفيـذ. (..)
14- من أولويـات العمليـات الحسـابيـة، عملية الضـرب تسـبق عمليـة الطـرح عنـد التنفيـذ. (..)
15- تنفـيذ العمليات التي ما بداخـل الأقـواس تسـبق جميـع العمليـات الحسـابيـة. (..)
إجابة السؤال الرابع
إجابة الصـواب والخطـأ ( و ×):
1- 2- × 3- × 4-
5- 6- × 7- 8-
9- × 10- 11- × 12-
13- × 14- 15-
الفصل الثانى : الشروط والقرارات
متى نستخدم الأمر IF
الكثير من البرامج يتم تنفيذ الاوامر فيها بصورة متتالية بينما عندما نريد الا يتم تنفيذ اوامر معينة الا فى حالة حدوث شرط معين فعلينا استخدام الامر IF ولكن اولاً يجب أن نعرف
ما هو التعبير الشرطى
هو عبارة عن علاقة بين كميتين اى من هاتين الكميتين يمكن ان يكون متغير او ثابت او خاصية او قيمة مجردة وفى حالة تحقق هذه العلاقة صواب وعدم تحققها يأخذ خطأ .
لو كان قيمة المتغير A = 73 وقيمة المتغير B=99
النتيجة مثال اسم العلامة العلامة م
False A>B اكبر من > 1
True AFalse A=B يساوى = 3
True A<>B لا تساوى <> 4
False A>=B أكبر من أو يساوى >= 5
True A<=B أقل من أو يساوى <= 6
ما هى جملة IF
IF شرط
Then ما يترتب على حدوث الشرط
Else ما يترتب على عدم حدوث الشرط
End IF نهاية الجمة
مثال 1:
تمتلك همت مزرعة دواجن بها 1000 دجاجة ويعمل بالمزرعة عادل فى وظيفة عامل ويأخذ مرتب شهرى قدره 300 جنيه فى حالة كانت عدد الدجاجات الميتة فى الشهر أكبر من أو تساوى 100 دجاجة ويكون مرتبه الشهرى 500 جنيه فى الشهر اذا كان عدد الدجاجات الميته فى الشهر أقل من 100 دجاجة . أكتب برنامج يحسب مرتب عادل .
الحل : لو فرضنا ان المرتب هو S وعدد الدجاجات الميته فى الشهر هو Nفإن
IF N >= 100
Then S = 300
Else S = 500
End IF
مثال 2 :
يعمل كريم بأحد مصانع العاشر من رمضان ويوزع هذا المصنع الاجور تبعاً لعدد سعات العمل فمن يعمل 160 ساعة شهرياً أو أقل يكون اجره فى الساعة 10 جنيهات ومن تزيد ساعات عمله عن 160 ساعة فى الشهر فإن أجر الساعة يحتسب كما يلى
10 جنيه لكل ساعة من الساعات الـ 160 ثم 20 لكل ساعة فوق الـ 160
أكتب برنامج يقوم بحساب أجر كريم .
الحل : لو فرضنا أن عدد ساعات العمل N والاجر الكلى هو S فإن :
IF N<= 160
Then S=N*10
Else S=160*10 + (N-160)*20
End IF
مثال 3:
قامت المدرسة بتنظيم مسابقة بين الطلاب ومنحت جوائز ماليه كما يلى الطالب الذى يحصل على أقل من 100 درجة فى المسابقة يأخذ 50 جنيه ومن يحصل على 100 درجة أو أكثر يأخذ 75 جنيه .
أكتب برنامج لحساب قيمة الجائزة .
الحل : لو فرضنا أن الدرجات N والجائزة هى S فإن :
IF N<= 100
Then S=50
Else S=75
End IF
ما الفرق بين جملة IF البسيطة
IF
Then
تمنح مدرسة عبدالسلام عطوان رقم 1 جميع الطلاب الذين حصلو على درجة أكبر من 50 فى مسابقة أوائل الطلبة جائزة قدرها 1000 جنيه إعمل برنامج يقوم بذلك .
الحل : نفرض أن درجة الطالب هى N والجائزة هى S
IF N>50 Then
S=1000
الشروط المركبة نستخدم فيها جملة IF المركبة وتستخدم اذا ما كنا سنتخذ قرار معين بناء على تحقق شرطين معاً وليس شرط واحد . ويستخدم فى الربط بين الشرطين معامل من المعاملات المنطيقة وهى
OR ORELSE XOr
AND AND ALSO NOT
ولكى تفهم معنى المعامل المنطقى :إقرأ المثالين التالين :
1- المعامل المنطقى AND
محمد وعلى شقيقان توأم بالصف الثالث الاعدادى وضع والدهما شرط على نفسه
لو حصل أحمد و على كلاهما على الدرجة النهائية فسيذهبوا الى المصيف
م الاحتمال الحالة جواب الشرط
1
2
3
4 احمد فقط يحصل على الدرجة النهائية
على فقط يحصل على الدرجة النهائية
كلاهما لا يحصل على الدرجة النهائية
كلاهما يحصل على الدرجة النهائية لن يذهبوا الى المصيف
لن يذهبوا الى المصيف
لن يذهبوا الى المصيف
سيذهبوا الى المصيف False
False
False
True
وهنا يتضح أن المعامل الأول (( و )) (( AND)) لن يتم الاستجابة الا بتحقق الشرطين معاً
2- المعامل المنطقى OR
سارة و كريم شقيقان توأم بالصف الثالث الاعدادى وضع والدهما شرط على نفسه
لو حصل كريم أو سارة ايهما على الدرجة النهائية فسيذهبوا الى المصيف
م الاحتمال الحالة جواب الشرط
1
2
3
4 كريم فقط يحصل على الدرجة النهائية
سارة فقط يحصل على الدرجة النهائية
كلاهما لا يحصل على الدرجة النهائية
كلاهما يحصل على الدرجة النهائية سيذهبوا الى المصيف
سيذهبوا الى المصيف
لن يذهبوا الى المصيف
سيذهبوا الى المصيف True
True
False
True
وهنا يتضح أن المعامل ((أو )) (( OR)) لن يتم الاستجابة الا بتحقق شرط واحد او الشرطين معاً
3- المعامل المنطقى OrElse
سماحة وساهر شقيقان توأم بالصف الثالث الاعدادى وضع والدهما شرط على نفسه
لو حصل سماحه على الدرجة النهائية فسيذهبوا الى المصيف .
م الاحتمال الحالة جواب الشرط
1
2
3
4 سماحه فقط يحصل على الدرجة النهائية
ساهر فقط يحصل على الدرجة النهائية
كلاهما لا يحصل على الدرجة النهائية
كلاهما يحصل على الدرجة النهائية سيذهبوا الى المصيف
لن يذهبوا الى المصيف
لن يذهبوا الى المصيف
سيذهبوا الى المصيف True
False
False
True
وهنا يتضح أن المعامل ((لاغير ذلك )) (( Or Else)) لن يتم الاستجابة الا بتحقق شرط أن يحصل سماحة على الدرجة النهائية بغض النظر عن درجة ساهر التى لن تؤثر فى شئ .
4- المعامل المنطقى XOr
أحمد وحسن عاملان فى احد المصانع يعملان بالتناوب يوم بعد يوم فإذا حضرا كلاهما فى احد الايام فلن يحصلوا على حوافز واذا غابا كلاهما فلن يحصلوا على حوافز
م الاحتمال الحالة جواب الشرط
1
2
3
4 أحمد حضر وحسن غاب
أحمد غاب وحسن حضر
أحمد وحسن حضرا
أحمد وحسن غابا سيحصلوا على حوافز
سيحصلوا على حوافز
لن يحصلوا على حوافز
لن يحصلوا على حوافز True
True
False
False
إذا كان كلا الشرطيين صحيح أو كلا خطأ تكون النتيجة False
=============================================================================================================================================
5- المعامل المنطقى And Also
أحمد وحسن عاملان فى احد المصانع يعملان معاً فإذا غاب أحمد يتم خصم أجره وأجر حسن أما اذا حضرا كلاهما سيأخذا أجرهما المعيار المحدد هنا هو عدم تحقق الشرط الاول غياب أحمد ولن تكون هناك أهمية للشرط الثانى .
م الاحتمال الحالة جواب الشرط
1
2
3
4 أحمد حضر وحسن غابا
أحمد غاب وحسن حضر
أحمد وحسن حضرا
أحمد وحسن غابا سيحصلوا على أجر
لن يحصلوا على أجر
سيحصلوا على أجر
لن يحصلوا على أجر True
False
True
False
6- العامل المنطقى Not
فاروق ومصطفى يلعبان فى فريق الاهلى والشرط هنا اذا تحقق لأى منهما ستكون الاجابة
عكسية فلوا اصيب فاروق فى التدريب فلن يشترك فى المباراة وكذلك مصطفى
م الاحتمال الحالة جواب الشرط
1
2
3
4 فاروق اصيب
مصطفى اصيب
اصيب كلاهما
لم يصاب ايهما لن يشترك فى المبارة
لن يشترك فى المبارة
لن يشتركا فى المبارة
سيشتركا فى المبارة False
False
False
True
إذا تحقق الشرط تكون النتيجة عكس الشرط فلو تحقق تكون النتيجة False واذا لم يتحقق تكون النتيجة True
مقارنة القيم والمتغيرات الحرفية
قارن بين المتغيرين الحرفيين التاليين : (ذا علمت ان رتبة الـN هى 76 ورتبة Dهى 100 )
"NEHAD" "NEHAL"
لو نظرنا لكلا الكلمتين من اليسار الى اليمين سنجد أن كل الحروف المتناظرة متشابهة ما عدا الحرف الأخير فى أحد الكلميتن L وفى الكلمة الأخرى D.وبذلك ممكن أن نقول أن
"NEHAD" > "EHAL"
قواعد مقارنة المتغيرات الحرفية
مقارنة الرمز الموجود فى اقصى يسار المتغير الاول بنظيره فة المتغير الثانى ثم نتقدم رمزا تجاه اليمين وهكذا حتى نصل الى رمزين متناظرين مختلفين نتوقف عن المقارنة ونبحث فى رتبة الرمزين المختلفين فصاحب الرتبة الاقل هو الاصغر
ورتب الرموز هى رتب افتراضية موضوعة ومتفق عليها عالمياً وتسمى آنسى كود Ansi وتتبع فيها القواعد التالية
* الحروف الحروف الكابتل اقل من الحروف الصغيرة .
*الارقام عند معاملتها كرموز ( اى لا يمكن اجراء العمليات الحسابية عليها ) تكون رتبها اقل من رتب الحروف
* الحرف a رتبة اقل من الحرف b وهكذا و الحرف A رتبة اقل من الحرف B وهكذا
* a= 97 بينما ِA=64 0 =48 والرمز الذى يليه يزيد بواحد .
البيانات التى يتم إداخلها للكمبيوتر إما أن تكون بيانات متغير ( متغيرات ) أو بيانات ثابته ( ثوابت)
يعنى :
عندما نقول ان هناك برنامج يحسب مساحة المستطيل(المساحة = الطول × العرض ) فإن البرنامج فى كل مرة يحسب فيها مساحة اى مستطيل سيحتاج ان ندخل له الطول والعرض ليخرج المساحة وفى كل مرة ومع اختلاف المستطيلات ستتغير قيمة الطول والعرض وبالتالى المساحة وبذلك فاننا نتعامل مع متغيرات ( الطول والعرض والمساحة )
ولما نفس البرنامج ولكنه بيحسب مساحة الدائرة ( المساحة = ط نق2 ) فى هذه المسألة نق ( نصف القطر سيختلف من دائرة لأخرى ) وبالتالى فهو متغير ولكن ط = 3.14 مقدار ثابت لن يتغير فى كل مرة وبالتالى فاننا نتعامل مع ثابت .
فى برنامج البيزك المرئى :
قبل ان تستخدم متغير او ثابت فى المسألة لابد أن تعلن عنه
يتم الاعلان عن المتغير بالأمر DIM
يتم الاعلان عن الثابت بالأمر CONST
عند الاعلان عن المتغير نكتب الصيغة التالية
نوع المتغير AS اسم المتغير DIM
نوع الثابت AS اسم الثابت CONST
ونفهم من كدة إن الثوابت أنواع والمتغيرات أنواع ..... وهنعرف أنواع المتغيرات وأنواع الثوابت فيما بعد
بس دلوقتى لازم نعرف إزاى نسمى ((قواعد تسمية المتغيرات )) من دونها ستصير التسمية خطأ
1- يجب أن يبدأ اسم المتغير بحرف ولا يجوز أن يبدأ برقم .
2- ألا يحتوى اسم المتغير على مسافة
3- ألا يحتوى اسم المتغير على رمز خاص ( */ ÷ + - ) ومن الممكن أن يحتوى على العلامة _
4- ألا يحتوى اسم المتغير على كلمة من الكلمات المحجوزة لأوامر اللغة مثل PRINT , COPY , CLS
وفيه توصيات يوصى بأخذها فى الاعتبار عند وضع الاسماء ولكن التسمية بدونها لا تصير خاطئه بل يستحسن فقط أخذها فى الإعتبار
1- عندما يكون اسم المتغير اكثر من مقطع فيستحسن ان يكون الحرف الاول من كل مقطع كبير
مثال studentnamm من المستحسن ان تكون StudentName
2- يستحسن أن يتم اختيار اسم للمتغير يكون معبراً عن المتغير . يعنى لو عندى متغير يعبر عن عمر نسميه Age لو عندى متغير يعبر عن المرتب نسميه Salary وهكذا........
أنواع المتغيرات
متغيرات حرفية String
متغيرات رقيمة ومنها أنواع
Short , Integer , Long
وهى متغيرات تستقبل فقط أرقام صحيحة
ويوضح الجدول التالي أنواع المتغيرات
الدقة عدد الخلايا (Byte) نوع البيانات
غير قابل للتطبيق 2 Boolean
الاعداد الصحيحة فقط 1 Byte
غير قابل للتطبيق 2 Char
غير قابل للتطبيق 8 Date
29 حرف 16 Decimal
7 حروف 4 Single
15 حرف 8 Double
5 ارقام صحيحة 2 Short
10 ارقام صحيحة 4 Integer
19 رقم صحيحة 8 Long
غير قابل للتطبيق قيم متفاوته String
خطوات تنفيذ أمر التخصيص
X=75
1- تحديد واحتساب القيمة الموجود على يمين علامة = وذلك عن طريق :
أ) استبدال كل متغير بقيمته .
ب) إجراء العملية الحسابية والحصول على الناتج .
2- تخزين الناتج فى المتغير الموجود
X=35
تحويل البيانات الحرفية الى بيانات رقمية باستخدام الامر Parse
تحويل البيانات الرقيمة الى بيانات حرفية باستخدام الامر ToString
*العمليات الحسابية التى تتم فى الفجوال بيسك .
1- قسمة الاعداد الصحيحة : ( \ ) ويتم فيها قسمة عدد صحيح على عدد صيح ويكون الناتج عدد صحيح اى يتم اهمال الكسور .
2- باقى القسمة Mod وفيها يتم اخراج باقى عمليةى القسمة
3- عملية الاس ^
4- الضرب والقسمة والجمع والطرح .
* مجموعة أوامر Try Catch
*- التحويل بين الانواع المختلفة للبيانات :-
- فى برنامج يمكن للمبرمج ان يحول القيم الحرفية الى نوع القيم العددية والعكس 0
اولا تحويل البيانات الحرفية الى البيانات رقمية :-
يحل هذا التحويل مشكلة فىلغة البرمجة وهى تتمثل فى الاتى :-
- اجراء عمليات حسابية على البيانات التىيقوم مستخدم البرنامج بادخالها عن طريق اداة صندوق النص(( وحيث أن مربع النص يستقبل البيانات على انها بيانات حرفية لا تخضع للعمليات الحسابية )) يجب اولا تحويل هذة البيانات من النوع الحرفى الى النوع العددى حتى يمكن اجراء العمليات الحسابية –
- لاجراء هذا التحويل من بيانات نصية الى عددية نستخدم الوسيلة
Parse
UnitPrice =Integer.Parse Txt1.txt
ثانياً :-
- وتستخدم هذا التحويل لكى نسطيع عرض البيانات المطلوبة كعنوان لاداة المبين واظهار الناتج على هذا النحو او كعنوان لاداة مربع النص
- وتستخدم لاجراء هذا التحويل الدالة
ToString
Txt1.txt= xInteger.ToString
*- العمليات الحسابية :- االعمليات الحاسبية التى يتم تنفيذها فى البيزك المرئى
( الجمع+) – (الطرح-)-(الضرب* )-(القسمة/ )-(قسمة الاعداد الصحيحة\)-(باقى القسمةMod)-(الاسس^ ) ومن هذة العمليات الاتى:-
1- قسمة الاعداد الصحيحة :0(\) ويتم فيها قسمة عدد صحيح على عدد صحيح اخر ويكون الناتج ايضاً عدد صحيح ويتم اهمال اى كسور0
2- باقى القسمة : يتم من خلال هذه العملية الحصول على باقى القسمة فمثلا عند كتابة 19 Mod 3 فان الناتج يكون 1 حيث أن باقى قسمة 19 على 3 هو الرقم 1 حيث ان 19 على 3 = 6 ويتبقى 1 .
3- قسمة الاعداد الصحيحة \ عندما نقول ما ناتج 19\3 فيكون الناتج 3 .
4- عندما نقول 19/3 يكون الناتج 3.33
5- الاسس:- ( ^ ) : رفع الاس
*- مجموعة اوامر :- Try Catch
- تستخدم فى فجوال بيسك فى كشف الاخطاء التى تحدث اثناء تشغيل البرنامج والتعامل معها 0
*- التحول بين انواع البيانات العدددية :-
- يمكن تحول بيانات من نوع عددى اخر باستعمال طريقة التحويل المباشر (التلقائي)
تحويل البيانات الرقمية عن طريق التحويل الغير مباشر
فلو قلنا To Int 16 فنحن هنا نحول إلى النوع Short
أو قلنا To Int 32 فنحن هنا نحول إلى النوع Integer
أو قلنا To Int 64 فنحن هنا نحول إلى النوع Integer
أو قلنا To Decimal فنحن هنا نحول إلى النوع Decimal
أو قلنا To Single فنحن هنا نحول إلى النوع Single
أو قلنا To Double فنحن هنا نحول إلى النوع Double
*- اولويات تنفذ العمليات الحاسبية :-
فك الأقواس فك الأس الضرب أو القسمة من اليسار الى اليمين ثم الجمع او الطرح من اليسار إلى اليمين .
ملخص الفصل الأول
Byte :الخلايا أو الأماكن المتساوية الحجم التي تتكون منها ذاكرة الكمبيوتر وتحمل هذه الخلايا أرقاماً متسلسلة تبدأ من الصفر
= يتم إعطاء اسم واحد لكل خلية أو مجموعة خلايا مادامت سوف تحمل قيمة واحدة
أنواع البيانات:- يحدد نوع المتغير أو الثابت نوع المعلومات التي سيتم تخزينها بداخلة وكل نوع من المتغير لة حجم معين فى ذاكرة الكمبيوتر يختلف عن غيرة من المتغير
اهم انواع المتغيرات:-
Decimal : يستخدم لتخزين الأعداد التي بها كسور0
Single : يستخدم لتخزين الأعداد التي بها كسور 0
Double : يستخدم لتخزين الأعداد التي بها كسور0
كلا من long-integer-short:يستخدم لتخزين الأعداد الصحيحة التي ليس بها كسور0
= string : يستخدم لتخزين الحروف ( الكتابة) 0
قواعد وضع أسماء للمتغيرات وعدم أتباعها يجعل التسمية غير صحيحة :-
1- لا يبدأ برقم 2- لا يحتوى على كلمة محجوزة في لغة البيزك المرئي مثل Copy , Print
3- لايحتوى على علامة خاصة مثل /*+ 4- لا يحتوى على مسافات
قواعد تحسن البرنامج وتسهل قراءته وعدم اتباعها لاينتج عنة اى خطا:-
1- اختيار اسماء للمتغيرات والثوابت ذات معنى تبين المحتوى0
2-عند كتابة اسم المتغير يتكون من اكثر من كلمة يمكن ان نبدأ كل كلمة بحرف capital
3- بداية اسم المتغير بثلاثة حروف تبين نوع هذا المتغير 0
• الثوابت :- طريقة لاعطائة اسماء للقيم التى لا تتغير اثناء تشغيل البرنامج0
• الثوابت الجوهرية:- هى الثوابت الموجودة فى داخل لغة visualBasicnet حيث انها سابقة التعريف ويستعملها البرنامج بدون اعلان0
• الاعلان عن المتغيرات: يجب قبل استعمال المتغير الإعلان عنة أولا وذلك بالصيغة التالية:القيمة الابتدائية = نوع المتغير -------As - ------ اسم المتغيرDim – ويمكن في هذه الصيغة كتابة القيمة الابتدائية أو كتابتها بعد ذلك 0
• امر التخصيص : لتخزين البيانات داخل المتغيرات نستخدم أمر التخصيص في الصيغة التالية ----( القيمة = اسم المتغير)0
• التحويل بين الانواع المختلفة للبيانات :-
• اولا لاجراء عمليات حسابية على البيانات التى يتم ادخالها فى مربع النص
(TextBox )وهذا يكون عن طريق الوسيلة (parse ) :
• ثانيا: تحويل البيانات الرقمية الى بيانات حرفية:
= ويستحدم هذا التحويل عندما نريد عرض البيانات المطلوبة كعنوان لاداة المبين (Label) ((Tostring 0( البيانات المراد تحويلها لبيانات حرفية )
Label1.text = X integer (البيانات المراد تحويلها الى بيانات حرفية).tostring
العمليات الحسابية:-
• Mod : يقصد بة باقى القسمة
(للحصول على باقى القسمة فى العمليات الحسابية)0
• / : رمز القسمة العادية .
(يكون ناتجها عدد صحيح بدون كسور حيث يتم تقريب القيمة لاقرب عدد صحيح)0
• \ : رمز قسمة الاعداد الصحيحة
• رمز الاسس0^ يستخدم لرفع العدد لأس معين
• مجموعة اوامر Try\ CatCh :
تستخدم هذة الاوامر فى كشف الاخطاء التى تحدث اثناء تشغيل البرنامج والتعامل معها 0
• التحويل بين انواع البيانات العددية :
يقصد به التحول من نوع بيان عددى الى نوع بيان عددى اخر0
• التحول المباشر(التلقائى):- وفية يتم تحويل البيانات العددية ذات السعة التخزينيةالصغيرة الى نوع له سعة تخزينية اكبر0
• التحويل الغير مباشر : يستخدم فى التحويل البيانات العددية ذات السعة التخزينية الكبيرة الى نوع اقل منه فى السعة التخزينية لتوفير المساحات 0
تحويل البيانات الرقمية عن طريق التحويل غير المباشر
فلو قلنا To Int 16 فنحن هنا نحول إلى النوع Short
أو قلنا To Int 32 فنحن هنا نحول إلى النوع Integer
أو قلنا To Int 64 فنحن هنا نحول إلى النوع Integer
أو قلنا To Decimal فنحن هنا نحول إلى النوع Decimal
أو قلنا To Single فنحن هنا نحول إلى النوع Single
أو قلنا To Double فنحن هنا نحول إلى النوع Double
• قد يتولد خطأ عند التحول غيرالمباشر اذا كان نوع المحول اليه غير كافى لعدد الخانات الهامة (المؤثرة) من القيمة 0
• اولويات تنفيذ العمليات الحسابية:-
1- فك ما بين الاقواس0
2- عمليات فك الاس.
3- عمليات الضرب او القسمة او ايهما اولا0
4- قسمة الاعاد الصحيحة 0
5- عمليات(Mod ) وهى حساب باقى القسمة0
6- الجمع او الطرح او ايهما اولا0
أسئلة محلولة على الفصل الأول
ضع علامة امام العبارات الصحيحة وعلامة امام العباران الخطأ:-
1- كلما قل عدد الخلايا (Bytes) زاد حجم ذاكرة الكمبيوتر وسعتة لتخزين البيانات ( )
2- يقصد باعلان المتغير اعطاء اسماء للخلاياء التى ستحمل قيم ثابتة فى ذاكرة الكمبيوتر ( )
3- اعطاء اسماء للخلاياء التى سيتم تخزين بيانات بها فى ذاكرة الكمبيوتر يسهل من عملية التعامل معها فى البرنامج 0 ( )
4- فى التحويل غير المباشر عند تحويل رقم بة كسور الى رقم صحيح يتم تقريب الكسور الى اقرب قيمة صحيحة 0 ( )
5- تستخدم نواع المتغيرات ( Integer – Long - Short ) لتخزين الاعداد التى تحتوى على كسور عشرية 0 ( )
6- عدم اتباع قواعد تسمية المتغيرات والثوابت لاينتج عنة اى خطاء فى القواعد ( )
7- غير مسموح باستعمال المساقة فى اسم المتغير 0 ( )
8- نوع المتغيرات (Double ) اسرع فى العمليات الحسابية من نوع المتغير (Single )0 ( )
9- من امثلة الثوابت الجوهرية الموجودة فى داخل لغة الفجوال بيزك مجموعة الالوان ( )
10- ليس هناك بين العملية الحسابية وامر التخصص 0 ( )
الاجابة ×× صح صح × × صح × صح ×
*************************************************************
س2:- اعد كتابة هذه الاوامر بعدتصحيح ما بها من اخطاء:-
1- يتم اعطاء اسم واحد لكل خلية سواء تم تخزين قيمة واحدة بها او تم تخزين جزء من قيمة 0
2- تستخدم انواع المتغيرات ( Decimal – Single - Double ) لتخزين الاعداد الصحيحة فقط.
3- عند تخزين ارقام بها كسور او ارقام صحيحة فى المدى ( من – 128 الى + 130) فانه يتم تخزين القيمة فى خلية واحدة فقط0
4- يستخدم نوع المتغير (Boolean) لتخزين البيانات التى تاخذ شكل تاريخ .
5- يمكن عند تسمية المتغيرات والثوابت استخدام المسافات داخل الاسم 0
6- لتعرف مجموعة متغيرات واعطاء قيمة لها نستخدم الصيغة التالية :-
Dim X , Y , Z as integer = 15
7- عند الاعلان عن متغير لاستعمالة فى لغة الفجوال بيزك يجب كتابة قيمة له مع الاعلان 0
8- للاعلان عن مجموعة متغيرات يتم كتابة امرDim خاص بكل متغير 0
9- للاعلان عن متغير رقمى ومتغير حرفى يمكن لاستخدام الصيغة التالية :
Dim price as string , Address as decimal
10 – كل انواع البيانات ارقمية عبارة عن فئات (Classes) لها خصائص ووسائل وبعض هذة الانواع بة الوسيلة (Parse) والبعض الاخر ليست بة 0
الإجــــابة
1- يتم اعطاء اسم واحد لكل خلية او مجموعة من الخلايا ما دامت تحمل قيمة واحدة .
2- تستخدم انواع المتغيرات ( Decimal – Single - Double ) لتخزين الاعداد الصحيحة والاعداد التى تحتوى على كسور عشرية .
3- عند تخزين ارقام بها كسور او ارقام صحيحة فى المدى ( من – 128 الى + 130) فانه يتم تخزين القيمة فى اكثر خلية من واحدة 0
4- يستخدم نوع المتغير (Date) لتخزين البيانات التى تاخذ شكل تاريخ .
5- لا يمكن عند تسمية المتغيرات والثوابت استخدام المسافات داخل الاسم 0
6- لتعريف مجموعة متغيرات واعطاء قيمة لها نستخدم الصيغة التالية :-
Dim X as integer = 5 Dim Y as integer = 3 Dim Z as integer = 10
7- عند الاعلان عن متغير لاستعمالة فى لغة الفجوال بيزك لا يجب كتابة قيمة له مع الاعلان 0
8- للاعلان عن مجموعة متغيرات يتم كتابة امرDim واحد لهم جميعاً 0
9- للاعلان عن متغير رقمى ومتغير حرفى يمكن لاستخدام الصيغة التالية :
Dim price as decimal, Address as string
10 – كل انواع البيانات الرقمية عبارة عن فئات (Classes) لها خصائص ووسائل وكل هذة الانواع به الوسيلة (Parse) .
*************************************************************
س4:- ما هى الشروط الواجب مراعاتها لاستخدام امر التخصص؟
الاجابة
1- أن يكون إسم المتغير على يسار علامة =
2- ان تكون القيمة المراد تخزينها فى المتغير ملائمة لنوع المتغير
3- ان تكون القيمة المراد تخزينها من الممكن ان تاخذ احد الاشكال الاتية :
أ) تخزين قيمة مجردة X=20
ب) تخزين متغير فى متغير Y=50 , X=Y
جـ) عملية حسابية Y=2+8
*************************************************************
س5: اكمل الجمل التالية :-
2- لاختيار النوع المناسب للمتغير يجب اولا تحديد مجموعة من الخصائص وهى :-
أ- --------------------------------------
ب- --------------------------------------
ج--------------------------------------
الحل ( العمليات التى يمكن اجراءها على المتغير – نوع البيانات التى يتم تخزينها فى المتغير – حجم الذاكرة التى سيحتاجها المتغير )
2- نوع المتغير ---------- هو الذى يستخدم عندى الاختيار True او False
الحل Boolean
3- نوع المتغير ---------- هو الذى يستخدم لتخزين البيانات الحرفية داخلة
الحل String
4- على اى شى يدل التعبير الاتى :-
1- X+5=45 الحل عملية حسابية وليست امر تخصيص
2- N=N+1 أمر تخصيص وليس عملية حسابية
5- فى المتغيرات الحرفية هذه الاقواس تعنى
أ- " " : ---------------------
ب- " " : ---------------------الاجابة
الاقواس " " تعنى قيمة حرفية فارغة طولها صفر
اما الاقواس " " تعنى سلسلة حرفية طولها بعدد المسافات الموجودة داخل الاقواس
6- تستخدم الوسيلة (Parse ) فى --------------------- الاجابة تحويل البيان الحرفى الى بيان رقمى
7- العملية تكون نتيجتها رقم ---------------------
8- العملية ( Integer.parse ) تسنتخدم لتحويل قيمة حرفية الى رقم -------------- الاجابة رقم عددى صحيح
9- لتحويل بيانات رقمية الى بيانات حرفية تستخدم الدالة --------------------- الاجابة Tostring
10- عند كتابة كلمة (Me ) فى كود المشروع فانها تظهر لنا قائمة ---------------------التى تحتوى على اسماء الكائنات الموجودة بالمشروع والخصائصص والوسائل 0 الاجابة : الاستشعار الذكى
****************************************************************
س6:- علل ما ياتى :-
1- عند كتابة كلمة (Color ) فى الكود ووكتابة نقطة (0) بعدها تظهر لنا قائمة الالوان 0
لأن برنامج البيزك المرئى V.B.net قام بتعريف قيم الألوان كثوابت جوهرية وقام بتسمية كل ثابت باسم اللون المقابل له .
2-كتابة الرمز (,) فى البداية بعض الاسطر فى الكود 0
هذا معناه أن هذا السطر لا يدخل فى الكود وليس له اى دور فى البرنامج سوى توضيح بعض الخطوات
3- تحول البيانات العددية الى بيانات حرفية 0
لكى يمكن اظهارها واستخدامها داخل أداة الـ Label
4- عند اجراء القسمة هذه (5\37) يكون الناتج 7 وليس 7.4 0
لأن عملية القسمة \ تعبر عن قسمة الاعداد الصحيحة والنواتج الصحيحة ولو ظهر فى الناتج كسور يقرب الناتج لأقرب رقم صحيح .
5- يفضل المبرمجون استعمال اوامر ( Try / Catch )0
لأنها تتيح للمبرمج التعامل مع الأخطاء بنفسه وعرض رسائل أوضح للمستخدم يقوم المبرمج بكتابتها بنفسه .
6- فى التحويل غير المباشر للبيانات الرقمية يجب اولا التأكد من النوع المحول اليه هل سوف يستوعب القيمة التى سوف يتم تحويلها ام لا 0
لأن التحويل غير المباشر يتم فيه التحويل من بيانات كبيرة الى بيانات صغيرة فقد تنتج بعض المشاكل نتيجة لأن النوع المحول اليه ممكن الا يستوعب النوع المحول فتنتج مشاكل فى البرنامج .
س7- ما نتيجة تنفيذ العمليات الحسابية الاتية عندما يكون:
إذا علمت أن X=5 و Y=2 و N=5
1- X*(Y+3)
2- X*(N+1)^2*Y^2
3- Y^X*X
س8 : الجدول التالى يوضح التحويل غير المباشر للبيانات العددية صل من العمود ( أ ) ما يناسب العمود (ب)
تحويل البيانات الرقمية عن طريق التحويل غير المباشر
فلو قلنا To Int 16 فنحن هنا نحول إلى النوع Short
أو قلنا To Int 32 فنحن هنا نحول إلى النوع Integer
أو قلنا To Int 64 فنحن هنا نحول إلى النوع Integer
أو قلنا To Decimal فنحن هنا نحول إلى النوع Decimal
أو قلنا To Single فنحن هنا نحول إلى النوع Single
أو قلنا To Double فنحن هنا نحول إلى النوع Double
(أ) (ب)
To Int 16
To Int 32
To Int 64
To Decimal
To Single
To Double Integer
Decimal
Short
Integer
Single
Double
الحل
تحويل البيانات الرقمية عن طريق التحويل غير المباشر
فلو قلنا To Int 16 فنحن هنا نحول إلى النوع Short
أو قلنا To Int 32 فنحن هنا نحول إلى النوع Integer
أو قلنا To Int 64 فنحن هنا نحول إلى النوع Integer
أو قلنا To Decimal فنحن هنا نحول إلى النوع Decimal
أو قلنا To Single فنحن هنا نحول إلى النوع Single
أو قلنا To Double فنحن هنا نحول إلى النوع Double
س9 : ضع علامة () أمام العبارة الصحيحة وعلامة () أمام العبارة الخطأ .
1- فى التحويل غير المباشر للبيانات العددية قد يتولد خطأ اذا كان النوع المحول الية غير كافى لعدد الخانات الهامة الموثرة نت القيمة 0 ( )
2- يتم تحويل استعمال التحويل غير المباشر بين البيانات العددية التى لايمكنك اجراء التحويل المباشر بينها ى0 ( )
3- يمكن من خلال التحويل المباشر للبيانات العددية تحول بيانات من نوع Doubleالى نوع اخر0 ( )
4- يمكن تحويل البيانات التى تحتوى على كسور Single أو Doubleالى النوع Decimalبطريقة التحويل غير المباشر 0( )
5- مربع النص (Text Box ) القيمة التى بة تكون حرفية حتى ولو كانت عبارة عن ارقام ولهذا للتعامل معها على انها ارقام يجب تحويلها الى بيانات رقمية 0 ( )
6- تقبل اداة LAbel قيمة حرفية فى خاصيةText الخاصة بها0 ( )
7- عند تحويل قيمة حرفية لقيمة عددية باستخدام (Parse ) ووجود اى حرف او علامة لا يمكن تحويلها فيتم تخطى هذة العلامة وتحول باقى القيمة الحرفية بدون توقف0 ( )
8- عند تسمية المتغيرات فى0 ( V.B. ) يجب ان يبين اسم المتغير محتواة 0 ( )
9- لتخزين القيمة الرقمية " 120 " فانها تاخذ عدد خلايا اكثر من تخزين القيمة الحرفية "120 " ( )
10- عند كتابة قيمة للمتغير فى الاعلان عنة واهمال علامة = فانة يتم اعطاء قيمة افتراضية للمتغير وهى (صفر) فى حالة المتغيرات الرقمية وقيمة فارغة " " فى حالة المتغيرات الحرفية ( )
الاجابة 1- 2- 3- 4- 5-
6- 7- 8- 9- 10–
س10:- اخرج الخطأ فى تسمية هذة المتغيرات :-
1- 2Salary 2- Firs.t 3- First Name 4-Integer
موسوعة التقويم
السـؤال الأول:
أكمـل مكـان النقـط بمـا تراه مناسـباً لكي يجعـل العبـارات صحيحـة:
أراد يوسـف حسـاب مسـاحة دائـرة ما، فقـام بكتـابـة البرنـامـج التـالي:
Const Pi As Single = 3.14
Dim R As Single
Dim Area As Double
R = 1000
Area = Pi * R * R
MsgBox ( Area )
1- اسـتخدم يوسـف المتغـير العـددي R من نـوع ............ لوضـع بداخـله القيمـة ............
2- كما اسـتخدم أيضـاً المخـزن العـددي الثـابت ............ من النـوع Single لتخصيص له
القيمـة ............
3- كما تم اسـتخدام المتغـير العـددي .................. من النـوع .................. لوضـع
فيـه .................. وهـي تسـاوي تمامـاً Pi * R^2.
4- تم الإعـلان عـن المتغـير العـددي R باسـتخدام الكلمـة Dim ، كما تم الإعـلان عن المخزن الثابت Pi باسـتخدام الكلمـة ..................
السـؤال الثاني:
اختر الإجابة الصحيحة مما بين القوسين لكل مما يأتي:
Dim , Const , String , Single ) )
1- أراد خـالـد حسـاب مجمـوع درجـات طـالب في المـواد الدراسـية فقـام باسـتخدام متغـيرات عـدديـة من النـوع Single حـيث تـم الإعـلان عنهـا بالكلمـة .................
2- كما اسـتخدم أيضـاً متغـير مـن النـوع ................... لوضـع فيـه اسـم الطـالـب.
3- كما تـم اسـتخدام متغـير مـن النـوع ................... لوضـع فيه مجمـوع درجات المواد الدراسـية.
إجابة السـؤال الأول:
1- Single 1000
2- Pi 3.14
3- Area Double Pi * R * R
4- Const
إجابة السـؤال الثاني:
1- Dim
2- String
3- Single
السؤال الثالث اختر الإجابة الصحيحة مما بين القوسين لكل مما يأتي:
1- المتغـير العـددي الذي يأخـذ قيـم عـدديـة صحيحـة من 0 إلى 255 هـو
مـن النـوع ( Byte – Integer – String ).
2- المتغـير من النـوع ( Boolean – Byte – Short ) يأخـذ القيمـة True أو False.
3- لتخـزين قـيم عدديـة تحتوي على كسـور نستخدم متغيرات من النوع (Integer – Short – Single).
4- لتخـزين قـيم عـدديـة صحيحـة لا تحتـوي على كسـور نسـتخدم متغـيرات
من النـوع (Integer – Double – Single).
5- من قـواعـد تسـميـة المتغـيرات أو الثـوابـت في البرنامـج، يجـب أن
تبـدأ بـ ( رقـم - حـرف – أي رمـز ).
6- يمكـن اسـتخـدام الكلمـة ( Dim – Const – End ) للإعـلان عن أسـماء المتغـيرات في البرنامـج.
7- يمكـن اسـتخـدام الكلمـة ( Sub – Const – Dim ) للإعـلان عن أسـماء الثـوابت في البرنامـج.
8- تُسـتخدم أوامـر ( Try/Catch -Dim/As - Const/As ) لاكتشـاف الأخطـاء التي تحـدث أثنـاء تشـغيـل البـرنـامـج والتعامـل معهـا.
9- بعـد تنفـيذ الصـيغـة الحسـابيـة 2 + 3 * 4 يكـون النـاتـج هو ( 14 – 20 – 9 ).
10- نـاتـج تنفـيذ الصـيغـة الحسـابيـة 1+ 3^2 هـو ( 10 – 16 – 9 ).
إجابة السؤال الثالث
إجابة الاختيار من متعدد:
1- Byte 2- Boolean 3- Single 4- Integer
5- حـرف 6- Dim 7- Const 8- Try/Catch
9- 14 10- 10
السؤال الرابع
ضع علامة () أمام العبارة الصحيحة و علامة (×) أمام العبارة الخطأ للعبارات الآتية:
1- المخازن التي يمكن أن تتغير قيمها أثناء تشغيل البرنامج يطلق عليها اسم "المتغيرات". (..)
2- المخازن التي تتغير قيمها أثناء تشغيل البرنامج يطلق عليها اسم "الثوابت". (..)
3- المتغـير من النـوع Integer يأخـذ قيـم عـدديـة صحيحـة من 0 إلى 255. (..)
4- المتغـير من النـوع Byte يأخـذ قيـم عـدديـة صحيحـة من 0 إلى 255. (..)
5- المتغـير من النـوع Boolean يأخـذ القيمـة True أو False. (..)
6- لتخـزين قـيم عدديـة تحتوي على كسـور نستخدم متغـيرات من النوع Integer أو Short. (..)
7- لتخـزين قـيم عدديـة تحتوي على كسـور نسـتخدم متغـيرات من النوع Single أو Double. (..)
8- من قواعـد تسـمية المتغـيرات أو الثـوابـت في البرنامـج، يجـب أن تبـدأ بحـرف. (..)
9- يمكـن اسـتخدام الكلمات Dim أو Integer أو Double كأسـماء لمتغـيرات في البرنامـج. (..)
10- تُسـتخدم الكلمـة Dim للإعـلان عـن أسـماء المتغـيرات داخـل البرنـامـج. (..)
11- تُسـتخدم الكلمـة Constant للإعـلان عـن أسـماء الثـوابت داخـل البرنـامـج. (..)
12- تُسـتخدم أوامر Try/Catch لاكتشـاف الأخطاء التي تحدث أثناء تشـغيل البرنامج والتعامل معها. (..)
13- من أولويـات العمليـات الحسـابيـة، عملية الجمـع تسـبق عمليـة القسـمة عنـد التنفيـذ. (..)
14- من أولويـات العمليـات الحسـابيـة، عملية الضـرب تسـبق عمليـة الطـرح عنـد التنفيـذ. (..)
15- تنفـيذ العمليات التي ما بداخـل الأقـواس تسـبق جميـع العمليـات الحسـابيـة. (..)
إجابة السؤال الرابع
إجابة الصـواب والخطـأ ( و ×):
1- 2- × 3- × 4-
5- 6- × 7- 8-
9- × 10- 11- × 12-
13- × 14- 15-
الفصل الثانى : الشروط والقرارات
متى نستخدم الأمر IF
الكثير من البرامج يتم تنفيذ الاوامر فيها بصورة متتالية بينما عندما نريد الا يتم تنفيذ اوامر معينة الا فى حالة حدوث شرط معين فعلينا استخدام الامر IF ولكن اولاً يجب أن نعرف
ما هو التعبير الشرطى
هو عبارة عن علاقة بين كميتين اى من هاتين الكميتين يمكن ان يكون متغير او ثابت او خاصية او قيمة مجردة وفى حالة تحقق هذه العلاقة صواب وعدم تحققها يأخذ خطأ .
لو كان قيمة المتغير A = 73 وقيمة المتغير B=99
النتيجة مثال اسم العلامة العلامة م
False A>B اكبر من > 1
True AFalse A=B يساوى = 3
True A<>B لا تساوى <> 4
False A>=B أكبر من أو يساوى >= 5
True A<=B أقل من أو يساوى <= 6
ما هى جملة IF
IF شرط
Then ما يترتب على حدوث الشرط
Else ما يترتب على عدم حدوث الشرط
End IF نهاية الجمة
مثال 1:
تمتلك همت مزرعة دواجن بها 1000 دجاجة ويعمل بالمزرعة عادل فى وظيفة عامل ويأخذ مرتب شهرى قدره 300 جنيه فى حالة كانت عدد الدجاجات الميتة فى الشهر أكبر من أو تساوى 100 دجاجة ويكون مرتبه الشهرى 500 جنيه فى الشهر اذا كان عدد الدجاجات الميته فى الشهر أقل من 100 دجاجة . أكتب برنامج يحسب مرتب عادل .
الحل : لو فرضنا ان المرتب هو S وعدد الدجاجات الميته فى الشهر هو Nفإن
IF N >= 100
Then S = 300
Else S = 500
End IF
مثال 2 :
يعمل كريم بأحد مصانع العاشر من رمضان ويوزع هذا المصنع الاجور تبعاً لعدد سعات العمل فمن يعمل 160 ساعة شهرياً أو أقل يكون اجره فى الساعة 10 جنيهات ومن تزيد ساعات عمله عن 160 ساعة فى الشهر فإن أجر الساعة يحتسب كما يلى
10 جنيه لكل ساعة من الساعات الـ 160 ثم 20 لكل ساعة فوق الـ 160
أكتب برنامج يقوم بحساب أجر كريم .
الحل : لو فرضنا أن عدد ساعات العمل N والاجر الكلى هو S فإن :
IF N<= 160
Then S=N*10
Else S=160*10 + (N-160)*20
End IF
مثال 3:
قامت المدرسة بتنظيم مسابقة بين الطلاب ومنحت جوائز ماليه كما يلى الطالب الذى يحصل على أقل من 100 درجة فى المسابقة يأخذ 50 جنيه ومن يحصل على 100 درجة أو أكثر يأخذ 75 جنيه .
أكتب برنامج لحساب قيمة الجائزة .
الحل : لو فرضنا أن الدرجات N والجائزة هى S فإن :
IF N<= 100
Then S=50
Else S=75
End IF
ما الفرق بين جملة IF البسيطة
IF
Then
تمنح مدرسة عبدالسلام عطوان رقم 1 جميع الطلاب الذين حصلو على درجة أكبر من 50 فى مسابقة أوائل الطلبة جائزة قدرها 1000 جنيه إعمل برنامج يقوم بذلك .
الحل : نفرض أن درجة الطالب هى N والجائزة هى S
IF N>50 Then
S=1000
الشروط المركبة نستخدم فيها جملة IF المركبة وتستخدم اذا ما كنا سنتخذ قرار معين بناء على تحقق شرطين معاً وليس شرط واحد . ويستخدم فى الربط بين الشرطين معامل من المعاملات المنطيقة وهى
OR ORELSE XOr
AND AND ALSO NOT
ولكى تفهم معنى المعامل المنطقى :إقرأ المثالين التالين :
1- المعامل المنطقى AND
محمد وعلى شقيقان توأم بالصف الثالث الاعدادى وضع والدهما شرط على نفسه
لو حصل أحمد و على كلاهما على الدرجة النهائية فسيذهبوا الى المصيف
م الاحتمال الحالة جواب الشرط
1
2
3
4 احمد فقط يحصل على الدرجة النهائية
على فقط يحصل على الدرجة النهائية
كلاهما لا يحصل على الدرجة النهائية
كلاهما يحصل على الدرجة النهائية لن يذهبوا الى المصيف
لن يذهبوا الى المصيف
لن يذهبوا الى المصيف
سيذهبوا الى المصيف False
False
False
True
وهنا يتضح أن المعامل الأول (( و )) (( AND)) لن يتم الاستجابة الا بتحقق الشرطين معاً
2- المعامل المنطقى OR
سارة و كريم شقيقان توأم بالصف الثالث الاعدادى وضع والدهما شرط على نفسه
لو حصل كريم أو سارة ايهما على الدرجة النهائية فسيذهبوا الى المصيف
م الاحتمال الحالة جواب الشرط
1
2
3
4 كريم فقط يحصل على الدرجة النهائية
سارة فقط يحصل على الدرجة النهائية
كلاهما لا يحصل على الدرجة النهائية
كلاهما يحصل على الدرجة النهائية سيذهبوا الى المصيف
سيذهبوا الى المصيف
لن يذهبوا الى المصيف
سيذهبوا الى المصيف True
True
False
True
وهنا يتضح أن المعامل ((أو )) (( OR)) لن يتم الاستجابة الا بتحقق شرط واحد او الشرطين معاً
3- المعامل المنطقى OrElse
سماحة وساهر شقيقان توأم بالصف الثالث الاعدادى وضع والدهما شرط على نفسه
لو حصل سماحه على الدرجة النهائية فسيذهبوا الى المصيف .
م الاحتمال الحالة جواب الشرط
1
2
3
4 سماحه فقط يحصل على الدرجة النهائية
ساهر فقط يحصل على الدرجة النهائية
كلاهما لا يحصل على الدرجة النهائية
كلاهما يحصل على الدرجة النهائية سيذهبوا الى المصيف
لن يذهبوا الى المصيف
لن يذهبوا الى المصيف
سيذهبوا الى المصيف True
False
False
True
وهنا يتضح أن المعامل ((لاغير ذلك )) (( Or Else)) لن يتم الاستجابة الا بتحقق شرط أن يحصل سماحة على الدرجة النهائية بغض النظر عن درجة ساهر التى لن تؤثر فى شئ .
4- المعامل المنطقى XOr
أحمد وحسن عاملان فى احد المصانع يعملان بالتناوب يوم بعد يوم فإذا حضرا كلاهما فى احد الايام فلن يحصلوا على حوافز واذا غابا كلاهما فلن يحصلوا على حوافز
م الاحتمال الحالة جواب الشرط
1
2
3
4 أحمد حضر وحسن غاب
أحمد غاب وحسن حضر
أحمد وحسن حضرا
أحمد وحسن غابا سيحصلوا على حوافز
سيحصلوا على حوافز
لن يحصلوا على حوافز
لن يحصلوا على حوافز True
True
False
False
إذا كان كلا الشرطيين صحيح أو كلا خطأ تكون النتيجة False
=============================================================================================================================================
5- المعامل المنطقى And Also
أحمد وحسن عاملان فى احد المصانع يعملان معاً فإذا غاب أحمد يتم خصم أجره وأجر حسن أما اذا حضرا كلاهما سيأخذا أجرهما المعيار المحدد هنا هو عدم تحقق الشرط الاول غياب أحمد ولن تكون هناك أهمية للشرط الثانى .
م الاحتمال الحالة جواب الشرط
1
2
3
4 أحمد حضر وحسن غابا
أحمد غاب وحسن حضر
أحمد وحسن حضرا
أحمد وحسن غابا سيحصلوا على أجر
لن يحصلوا على أجر
سيحصلوا على أجر
لن يحصلوا على أجر True
False
True
False
6- العامل المنطقى Not
فاروق ومصطفى يلعبان فى فريق الاهلى والشرط هنا اذا تحقق لأى منهما ستكون الاجابة
عكسية فلوا اصيب فاروق فى التدريب فلن يشترك فى المباراة وكذلك مصطفى
م الاحتمال الحالة جواب الشرط
1
2
3
4 فاروق اصيب
مصطفى اصيب
اصيب كلاهما
لم يصاب ايهما لن يشترك فى المبارة
لن يشترك فى المبارة
لن يشتركا فى المبارة
سيشتركا فى المبارة False
False
False
True
إذا تحقق الشرط تكون النتيجة عكس الشرط فلو تحقق تكون النتيجة False واذا لم يتحقق تكون النتيجة True
مقارنة القيم والمتغيرات الحرفية
قارن بين المتغيرين الحرفيين التاليين : (ذا علمت ان رتبة الـN هى 76 ورتبة Dهى 100 )
"NEHAD" "NEHAL"
لو نظرنا لكلا الكلمتين من اليسار الى اليمين سنجد أن كل الحروف المتناظرة متشابهة ما عدا الحرف الأخير فى أحد الكلميتن L وفى الكلمة الأخرى D.وبذلك ممكن أن نقول أن
"NEHAD" > "EHAL"
قواعد مقارنة المتغيرات الحرفية
مقارنة الرمز الموجود فى اقصى يسار المتغير الاول بنظيره فة المتغير الثانى ثم نتقدم رمزا تجاه اليمين وهكذا حتى نصل الى رمزين متناظرين مختلفين نتوقف عن المقارنة ونبحث فى رتبة الرمزين المختلفين فصاحب الرتبة الاقل هو الاصغر
ورتب الرموز هى رتب افتراضية موضوعة ومتفق عليها عالمياً وتسمى آنسى كود Ansi وتتبع فيها القواعد التالية
* الحروف الحروف الكابتل اقل من الحروف الصغيرة .
*الارقام عند معاملتها كرموز ( اى لا يمكن اجراء العمليات الحسابية عليها ) تكون رتبها اقل من رتب الحروف
* الحرف a رتبة اقل من الحرف b وهكذا و الحرف A رتبة اقل من الحرف B وهكذا
* a= 97 بينما ِA=64 0 =48 والرمز الذى يليه يزيد بواحد .
السبت يناير 24, 2015 6:57 am من طرف waelelfiky
» invention forever
الأحد يوليو 21, 2013 11:48 am من طرف matrix
» سلسلة قطرات الندا في الدراسات الأجتماعية الصف السادس الأبتدائي الترم الأول
الجمعة ديسمبر 14, 2012 7:04 am من طرف أ/شعبان راضي
» مذكرة دراسات أجتماعية الصف السادس الأبتدائي الترم الثاني
الجمعة ديسمبر 14, 2012 6:42 am من طرف أ/شعبان راضي
» مناظرة الحياة والموت
الإثنين نوفمبر 26, 2012 7:48 am من طرف آية محمد مصطفى
» اختبار تجريبى للصف الرابع الابتدائى
الجمعة نوفمبر 23, 2012 10:23 am من طرف ابراهيم السيد على
» أختبار تجريبى للصف الرابع الابتدائى
الجمعة نوفمبر 23, 2012 10:20 am من طرف آية محمد مصطفى
» أختبار تجريبى للصف الخامس
الجمعة نوفمبر 23, 2012 10:15 am من طرف آية محمد مصطفى
» موقع ثانوية أون لاين
الجمعة نوفمبر 23, 2012 2:33 am من طرف أ_عبدالحميد السيد