32
ة ي ن ا ث ل ا رة ض حا م ل ا

المحاضرة الثانية

Embed Size (px)

DESCRIPTION

المحاضرة الثانية. محتويات المحاضرة. مراحل عمل أي برنامج في لغة C++ أنواع البيانات الإعلان عن المتغيرات الثوابت إسناد القيم إلى المتغيرات واجهة برنامج visual studio 2010. مراحل عمل أي برنامج في لغة C++. - PowerPoint PPT Presentation

Citation preview

Page 1: المحاضرة الثانية

الثانية المحاضرة

Page 2: المحاضرة الثانية

2

المحاضرة محتويات لغة في برنامج أي عمل ++Cمراحل البيانات أنواع المتغيرات عن اإلعالن الثوابت المتغيرات إلى القيم إسناد برنامج visual studio 2010واجهة

Page 3: المحاضرة الثانية

لغة في برنامج أي عمل مراحلC++

, تمر ++ بأنها القول ونستطيع تنفيذها قبل رئيسية مراحل بعدة السي لغة برامج تمررئيسية 6بـ مراحل :

إنشاء برنامج

معالجة البرنامج

ترجمة البرنامج

الربط

تحميل البرنامج

التنفيذ

Page 4: المحاضرة الثانية

Creating a Program : البرنامج إنشاء األولى   المرحلة

.

برنامج ++ اي Cكتابة فيeditor ) ( وتعديل محرر

الكود

البرمجية الملفات تحفظ(source code ) القرص في

) الهاردسيك)

كتابة من االنتهاء عندبحفط البرنامج نقوم

في RAMالملف

• nameOfFile.cpp 

• nameOfFile.cxx• nameOfFile.cc• nameOfFile.C

أشهر الصيغ

Page 5: المحاضرة الثانية

البرنامج :   ومعالجة ترجمة والثالثة الثانية Preprocessing andالمرحلة

Compiling a C++ Program 

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

المستوى compilerالمترجم عالية اللغة من البرنامج High Level Programmingبتحويل

Language اآللة لغة مرحلة machine codeإلى تنفذ المرحلة هذي قبل

بتحويل Preprocessingالمعالجة يقوم الكومبايلر تجعل االوامر من مجموعة عن عبارة وهي

الى الكود من اآللة اجزاء االوامر لغة هذه وتسمى االوامر تلك على o المعالج بناءا بتوجيهات

Compiler

010010110111101110011111

compiling Preprocessing

Page 6: المحاضرة الثانية

الربط : الرابعة  Linkingالمرحلة

البيانات لكل ان نعرف ان يجب برنامج   functionsأوالدوال dataبداية أي في الموجودة. Cفي ++ ما مكان في مrعرف مرجع لها

عن مrعرفة البرنامج إما في المستخدمة المكتبات طريق طريق عن المكتبات او . انفسهم المبرمجين قبل من المنشأه

يقوم اآللة لغة الى المستوى عالية اللغة من الكود بتحويل المترجم يقوم عندمااآللة linkerالواصل بلـغة والبيانات الدوال أجل machine codeبربط من

  النهائي البرنامج executable imageانشاء

الترجمة عميلة تمت إذا انه عميلة Compilingبمعنى إلى باإلضافة صحيح بشكلالنهائي linkingالربط البرنامج انشاء executable imageيتم

التحميل : الخامسة  Loadingالمرحلة

يقوم   برنامج اي تشغيل مرحلة البرنامج  Loaderالمحمل قبل بسحبالقرص   )executable imageالنهائي إلى( Hard diskمن الذاكرة وإضافته

المكتبات RAMالرئيسية جميع إضافة إلى باإلضافة البرنامج لتشغيل االستعداد اجل من. البرنامج في المستخدمة

التنفيذ : السادسة Executionالمرحلة

البرنامج بتشغيل الكمبيوتر يقوم األخيرة المرحلة المركزية في المعالجة وحدة طريق عنCPU. . مره كل في واحد أمر البرنامج أوامر بتنفيذ

Page 7: المحاضرة الثانية

صورة توضيحية للمراحل

Page 8: المحاضرة الثانية

الـ للغة األساسية البيانات ++Cأنواع

البيانات أنواع

Page 9: المحاضرة الثانية

الـ لغة ++Cكلمات

المحجوزة الكلماتتعريفية أسماء

Identifiers

Page 10: المحاضرة الثانية

/ إلى يحتاج التي والثوابت المتغيرات بها ليسمي المبرمج ينتقيها التي األسماء الكلمات هيداخل تعريفها

في ) استخدامها قبل بيانات اي تعريف من البد ++(.Cالبرنامج

على : التعريفية األسماء وتطلقداخلها : .• البيانات لحفظ الذاكرة في مواقع تحجز أسماء هي المتغيراتالدوال . •المؤشرات.•

لغة في التعريفية األسماء تسمية ++ :Cقواعدمثل- "_” : ١ تحتي بخط أو بحرف يبدأ يمكن ,int newو int _newأن االسم وال يبدأ أن

مثل : برقمint 7new

مثل- : ٢ خاصة رموز على االسم يحتوى ال التحتي% "_”int ageأن الخط عدا3 : مثل- فراغ على يحتوي أن يمكن int a geالمثل- : 3 المحجوزة الكلمات إحدى االسم يكون ال .char doأن

: التعريفية األسماء على الصحيحة األمثلة بعضB6 .a X_ray .b

Matrix .c Ok_ .dA .e Soft_fine .f

Door12 .g

األسماء Identifiers :التعريفية

Page 11: المحاضرة الثانية

السبب : ذكر مع خاطئة أو صحيحة التالية التعريفية األسماء هل

int 7_age

char Student

int StudentId

int Number#

int Student name

بحرف .. وليس برقم بدأت ألنها خاطئة

صحيحة

وهو .. خاص رمز على احتوت ألنها #خاطئة

) مسافة .. ) فراغ على احتوت ألنها خاطئة

صحيحة

Page 12: المحاضرة الثانية

بالذكر الجدير لغة ومن أن ،C ++ األبجدية الحروف بين تفرقالصغيرة

والكبيرة : األسماء SYSTEM , system, System ,sySTemفمثال

rعامل مختلفة ت معاملة كأسماء اختالف بسبب البعض بعضها عن.المترجم والكبيرة الصغيرة للحروف

البرنامج يجعل للمتغيرات واضح ومعنى داللة ذات معبرة أسماء اختيار.أكثر للفهم سهولة أكثر يصبح أنه أي مضمونه عن r تعبيرا

Page 13: المحاضرة الثانية

لغة لها++ ) ( Cفي قيمة أي تخصيص قبل أي مسبقا المتغيرات عن يعلن أن يجبالكومبايلر لها يتعرف فلن واال

: المتغيرات عن لإلعالن العامة الصيغة

مثال:int a;float MyNumber;double b;

rفصل وي واحده بعبارة عنها االعالن فيمكننا واحد نوع من متغيرات عد¡ة عن ولإلعالنفاصلة ),( : بعالمة واآلخر متغير كل بين

int a,b,c;للتالي : اختصار وهو

int a;int b;int c;

المتغيرات عن :اإلعالن

Page 14: المحاضرة الثانية

النصية :1. المتغيرات

النوع • من charالمتغير

تخزين النوع األحرفيتم من متغيرات charفي

مثل ) ‘ ‘ ( الحرف : المفردة التنصيص عالمتي بين موضوع رقم أو رمز أو حرف هو‘C’

النوع من متغير :charلتعريفchar variable_name;

مثال:-char ba;

الذاكرة من مساحة فقط تنشئ واحد هذا. baوتسميه لحرف في ما حرف لتخزيننكتب المتغير

ba='z‘النوع من المتغيرات استعمال char oيمكن فمثال ، أحرف من o بدال كاملة أرقام لتخزين

: كتابة يمكنناba=2;

النوع في تخزينها يمكن التي الرقمية القيم نطاق بين –charلكن إلى 128يتراوح127. فقط الصغيرة األرقام مع تعمل الطريقة هذه فإن لذا

Page 15: المحاضرة الثانية

النصية :1. المتغيرات

النوع • من stringالمتغير

تخزين األحرف يتم من النوع سلسلة من متغيرات stringفي

التنصيص ) الحرف : عالمتي بين موضوعة أرقام أو رموز أو الحروف من مجموعة هو“ NAMEمثل“ “( ”

النوع من متغير :stringلتعريفString variable_name;

مثال:-string NAME;

وتسميه الذاكرة من مساحة نكتب. NAMEتنشئ المتغير هذا في ما قيمة لتخزينNAME = “SARA”

Page 16: المحاضرة الثانية

الصحيحة. :2 المتغيراتالنوع • من intالمتغير

, المتغير هو استخدام االكثر لكن و الصحيحة المتغيرات لتعريف عديد انواع هناك يوجدint قدرها مساحة يحجز أنظمة byte-4الذي أنظمة byte-2و bit-32في و bit-16في

. البسيطة الرياضية العمليات بعض و التكرار حلقات في الستخدامه يكفي هوالنوع : من صحيح متغير intلتعريف

: متغيرات عد�ة ولتعريف

أسماء بين نفصلبـ ) ,(المتغيرات

المتغيرات بتعريف ماسبق اختصار نستطيع أوالطريقة : بهذه السطر بنفس

Page 17: المحاضرة الثانية

shortو longالنوع •

النوع الى هناك Intباالضافة الصحيحة . shortو longيوجد االعداد يمثالنلنوع المحجوزة الذاكرة حجم , intيعتمد ما و المستخدم النظام نوع على

نظام . أي ظل تحت ثابت حجمهما ان هو النوعين هذين يميزالمثال : هذا إليك¬ االنواع هذه من المتغير لتعريف

Page 18: المحاضرة الثانية

3: الحقيقية- المتغيراتالنوع • من doubleمتغير

حجمه متغير تعريف امكانية لك¬ في . byte-8يتيح خيالية يحتويها التي القيم وبشكل يخزنها و كسرية ارقام يحمل متغير لتعريف النوع هذا يستخدم الحقيقة

كسري:

إن و كسري رقم إلى rحول ت تخزينها يتم قيمة صحيح أي رقم الرقم, كانت 29كمثالالمتغير .29.0بشكل doubleيخزنه األرقام باقي مع يتعامل هكذا و

النوع • من floatالمتغير

النوع باستخدام فأنصحك بسيطة كسرية ارقام استخدام تنوين كنت إنfloat بدلdouble النوع مع تبرز التي تعريف doubleالمشكلة عند هو

, يمنح مما بالذاكرة مساحة تستهلك فإنها النوع هذا من المتغيرات عشرات . التنفيذ عند البطئ برنامجك

Page 19: المحاضرة الثانية

المعل�مة- 4 غير unsignedالنوع

. o معا السالبة و الموجبة األرقام تحمل قليل قبل عنها تحدثنا التي المتغيرات افتراضياالكلمة إدراج سوى عليك فما فقط الموجبة االرقام حمل على اجبارها اردت إن

:unsignedالمحجوزة المتغير تعريف بداية في

, مهما سالبة قيم أي وضع تحاولين ال الموجبة القيم حمل على للمتغيرات إجبارك بعدحدث:

Page 20: المحاضرة الثانية

المنطقية- :5 المتغيراتالمنطقي • boolالمتغير

المنطقي اما boolالمتغير قمتين على يحتوي القيمتين falseأو trueالذي وهذهفالـ صحيحة ارقام اال هي واحد trueما الـ 1تعني هذا , 0تعني falseأما يحجز

قدرها مساحة byte-1المتغير

Page 21: المحاضرة الثانية

المخزنة القيم عن أمثلة الحجم لتخزين يستعمل النوع اسم

‘a’ 1 byte أحرف char

222 2 bytes قصيرة صحيحة أرقام short

153,406 2 bytes عادية صحيحة أرقامالحجم int

123,456,789 4 bytes طويلة صحيحة أرقام long

3,7 4 bytes قصيرة حقيقية أرقام float

7,533,039,395 8 bytes مزدوجة حقيقية أرقام double

9,176,321,236,01202,6 10 bytes ضخمة حقيقية أرقام long double

Page 22: المحاضرة الثانية

للمتغيرات القيم إسناد

الى يعود الفضل و نوعه تناسب قيمة له نضع ان يمكن المتغير تعريف بعدعلى ) = ( الموجود المتغير الى اليمين من القيم بوضع يقوم الذي المrعامل

اليسار:

اثناء . قيم وضع ويمكن بل التعريف بعد قيمة وضع على هنا االمر يقتصر الاالبتدائية , القيمة تسمى و :initial valueالتعريف

: لها قيم وضع و متغير من اكثر لتعريف و

Page 23: المحاضرة الثانية

الثوابت

قيمته تبديل يمكن المتغير لكن كالمتغيرات البيانات لحفظ مواقع هي الثوابتبأنها , القول فيمكن وبالتالي األساسية قيمته على يثبت الذي الثابت عكس على

البرنامج . تنفيذ زمن طيلة ثابته قيم تحمل متغيرات عن عبارة

المحجوزة الكلمة استخدام طريق عن الثوابت عن االعالن constيتم

: وهما شكلين تأخذ الثوابت عن لإلعالن العامة الصيغة

مثال :1. float const pi=3.14;2. int const max= 5000;

أو3. const float pi=3.14;4. const int max= 5000;

Page 24: المحاضرة الثانية

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

الـ لمترجم �مسبقا فة معر� كلمات خاص++ Cهي معنى ولهافي استعمالها أو تعريفها إعادة يجوز ال و معينة وظيفة وتؤدي

. له خ�صصت ما غير

من rستخدم ت كلمات توجد برمجية لغة أي اللغة في او قبل دوالها لتعريف , لغة الخاصة ان++ Cكائناتها تستطيع ال و الكلمات هذه على أيضا تحتوي

. كائنات أو دوال أو متغيرات لتعريف تستخدمها: هي المحجوزة الكلمات o إذا

الـ لغة في المحجوزة الكلمات بعضC:++

Main For If Do

Include Return While else

And or Not Xor

Page 25: المحاضرة الثانية

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

X وy وz صحيحة أرقام

n وm حقيقة أرقام

cn حرف

int x,y,z;

float m,n;

char cn;

Page 26: المحاضرة الثانية

برنامج واجهةvisual studio

2010

Page 27: المحاضرة الثانية

: جديد مشروع إلنشاء

file –> new -> Project

Page 28: المحاضرة الثانية

1

2

3

4المشروع تسمية

5

Page 29: المحاضرة الثانية
Page 30: المحاضرة الثانية
Page 31: المحاضرة الثانية
Page 32: المحاضرة الثانية