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

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

‫ّ‬

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

‫المحاضرة الثانية – الجانب العملي‬

‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
‫الشكل العام للبرنامج‬

)(void main .‫الدالة الرئيسية‬

{ .‫بداية الدالة الرئيسية‬

;statement 1
;statement 2
.
‫جمل حل المسألة البرمجية‬
.
.
;statement n
} ‫نهاية الدالة‬
.‫الرئيسية‬

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


‫الشكل العام للبرنامج‬
‫حيث‬
‫‪:‬‬

‫رئيسية‪.‬‬
‫ة ال‬ ‫• ‪ )(main‬إسم ال‬
‫دال‬
‫• ‪ statement‬أي جملة برمجية قد تكون‬
‫جملة طباعة أو جملة قراءة أو‬
‫جملة تعبير حسابي أو جملة تخصيص‬
‫أو جملة إعالن عن متغير أو ثابت‬
‫أو ‪...‬إلخ‪.‬‬
‫• { رمز بداية الدالة الرئيسية‪.‬‬
‫• } رمز نهاية الدالة الرئيسية‪.‬‬

‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
‫الشكل العام للبرنامج‬
‫مثال ‪:1‬‬
‫جملة توجيه ‪>include <iostream.h#‬‬
‫‪)(void main‬‬ ‫الدالة‬
‫الرئيسية‬
‫{‬ ‫بداية الدالة الرئيسية‬

‫‪;”cout<<“Hello‬‬ ‫جملة طباعة كلمة ‪Hello‬‬

‫نهاية الدالة الرئيسية }‬

‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
‫الشكل العام للبرنامج‬
‫مثال ‪:2‬‬
‫جملة توجيه‪>include <iostream.h# .‬‬
‫‪)(void main‬‬ ‫الدالة الرئيسية‪.‬‬

‫{‬ ‫بداية الدالة‬


‫الرئيسية‪.‬‬
‫‪;int x‬‬ ‫جملة إعالن عن متغير إسمه ‪ x‬ونوعه صحيح‪.‬‬

‫‪;int y, z‬‬ ‫جملة إعالن عن متغيرين إسمهما ‪y‬و ‪ z‬ونوعهما‬


‫صحيحين‪.‬‬
‫‪;x=5‬‬ ‫جملة تخصيص قيمة للمتغير ‪.x‬‬

‫‪;y=-2‬‬ ‫جملة إسناد قيمة للمتغير ‪.y‬‬

‫‪;z=x+y‬‬ ‫تعبير حسابي‪.‬‬

‫‪;cout<<z‬‬ ‫جملة طباعة قيمة المتغير ‪.z‬‬


‫}‬ ‫نهاية الدالة‬
‫الرئيسية‪.‬‬
‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
‫جملة الطباعة‬
‫الشكل العام لها‪:‬‬
‫;‪cout<<argument‬‬
‫حيث ‪ cout‬موجودة في المكتبة‬
‫‪iostream.h‬‬
‫و ‪ argument‬قد تكون‪:‬‬
‫‪ .1‬نص يكتب بين عالمتي التنصيص المزدوجة‬
‫“ “‪.‬‬
‫‪ .2‬قيمة عددية‪.‬‬
‫‪ .3‬إسم متغير أو إسم ثابت‪.‬‬
‫‪ .4‬تعبير حسابي أو تعبير منطقي‪.‬‬
‫‪ .5‬إسم دالة بشرط أن ترجع بقيمة‪.‬‬
‫‪ .6‬خليط مم ذكر أعاله‪.‬‬
‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
‫جملة الطباعة‬
‫أمثلة‬
‫‪ Hello Friends‬على ;”‪1. cout<<“Hello Friends‬‬ ‫طباعة‬
‫الشاشة‪.‬‬

‫طباعة قيمة المتغير ‪x‬على ;‪2. cout<<x‬‬


‫الشاشة‪.‬‬
‫;‪3. cout<<x<<y‬‬ ‫طباعة قيمة المتغير ‪ x‬وقيمة المتغير ‪y‬‬
‫على الشاشة‪.‬‬
‫طباعة ناتج عملية جمع ‪ x‬مع ‪ y‬على الشاشة‪4. cout<<x+y; .‬‬
‫طباعة العدد ‪ 5‬على الشاشة وهو ناتج الجدر التربيعي للعدد ;)‪5. cout<<sqrt(25‬‬
‫‪25.‬‬
‫;)‪6. cout<<(10>11‬‬ ‫طباعة قيمة ‪ 0‬على‬
‫الشاشة‪.‬‬
‫=“<<‪7. cout<<“Sine of ”<<30‬‬
‫;)‪“<<sin(30‬‬
‫طباعة ‪Sine of 30= 0.5‬‬

‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
‫جملة القراءة‬
‫‪;cin>>var‬‬ ‫الشكل العام لها‪:‬‬

‫أو‬

‫;……>>‪cin>>var1>>var2>>var3‬‬

‫‪iostream.h‬‬ ‫‪ cin‬موجودة في المكتبة‬ ‫حيث‬


‫و ‪ var, var1, var2, var3‬أسماء المتغيرات‬
‫المراد تخصيص قيمً‬
‫ة لهم من لوحة المفاتيح‪.‬‬
‫قراءة قيمة المتغير ‪x‬من لوحة‬ ‫مثل‪:‬‬
‫المفاتيح‪.‬‬
‫قراءة قيمة المتغير ‪ x‬ثم قيمة المتغير ‪y‬‬
‫‪;cin>>x ‬‬
‫من لوحة المفاتيح‪.‬‬
‫قراءة قيمة المتغيرات ‪ c‬و ‪ y‬ثم ‪ z‬من لوحة‬
‫‪;cin>>x>>y ‬‬
‫المفاتيح‪.‬‬ ‫‪;cin>>c>>y>>z ‬‬
‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
‫التعابير والمؤثرات ‪Expressions & Operators‬‬

‫أوالً‪ :‬التعابير ‪Expressions‬‬


‫التعابير الحسابية ‪ Arithmetic Expressions‬وينتج عنها قيم‬ ‫‪.1‬‬
‫عددية إما صحيحة أو حقيقية‪.‬‬
‫التعابير المنطقية ‪ Logical Expressions‬وينتج عنها قيم منطقية‬ ‫‪.2‬‬
‫إما صحيحة أو خاطئة‪.‬‬
‫مثال على التعبير الحسابي‪z+sin(x)/pi :‬‬ ‫•‬
‫)‪sqrt(-b+(b*b -4*a*c))/(2*a‬‬ ‫•‬
‫مثال على التعبير المنطقي‪x>y :‬‬ ‫•‬
‫‪x!=y‬‬ ‫•‬
‫‪V1<=V2‬‬ ‫•‬

‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
‫التعابير والمؤثرات ‪Expressions & Operators‬‬

‫ثانيا ً‪ :‬المؤثرات الحسابية ‪Arithmetic Operators‬‬

‫‪ .1‬مؤثرات حسابية صحيحة (‪.)+ ,- ,* ,/ ,%‬‬


‫‪ .2‬مؤثرات حسابية حقيقية (‪.)+ ,- ,* ,/‬‬
‫‪ .3‬مؤثرات منطقية (>=‪)== ,=! ,< ,=< ,> ,‬‬
‫باإلضافة إلى‪.)&& ,|| ,!( :‬‬

‫‪Principles of programming‬‬ ‫‪-- Prepared by: Abdul Hakeem M. Gujja‬‬ ‫‪Spring 2019‬‬
Expressions & Operators ‫التعابير والمؤثرات‬
:‫أمثلة‬
:‫ فإن‬A=5, B=17 ‫إذا كانت‬
A/B=5/17= 0
B/A=17/5= 3
A*B= 5*17= 85
A+B= 5+17= 22
A-B= 5-17= -12
A%B= 5%17= 5
B%A= 17%5= 2

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


Expressions & Operators ‫التعابير والمؤثرات‬
:‫’ فإن‬Y=‘B ‫’ و‬X=‘F ‫ و‬A=-7 B=3 ‫إذا كانت‬ :‫أمثلة‬
A/B=-7/3= -2
B/A=3/-7= 0
A*B= -7*3= -21
A+B= -7+3= -4
A-B= -7-3= -10
= ’X>Y= ‘F’>’B True (1)

= ’X<Y= ‘F’<’B False(0)

= X>Y || (A==B) True (1)

= X>Y && (A==B) False(0)

= X>Y && !(A==B) True (1)

=)X>Y && (A==B) (! True (1)

=)X>Y || (A==B) (! False(0)

=)A==B(! || )X>Y(! True(1)

=)A==B(! && )X>Y(! False(0)

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


++C ‫تحويل التعابير الجبرية إلى تعابير برمجية بلغة‬
  •
:‫أمثلة‬

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

You might also like