‫البرمجية‬ ‫المشكالت‬ ‫حل‬ ‫طرق‬
‫االلمعي‬ ‫نبيل‬
‫البرمجة‬‫لغة‬ ‫بـ‬‫الجافا‬
@Nabeel_alalmai
‫الثاني‬ ‫الدرس‬
‫الدرس‬ ‫محتويات‬
‫البرمجة؟‬ ‫ماهي‬
‫البرمجة‬ ‫لغات‬ ‫انواع‬
‫البرمجية‬ ‫المشكالت‬
‫الحل‬ ‫خطوات‬(‫الحل‬ ‫خوارزمية‬)
‫الخوارزمية‬ ‫تمثيل‬
‫الكود‬”‫المزيف‬“Pseudo code
‫التدفق‬ ‫مخططات‬Flowchart
‫البرمجة؟‬ ‫ماهي‬
‫م‬ ‫لحل‬ ‫الكمبيوتر‬ ‫يفهمها‬ ‫بلغة‬ ‫تعليمات‬ ‫كتابة‬ ‫هي‬ ‫البرمجة‬‫شكلة‬
‫محددة‬.
‫المشكلة‬ ‫يحل‬ ‫برنامج‬ ‫البرمجة‬ ‫عملية‬ ‫عن‬ ‫ينتج‬
‫البرمجة‬ ‫لغات‬ ‫انواع‬
‫المستوى‬ ‫عالية‬ ‫لغات‬High-level language
‫التجميع‬ ‫لغة‬Assembly language
‫االلة‬ ‫لغة‬Machine (binary) language
‫البشر‬ ‫لغة‬Human language
‫البرمجية‬ ‫المشكالت‬
‫هي‬ ‫المشكالت‬:
‫اخرى‬ ‫االت‬ ‫بـ‬ ‫او‬ ‫يدوي‬ ‫بشكل‬ ‫تنفذ‬ ‫يدوية‬ ‫عملية‬
‫موجودة‬ ‫يدوية‬ ‫لفكرة‬ ‫تطوير‬ ‫او‬ ‫جديدة‬ ‫فكرة‬
‫اكتسابها‬ ‫يمكن‬ ‫مرتبة‬ ‫وطريقة‬ ‫مهارة‬ ‫هي‬ ‫المشكالت‬ ‫حل‬ ‫مهارة‬
‫وتعلمها‬‫بسهولة‬
‫الحل‬ ‫خطوات‬(‫الحل‬ ‫خوارزمية‬)
‫الحل‬ ‫خطوات‬
‫ابعادها‬ ‫وتحديد‬ ‫المشكلة‬ ‫فهم‬
‫وتقسيمها‬ ‫والنتائج‬ ‫المعطيات‬ ‫وتحديد‬ ‫المشكلة‬ ‫عناصر‬ ‫تحليل‬‫اللزوم‬ ‫عند‬
‫المشكلة‬ ‫حل‬ ‫في‬ ‫التفكير‬
‫خطوات‬ ‫كتابة‬(‫خوارزمية‬)‫الحل‬
‫المزيف‬ ‫الكود‬Pseudo code
‫التدفق‬ ‫خرائط‬Flowchart
‫الكود‬ ‫كتابة‬
‫الخوارزمية‬ ‫تمثيل‬
‫مجموعة‬ ‫بانها‬ ‫الخوارزمية‬ ‫تعرف‬‫التعليمات‬ ‫من‬‫ب‬ ‫عملية‬ ‫لتنفيذ‬ ‫المرتبة‬‫شكل‬
‫ومنظم‬ ‫متسلسل‬ ‫تتابعي‬.
‫الخطوات‬ ‫كتابة‬‫مرتب‬ ‫نصي‬ ‫بشكل‬
‫في‬‫فرعية‬ ‫نقاط‬ ‫وجود‬ ‫حالة‬
‫ب‬ ‫نوضحها‬‫بادئة‬ ‫مسافة‬ ‫ترك‬
‫ن‬‫ستخدم‬‫عادتا‬ ‫واضحة‬ ‫افعال‬(‫اطبع‬,
‫اجعل‬,‫ادخل‬,‫احسب‬)...
‫المزيف‬ ‫الكود‬Pseudo code‫التتابع‬ ‫او‬ ‫التدفق‬ ‫مخطط‬Flowchart
‫اشكال‬‫الخط‬ ‫لتوضيح‬ ‫ترسم‬ ‫هندسية‬‫وات‬
‫تعطي‬‫للحل‬ ‫اوضح‬ ‫صورة‬
‫االشكال‬ ‫حسب‬ ‫االوامر‬ ‫تمييز‬ ‫تسهل‬
‫جدا‬ ‫مفيدة‬‫تحوي‬ ‫التي‬ ‫البرامج‬ ‫في‬
‫واحتماالت‬ ‫تفرعات‬
‫للـ‬ ‫الهندسة‬ ‫االشكال‬ ‫شرح‬Flowchart
‫العمليات‬ ‫سير‬ ‫اتجاه‬ ‫تحديد‬
‫والنهاية‬ ‫البداية‬
‫واالخراج‬ ‫االدخال‬
‫العمليات‬(‫منطقية‬ ‫او‬ ‫حسابية‬ ‫عمليات‬)
‫تفرع‬ ‫عنه‬ ‫وينتج‬ ‫قرار‬
‫مثال‬
‫ايام‬ ‫لثالثة‬ ‫الحرارة‬ ‫درجات‬ ‫متوسط‬ ‫اوجد‬
‫المزيف‬ ‫الكود‬Pseudo code‫التتابع‬ ‫او‬ ‫التدفق‬ ‫مخطط‬Flowchart
.1‫الحرارة‬ ‫درجات‬ ‫ادخل‬T1,T2,T3
.2‫المتوسط‬ ‫احسب‬AT‫المعادلة‬ ‫من‬
‫التالية‬AT = (T1+T2+T3)/3
.3‫المتوسط‬ ‫اطبع‬
‫البداية‬
‫النهاية‬
‫الحرارة‬ ‫درجات‬ ‫ادخل‬
T1,T2,T3
AT = (T1,T2,T3)/3
‫المتوسط‬ ‫اطبع‬AT
‫متغيرات‬ ‫عرف‬
T1,T2,T3,AT
‫المشكالت‬ ‫حل‬ ‫تصنيفات‬
‫تتابع‬
Sequential flow
‫اختيار‬ ‫او‬ ‫تفرع‬
Branched or
Selection
‫تكرار‬ ‫او‬ ‫دوران‬
Loop or repetition
‫البداية‬
‫النهاية‬
‫الطالب‬ ‫درجة‬ ‫ادخل‬
G1
‫اطبع‬”‫راسب‬“
G1>=60
‫اطبع‬”‫ناجح‬“
‫متغير‬ ‫عرف‬G1
‫نعم‬‫ال‬
‫الطالب‬ ‫درجة‬ ‫ادخل‬G1
‫كانت‬ ‫اذا‬G1‫تساوي‬ ‫او‬ ‫من‬ ‫اعلى‬60
‫ناجح‬ ‫اطبع‬
‫واال‬
‫راسب‬ ‫اطبع‬
‫المشكالت‬ ‫حل‬ ‫تصنيفات‬
‫تتابع‬
Sequential flow
‫اختيار‬ ‫او‬ ‫تفرع‬
Branched or
Selection
‫تكرار‬ ‫او‬ ‫دوران‬
Loop or repetition
‫البداية‬
‫متغير‬ ‫عرف‬C
‫قيمة‬ ‫اجعل‬C =1
C<=5
‫قيمة‬ ‫اطبع‬C
‫نعم‬
‫النهاية‬
‫ال‬
‫قيمة‬ ‫اجعل‬
C =C+1
‫متغير‬ ‫عرف‬C‫تساوي‬ ‫قيمته‬ ‫واجعل‬1
‫طالما‬C‫تساوي‬ ‫او‬ ‫من‬ ‫اصغر‬5
‫اطبع‬C
‫اجعل‬C = C+1
‫الدرس‬ ‫نهاية‬
‫واقتراحات‬ ‫مالحظاتكم‬ ‫استقبال‬ ‫يسعدني‬‫على‬ ‫كم‬
Email: nabeel.alalmai@gmail.com
Twitter: nabeel_alalmai

الدرس 2 من #دورة_الجافا - طرق حل المشكلات البرمجية

  • 1.
    ‫البرمجية‬ ‫المشكالت‬ ‫حل‬‫طرق‬ ‫االلمعي‬ ‫نبيل‬ ‫البرمجة‬‫لغة‬ ‫بـ‬‫الجافا‬ @Nabeel_alalmai ‫الثاني‬ ‫الدرس‬
  • 2.
    ‫الدرس‬ ‫محتويات‬ ‫البرمجة؟‬ ‫ماهي‬ ‫البرمجة‬‫لغات‬ ‫انواع‬ ‫البرمجية‬ ‫المشكالت‬ ‫الحل‬ ‫خطوات‬(‫الحل‬ ‫خوارزمية‬) ‫الخوارزمية‬ ‫تمثيل‬ ‫الكود‬”‫المزيف‬“Pseudo code ‫التدفق‬ ‫مخططات‬Flowchart
  • 3.
    ‫البرمجة؟‬ ‫ماهي‬ ‫م‬ ‫لحل‬‫الكمبيوتر‬ ‫يفهمها‬ ‫بلغة‬ ‫تعليمات‬ ‫كتابة‬ ‫هي‬ ‫البرمجة‬‫شكلة‬ ‫محددة‬. ‫المشكلة‬ ‫يحل‬ ‫برنامج‬ ‫البرمجة‬ ‫عملية‬ ‫عن‬ ‫ينتج‬
  • 4.
    ‫البرمجة‬ ‫لغات‬ ‫انواع‬ ‫المستوى‬‫عالية‬ ‫لغات‬High-level language ‫التجميع‬ ‫لغة‬Assembly language ‫االلة‬ ‫لغة‬Machine (binary) language ‫البشر‬ ‫لغة‬Human language
  • 5.
    ‫البرمجية‬ ‫المشكالت‬ ‫هي‬ ‫المشكالت‬: ‫اخرى‬‫االت‬ ‫بـ‬ ‫او‬ ‫يدوي‬ ‫بشكل‬ ‫تنفذ‬ ‫يدوية‬ ‫عملية‬ ‫موجودة‬ ‫يدوية‬ ‫لفكرة‬ ‫تطوير‬ ‫او‬ ‫جديدة‬ ‫فكرة‬ ‫اكتسابها‬ ‫يمكن‬ ‫مرتبة‬ ‫وطريقة‬ ‫مهارة‬ ‫هي‬ ‫المشكالت‬ ‫حل‬ ‫مهارة‬ ‫وتعلمها‬‫بسهولة‬
  • 6.
    ‫الحل‬ ‫خطوات‬(‫الحل‬ ‫خوارزمية‬) ‫الحل‬‫خطوات‬ ‫ابعادها‬ ‫وتحديد‬ ‫المشكلة‬ ‫فهم‬ ‫وتقسيمها‬ ‫والنتائج‬ ‫المعطيات‬ ‫وتحديد‬ ‫المشكلة‬ ‫عناصر‬ ‫تحليل‬‫اللزوم‬ ‫عند‬ ‫المشكلة‬ ‫حل‬ ‫في‬ ‫التفكير‬ ‫خطوات‬ ‫كتابة‬(‫خوارزمية‬)‫الحل‬ ‫المزيف‬ ‫الكود‬Pseudo code ‫التدفق‬ ‫خرائط‬Flowchart ‫الكود‬ ‫كتابة‬
  • 7.
    ‫الخوارزمية‬ ‫تمثيل‬ ‫مجموعة‬ ‫بانها‬‫الخوارزمية‬ ‫تعرف‬‫التعليمات‬ ‫من‬‫ب‬ ‫عملية‬ ‫لتنفيذ‬ ‫المرتبة‬‫شكل‬ ‫ومنظم‬ ‫متسلسل‬ ‫تتابعي‬. ‫الخطوات‬ ‫كتابة‬‫مرتب‬ ‫نصي‬ ‫بشكل‬ ‫في‬‫فرعية‬ ‫نقاط‬ ‫وجود‬ ‫حالة‬ ‫ب‬ ‫نوضحها‬‫بادئة‬ ‫مسافة‬ ‫ترك‬ ‫ن‬‫ستخدم‬‫عادتا‬ ‫واضحة‬ ‫افعال‬(‫اطبع‬, ‫اجعل‬,‫ادخل‬,‫احسب‬)... ‫المزيف‬ ‫الكود‬Pseudo code‫التتابع‬ ‫او‬ ‫التدفق‬ ‫مخطط‬Flowchart ‫اشكال‬‫الخط‬ ‫لتوضيح‬ ‫ترسم‬ ‫هندسية‬‫وات‬ ‫تعطي‬‫للحل‬ ‫اوضح‬ ‫صورة‬ ‫االشكال‬ ‫حسب‬ ‫االوامر‬ ‫تمييز‬ ‫تسهل‬ ‫جدا‬ ‫مفيدة‬‫تحوي‬ ‫التي‬ ‫البرامج‬ ‫في‬ ‫واحتماالت‬ ‫تفرعات‬
  • 8.
    ‫للـ‬ ‫الهندسة‬ ‫االشكال‬‫شرح‬Flowchart ‫العمليات‬ ‫سير‬ ‫اتجاه‬ ‫تحديد‬ ‫والنهاية‬ ‫البداية‬ ‫واالخراج‬ ‫االدخال‬ ‫العمليات‬(‫منطقية‬ ‫او‬ ‫حسابية‬ ‫عمليات‬) ‫تفرع‬ ‫عنه‬ ‫وينتج‬ ‫قرار‬
  • 9.
    ‫مثال‬ ‫ايام‬ ‫لثالثة‬ ‫الحرارة‬‫درجات‬ ‫متوسط‬ ‫اوجد‬ ‫المزيف‬ ‫الكود‬Pseudo code‫التتابع‬ ‫او‬ ‫التدفق‬ ‫مخطط‬Flowchart .1‫الحرارة‬ ‫درجات‬ ‫ادخل‬T1,T2,T3 .2‫المتوسط‬ ‫احسب‬AT‫المعادلة‬ ‫من‬ ‫التالية‬AT = (T1+T2+T3)/3 .3‫المتوسط‬ ‫اطبع‬ ‫البداية‬ ‫النهاية‬ ‫الحرارة‬ ‫درجات‬ ‫ادخل‬ T1,T2,T3 AT = (T1,T2,T3)/3 ‫المتوسط‬ ‫اطبع‬AT ‫متغيرات‬ ‫عرف‬ T1,T2,T3,AT
  • 10.
    ‫المشكالت‬ ‫حل‬ ‫تصنيفات‬ ‫تتابع‬ Sequentialflow ‫اختيار‬ ‫او‬ ‫تفرع‬ Branched or Selection ‫تكرار‬ ‫او‬ ‫دوران‬ Loop or repetition ‫البداية‬ ‫النهاية‬ ‫الطالب‬ ‫درجة‬ ‫ادخل‬ G1 ‫اطبع‬”‫راسب‬“ G1>=60 ‫اطبع‬”‫ناجح‬“ ‫متغير‬ ‫عرف‬G1 ‫نعم‬‫ال‬ ‫الطالب‬ ‫درجة‬ ‫ادخل‬G1 ‫كانت‬ ‫اذا‬G1‫تساوي‬ ‫او‬ ‫من‬ ‫اعلى‬60 ‫ناجح‬ ‫اطبع‬ ‫واال‬ ‫راسب‬ ‫اطبع‬
  • 11.
    ‫المشكالت‬ ‫حل‬ ‫تصنيفات‬ ‫تتابع‬ Sequentialflow ‫اختيار‬ ‫او‬ ‫تفرع‬ Branched or Selection ‫تكرار‬ ‫او‬ ‫دوران‬ Loop or repetition ‫البداية‬ ‫متغير‬ ‫عرف‬C ‫قيمة‬ ‫اجعل‬C =1 C<=5 ‫قيمة‬ ‫اطبع‬C ‫نعم‬ ‫النهاية‬ ‫ال‬ ‫قيمة‬ ‫اجعل‬ C =C+1 ‫متغير‬ ‫عرف‬C‫تساوي‬ ‫قيمته‬ ‫واجعل‬1 ‫طالما‬C‫تساوي‬ ‫او‬ ‫من‬ ‫اصغر‬5 ‫اطبع‬C ‫اجعل‬C = C+1
  • 12.
    ‫الدرس‬ ‫نهاية‬ ‫واقتراحات‬ ‫مالحظاتكم‬‫استقبال‬ ‫يسعدني‬‫على‬ ‫كم‬ Email: nabeel.alalmai@gmail.com Twitter: nabeel_alalmai