2 variables and constants

12

Upload: bint-el-maghrabi

Post on 21-Jan-2017

105 views

Category:

Education


0 download

TRANSCRIPT

Page 1: 2 variables and constants
Page 2: 2 variables and constants

a , b , c , ……….z : هو اسم يرمز لموقع فى الذاكرة ، ويتكون من مجموعة من األحرف الالتينية

A , B , C , ……….Z

كما يمكن استخدام ( . وليس برقم )بحرف ( من اليسار)بشرط أن يبدأ 9.…… 3 , 2 , 1 , 0: واالرقام

. فى االسم ، وهى تستخدم عادة لربط كلمتين لتكوين اسم واحد underscore( _) الشرطة السفلية

فهذه األخيرة غير مسموح بها فى اسم المتغير ( _) الحظ ضرورة التمييز بين الشرطة السفلية

: األسماء التالية جائزة كأسماء متغيرات : مثال

Student_name - M 323 - income - computer - sum_of_x

2

Page 3: 2 variables and constants

الحظ استخدام األحرف الصغيرة فى اسماء المتغيرات بدال من االحرف الكبيرة ، وذلك تمييزا ألسماء

المتغيرات عن أسماء الثوابت وهذه القاعدة ليست ملزمة ولكنها عادة تم االتفاق عليها فى كتابة برنامج

الحظ أيضا أن لغة سى تميز بين الحرف الصغير والكبير ، مثال المتغير . لغة سى ، وسوف نقوم بتباعها

cBook ال يكافئ المتغيرcbook فى لغة سى

3

واليك مثال لالسماء التالية الغير جائزة فى لغة السى

االسم الخطأ

Item-price اليجوز استخدام إشارة الطرح فى االسم

M 4 يجب البداية بحرف من اليسار وليس برقم

?why يجوز استخدام االشارة ؟ فى االسم ال

int كلمة محجوزة لتعريف األعداد الصحيحة

Page 4: 2 variables and constants

keywords

فالكلمات المحجوزة هى كلمات أساسيه فى اللغة والتى يكون لونها فى أغلب المترجمات أزرق ،

وسميت بالكلمات المحجوزة ألنها محجوزة سابقا وهذا جدول لجميع الكلمات المحجوزة االساسيه فى

: لغة السى

Int Char Else Volatile Return Void Struct Float

Short Signed Register For Continue typedef Case Static

Long Unsigned Auto While Break Union Switch Default

Double If Const Do Sizeof Enum Extern Goto

4

Page 5: 2 variables and constants

: والتى تستخدم فى كل لغة على حسب طريق تعريفها

فى المثال التالىهو كلمة مكونه من مجموعة حروف ومجموعة ارقام ونرى ذلك : المتغير

Xx متغير من حروف

X 1 متغير من حروف وارقام

المهم هو ليس اسم المتغير اكتب ما تشاء ولكن المهم هو ان يعرف بشكل صحيح ويختار له نوع

من انواع البيانات المعرفة داخل اللغة ويتم االلتزام بكل ما يحتويه هذا النوع من البيانات من

شروط وضع القيم له وطريقة التعامل معه وكيفية استخدامه داخل اللغة

5

Page 6: 2 variables and constants

وعينا لهذا المتغير قيمة صحيحة ؟ floatمن النوع العشرى xماذا يحدث إذا حددنا أن المتغير

xإن ما يحدث هنا هو عملية تحويل من الثابت الصحيح الى الثابت العشرى ثم تتعين القيمة العشرية للمتغير

: فمثال ينتج عن تنفيذ الجملة

X = 8 ;

xلتتالئم مع المتغير العشرى 8.0 الى العدد الكسرى 8عملية تحويل العدد الصحيح

من النوع الصحيح وعينا له ثابتا كسريا مثل ؟ kولكن ماذا لو كان

int k ;

k = 3.6

اى ان الكسر يحذف كله ويبقى الجزء الصحيح . 3.6 وليس 3لتحصلنا على kفى هذه الحالة لو طبعنا قيمة

: على النحو التالى kو x فقط وبالتالى اذا تم تحديد المتغيرين

6

Page 7: 2 variables and constants

int k ;

flot x ;

x = k فإن الجملة

هى عملية تحويل من نوع صحيح إلى نوع عشرى ، وهى تتم بدون فقدان كسور ، ولكن العملية

k = x ;

k الى xهى عملية تحويل من نوع عشرى الى صحيح ويحذف فيها الكسر ، ويتم تعيين الجزء الصحيح فقط من

: من النوع الصحيح فإن kفإذا كان . هناك طريقة أخرى فى لغة سى للتحويل من نوع الى اخر

(float) k

: من النوع العشرى فإن x واذا كان . هى القيمة المقابلة له فى النوع العشرى

( int ) x

محذوفا منها الجزء الكسرى x هى القيمة المقابلة له فى النوع الصحيح ، حيث تساوى

7

Page 8: 2 variables and constants

()main ماذا يطبع البرنامج التالى ؟ : مثال

{

int k;

float x;

k=4;

x=5.7;

printf(“\n %f”,(float)k);

printf(“\n %d”,(int)x);

}

: ناتج الطباعة هو

4.000000

5

الى النوع العشرى 4هو ناتج تحويل الثابت الصحيح العدد األول

الى النوع الصحيح 5.7هو ناتج تحويل الثابت العشرى والعدد الثانى

8

Page 9: 2 variables and constants

Deceleration

Variable

وهىيوجد قاعدة عامة داخل اللغة لتعريف المتغيرات

data type var name ;

اسم المتغير ) مسافة ( نوع البيانات

ونرى االن بعض االمثلة لتعريف متغيرات ووضع مالحظات لفهم ماهية تعريف هذه المتغيرات داخل

اللغة

Int x;

وهذه الخطوة عندما تنفذ تخبر مترجم اللغة او intويشير الى نوع بيانات xتعريف متغير اسمه

Compiler ان يبحث عن اقرب مكان فارغ فى الذاكرة ويحجزه ويشير اليه بالمتغيرx حتى

هو نوع intالدخال البيانات ثم قراءتها الحقا لعمل عليها عمليات مختلفة ونوع بيانات تستخدم

االرقام الصحيحة الموجبة القصيرة لتعريف

9

Page 10: 2 variables and constants

Float y ;

اى بيانات ارقام تحتوى على كسور floatويشير الى بيانات من نوع yومعناها تعريف متغير اسمه

yموجبة وان يحجز له مكان فى الذاكرة ويشير اليه بالمتغير

byte2يأخذ intاذا كان يعتمد على نوع المتغير فمثال الحجم : -احجام االماكن داخل الذاكرة

byte 4يأخذ floatاذا كان

byte 1يأخذ charاذا كان

10

Page 11: 2 variables and constants

: البيانات بصفة عامة داخل لغة البرمجة تنقسم الى قسمين رئيسين وهما

1. Bullt in statements

float , char , intهى انواع بيانات معرفة داخل اللغة مثل

كلمة يعرفها المترجم انها word reservedمعنى كلمة معرفة داخل اللغة او كما يطلق عليها

واليحتاج من المبرمج ان يعرفها له بل هى اساسا تستخدم لتعريف اسماء اخرى يتكتبها المبرمج

باختياره

2. User define statements

اللغة هى انواع بيانات غير موجودة فى اللغة ولكن يقوم المبرمج بتعريفها ويعمل لها توصيف داخل

matrix , pointer , structبنفسه مثل

11

Page 12: 2 variables and constants

statementsولذلك تعليم البرمجة هى عملية معرفة كتابة statementsوتعريف اى متغيرات على

هى جملة تؤدى ifداخل اللغه الن كل شىء يعتمد عليها فمثال نجد ان جملة

نفس الوظيفة داخل كل لغات البرمجة ولكنها تختلف فى طريقة كتابتها والتعامل معها من لغة الى اخرى

وهذا هو الفرق الجوهرى بين لغات البرمجة المتعددة

12