Upload
kibo-lucas
View
51
Download
0
Embed Size (px)
DESCRIPTION
المحاضرة الثانية. محتويات المحاضرة. مراحل عمل أي برنامج في لغة C++ أنواع البيانات الإعلان عن المتغيرات الثوابت إسناد القيم إلى المتغيرات واجهة برنامج visual studio 2010. مراحل عمل أي برنامج في لغة C++. - PowerPoint PPT Presentation
Citation preview
الثانية المحاضرة
2
المحاضرة محتويات لغة في برنامج أي عمل ++Cمراحل البيانات أنواع المتغيرات عن اإلعالن الثوابت المتغيرات إلى القيم إسناد برنامج visual studio 2010واجهة
لغة في برنامج أي عمل مراحلC++
, تمر ++ بأنها القول ونستطيع تنفيذها قبل رئيسية مراحل بعدة السي لغة برامج تمررئيسية 6بـ مراحل :
إنشاء برنامج
معالجة البرنامج
ترجمة البرنامج
الربط
تحميل البرنامج
التنفيذ
Creating a Program : البرنامج إنشاء األولى المرحلة
.
برنامج ++ اي Cكتابة فيeditor ) ( وتعديل محرر
الكود
البرمجية الملفات تحفظ(source code ) القرص في
) الهاردسيك)
كتابة من االنتهاء عندبحفط البرنامج نقوم
في RAMالملف
• nameOfFile.cpp
• nameOfFile.cxx• nameOfFile.cc• nameOfFile.C
أشهر الصيغ
البرنامج : ومعالجة ترجمة والثالثة الثانية Preprocessing andالمرحلة
Compiling a C++ Program
بعميلة المبرمج يقوم عندما المرحلة هذه فيه compilingفي يقوم التي العملية وهي للبرنامج
المستوى compilerالمترجم عالية اللغة من البرنامج High Level Programmingبتحويل
Language اآللة لغة مرحلة machine codeإلى تنفذ المرحلة هذي قبل
بتحويل Preprocessingالمعالجة يقوم الكومبايلر تجعل االوامر من مجموعة عن عبارة وهي
الى الكود من اآللة اجزاء االوامر لغة هذه وتسمى االوامر تلك على o المعالج بناءا بتوجيهات
Compiler
010010110111101110011111
compiling Preprocessing
الربط : الرابعة Linkingالمرحلة
البيانات لكل ان نعرف ان يجب برنامج functionsأوالدوال dataبداية أي في الموجودة. Cفي ++ ما مكان في مrعرف مرجع لها
عن مrعرفة البرنامج إما في المستخدمة المكتبات طريق طريق عن المكتبات او . انفسهم المبرمجين قبل من المنشأه
يقوم اآللة لغة الى المستوى عالية اللغة من الكود بتحويل المترجم يقوم عندمااآللة linkerالواصل بلـغة والبيانات الدوال أجل machine codeبربط من
النهائي البرنامج executable imageانشاء
الترجمة عميلة تمت إذا انه عميلة Compilingبمعنى إلى باإلضافة صحيح بشكلالنهائي linkingالربط البرنامج انشاء executable imageيتم
التحميل : الخامسة Loadingالمرحلة
يقوم برنامج اي تشغيل مرحلة البرنامج Loaderالمحمل قبل بسحبالقرص )executable imageالنهائي إلى( Hard diskمن الذاكرة وإضافته
المكتبات RAMالرئيسية جميع إضافة إلى باإلضافة البرنامج لتشغيل االستعداد اجل من. البرنامج في المستخدمة
التنفيذ : السادسة Executionالمرحلة
البرنامج بتشغيل الكمبيوتر يقوم األخيرة المرحلة المركزية في المعالجة وحدة طريق عنCPU. . مره كل في واحد أمر البرنامج أوامر بتنفيذ
صورة توضيحية للمراحل
الـ للغة األساسية البيانات ++Cأنواع
البيانات أنواع
الـ لغة ++Cكلمات
المحجوزة الكلماتتعريفية أسماء
Identifiers
/ إلى يحتاج التي والثوابت المتغيرات بها ليسمي المبرمج ينتقيها التي األسماء الكلمات هيداخل تعريفها
في ) استخدامها قبل بيانات اي تعريف من البد ++(.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 :التعريفية
السبب : ذكر مع خاطئة أو صحيحة التالية التعريفية األسماء هل
int 7_age
char Student
int StudentId
int Number#
int Student name
بحرف .. وليس برقم بدأت ألنها خاطئة
صحيحة
وهو .. خاص رمز على احتوت ألنها #خاطئة
) مسافة .. ) فراغ على احتوت ألنها خاطئة
صحيحة
بالذكر الجدير لغة ومن أن ،C ++ األبجدية الحروف بين تفرقالصغيرة
والكبيرة : األسماء SYSTEM , system, System ,sySTemفمثال
rعامل مختلفة ت معاملة كأسماء اختالف بسبب البعض بعضها عن.المترجم والكبيرة الصغيرة للحروف
البرنامج يجعل للمتغيرات واضح ومعنى داللة ذات معبرة أسماء اختيار.أكثر للفهم سهولة أكثر يصبح أنه أي مضمونه عن r تعبيرا
لغة لها++ ) ( Cفي قيمة أي تخصيص قبل أي مسبقا المتغيرات عن يعلن أن يجبالكومبايلر لها يتعرف فلن واال
: المتغيرات عن لإلعالن العامة الصيغة
مثال:int a;float MyNumber;double b;
rفصل وي واحده بعبارة عنها االعالن فيمكننا واحد نوع من متغيرات عد¡ة عن ولإلعالنفاصلة ),( : بعالمة واآلخر متغير كل بين
int a,b,c;للتالي : اختصار وهو
int a;int b;int c;
المتغيرات عن :اإلعالن
النصية :1. المتغيرات
النوع • من charالمتغير
تخزين النوع األحرفيتم من متغيرات charفي
مثل ) ‘ ‘ ( الحرف : المفردة التنصيص عالمتي بين موضوع رقم أو رمز أو حرف هو‘C’
النوع من متغير :charلتعريفchar variable_name;
مثال:-char ba;
الذاكرة من مساحة فقط تنشئ واحد هذا. baوتسميه لحرف في ما حرف لتخزيننكتب المتغير
ba='z‘النوع من المتغيرات استعمال char oيمكن فمثال ، أحرف من o بدال كاملة أرقام لتخزين
: كتابة يمكنناba=2;
النوع في تخزينها يمكن التي الرقمية القيم نطاق بين –charلكن إلى 128يتراوح127. فقط الصغيرة األرقام مع تعمل الطريقة هذه فإن لذا
النصية :1. المتغيرات
النوع • من stringالمتغير
تخزين األحرف يتم من النوع سلسلة من متغيرات stringفي
التنصيص ) الحرف : عالمتي بين موضوعة أرقام أو رموز أو الحروف من مجموعة هو“ NAMEمثل“ “( ”
النوع من متغير :stringلتعريفString variable_name;
مثال:-string NAME;
وتسميه الذاكرة من مساحة نكتب. NAMEتنشئ المتغير هذا في ما قيمة لتخزينNAME = “SARA”
الصحيحة. :2 المتغيراتالنوع • من intالمتغير
, المتغير هو استخدام االكثر لكن و الصحيحة المتغيرات لتعريف عديد انواع هناك يوجدint قدرها مساحة يحجز أنظمة byte-4الذي أنظمة byte-2و bit-32في و bit-16في
. البسيطة الرياضية العمليات بعض و التكرار حلقات في الستخدامه يكفي هوالنوع : من صحيح متغير intلتعريف
: متغيرات عد�ة ولتعريف
أسماء بين نفصلبـ ) ,(المتغيرات
المتغيرات بتعريف ماسبق اختصار نستطيع أوالطريقة : بهذه السطر بنفس
shortو longالنوع •
النوع الى هناك Intباالضافة الصحيحة . shortو longيوجد االعداد يمثالنلنوع المحجوزة الذاكرة حجم , intيعتمد ما و المستخدم النظام نوع على
نظام . أي ظل تحت ثابت حجمهما ان هو النوعين هذين يميزالمثال : هذا إليك¬ االنواع هذه من المتغير لتعريف
3: الحقيقية- المتغيراتالنوع • من doubleمتغير
حجمه متغير تعريف امكانية لك¬ في . byte-8يتيح خيالية يحتويها التي القيم وبشكل يخزنها و كسرية ارقام يحمل متغير لتعريف النوع هذا يستخدم الحقيقة
كسري:
إن و كسري رقم إلى rحول ت تخزينها يتم قيمة صحيح أي رقم الرقم, كانت 29كمثالالمتغير .29.0بشكل doubleيخزنه األرقام باقي مع يتعامل هكذا و
النوع • من floatالمتغير
النوع باستخدام فأنصحك بسيطة كسرية ارقام استخدام تنوين كنت إنfloat بدلdouble النوع مع تبرز التي تعريف doubleالمشكلة عند هو
, يمنح مما بالذاكرة مساحة تستهلك فإنها النوع هذا من المتغيرات عشرات . التنفيذ عند البطئ برنامجك
المعل�مة- 4 غير unsignedالنوع
. o معا السالبة و الموجبة األرقام تحمل قليل قبل عنها تحدثنا التي المتغيرات افتراضياالكلمة إدراج سوى عليك فما فقط الموجبة االرقام حمل على اجبارها اردت إن
:unsignedالمحجوزة المتغير تعريف بداية في
, مهما سالبة قيم أي وضع تحاولين ال الموجبة القيم حمل على للمتغيرات إجبارك بعدحدث:
المنطقية- :5 المتغيراتالمنطقي • boolالمتغير
المنطقي اما boolالمتغير قمتين على يحتوي القيمتين falseأو trueالذي وهذهفالـ صحيحة ارقام اال هي واحد trueما الـ 1تعني هذا , 0تعني falseأما يحجز
قدرها مساحة byte-1المتغير
المخزنة القيم عن أمثلة الحجم لتخزين يستعمل النوع اسم
‘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
للمتغيرات القيم إسناد
الى يعود الفضل و نوعه تناسب قيمة له نضع ان يمكن المتغير تعريف بعدعلى ) = ( الموجود المتغير الى اليمين من القيم بوضع يقوم الذي المrعامل
اليسار:
اثناء . قيم وضع ويمكن بل التعريف بعد قيمة وضع على هنا االمر يقتصر الاالبتدائية , القيمة تسمى و :initial valueالتعريف
: لها قيم وضع و متغير من اكثر لتعريف و
الثوابت
قيمته تبديل يمكن المتغير لكن كالمتغيرات البيانات لحفظ مواقع هي الثوابتبأنها , القول فيمكن وبالتالي األساسية قيمته على يثبت الذي الثابت عكس على
البرنامج . تنفيذ زمن طيلة ثابته قيم تحمل متغيرات عن عبارة
المحجوزة الكلمة استخدام طريق عن الثوابت عن االعالن constيتم
: وهما شكلين تأخذ الثوابت عن لإلعالن العامة الصيغة
مثال :1. float const pi=3.14;2. int const max= 5000;
أو3. const float pi=3.14;4. const int max= 5000;
المحجوزة الكلمات
الـ لمترجم �مسبقا فة معر� كلمات خاص++ Cهي معنى ولهافي استعمالها أو تعريفها إعادة يجوز ال و معينة وظيفة وتؤدي
. له خ�صصت ما غير
من rستخدم ت كلمات توجد برمجية لغة أي اللغة في او قبل دوالها لتعريف , لغة الخاصة ان++ Cكائناتها تستطيع ال و الكلمات هذه على أيضا تحتوي
. كائنات أو دوال أو متغيرات لتعريف تستخدمها: هي المحجوزة الكلمات o إذا
الـ لغة في المحجوزة الكلمات بعضC:++
Main For If Do
Include Return While else
And or Not Xor
التالية : المتغيرات عرفي
X وy وz صحيحة أرقام
n وm حقيقة أرقام
cn حرف
int x,y,z;
float m,n;
char cn;
برنامج واجهةvisual studio
2010
: جديد مشروع إلنشاء
file –> new -> Project
1
2
3
4المشروع تسمية
5