SlideShare a Scribd company logo
‫ا‬
‫لمحاضرة‬
‫عشر‬ ‫الحادية‬
‫والمخططات‬ ‫الخوارزميات‬
‫االنسيابية‬
Algorithms and Flow Charts
‫هذا‬ ‫بنهاية‬
‫ا‬
‫لمحاضرة‬
:‫يأتي‬ ‫ما‬ ‫علي‬ ً‫ا‬‫قادر‬ ‫الطالب‬ ‫يكون‬
•
.‫الخوارزمية‬ ‫تعريف‬
•
.‫الخوارزمية‬ ‫صياغة‬ ‫طرق‬ ‫علي‬ ‫التعرف‬
•
‫المخطط‬ ‫صياغة‬ ‫في‬ ‫المستخدمة‬ ‫األشكال‬ ‫علي‬ ‫ف‬2
‫ر‬‫التع‬
.‫اإلنسيابي‬
•
‫حل‬ ‫عن‬ ‫للتعبير‬ ‫مية‬2‫ز‬‫خوار‬ ‫لعمل‬ ‫اإلنسيابي‬ ‫المخطط‬ ‫إستخدام‬
‫المسائل‬
‫بالخوارزميات‬ ‫نعنى‬ ‫ماذا‬
(
Algorithms
)
‫م‬ ‫العال‬ ‫ن‬ ‫م‬ ‫ة‬ ‫خوارزمي‬ ‫ة‬ ‫كلم‬ ‫ت‬ ‫جاء‬
‫ي‬ ‫الخوارزم‬ ‫ى‬ ‫موس‬ ‫ن‬ ‫ب‬ ‫د‬ ‫محم‬ ‫لم‬ ‫المس‬
‫عالم‬ ‫وهو‬ ‫محمد‬ ‫جعفر‬ ‫بابي‬ ‫يلقب‬ ‫وكان‬
‫رياضي‬
‫ات‬
‫ع‬ ‫التاس‬ ‫القرن‬ ‫ى‬ ‫ف‬ ‫عاش‬
.‫الميالدي‬
‫ة‬ ‫الخوارزمي‬ ‫ف‬ ‫تعري‬ ‫ن‬ ‫ويمك‬
‫الخطوات‬ ‫ن‬ ‫م‬ ‫ة‬ ‫مجموع‬ ‫ا‬ ‫أنه‬ ‫ى‬ ‫عل‬
‫ب‬ ‫حس‬ ‫ا‬ ‫تنفيذه‬ ‫م‬ ‫يت‬ ‫ي‬ ‫الت‬ ‫ة‬ ‫المنطقي‬
‫محدد‬ ‫ب‬‫ترتي‬
.
‫ووضوح‬ ‫ة‬‫بدق‬ ‫ف‬‫تص‬ ‫والتي‬
‫وفى‬ ، ‫معينة‬ ‫مسألة‬ ‫لحل‬ ‫عامة‬ ‫طريقة‬
‫ن‬ ‫م‬ ‫ة‬ ‫منتهي‬ ‫لسلة‬ ‫س‬ ‫ذ‬ ‫تنف‬ ‫خطوة‬ ‫ل‬ ‫ك‬
. ‫البسيطة‬ ‫العمليات‬
-: ‫صياغتها‬ ‫طرق‬

: ‫ة‬ ‫الطبيعي‬ ‫ة‬ ‫اللغ‬ ‫تخدام‬ ‫اس‬
‫ب‬ ‫تكت‬ ‫اى‬
‫او‬ ‫ة‬ ‫االنجليزي‬ ‫ة‬ ‫باللغ‬ ‫وعبارات‬ ‫ل‬ ‫بجم‬
‫العربية‬

‫االنسيابية‬ ‫المخططات‬ ‫تخدام‬ ‫اس‬
(
Flow
charts
)
:
‫تخدم‬ ‫تس‬ ‫ة‬ ‫مرئي‬ ‫ة‬ ‫لغ‬ ‫ى‬ ‫وه‬
‫ى‬ ‫معان‬ ‫ن‬ ‫ع‬ ‫بير‬ ‫للتع‬ ‫ية‬ ‫الهندس‬ ‫اإلشكال‬
. ‫محددة‬

‫ة‬ ‫رمزي‬ ‫ة‬ ‫لغ‬ ‫تخدام‬ ‫اس‬
(
Pseudo code
)
:
‫البرمجة‬ ‫لغات‬ ‫من‬ ‫قريبة‬ ‫خاصة‬ ‫لغة‬ ‫وهى‬
‫الخوارزمية‬ ‫من‬ ‫االنتقال‬ ‫بسهولة‬ ‫وتمتاز‬
.‫البرنامج‬ ‫الى‬
‫ة‬ ‫اللغ‬ ‫تخدام‬ ‫اس‬
-: )‫الطبيعية(الخوارزمية‬
‫ة‬‫مكتوب‬ ‫وعبارات‬ ‫ل‬‫بجم‬ ‫الخطوات‬ ‫ف‬‫وص‬
‫يرة‬ ‫قص‬ ‫ل‬ ‫جم‬ ‫تخدام‬ ‫اس‬ ‫ى‬ ‫عل‬ ‫ونحرص‬
.‫مفيدة‬ ‫الغير‬ ‫الكلمات‬ ‫من‬ ‫وخالية‬
‫خبرة‬ ‫الى‬ ‫تحتاج‬ ‫وال‬ ‫هلة‬‫س‬ ‫ة‬‫طريق‬ ‫وهى‬
‫عوبة‬ ‫ص‬ ‫ى‬ ‫ف‬ ‫ة‬ ‫مشكل‬ ‫هناك‬ ‫ن‬ ‫ولك‬ ‫بيرة‬ ‫ك‬
‫ة‬ ‫اللغ‬ ‫الن‬ ‫ووضوح‬ ‫ة‬ ‫بدق‬ ‫ف‬ ‫الوص‬
‫ن‬ ‫وتتضم‬ ‫كثيرة‬ ‫ا‬ ‫مفرداته‬ ‫ة‬ ‫الطبيعي‬
‫ا‬ ‫م‬ ‫ا‬ ‫وغالب‬ ،‫ة‬ ‫الغامض‬ ‫ر‬ ‫التعابي‬ ‫ن‬ ‫م‬ ‫د‬ ‫العدي‬
‫ل‬ ‫لنق‬ ‫ا‬ ‫به‬ ‫موثوق‬ ‫ر‬ ‫غي‬ ‫اداة‬ ‫تكون‬
.‫المعلومات‬
Dr. Ali Osman Mohammed Salih
‫الحل‬
)1
‫البداية‬
)2
‫الحد‬ ‫قيمة‬ ‫حساب‬
3x + 4
‫قيمته‬ ‫واسناد‬
‫الى‬
A1
)3
‫الحد‬ ‫قيمة‬ ‫حساب‬
3
–
2x
‫واسناد‬
‫الى‬ ‫قيمته‬
A2
)4
‫قيمة‬ ‫قسمة‬
A1
‫قيمة‬ ‫على‬
A2
‫بشرط‬
‫قيمة‬ ‫تكون‬ ‫اال‬
x = 3/2
‫على‬ ‫فنحصل‬
‫النتيجة‬
y = 7
)5
‫النهاية‬
‫االنسيابية‬ ‫المخططات‬ ‫استخدام‬
(
Flow
charts
)
‫االشكال‬ ‫من‬ ‫مجموعة‬ ‫عن‬ ‫عبارة‬
‫البعض‬ ‫ببعضها‬ ‫المتصلة‬ ‫الهندسية‬
‫الخوارزمية‬ ‫ترتيب‬ ‫تظهر‬ ‫اسهم‬ ‫بواسطة‬
.
-:‫االنسيابية‬ ‫المخططات‬ ‫فوائد‬

‫مسألة‬ ‫الى‬ ‫الحل‬ ‫سير‬ ‫تنظيم‬

‫برمجة‬ ‫بلغة‬ ‫الخوارزمية‬ ‫صياغة‬ ‫تسهيل‬
: ‫االنسيابى‬ ‫المخطط‬ ‫عناصر‬
‫االشكال‬ ‫من‬ ‫االنسيابى‬ ‫المخطط‬ ‫يتالف‬
06666666666666666666666666666666666Algorithms.ppt
06666666666666666666666666666666666Algorithms.ppt
‫سير‬ ‫بخرائط‬ ‫الخوارزمية‬ ‫تمثيل‬ ‫ضوابط‬
‫بعين‬ ‫اخذها‬ ‫يجب‬ ‫التى‬ ‫العمليات‬
: ‫االعتبار‬

‫اللغات‬ ‫من‬ ‫نوع‬ ‫اى‬ ‫استخدام‬ ‫يهم‬ ‫ال‬
، ‫االنجليزية‬ ، ‫(العربية‬ ‫البشرية‬
)..... ‫الفرنسية‬، ‫االيطالية‬

‫الشكل‬ ‫استخدام‬ ‫على‬ ‫احرص‬
‫المناسبة‬ ‫للخطوة‬ ‫المناسب‬

‫واضح‬ ‫االسلوب‬ ‫يكون‬ ‫ان‬ ‫يفضل‬

‫اختبار‬ ، ‫(متسلسل‬ ‫ضمن‬ ‫كتابتها‬ ‫يتم‬
) ‫تكرار‬ ،

‫التكرار‬ ‫عن‬ ‫االمتناع‬
: ‫العمليات‬ ‫سير‬ ‫خرائط‬ ‫انواع‬
.i
‫البسيط‬ ‫التتابع‬ ‫خرائط‬
.ii
‫البسيط‬ ‫الدوران‬ ‫و‬ ‫التفرع‬ ‫خرائط‬
.iii
‫او‬ ‫المعقدة‬ ‫الدوران‬ ‫خرائط‬
‫المتداخلة‬
: ‫مالحظة‬
‫او‬ ‫واحدة‬ ‫على‬ ‫الحل‬ ‫يشمل‬ ‫ان‬ ‫يمكن‬
. ‫األنواع‬ ‫هذه‬ ‫من‬ ‫اكثر‬
: ‫البسيط‬ ‫التتابع‬ ‫خرائط‬
‫لها‬ ‫الخطوات‬ ‫من‬ ‫مجموعة‬ ‫من‬ ‫تتألف‬
‫وبسيط‬ ‫واضح‬ ‫وصفى‬ ‫تسلسل‬
‫ومباشر‬
: ‫مثال‬
‫درجات‬ ‫لتحويل‬ ‫خوارزمية‬ ‫أكتب‬
‫فهرنهايت‬ ‫من‬ ‫الحرارة‬
(
F
)
‫الى‬
‫سنتغريت‬
(
C
)
‫المخطط‬ ‫وارسم‬
‫قاعدة‬ ‫ان‬ ‫العلم‬ ‫مع‬ ‫لها‬ ‫االنسيابى‬
‫الحل‬
: ‫الخوارزمية‬
•
‫البداية‬
•
‫إدخال‬
F
•
‫المقدار‬ ‫حساب‬
F - 32
‫وليكن‬
T
•
‫المقدار‬ ‫حساب‬
T  (5  9)
‫وليكن‬
C
•
‫طباعة‬
C
•
‫النهاية‬
‫االنسيابي‬ ‫المخطط‬
: ‫مثال‬
‫نتيجة‬ ‫إلخراج‬ ‫تدفق‬ ‫خارطة‬ ‫إرسم‬
‫وفق‬ ‫خالد‬ ‫الملك‬ ‫بجامعة‬ ‫طالب‬
.‫اآلتية‬ ‫المعطيات‬
.‫الطالب‬ ‫نتيجة‬ ‫إدخال‬-
‫أو‬ ‫من‬ ‫أكبر‬ ‫الطالب‬ ‫نتيجة‬ ‫كانت‬ ‫إذا‬-
‫تساوي‬
60
.‫نجاح‬ ‫إطبع‬
‫من‬ ‫اقل‬ ‫الطالب‬ ‫نتيجة‬ ‫كانت‬ ‫إذا‬-
60
.‫رسوب‬ ‫إطبع‬
‫الحل‬
06666666666666666666666666666666666Algorithms.ppt
: ‫البسيط‬ ‫الدوران‬ ‫و‬ ‫التفرع‬ ‫خرائط‬
‫تطلب‬ ‫التى‬ ‫المسائل‬ ‫لحل‬ ‫تستخدم‬
: ‫محددة‬ ‫لشروط‬ ً‫وفقا‬ ‫قرار‬ ‫اتخاذ‬
: ‫مثال‬
‫كان‬ ‫اذا‬
a>b
‫اطبع‬
a
‫ذلك‬ ‫وخالف‬
‫اطبع‬
b
.
‫لدينا‬ ‫معطى‬
a=5
‫و‬
b=3
‫اكتب‬
: ‫االنسيابى‬ ‫والمخطط‬ ‫الخوارزمية‬
‫الحل‬
1
‫البداية‬ -
2
‫من‬ ‫كل‬ ‫ادخال‬ -
a
‫و‬
b
.
3
‫كان‬ ‫اذا‬ ‫الشرط‬ ‫اختبار‬-
a>b
‫اطبع‬
a
‫اطبع‬ ‫ذلك‬ ‫وعدا‬
b
: ‫االنسيابي‬ ‫المخطط‬
‫الشرطية‬ ‫للمكونة‬ ‫االنسيابي‬ ‫المخطط‬
: ‫يلى‬ ‫كما‬ ‫البسيطة‬
: ‫مثال‬
‫عددين‬ ‫لمقارنة‬ ‫خوارزمية‬ ‫اكتب‬
‫االكبر‬ ‫العدد‬ ‫واظهار‬ ‫مختلفين‬ ‫حقيقين‬
‫المخطط‬ ‫وارسم‬ ‫الشاشة‬ ‫على‬
.‫لها‬ ‫االنسيابى‬
‫الحل‬
: ‫الخوارزمية‬
‫االول‬ ‫للعدد‬ ‫نفرض‬
A
‫والثانى‬
B
•
‫البداية‬
•
‫ادخال‬
A
‫و‬
B
•
‫كانت‬ ‫اذا‬
A>B
‫اظهر‬
A
‫اظهر‬ ‫واال‬
B
•
‫النهاية‬
06666666666666666666666666666666666Algorithms.ppt
: ‫المتداخلة‬ ‫او‬ ‫المعقدة‬ ‫الدوران‬ ‫خرائط‬
‫ر‬‫اكث‬ ‫ك‬‫هنال‬ ‫يكون‬ ‫ة‬‫الحال‬ ‫هذه‬ ‫ى‬‫ف‬
‫ك‬ ‫هنال‬ ‫ان‬ ‫ى‬ ‫بمعن‬ ‫تفرع‬ ‫او‬ ‫شرط‬ ‫ن‬ ‫م‬
‫شرطان‬ ‫ك‬ ‫هنال‬ ‫مثال‬ ‫ة‬ ‫مركب‬ ‫شروط‬
‫الشرط‬ ‫حة‬ ‫بص‬ ‫ط‬ ‫مرتب‬ ‫ى‬ ‫الثان‬ ‫والشرط‬
‫ى‬ ‫ف‬ ‫ا‬ ‫كم‬ ‫ن‬ ‫عددي‬ ‫ا‬ ‫لدين‬ ‫مثال‬ ‫اى‬ ‫االول‬
‫ابق‬ ‫الس‬ ‫المثال‬
a
‫و‬
b
‫االول‬ ‫والشرط‬
‫كان‬ ‫اذا‬
a
‫ن‬ ‫م‬ ‫بر‬ ‫اك‬
b
‫ى‬ ‫الثان‬ ‫والشرط‬
‫كان‬ ‫اذا‬
a
‫العدد‬ ‫ى‬ ‫عل‬ ‫مة‬ ‫القس‬ ‫ل‬ ‫يقب‬
2
‫اطبع‬ ‫اذن‬
a
: ‫مثال‬
‫مواد‬ ‫ة‬ ‫ثالث‬ ‫ن‬ ‫امتح‬ ‫ب‬ ‫طال‬ ‫ا‬ ‫لدين‬
 ِ ‫ى‬ ‫وه‬
A,B,C
‫ك‬ ‫من‬ ‫د‬ ‫نري‬ ‫ى‬ ‫التوال‬ ‫ى‬ ‫عل‬
‫الحل‬
: ‫الخوارزمية‬
1
‫البداية‬ -
2
‫درجات‬ ‫ادخال‬ -
A,B,C
3
‫كان‬ ‫اذا‬ -
A>60
‫و‬
B>60
‫و‬
C>60
‫اطبع‬
( ‫نجاح‬
PASS
‫اطبع‬ ‫ذلك‬ ‫وخالف‬ )
( ‫رسوب‬
Fail
)
4
‫النهاية‬ -
Dr. Ali Osman Mohammed Salih
B>60
C>60
A>60
Pass Fail
‫عمل‬ ‫أو‬ ‫مسالة‬ ‫اى‬ ‫لحل‬ ‫بأنه‬ ‫نخلص‬ ‫إذن‬
: ‫نظام‬ ‫او‬ ‫برنامج‬
-: ‫التالية‬ ‫الخطوات‬ ‫نتبع‬
: ‫المسالة‬ ‫تعريف‬
‫تحديد‬ ‫ثم‬ ‫فهمها‬ ‫أي‬
.‫منها‬ ‫كل‬ ‫ووصف‬ ‫والمخرجات‬ ‫المدخالت‬
: ‫التحليل‬
‫إلى‬ ‫تؤدى‬ ‫التي‬ ‫العمليات‬ ‫تحديد‬
.‫المسألة‬ ‫حل‬
: ‫البرمجة‬
‫المسألة‬ ‫لحل‬ ‫برنامج‬ ‫كتابة‬ ‫أي‬
.‫البرمجة‬ ‫لغات‬ ‫بإحدى‬
: ‫التنفيذ‬
‫إلى‬ ‫وبياناته‬ ‫البرنامج‬ ‫إدخال‬ ‫اى‬
.‫النتيجة‬ ‫وإيجاد‬ ‫المسألة‬ ‫لمعالجة‬ ‫الحاسوب‬

More Related Content

PPT
شرح الوحدة الرابعة
PPT
شرح الوحدة الرابعة
PPT
شرح الوحدة الرابعة
PPTX
حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول
PPTX
صياغة حل المسائل
PPT
lec1_visual basic2010_visual basic20.ppt
PDF
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
شرح الوحدة الرابعة
شرح الوحدة الرابعة
شرح الوحدة الرابعة
حاسب الى الصف الف الثالث الاعدادى الفصل الدراسيى الاول
صياغة حل المسائل
lec1_visual basic2010_visual basic20.ppt
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6

Similar to 06666666666666666666666666666666666Algorithms.ppt (20)

PPS
صياغة حل المسائل
DOC
Windows 1256 -خريطة التدفق1
PPSX
الخوارزميات و المخططات الإنسيابية
PPT
صياغة حل المسائل
PPT
صياغة حل المسائل
PPT
الموضوعات الموقع
PPTX
مدخل-الى-الخوارزمية.pptx Formation algorithmique
PDF
برمجة النظم العائمة باستخدام لغة Grafcet
PDF
----المحاضرة الاولى محاضرة بحوث عمليات.pdf
PPT
خوازميات و مباديء برمجــة (2) مفهوم الخوارزميات ج2
PDF
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
PPS
ف 1 الدرس الثانى
PPT
احصاؤؤؤؤؤؤ
PPTX
Second session software engineering algorithms
DOCX
المحاضرة 1- Historical introduction
PDF
c# المحاضره 4 @ 5 في
DOC
البرمجة
PPTX
lmhdr2_mqyys_lnz_lmrkzy_wltshtt_wlltw.pptx
PPTX
1- Languages Basics
PPSX
كتابة الخطوات الخوارزمية
صياغة حل المسائل
Windows 1256 -خريطة التدفق1
الخوارزميات و المخططات الإنسيابية
صياغة حل المسائل
صياغة حل المسائل
الموضوعات الموقع
مدخل-الى-الخوارزمية.pptx Formation algorithmique
برمجة النظم العائمة باستخدام لغة Grafcet
----المحاضرة الاولى محاضرة بحوث عمليات.pdf
خوازميات و مباديء برمجــة (2) مفهوم الخوارزميات ج2
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
ف 1 الدرس الثانى
احصاؤؤؤؤؤؤ
Second session software engineering algorithms
المحاضرة 1- Historical introduction
c# المحاضره 4 @ 5 في
البرمجة
lmhdr2_mqyys_lnz_lmrkzy_wltshtt_wlltw.pptx
1- Languages Basics
كتابة الخطوات الخوارزمية
Ad

06666666666666666666666666666666666Algorithms.ppt

  • 2. ‫هذا‬ ‫بنهاية‬ ‫ا‬ ‫لمحاضرة‬ :‫يأتي‬ ‫ما‬ ‫علي‬ ً‫ا‬‫قادر‬ ‫الطالب‬ ‫يكون‬ • .‫الخوارزمية‬ ‫تعريف‬ • .‫الخوارزمية‬ ‫صياغة‬ ‫طرق‬ ‫علي‬ ‫التعرف‬ • ‫المخطط‬ ‫صياغة‬ ‫في‬ ‫المستخدمة‬ ‫األشكال‬ ‫علي‬ ‫ف‬2 ‫ر‬‫التع‬ .‫اإلنسيابي‬ • ‫حل‬ ‫عن‬ ‫للتعبير‬ ‫مية‬2‫ز‬‫خوار‬ ‫لعمل‬ ‫اإلنسيابي‬ ‫المخطط‬ ‫إستخدام‬ ‫المسائل‬
  • 3. ‫بالخوارزميات‬ ‫نعنى‬ ‫ماذا‬ ( Algorithms ) ‫م‬ ‫العال‬ ‫ن‬ ‫م‬ ‫ة‬ ‫خوارزمي‬ ‫ة‬ ‫كلم‬ ‫ت‬ ‫جاء‬ ‫ي‬ ‫الخوارزم‬ ‫ى‬ ‫موس‬ ‫ن‬ ‫ب‬ ‫د‬ ‫محم‬ ‫لم‬ ‫المس‬ ‫عالم‬ ‫وهو‬ ‫محمد‬ ‫جعفر‬ ‫بابي‬ ‫يلقب‬ ‫وكان‬ ‫رياضي‬ ‫ات‬ ‫ع‬ ‫التاس‬ ‫القرن‬ ‫ى‬ ‫ف‬ ‫عاش‬ .‫الميالدي‬ ‫ة‬ ‫الخوارزمي‬ ‫ف‬ ‫تعري‬ ‫ن‬ ‫ويمك‬ ‫الخطوات‬ ‫ن‬ ‫م‬ ‫ة‬ ‫مجموع‬ ‫ا‬ ‫أنه‬ ‫ى‬ ‫عل‬ ‫ب‬ ‫حس‬ ‫ا‬ ‫تنفيذه‬ ‫م‬ ‫يت‬ ‫ي‬ ‫الت‬ ‫ة‬ ‫المنطقي‬ ‫محدد‬ ‫ب‬‫ترتي‬ . ‫ووضوح‬ ‫ة‬‫بدق‬ ‫ف‬‫تص‬ ‫والتي‬ ‫وفى‬ ، ‫معينة‬ ‫مسألة‬ ‫لحل‬ ‫عامة‬ ‫طريقة‬ ‫ن‬ ‫م‬ ‫ة‬ ‫منتهي‬ ‫لسلة‬ ‫س‬ ‫ذ‬ ‫تنف‬ ‫خطوة‬ ‫ل‬ ‫ك‬ . ‫البسيطة‬ ‫العمليات‬ -: ‫صياغتها‬ ‫طرق‬
  • 4.  : ‫ة‬ ‫الطبيعي‬ ‫ة‬ ‫اللغ‬ ‫تخدام‬ ‫اس‬ ‫ب‬ ‫تكت‬ ‫اى‬ ‫او‬ ‫ة‬ ‫االنجليزي‬ ‫ة‬ ‫باللغ‬ ‫وعبارات‬ ‫ل‬ ‫بجم‬ ‫العربية‬  ‫االنسيابية‬ ‫المخططات‬ ‫تخدام‬ ‫اس‬ ( Flow charts ) : ‫تخدم‬ ‫تس‬ ‫ة‬ ‫مرئي‬ ‫ة‬ ‫لغ‬ ‫ى‬ ‫وه‬ ‫ى‬ ‫معان‬ ‫ن‬ ‫ع‬ ‫بير‬ ‫للتع‬ ‫ية‬ ‫الهندس‬ ‫اإلشكال‬ . ‫محددة‬  ‫ة‬ ‫رمزي‬ ‫ة‬ ‫لغ‬ ‫تخدام‬ ‫اس‬ ( Pseudo code ) : ‫البرمجة‬ ‫لغات‬ ‫من‬ ‫قريبة‬ ‫خاصة‬ ‫لغة‬ ‫وهى‬ ‫الخوارزمية‬ ‫من‬ ‫االنتقال‬ ‫بسهولة‬ ‫وتمتاز‬ .‫البرنامج‬ ‫الى‬
  • 5. ‫ة‬ ‫اللغ‬ ‫تخدام‬ ‫اس‬ -: )‫الطبيعية(الخوارزمية‬ ‫ة‬‫مكتوب‬ ‫وعبارات‬ ‫ل‬‫بجم‬ ‫الخطوات‬ ‫ف‬‫وص‬ ‫يرة‬ ‫قص‬ ‫ل‬ ‫جم‬ ‫تخدام‬ ‫اس‬ ‫ى‬ ‫عل‬ ‫ونحرص‬ .‫مفيدة‬ ‫الغير‬ ‫الكلمات‬ ‫من‬ ‫وخالية‬ ‫خبرة‬ ‫الى‬ ‫تحتاج‬ ‫وال‬ ‫هلة‬‫س‬ ‫ة‬‫طريق‬ ‫وهى‬ ‫عوبة‬ ‫ص‬ ‫ى‬ ‫ف‬ ‫ة‬ ‫مشكل‬ ‫هناك‬ ‫ن‬ ‫ولك‬ ‫بيرة‬ ‫ك‬ ‫ة‬ ‫اللغ‬ ‫الن‬ ‫ووضوح‬ ‫ة‬ ‫بدق‬ ‫ف‬ ‫الوص‬ ‫ن‬ ‫وتتضم‬ ‫كثيرة‬ ‫ا‬ ‫مفرداته‬ ‫ة‬ ‫الطبيعي‬ ‫ا‬ ‫م‬ ‫ا‬ ‫وغالب‬ ،‫ة‬ ‫الغامض‬ ‫ر‬ ‫التعابي‬ ‫ن‬ ‫م‬ ‫د‬ ‫العدي‬ ‫ل‬ ‫لنق‬ ‫ا‬ ‫به‬ ‫موثوق‬ ‫ر‬ ‫غي‬ ‫اداة‬ ‫تكون‬ .‫المعلومات‬ Dr. Ali Osman Mohammed Salih
  • 6. ‫الحل‬ )1 ‫البداية‬ )2 ‫الحد‬ ‫قيمة‬ ‫حساب‬ 3x + 4 ‫قيمته‬ ‫واسناد‬ ‫الى‬ A1 )3 ‫الحد‬ ‫قيمة‬ ‫حساب‬ 3 – 2x ‫واسناد‬ ‫الى‬ ‫قيمته‬ A2 )4 ‫قيمة‬ ‫قسمة‬ A1 ‫قيمة‬ ‫على‬ A2 ‫بشرط‬ ‫قيمة‬ ‫تكون‬ ‫اال‬ x = 3/2 ‫على‬ ‫فنحصل‬ ‫النتيجة‬ y = 7 )5 ‫النهاية‬
  • 7. ‫االنسيابية‬ ‫المخططات‬ ‫استخدام‬ ( Flow charts ) ‫االشكال‬ ‫من‬ ‫مجموعة‬ ‫عن‬ ‫عبارة‬ ‫البعض‬ ‫ببعضها‬ ‫المتصلة‬ ‫الهندسية‬ ‫الخوارزمية‬ ‫ترتيب‬ ‫تظهر‬ ‫اسهم‬ ‫بواسطة‬ . -:‫االنسيابية‬ ‫المخططات‬ ‫فوائد‬  ‫مسألة‬ ‫الى‬ ‫الحل‬ ‫سير‬ ‫تنظيم‬  ‫برمجة‬ ‫بلغة‬ ‫الخوارزمية‬ ‫صياغة‬ ‫تسهيل‬ : ‫االنسيابى‬ ‫المخطط‬ ‫عناصر‬ ‫االشكال‬ ‫من‬ ‫االنسيابى‬ ‫المخطط‬ ‫يتالف‬
  • 10. ‫سير‬ ‫بخرائط‬ ‫الخوارزمية‬ ‫تمثيل‬ ‫ضوابط‬ ‫بعين‬ ‫اخذها‬ ‫يجب‬ ‫التى‬ ‫العمليات‬ : ‫االعتبار‬  ‫اللغات‬ ‫من‬ ‫نوع‬ ‫اى‬ ‫استخدام‬ ‫يهم‬ ‫ال‬ ، ‫االنجليزية‬ ، ‫(العربية‬ ‫البشرية‬ )..... ‫الفرنسية‬، ‫االيطالية‬  ‫الشكل‬ ‫استخدام‬ ‫على‬ ‫احرص‬ ‫المناسبة‬ ‫للخطوة‬ ‫المناسب‬  ‫واضح‬ ‫االسلوب‬ ‫يكون‬ ‫ان‬ ‫يفضل‬  ‫اختبار‬ ، ‫(متسلسل‬ ‫ضمن‬ ‫كتابتها‬ ‫يتم‬ ) ‫تكرار‬ ،  ‫التكرار‬ ‫عن‬ ‫االمتناع‬
  • 11. : ‫العمليات‬ ‫سير‬ ‫خرائط‬ ‫انواع‬ .i ‫البسيط‬ ‫التتابع‬ ‫خرائط‬ .ii ‫البسيط‬ ‫الدوران‬ ‫و‬ ‫التفرع‬ ‫خرائط‬ .iii ‫او‬ ‫المعقدة‬ ‫الدوران‬ ‫خرائط‬ ‫المتداخلة‬ : ‫مالحظة‬ ‫او‬ ‫واحدة‬ ‫على‬ ‫الحل‬ ‫يشمل‬ ‫ان‬ ‫يمكن‬ . ‫األنواع‬ ‫هذه‬ ‫من‬ ‫اكثر‬
  • 12. : ‫البسيط‬ ‫التتابع‬ ‫خرائط‬ ‫لها‬ ‫الخطوات‬ ‫من‬ ‫مجموعة‬ ‫من‬ ‫تتألف‬ ‫وبسيط‬ ‫واضح‬ ‫وصفى‬ ‫تسلسل‬ ‫ومباشر‬ : ‫مثال‬ ‫درجات‬ ‫لتحويل‬ ‫خوارزمية‬ ‫أكتب‬ ‫فهرنهايت‬ ‫من‬ ‫الحرارة‬ ( F ) ‫الى‬ ‫سنتغريت‬ ( C ) ‫المخطط‬ ‫وارسم‬ ‫قاعدة‬ ‫ان‬ ‫العلم‬ ‫مع‬ ‫لها‬ ‫االنسيابى‬
  • 13. ‫الحل‬ : ‫الخوارزمية‬ • ‫البداية‬ • ‫إدخال‬ F • ‫المقدار‬ ‫حساب‬ F - 32 ‫وليكن‬ T • ‫المقدار‬ ‫حساب‬ T  (5  9) ‫وليكن‬ C • ‫طباعة‬ C • ‫النهاية‬
  • 15. : ‫مثال‬ ‫نتيجة‬ ‫إلخراج‬ ‫تدفق‬ ‫خارطة‬ ‫إرسم‬ ‫وفق‬ ‫خالد‬ ‫الملك‬ ‫بجامعة‬ ‫طالب‬ .‫اآلتية‬ ‫المعطيات‬ .‫الطالب‬ ‫نتيجة‬ ‫إدخال‬- ‫أو‬ ‫من‬ ‫أكبر‬ ‫الطالب‬ ‫نتيجة‬ ‫كانت‬ ‫إذا‬- ‫تساوي‬ 60 .‫نجاح‬ ‫إطبع‬ ‫من‬ ‫اقل‬ ‫الطالب‬ ‫نتيجة‬ ‫كانت‬ ‫إذا‬- 60 .‫رسوب‬ ‫إطبع‬ ‫الحل‬
  • 17. : ‫البسيط‬ ‫الدوران‬ ‫و‬ ‫التفرع‬ ‫خرائط‬ ‫تطلب‬ ‫التى‬ ‫المسائل‬ ‫لحل‬ ‫تستخدم‬ : ‫محددة‬ ‫لشروط‬ ً‫وفقا‬ ‫قرار‬ ‫اتخاذ‬ : ‫مثال‬ ‫كان‬ ‫اذا‬ a>b ‫اطبع‬ a ‫ذلك‬ ‫وخالف‬ ‫اطبع‬ b . ‫لدينا‬ ‫معطى‬ a=5 ‫و‬ b=3 ‫اكتب‬ : ‫االنسيابى‬ ‫والمخطط‬ ‫الخوارزمية‬ ‫الحل‬ 1 ‫البداية‬ - 2 ‫من‬ ‫كل‬ ‫ادخال‬ - a ‫و‬ b . 3 ‫كان‬ ‫اذا‬ ‫الشرط‬ ‫اختبار‬- a>b ‫اطبع‬ a ‫اطبع‬ ‫ذلك‬ ‫وعدا‬ b
  • 18. : ‫االنسيابي‬ ‫المخطط‬ ‫الشرطية‬ ‫للمكونة‬ ‫االنسيابي‬ ‫المخطط‬ : ‫يلى‬ ‫كما‬ ‫البسيطة‬
  • 19. : ‫مثال‬ ‫عددين‬ ‫لمقارنة‬ ‫خوارزمية‬ ‫اكتب‬ ‫االكبر‬ ‫العدد‬ ‫واظهار‬ ‫مختلفين‬ ‫حقيقين‬ ‫المخطط‬ ‫وارسم‬ ‫الشاشة‬ ‫على‬ .‫لها‬ ‫االنسيابى‬ ‫الحل‬ : ‫الخوارزمية‬ ‫االول‬ ‫للعدد‬ ‫نفرض‬ A ‫والثانى‬ B • ‫البداية‬ • ‫ادخال‬ A ‫و‬ B • ‫كانت‬ ‫اذا‬ A>B ‫اظهر‬ A ‫اظهر‬ ‫واال‬ B • ‫النهاية‬
  • 21. : ‫المتداخلة‬ ‫او‬ ‫المعقدة‬ ‫الدوران‬ ‫خرائط‬ ‫ر‬‫اكث‬ ‫ك‬‫هنال‬ ‫يكون‬ ‫ة‬‫الحال‬ ‫هذه‬ ‫ى‬‫ف‬ ‫ك‬ ‫هنال‬ ‫ان‬ ‫ى‬ ‫بمعن‬ ‫تفرع‬ ‫او‬ ‫شرط‬ ‫ن‬ ‫م‬ ‫شرطان‬ ‫ك‬ ‫هنال‬ ‫مثال‬ ‫ة‬ ‫مركب‬ ‫شروط‬ ‫الشرط‬ ‫حة‬ ‫بص‬ ‫ط‬ ‫مرتب‬ ‫ى‬ ‫الثان‬ ‫والشرط‬ ‫ى‬ ‫ف‬ ‫ا‬ ‫كم‬ ‫ن‬ ‫عددي‬ ‫ا‬ ‫لدين‬ ‫مثال‬ ‫اى‬ ‫االول‬ ‫ابق‬ ‫الس‬ ‫المثال‬ a ‫و‬ b ‫االول‬ ‫والشرط‬ ‫كان‬ ‫اذا‬ a ‫ن‬ ‫م‬ ‫بر‬ ‫اك‬ b ‫ى‬ ‫الثان‬ ‫والشرط‬ ‫كان‬ ‫اذا‬ a ‫العدد‬ ‫ى‬ ‫عل‬ ‫مة‬ ‫القس‬ ‫ل‬ ‫يقب‬ 2 ‫اطبع‬ ‫اذن‬ a : ‫مثال‬ ‫مواد‬ ‫ة‬ ‫ثالث‬ ‫ن‬ ‫امتح‬ ‫ب‬ ‫طال‬ ‫ا‬ ‫لدين‬ ِ ‫ى‬ ‫وه‬ A,B,C ‫ك‬ ‫من‬ ‫د‬ ‫نري‬ ‫ى‬ ‫التوال‬ ‫ى‬ ‫عل‬
  • 22. ‫الحل‬ : ‫الخوارزمية‬ 1 ‫البداية‬ - 2 ‫درجات‬ ‫ادخال‬ - A,B,C 3 ‫كان‬ ‫اذا‬ - A>60 ‫و‬ B>60 ‫و‬ C>60 ‫اطبع‬ ( ‫نجاح‬ PASS ‫اطبع‬ ‫ذلك‬ ‫وخالف‬ ) ( ‫رسوب‬ Fail ) 4 ‫النهاية‬ -
  • 23. Dr. Ali Osman Mohammed Salih B>60 C>60 A>60 Pass Fail
  • 24. ‫عمل‬ ‫أو‬ ‫مسالة‬ ‫اى‬ ‫لحل‬ ‫بأنه‬ ‫نخلص‬ ‫إذن‬ : ‫نظام‬ ‫او‬ ‫برنامج‬ -: ‫التالية‬ ‫الخطوات‬ ‫نتبع‬ : ‫المسالة‬ ‫تعريف‬ ‫تحديد‬ ‫ثم‬ ‫فهمها‬ ‫أي‬ .‫منها‬ ‫كل‬ ‫ووصف‬ ‫والمخرجات‬ ‫المدخالت‬ : ‫التحليل‬ ‫إلى‬ ‫تؤدى‬ ‫التي‬ ‫العمليات‬ ‫تحديد‬ .‫المسألة‬ ‫حل‬ : ‫البرمجة‬ ‫المسألة‬ ‫لحل‬ ‫برنامج‬ ‫كتابة‬ ‫أي‬ .‫البرمجة‬ ‫لغات‬ ‫بإحدى‬ : ‫التنفيذ‬ ‫إلى‬ ‫وبياناته‬ ‫البرنامج‬ ‫إدخال‬ ‫اى‬ .‫النتيجة‬ ‫وإيجاد‬ ‫المسألة‬ ‫لمعالجة‬ ‫الحاسوب‬