شرح مميز ومبسط لمنهج الحاسب الآلى الصف الثالث الإعدادى الفصل الدراسى الثانى لغـات
Declaring variables إعلان المتغيرات assigning it a nameتحديد الاسماء
• *All high level programming language allow you to setup locations in memory , and giving each group of locations a name
كل لغات البرمجة تسمح لنا بحجز أماكن فى ذاكرة الكمبيوتر وإعطاءها أسماء
• The contest of the memory can be changed
محتوى الذاكرة من الممكن أن يتغير
Variables: memory locations that hold data that can be changed during programming execution
المتغيرات
هى أماكن فى ذاكرة الكمبيوتر تحمل بيانات من الممكن أن تتغير أثناء سير البرنامج
Example for variables << quantity – unit prices- price>>
من أمثلة المتغيرات (( الكميات – سعر الوحدة – سعر البيع ))
Constants: locations that hold data can't be changed.
الثوابت اماكن لا تتغير اثناء سير البرنامج
We use some thing called Dim to declare each variable
نحن نستخدم الامر Dim للاعلان عن المتغير
Declaration: is some thing we used to reserve memory locations for the variable which is done.
We us one Dim for each variable in program
الاعلان
هو حجز اماكن فى ذاكرة الكمبيوتر لتستقبل المتغيرات ونستخدم كلمة Dim واحدة لكل متغير نعلن عنه .
* different sizes . for example "123" , 123
"123" is a string and stored in 3 bytes
123 is an integer value and stored in 1 byte
الانواع المختلفة للبيانات
هناك اشكال عدة للبيانات فمثلاً القيمة "123" بين علامتى تنصيص يعتبرها الكمبيوتر قيمة حرفية لأنها بين علامتى تنصيص وبذلك يتم تخزينها فى 3 بايت بينما القيمة 123 فهى قيمة عددية ممكن ان يتم تخزينها فى 1 بايت .
"data type"انواع البيانات
Data type are 11 types
What's type of whole numbers?
Variables o decimal, single, and double store fractional values which different degree of precision.
decimal متغير ممكن يقبل أرقام بها كسور 29 خانة Short متغير يقبل ارقام صحيحة 5 خانات
double متغير ممكن يقبل أرقام بها كسور 15 خانة Integer متغير يقبل ارقام صحيحة 10 خانات
single متغير ممكن يقبل أرقام بها كسور 7خانات Long متغير يقبل ارقام صحيحة 19 خانة
String متغير حرفى يقبل حروف غير محدودة Chare متغير حرفى يقبل حروف ولكن محدودة
Boolean متغير يقبل قيمة من اثنتين Date متغير يقبل التاريخ
Byte متغير يأخذ مساحة من الذاكرة 1 بايت
Naming rules قواعد تسمية المتغيرات
1-names may consist of letters, digits, and underscores.
1- يحتوى اسم المتغير على حروف وارقام لا يحتوى على علامات خاصة سوى العلامة _
2-Names must begin with letter.
2- لابد أن يبدأ اسم المتغير بحرف
3-Names can't contain any spaces or periods.
3- لا يحتوى اسم المتغير على مسافة .
4-Names mustn't be reserved words.
4- لا يمكن ان يكون كلمة من الكلمات المحجوزة فى لغة البرمجة .
In case of addition its better to use the following naming convention:-
قواعد تحسن من اسم المتغير ولكن عدم اتباعها لا ينتج عنه خطأ فى التسمية
1. identifier should be meaningful اسم المتغير لابد أن يكون معبراً عنه
2. Capitalize each successive word of the name. فى حالة المتغيرات التى لها اكثر من مقطع
3. Some programmer likes to precede the variable name by three letters that help you.
بعض المبرمجين يفضلون ان يبدأ إسم المتغير بثلاثة أحرف تعبر عن نوعه
Example أمثلة للحروف الثلاثة التى تسبق اسم المتغير
Int_salary integer salary
Lng_count long count
Constants
Provide away to use words to describe a value that doesn’t change.
الثوابت تقدم طريقة لوضع كلمات تصف قيم لا تتغير
Intrinsic constantsالثوابت الجوهرية
Some thing is built into VB.net frame work.
Color constant are in color class
بعض القيم فى برنامج VB تكون ثوابت جوهرية ثابتة فى اللغة ولا يتم الاعلان عنها مثل ثوابت الالوان
Named constants الثوابت المسماه
You have to give the constants
"Name, data type, value".عند اعلان الثابت لابد ان يشمل الاعلان ( اسم الثابت ، نوع البيانات ، قيمة الثابت )
CONST X AS SHORT = 5
احجز مكان فى ذاكرة الكمبيوتر لثابت اسمه X من النوع SHORT وقيمته = 5
Once constant is declared, its value can not be changed during the execution of the project.
وبمجرد إعلان الثابت فإن قيمته لا تتغير أثناء سير البرنامج
You can declare the data type of numeric constant by appending a type-declaration
يمكنك الاعلان عن ثابت رقمى بالاعلان عن نوع الثابت
مثال
Const X as Short =12345 يكفى 5 خانات
Const Y as Integer =123456789 يكفى 10 خانات
Const X as long =1230000000000000019 يكفى 19 خانة
Variablesالمتغيرات
Declaring a variable using Dim statement
الاعلان عن المتغيرات باستخدام جملة Dim
To create variable we write a variable which begin with keyword Dim, Followed by the name of the variable to be declared
للإعلان عن متغير نكتب اسم المتغير وتسبقه كلمة Dim
If you omit the optional equal sign and the initial value, the variable will be initialized with default value
لو حذفت قيمة المتغير يعنى لو ما قلتش dim x as short = 5 وقلت
Dim x as short فقط ولم نضع لها قيمة فان القيمة الافتراضية للمتغير ستصبح لو المتغير رقمى ستصير قيمته صفر ولو كان حرفى ستصير قيمته سلسلة حرفية فارغة " "
Example
If the variable was numeric type, the default is zero
If the variable was a string type, the default value is zero length (empty) string
If u includes the optional equal sign and the initial value the variable will be initialized to the initial value.
How to declare multiple variable using one dim statement?
Example
Dim ChildWeight , Age as integer
Dim Unitprice , Total as decimal
You can declare multiple variables using a single Dim statement.
انت من الممكن ان تعلن عن اكثر من متغير بأمر Dim واحد كما فى المثال السابق
The assignment statement variable = expression.
Before you can use it in assignment statement, you have to create the variable using declaration statement.
The equal sign called assignment operator, its completely different than the equal sign in mathematic.
علامة = فى البرمجة تختلف تماما ً عن علامة = فى الرياضيات حيث انك فى الكمبيوتر يمكن ان تقول ان
X= x +1
بينما فى الرياضة فهذه معادلة خاطئة
Example: count = count + 1
To execute on assignment statement, the computer does 2 steps:-
1) determine the value of the expression on the right hand side of the assignment sign, this press will done by:-
عنما نقول ان count = count + 1 فان ذلك يتم على عدة خطوات
الاولى ان يحسب قيمة المتغير الذى على يمين علامة اليساوى
الثانية اجراء العملية الحسابية واستخراج النتيجة
2)Replacing the constant names and variable names by their values
Executing the needed operations.
3)Store the value of the expressions in the variable whose names is on the left hand side of the assignement sign.
الثالثة :تخزين النتيجة فى المتغر اللى على شمال اليساوى
Quantity =20
UnitPrice=5
Price = Quantity * UnitPrice
1) determine the value of the expression
20*5
2- Executing the multiplication
100
Store the value of the expression in the variable whose name is on the left hand side of the assignment.
Price =100
The assignment statement for strings:- استعمال أمر التخصيص مع المتغيرات الحرفية
You can use the assignment statement to store the result of string into a string variable( Char , string ) and You can use the assignment statement to store the result of arithmetic operation into a numeric variable
One of the frequently used orators in string manipulation in the & It is called (the Conception Operator) it join two string value together to form a single string value
يمكنك تخزين القيم الحرفية فى متغيرات حرفية باستعمال نفس الأمر Dim كما اننا نقوم باجراء العمليات الرياضية وتخزينها فى متغيرات رقمية يمكننا ايضاً اجراء عمليات على المتغير الحرفى عن طريق & الذى يسمى معامل الربط والذى يمكن ان يربط بين متغيرين حرفيين ليصبحوا متغير حرفى واحد
" " means a string that contains a number of spaces, "empty string"
ومن الجدير بالذكر أن " " تعنى سلسلة حرفية فارغة .
Arithmetic operations: - العمليات الحسابية
Oprator Operation الوظيفة
+ Addition الجمع
- Subtraction طرح
* Multiplication ضرب
/ Division قسمة
\ Integer Division قسمة صحيحة
Mod Modulus (Reminder of Division) باقى القسمة الصحيحة
^ Exponentiation الاس
Addition – subtracting-multiplication – dividing "operations are already known"
The reminder- the exponentiation (power) "integer division"
When we are asked about the integer division we will show example "numeric example" show the meaning.
The result of dividing for reminder 48 ÷ 5
For exponential let X = 5 , Y = x ^ 2
So, Y=5 ^ 2 = 25
اولويات التنفيذ
1- فك الاقواس
2- فك الاسس
3- الضرب او القسمة او القسمة الصحيحة او باقى القسمة الصحيحة من اليسار لليمين
4- الجمع او الضرح
Try and catch block
is used to detect and handle exceptions errors that are detected when program is running.
The programmer uses it to "catch exceptions and handle them instead of letting system handling them."
تستخدم مجموعة أوامر Try and Catch لاكتشاف الأخطاء التى تحدث اثناء تشغيل البرنامج والتعامل معها
علل
بالرغم من لغة البرمجة V.B.Net تكتشف الأخطاء تلقائياً وتخرج رسائل خطأ إلا أن معظم المبرمجين يفضلون استخدام Try and catch
الاجابة
لأن اوامر Try and catch تتيح للمبرمج التعامل مع الأخطاء بنفسة وإخراج رسائل أكثر وضوحاً للمستخدم
Chapter One
Representation of data
First Question:
Complete
Youssef wanted to calculate area of a circle so h wrote the following program:
Const Pi As Single = 3.14
Dim R As Single
Dim Area As Double
R = 1000
Area = Pi * R * R
MsgBox( Area )
1. Youssef used the numeric variable R of type … to store the value ….
2. He used also numeric constant … of the data type single to store the value ….
3. Youssef used the numeric variable … of data type …to store … which is equal to Pi*R2.
4. Numeric variable was declared using the keyword (Dim), the constant Pi was declared using the keyword ….
1 Single 1000
2 Pi 3.14
3 Area Double
Second question:
Choose the correct answer: (Dim, Const, String, Single)
1. Khaled wanted to calculate total grade of a student so he declared numeric variables using the word…
2. He used a variable of data type …. To store student name.
3. He used a variable of data type… to store the total grade.
1 2 3
Dim String Single
Question three:
Choose the correct Answer:
1. The numeric variable that stores only whole numbers from 0 – 255 is of data type (Byte – Integer – String)
2. A variable of type (Boolean – Integer – String) stores the values true\false.
3. To store a digit with decimal points(fractions) we use a variable of data type (Integer – Short – Single).
4. To store whole numbers only we use a variable of data type (Single – Double Integer).
5. One of the variable naming rules is that the name has to start with 9Digit – Letter – Any symbol).
6. The word (Dim – Const – End) is used to declare variables.
7. The word (Dim – Const – End) is used to declare constants in a program.
8. The command (Const/As – Din/As – Try/Catch) to discover program errors and to deal with it.
9. On executing the equation (4*3+2), the result will be (9 - 20 - 14).
10. The result of the arithmetic operation (2^3+1) is (10 – 16 – 9
1 2 3 4 5 6 7 8 9 10
Byte Boolean Single Integer Letter Dim Const Try\Catch 14 9
Fourth Question:
Put () or (X):
1. Data stores that can change their values during program execution are called variables ( )
2. Data stores that can change values during program execution are called constants ( ).
3. Variable of type integer can store whole numbers from 0 to 255 ( ).
4. Variables of data type byte stores whole numbers from 0 to 255 ( ).
5. Boolean variables stores the values “true” or “false” ( ).
6. To store fractional numeric values we use types Integer or Short ( ).
7. To store numeric values with fractions we use the data types Double or Single().
8. One of the variable naming rules is to start the name with a letter ( ).
9. The words (Dim, Integer or Double) can be used as variable names ( ).
10. The word “Dim” is used to declare variables inside the program ( ).
11. The word “Const” is used to declare constants inside the program ( ).
12. Commands (Try/Catch) are used to discover and deal with program errors ( ).
13. From Precedence rules is Addition precedes division on program execution ( ).
14. From Precedence operation is that multiplication operation precedes subtraction operation on program execution ( ).
15. Executing Brackets precedes other operation on program execution ( ).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
x x x x x x
Conditional expressions: is an expression that asks true or false questions about variables, property, or piece of data in the program code.
التعبير الشرطى : صياغة للعلاقة بين كميتين أى من هاتين الكميتين من الممكن أن تكون متغير أو خاصية أو ثابت أو قيمة مجردة وللتعبير الشرطى قيمة من اثنتين True أو False
< > = <> =< =>
Greater than Less than Equal Not equal Greater than
Or Equal Less than
Or Equal
أكبر من أصغر من يساوى لا يساوى أكبر من أو يساوى اصغر من أو يساوى
علامات تستخدم فى المقارنة ((الشروط والقرارات )
If ….. Then ….. Else statement
A decision made by computer depends on the result of the question
Is given result true or false
يتم اتخاذ القرارت فى البرامج بناء على نتيجة الاجابة على على سؤال عن قيمة التعبير الشرطى بنعم اولا True or False
If its true Do one thing if its false do another thing.
فإذا كانت قيمة الشرط True يتم تنفيذ موجموعة معينة من الأوامر واذا كانت False يتم تنفيذ مجموعة أخرى من الأوامر .
Kinds of if …… Then statement
1) Simple If ……Then statementجملة If البسيطة
وهى تحتوى على بديل واحد
Form:-
IF ……. Then
statement
End If.
2)If …… Then …… Else جملة If المركبة
Form
If …… Then …… Else
Statement
Else
Statement
End If.
- we use if ….Then ……Else When the two outcomes excute either action A or B.
نستخدم المركبة اذا كان هناك بديلين ( إثرائى )
- we use If …… Then Statement when the two outcomes excute either action A or B , No Actions.
نستخدم البسيطة لو كان هناك بديل واحد
Chapter two
Conditions and Decisions
Question one:
Choose From Column A to Column B:
A B
1. The Symbol < is called A. Bigger than or Equal to
2. The Symbol < = is called B. Not equal to
3. The Symbol > is called C. Smaller Than
4. The Symbol > = is called D. Equal to
5. The Symbol <> is called E. Smaller than or Equal to
6. The Symbol = is called F. Bigger than
Question two:
If Variable A = 20 and variable B = 15;
Put () or (X) for the following statements
1. Evaluation of condition A > B is True ( )
2. Evaluation of condition A <= B is False ( )
3. Evaluation of condition A > B is True ( )
4. Evaluation of condition A >= B is False ( )
5. Evaluation of condition A < > B is False ( )
6. Evaluation of condition B < A – B is True ( )
7. Evaluation of condition B >= A – 5 is True ( )
Question three:
Read the following code then put () or (X) for the following statements after code execution.
Arabic=30
English=20
If Arabic>25 Then
Total=Arabic +English
Avg=( Arabic +English )/2
Else
Arabic=25
English=22
Total=Arabic + English
Avg=( Arabic +English )/2
End if
1. Value of variable Arabic = 30 ( ).
2. Value of variable English = 22 ( ).
3. Condition Arabic > 25 will evaluate to True ( )
4. Value of variable total = 47 ( ).
5. Value of variable Avg = 23.5 ( ).