Professional Documents
Culture Documents
الفصل الثالث
سودوكود ()Pseudocode
مقدمة:
• : Pseudocodeهو طريقة لعرض خطوات
حل مسألة معينة باستخدام أوامر مختصرة.
الحل:
المتغيرات في المسألة:
( )Qtyوتعني الكمية المباعة
( )Tوتعني إجمالي سعر الكمية المباعة من السلعة
:خريطة التدفق للمسألة
Start
Read Qty
Yes
Is Qty > 19? T = Qty * 120
No
في المثال السابق سوف ينتج عنه تنفيذ الجملة statement1وتتبعها الجملة satement3
وذلك للتالي األوامر
• التكرار : Iterations
يستخدم التكرار في البرامج إذا أردنا أن يتم تكرار تنفيذ أمر
معين (أو مجموعة من األوامر) عدد محدد من المرات أو
إلى تحقيق شرط معين.
ويوضح الشكل التالي جزء من خريطة تدفق حيث ( )Sumهو
مجموع أول 100رقم طبيعي )N( ،هو عدد األرقام
المناظر لخريطة التدفقPseudocode الـ
السابقة
1- Initialize the sum:
Sum = 0
2- Initialize the number of terms N:
N=0
3- Increment the number of terms N
4- Add the new term to Sum:
Sum = Sum + N
5- If (N = 100 ) Then
Go to step 6
Else
Perform steps 3 through step 4 until N = 100
End If
6- Stop Processing
مزايا وعيوب السودو كود
Advantages & disadvantages of
Pseudocode
مزاياه:
سهل الفهم Simple •
ال يستعمل رموزا ً خاصة No special symbols •
ال يستعمل قواعد خاصة No specific syntax •
من السهل تحويله إلى برنامج باستخدام إحدى لغات البرمجة •
Easy to translate to High-Level Language
عيوبه:
قد يكون طويالً بعض الشئ في حالة المسائل المعقدة
It can be quite lengthy for complex problems.
أمثلة على السودو كود
المثال األول
اكتب سودوكود إليجاد الرقم األكبر من بين 3أرقام هي
A,B,C
Write a pseudocode to find the largest
of three numbers A, B, and C.
المثال الثاني
ثم كتابة،اكتب سودوكود لقراءة عمري هاني وهشام
.اسم أكبرهما
Write a pseudocode to read the ages of
Hany and Hesham , then it prints the
name of the elder.
1- Input Hany’s age and Hesham’s age
2- If Hany’s age > Hesham’s age Then
Print “Hany is elder”
Else
If Hany’s age = Hesham’s age Then
Print “Both is equal”
Else
Print “Hesham is elder”
End If
End If
3- Stop processing
المثال الثالث
اكتب سودوكود لقراءة درجة الحرارة بالفهرنهايت
“ باستخدامC°” “ ثم تحويلها إلى درج مئويةF°”
:الصيغة الرياضية
حيث إن:
وفي حالة ما إذا كانت قيمة نصف القطر سالبة ،يجب أن
يقوم البرنامج بطباعة رسالة تحذيرية تنص على أن قيمة
نصف القطر يجب أن تكون موجبة ،ثم إنهاء البرنامج
1- Initialize Volume “V”:
V=0
2- Initialize Area “A”:
A=0
2- Input (Read) Radius “r”
3- If r < 0 Then
Print “the radius should be positive”
Else
V = (4 / 3) * (22 / 7) * (r ^ 3)
A = 4 * (22 / 7) * (r ^ 2)
Print “The Volume of Ball is V”
Print “The Area of Ball is A”
End If
5- Stop Processing
الفصل الرابع
مقدمة عن البرمجة الشيئية
Introduction to
Object Oriented
Programming (OOP)
مقدمة
لغات البرمجة متعددة ومتطورة ،وكانت في بدايتها مثل
( )C, BASIC, FORTRAN,COBOLتستخدم أسلوب
تقليدي في البرمجة وهذا األسلوب يعتمد على التحديد الدقيق
لترتيب تنفيذ األوامر وإجراء العمليات.
في البرمجة الشيئية ( )OOPتنفيذ األوامر ال يتبع
التسلسل المنطقي ،وذلك ألن كل فعل من المشغل ()User
يتسبب في حدوث حدث معين ( )Eventوهذا بدوره يدفع
برنامج معين أو جزء آخر من البرنامج إلى العمل علما ً بأن
هذا الجزء مكتوب مسبقا ً ومرتبط بهذا الحدث
البرمجة بالكائنات
)The Object Model(
)Object( • الكائن
)Properties( • الخصائص
)Methods( • الوسائل
)Events( • األحداث
الكائن ()Object
هو شئ له وجود ،والكائن الواحد يمكن أن يتكون من عدد من الكائنات •
()Objects
كل كائن له خصائص ( )Propertiesووسائل ( )Methodsوأحداث •
( )Eventsوكل كائن ( )Objectيتبع فئة معينة ()Class
أمثلة على بعض الكائنات: •
جهاز الكمبيوتر
السيارة
قلم الحبر
وفي لغة الـ Visual Basicتظهر األحداث بوضوح ،فمثالً النموذج •
( )Formلها أحداث كثيرة تقع عليها من غلق النموذج ،حركة
الماوس على النموذج.......إلخ
مقارنة بين النموذج ( )Form1وجهاز الكاسيت
(: )Cassette
وجه المقارنة