24
ات ي ل م ع ل وا رات ي غ ت م ل – ا ث ل ا ي ل ل ا ص ف ل ا ة ي ب سا ح ل اVariables and Arithmetic Operations

الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

  • Upload
    zev

  • View
    76

  • Download
    0

Embed Size (px)

DESCRIPTION

الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations. اشارة يساوي. قوانين المتغيرات. يجب تعريف جميع اسماء المتغيرات الاسم والنوع يجب ألا يزيد طول المتغير عن 31 حرفاَ التحديد وجد لكي تتمكن المترجمات القديمة من قراءة البرامج - PowerPoint PPT Presentation

Citation preview

Page 1: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

المتغيرات – الثالث الفصلالحسابية والعمليات

Variables and Arithmetic Operations

Page 2: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

المتغيرات قوانين

المتغيرات اسماء جميع تعريف يجبوالنوع – االسم

عن المتغير طول يزيد أال - 31يجب حرفامن – القديمة المترجمات تتمكن لكي وجد التحديد

البرامج قراءة وذلك الرقمية للمتغيرات قيمة وضع يمكن

يساوي ال اشارة باستخدام

Lesson 3.1

variable_name = value;

يساوي اشارة

Page 3: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

التعريفات تسمية

- حرفا المتغير اول يكون أن يجب–a-z, A-Z or_

االخرى االجزاءارقام , _ ( a-z, A-Z )احرف– 9-0 أو

المحجوزة الكلمات استخدام يمكن البلغة ++Cوالخاصة

المتغير اسم داخل فراغات بوجود يسمح ال

Lesson 3.1

Page 4: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

المحجوزة والكلمات المصطلحات

البرمجة بلغة خاص معنى لديها ++Cكلمات الرياضيه العوامل بعض عن تعبيرات تتضمن

والترقيم الجدول في موجودة كاملة 3.1القائمة:أمثلة

– auto, bool, float, inline, union, delete– namespace, private, void

Lesson 3.1

Page 5: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

المتغيرات تعريف

المتغيرات يجب جميع تعريف ونوعه المتغير اسم واحد نوع من متغير من اكثر تعريف يمكن

الفواصل باستخدام وذلك لمترجم الحجم ++Cطريقة لمعرفة

متغير لكل حجزه المطلوب

Lesson 3.1

double radius, diameter;النوع المتغيرات اسماء

الفاصل

Page 6: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

المتغيرات قيمة

من المحجوز الجزء داخل المتغير قيمة تخزينبالمتغير والخاص الذاكرة

variable_name = value; ال عالمة يسار المتغير اسم وضع يجب

يساوي القيمة معامل هي يساوي ال عالمة

! يساوي: = تعني ال يساوي ال عالمة مالحظة-:أمثله

temperature = 78;

Lesson 3.1

Page 7: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

القيمه ثابتة المتغيرات

المعامل constاستخدم

const double PI = 3.14159; داخل المتغير قيمة تغيير يمكن ولن ال

- الحقا البرنامج : الثابت للمتغير اسم استخدم للتوضيح نصيحة

للتوضيح كبيرة احرف من مكون القيمةالثابتة – المتغيرات على التعرف السهل من يجعل

Lesson 3.2

Page 8: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

الشاشة على االخراج تنسيق) الطباعة)

الخاصة واإلخراج لإلدخال معامالت اضافةالطباعة coutبالمعامل لتنسيق وذلك

الترويسه – بإضافة المعامالت iomanipتعرف

#include <iomanip>: االستخدام طريقة

cout << manipulator(parameter);

المعامل قبل من للتنسيق المستخدم

Lesson 3.2

الجدول في متوفرة 3.2القائمة

Page 9: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

setw) (

الحقل حجم يحدد الحقل يمين المحتويات يضع يقومC++ في اوتوماتيكيا الحقل حجم بتوسيع

صغيرا الحجم كان حال

Lesson 3.2

cout<<“number =“<<setw(7)<<num<<endl;

number = 5*******الحقل حجم

Page 10: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

setprecision) (

الفاصله بعد العشرية الخانات عدد يحدد الذاكرة في محفوظة تبقى العشرية الخانات جميع عدم او استخدامها حال وفي الخانات عدد تحديد بعد

. اخر بأمر القيمة تغيير يتم حتى تبقى استخدامها

Lesson 3.2

num = 5.3415;cout<<“num = “<<setprecision(2)<<num;

num = 5.34

Page 11: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

setfill) (

معين حقل في الفراغ ملئ يحدد وضع مفرده يجب الرمز فواصل حول

االقواس بعد وذلك استخدامه المراد

Lesson 3.2

num = 5.34;cout<<setw(10)<<setfill(‘*’)<<num;

******5.34

Page 12: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

setiosflags)ios:: (

المعامل حسب وذلك تنسيقات لعدة يستخدمداخله المستخدم

3.3جدول:أمثله

Lesson 3.2

num = 5.34;cout<<setiosflags(ios::left) << setfill(‘*’)<<setw(10)<<num;

5.34******

لليسار الحقل محاذاة

Page 13: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

الدوالر ” عالمة “طباعة

االخراج تنسيقات استخدام يجب

Lesson 3.2

cout<<setprecision(2) <<setiosflags(ios::fixed|ios::showpoint) <<“Income = $” <<income;

Income = $7842.00

Page 14: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

المعلومات من كنوع االحرف

والصغيرة الكبيرة الالتينية االحرف الحرفية الرموز “)!, #, ^(كذلك الفراغ ” و الخاصة كحرف )Escape )\nالمعامالت تعتبر

واحد من احرف 0-9االرقام اعتبارها يمكن : حرفي نوع من المتغير ;char c1,c2تعريف: قيمة ’;c1 = ‘gلوضع

Lesson 3.3

فقط واحد حرف مفردين تحفظ قوسين بين تحفظ

Page 15: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

ك االحرف intحفظ

يقومC++ ” الحرف قيمة “ ASCII codeبوضعبه الخاص

احد تعيين تم اذا الرقمية القيمة بحفظ يقم المن حرف 0-9االرقام charللنوع

حسب 3.5الجدول قيمتها و االحرف يوضحالعالمية ASCIIقيمة

Lesson 3.3

Page 16: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

الرياضيه العمليات

الجبريه الحسابية العمليات تشابه من مجموعة على تحتوي الجبرية العبارة

والعمليات المعامالت–) اخرى ) قيمة وأي الثوابت، المتغيرات، المعامالت)+, - , * , / , % (العمليات –

تنفيذها المراد العمليه نوع توضح)--( )++( للنقصان و للزيادة

Lesson 3.4

Page 17: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

الشائعة االخطاء

قيمة لديها يوجد ال متغيراتبرنامج – للمتغير ++Cيقوم قيمة بإضافةتحذير – او خطأ رسالة تظهر ال

نوع من للمتغير كبيره قيمة intوضعنوع – من المتغير مابين intقيمة 32767 و 32768–تتراوحلموقعين )– المحدودة التخزين إلمكانية التحديد 2يأتي

الذاكره( في بايت– ) فيضان ) فائض Overflow errorخطأ

صفر على القسمة

Lesson 3.4

Page 18: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

والالحقة السابقه المعامالت ++ أو-- النقصان او الزيادة تتم المتغير، قبل وضعها عند

القيمة قبل تعيين

Lesson 3.5

k = i++;

i = 2 and k = 1k = ++i;

النقصان او الزيادة تتم المتغير، بعد وضعها عندالقيمة بعد i = 2 and k = 1تعيين

k =--i;

k = i--;

i = i + 1;k = i;

33

i = i - 1;k = i;

11

k = i;i = i + 1;

23

k = i;i = i - 1;

21

Page 19: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

باألنواع الخاصة الحسابيه العملياتالمختلفة

عشري رقم قيمة صحيح realتعيين intلمتغيرالرقم – من العشري الجزء حذف

عشري نوع من لمتغير صحيح رقم قيمة تعيينتخزين – ويتم للرقم، عشرية فاصله اضافة يتم

عشري كرقم الرقم بالمعامل خاصة castتعديالت

معينة – قيمة ناتج نوع بتحويل يقومالمعامل – static_castاسم

Lesson 3.5

Page 20: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

static_castالمعامل

: العامة الصيغة

Lesson 3.5

static_cast < (القيمة< )النوع سفلية لشرطة يحتاج المعامل اسم من مؤقتة الجديد القيمةنسخة بالنوع تحفظ المتغيرات انواع من أي استخدام يمكن

في ++Cالمتوفرة

Page 21: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

العمليات اولوياتالحسابية

Lesson 3.5

) ( parentheses unary prefix L to R 1++, -- post-)in/de(crement unary postfix L to R 2++, -- pre-)in/de(crement unary prefix R to L 3+ positive sign unary prefix R to L 3- negative sign unary prefix R to L 3static_cast cast unary prefix R to L 4%, *, / remainder/multi/div binary infix L to R 5+, - add/subtract binary infix L to R 6+=, -=, *= math & assignment binary infix R to L 7/=, %= math & assignment binary infix R to L 7= assignment binary infix R to L 7

Page 22: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

العشرية المتغيرات انواع

العشرية االرقام float

الذاكره، 4– في تخزين عشرية 6بايت ارقام double

الذاكرة، 8– في تخزين عشري 15بايت رقم long double

الذاكرة، 10– في تخزين عشري 19بايت رقم

Lesson 3.6

Page 23: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

الصحيحة المتغيرات أنواع صحيحة أرقام

int, signed int, short int, signed short int–2 : من المجال تخزين، 32767الى- 32768بايت

unsigned int, unsigned short int–2 : من المجال 65535الى 0بايت،

long int, signed long int–4 : من المجال الى 2147483648 -بايت،

2147483645 unsigned long int

–4 : من المجال 4294967295الى 0بايت،

Lesson 3.6

Page 24: الفصل الثالث – المتغيرات والعمليات الحسابية Variables and Arithmetic Operations

الرياضيه الدوال

المكتبة ترويسة الي cstlibأو cmathتحتاج

#include <cmath> أو #include <cstlib> : العامة (الصيغة المعاملات ) الداله اسم بالدالة الخاصة المعامالت وشكل نوع معرفة يجب

االرقام – تستخدم الدائرية وليس radianالدوالكمعامالت الدرجات

الرياضيه 3.11الجدول الدوال جميع على يحتوي

Lesson 3.6