Download as ppsx, pdf, or txt
Download as ppsx, pdf, or txt
You are on page 1of 11

‫أساسيات البرمجة‬

++C ‫مفاهيم أساسيّات البرمجة بلغة‬

‫المحاضرة األولى‬

Principles of programming -- Prepared by: Abdul Hakeem M. Gujja Spring 2019


‫مفاهيم أساسية البرمجة بلغة ‪++C‬‬
‫• عناصر لغة البرمجة‪:‬‬
‫‪ .1‬الحروف الهجائية (‪ a, b, c, …., z‬و ‪.)A, B, C, …., Z‬‬
‫‪ .2‬األرقام (‪.) 9 ,8 ,7 ,6 ,5 ,4 ,3 ,2 ,1 ,0‬‬
‫صة (‪.).…… ,& ,* ,@ ,$ ,% ,_ ,. ,- ,+‬‬ ‫‪ .3‬ال ّرموز الخا ّ‬

‫• أنواع البيانات ‪:Data Type‬‬


‫‪ .1‬بيانات عدديّة ‪.Numeric Data‬‬
‫‪ .2‬بيانات حرفيّة ‪.Literal Data‬‬
‫‪ .3‬بيانات منطقيّة ‪.Logical Data‬‬

‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
‫أنواع البيانات ‪Data Type‬‬
‫• أوالً البيانات العددية‪:‬‬
‫‪ .1‬أعداد صحيحة ‪ Integer numbers‬وهي األعداد الخالية من‬
‫الكسور وتنقسم إلى‪:‬‬
‫• صحيحة ‪ int‬وتحجز ‪ 16‬بت من الذاكرة لتخزين قيمة‬
‫عددية صحيحة أقصاها ‪ 32767‬و أدناها ‪. -32768‬‬

‫• صحيحة طويل ‪ long int‬وتحجز ‪ 32‬بت من الذاكر‪2‬ة‬


‫لتخزين قيمة عددية صحيحة أقصاها ‪2,147,483,647‬‬
‫وأدناها ‪. -2,147,483,648‬‬

‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
‫أنواع البيانات ‪Data Type‬‬

‫‪ .2‬أعداد حقيقية ‪ Real numbers‬وهي األعداد التي بها كسور وتنقسم‬


‫إلى‪:‬‬
‫• حقيقي عائم ‪ float‬ويحجز ‪ 32‬بت من الذاكرة لتخزين قيمة حقيقية‬
‫أقصاها ‪ 3.4E+38‬وأدناها ‪1.2E-38‬‬
‫• حقيقي مضاعف ‪ double‬ويحجز ‪ 64‬بت من الذاكرة لتخزين قيمة‬
‫حقيقية أقصاها ‪1.7E+308‬وأدناها ‪2.3E-308‬‬
‫• حقيقي مضاعف طويل ‪ long double‬ويحجز ‪ 80‬بت من الذاكرة‬
‫لتخزين قيمة حقيقية أقصاها ‪ 1.1E+4932‬وأدناها ‪3.4E-4932‬‬

‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
‫أنواع البيانات ‪Data Type‬‬
‫• ثانيا ً البيانات الحرفية‪:‬‬
‫‪ character .1‬ويحجز ‪ 8‬بت من الذاكرة لتخزين حرف واحد فقط‪ .‬مثال‪A’,‘ :‬‬
‫‪’$‘ ,’#‘ ,’‘x’, ‘5‬‬
‫حروف مثا‪:‬ل“‪”Hello”, “Ali +100%‬‬
‫‪ String .2‬سلسلة من ال ‪.‬‬

‫•ثالثا ً البيانات المنطقية‪:‬‬


‫‪True .1‬‬
‫‪False .2‬‬

‫مالحظة‪ :‬في لغة ‪ ++C‬أي قيمة عددية عدا الصفر تمثل ‪ true‬والقيمة الصفرية‬
‫تمثل ‪.false‬‬

‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
‫المعرفات ‪Identifiers‬‬
‫ّ‬
‫المع ّرف ‪ identifier‬قد يكون إسم متغير أو إسم ثابت أو إسم دالة‪.‬‬

‫شروط تعريف المع ّرف‪:‬‬


‫‪ .1‬أن يبدأ بحرف هجائي أو عالمة الشرطة السفلية ( _ )‪.‬‬
‫‪ .2‬أال يكون كلمة محجوزة مثل ‪.… ,if, for, while, int, long‬‬
‫صة مثل (‪ )@ ,# ,$ ,+ ,%‬عدا الشرطة السفلية‬ ‫‪ .3‬أال يحتوي على رموز خا ّ‬
‫( _ )‪.‬‬
‫‪ .4‬أن يكون ذا معنى‪« .‬إختياري»‪.‬‬

‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
‫المعرفات ‪Identifiers‬‬
‫ّ‬
‫أمثلة عن المعرفات‬

‫المع ّرفهنا هو إسم المتغير ‪.x‬‬ ‫‪;int x‬‬ ‫•‬


‫‪ ;const int n=10‬المع ّرف هنا هو إسم الثابت ‪n‬‬ ‫•‬
‫‪ ;)(getAverage‬المع ّرفهنا هو إسم الدالة ‪.)(getAverage‬‬ ‫•‬
‫المع ّرفهنا هو إسم المتغير ‪.op‬‬ ‫‪;char op‬‬ ‫•‬
‫معرفهنا هو إسم المتغير ‪.exam‬‬ ‫ال ّ‬ ‫‪;float exam‬‬ ‫•‬
‫المعرف هنا هو إسم الثابت ‪.pi‬‬
‫ّ‬ ‫‪;const float pi=3.14‬‬ ‫•‬
‫‪ ;)(getArea‬المع ّرفهنا هو إسم الدالة ‪.)(getArea‬‬ ‫•‬

‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
‫المعرفات ‪Identifiers‬‬
‫ّ‬
‫أمثلة عن معرفات لم تحقق الشروط‬

‫‪;int 3x ‬‬
‫السببـ‪ :‬بدأ برقم‬
‫‪ ;const int No. =10 ‬السبب إحتوائه رمز خاـص وهو النقطة‪.‬‬
‫السبب وجود فراغ وهو من الرموز الخـاصة‪.‬‬
‫‪;)(get Average ‬‬
‫‪;float if ‬‬
‫السبب ‪ if‬كلمة محجوزة‪.‬‬

‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
‫المتغيرات‬
‫ّ‬ ‫أنواع‬
‫‪ .1‬متغيرات صحيحة‪.‬‬
‫• صحيحة ‪int‬‬
‫• صحيحة طويلة ‪long int‬‬
‫‪ .2‬متغيرات حقيقيّة‪.‬‬
‫• حقيقية ‪float‬‬
‫• حقيقية مضاعفة ‪double‬‬
‫• حقيقية مضاعفة طويلة ‪long double‬‬
‫‪ .3‬متغيرات حرفيّة‪.‬‬
‫• حرف واحد ‪char‬‬
‫• سلسلة من الحروف ‪string‬‬

‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
‫أنواع الثوابت‬
‫الثابت هو الذي ال تتغير قيمته‪.‬‬
‫‪ .1‬ثوابت صحيحة‪.‬‬
‫• صحيحة ‪const int‬‬
‫• صحيحة طويلة ‪const long int‬‬
‫ّة‪.‬‬ ‫‪ .2‬ثوابت حقيقي‬
‫‪const float‬‬ ‫• حقيقية‬
‫‪const double‬‬ ‫• حقيقية مضاعفة‬
‫‪const long‬‬ ‫• حقيقية مضاعفة طويلة‬
‫‪double‬‬
‫ّة‪.‬‬ ‫‪ .3‬ثوابت حرفي‬
‫‪const char‬‬ ‫• حرف واحد‬
‫• سلسلة من الحروف ‪][const char‬‬
‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
‫الكلمات المحجوزة‬

.‫هي كلمة لها معنى قياسي وتقوم بوظيفة معينة‬:‫الكلمة المحجوزة‬


:‫مثل‬
for, if, else, while, do, float, const, int, switch,(
.).… case, goto, void, double, break, continue, char

Principles of programming -- Prepared by: Abdul Hakeem M. Gujja Spring 2019

You might also like