SlideShare ist ein Scribd-Unternehmen logo
1 von 40
‫خوارزميات‬‫و‬
‫مباديء‬‫برمجة‬
/‫محمود‬ ‫تدريس‬ ‫و‬ ‫إعداد‬
‫را‬ّ ‫الفـ‬ ‫رفيـق‬
‫جافا‬ ‫بلغة‬
2010-2011
‫المحاضرة‬:‫الخامسـة‬‫البرمجـة‬ ‫مفهوم‬
‫السبـوع‬‫الثالث‬
‫المحاضرة‬ ‫هذه‬ ‫في‬
‫الخوارزميات‬ ‫حول‬ ‫سريعة‬ ‫تدريبات‬
‫البرامج‬ ‫بعمل‬ ‫وعلقتها‬ ‫الحاسوب‬ ‫أجزاء‬
‫البرمجة‬ ‫و‬ ‫الحاسوب‬
‫البرمجيـات‬ ‫أنواع‬
‫اللة‬ ‫بلغة‬ ‫علقتها‬ ‫و‬ ‫البرمجة‬ ‫لغات‬
‫؟‬ ‫البرمجة‬ ‫لغات‬ ‫أنوع‬
‫؟‬ ‫المبرمج‬ ‫هو‬ ‫من‬
‫البرمجة؟‬ ‫مراحل‬
‫البرامج‬ ‫بناء‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫الحاسوب‬ ‫أجزاء‬
‫البرامج‬ ‫بعمل‬ ‫وعلقتها‬
:‫الدخال‬ ‫وحدة‬‫استقبال‬ ‫عن‬ ‫المسئولة‬ ‫الوحدة‬ ‫هي‬
.‫لوحة‬ ‫عليها‬ ‫المثلة‬ ‫أهم‬ ‫ومن‬ ‫المستخدم‬ ‫من‬ ‫البيانات‬
. ... , ,‫الخ‬ ‫والمايكروفون‬ ‫الماوس‬ ‫و‬ ‫المفاتيح‬
:‫الخراج‬ ‫وحدة‬‫البيانات‬ ‫إخراج‬ ‫عن‬ ‫المسئولة‬ ‫وهي‬
, , .‫والطابعة‬ ‫الشاشة‬ ‫الخراج‬ ‫وحدات‬ ‫ومن‬ ‫للمستخدم‬
.‫والسماعات‬
:‫الذاكرة‬ ‫وحدة‬‫والتي‬ ‫الرئيسية‬ ‫الذاكرة‬ ‫نوعين‬ ‫وهي‬
‫البيانات‬ ‫على‬ ‫والعمليات‬ ‫البيانات‬ ‫لتخزين‬ ‫تستخدم‬
( )‫المعالجة‬ ‫عمليات‬ ‫إجراء‬ ‫أثناء‬ ‫مؤقت‬ ‫بشكل‬ ‫البرامج‬
,‫تخزين‬ ‫في‬ ‫المستخدمة‬ ‫الثانوية‬ ‫والذاكرة‬ ‫عليها‬
‫عدم‬ ‫حال‬ ‫في‬ ‫دائم‬ ‫بشكل‬ ‫والبيانات‬ ‫البرامج‬
‫الحاسوب‬ ‫أجزاء‬
‫البرامج‬ ‫بعمل‬ ‫وعلقتها‬
‫المركزية‬ ‫المعالجة‬ ‫وحدة‬CPU:‫وحدة‬ ‫من‬ ‫ويتكون‬
‫إجراء‬ ‫عن‬ ‫المسئولة‬ ‫وهي‬ ‫والمنطق‬ ‫الحساب‬
,‫ووحدة‬ ‫البيانات‬ ‫على‬ ‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬
‫باقي‬ ‫بين‬ ‫والتنسيق‬ ‫إدارة‬ ‫عن‬ ‫المسئولة‬ ‫وهي‬ ‫التحكم‬
.‫الوحدات‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫البرمجـة‬ ‫و‬ ‫الحاسوب‬
‫الرسم‬ ‫خلل‬ ‫من‬ ‫البرمجة‬ ‫معنى‬ ‫سويا‬ ‫نتذكر‬ ‫دعونا‬
:‫التالي‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫البرمجـة‬ ‫و‬ ‫الحاسوب‬
‫في‬ ‫المبرمج‬ ‫منها‬ ‫يستفيد‬ ‫التي‬ ‫الحاسوب‬ ‫مزايا‬ ‫أهم‬ ‫ومن‬
:‫المشكلت‬ ‫حل‬
‫السرعة‬:‫وقت‬ ‫في‬ ‫العمليات‬ ‫إنجاز‬ ‫الحاسوب‬ ‫يستطيع‬
‫النسان‬ ‫يحتاجه‬ ‫الذي‬ ‫بالوقت‬ ‫مقارنة‬ ‫جدا‬ ‫قصير‬
.‫بنفسه‬ ‫العمليات‬ ‫هذه‬ ‫لنجاز‬
‫التكرار‬:‫العمليات‬ ‫تنفيذ‬ ‫على‬ ‫بالقدرة‬ ‫الحاسوب‬ ‫يتميز‬
‫من‬ ‫وتستفيد‬ ‫المبرمج‬ ‫يحددها‬ ‫مرات‬ ‫لعدة‬ ‫الوامر‬ ‫أو‬
.‫بسرعة‬ ‫لتمامها‬ ‫الولى‬ ‫الميزة‬
‫الدقة‬:‫الحسابية‬ ‫العمليات‬ ‫تنفيذ‬ ‫يستطيع‬ ‫فالحاسوب‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫البرمجـة‬ ‫و‬ ‫الحاسوب‬
‫أربعة‬ ‫إلى‬ ‫تنقسم‬ ‫للبرنامج‬ ‫المكونة‬ ‫والتعليمات‬ ‫والوامر‬
:‫أنواع‬
.‫الدخال‬ ‫وحدات‬ ‫من‬ ‫البيانات‬ ‫لقراءة‬ ‫تعليمات‬
‫على‬ ‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬ ‫لجراء‬ ‫تعليمات‬
.‫البيانات‬
.‫الخراج‬ ‫وحدات‬ ‫على‬ ‫البيانات‬ ‫لخراج‬ ‫تعليمات‬
‫أو‬ ‫الرئيسية‬ ‫الذاكرة‬ ‫في‬ ‫البيانات‬ ‫لتخزين‬ ‫تعليمات‬
.‫الثانوية‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫البرمجـة‬ ‫و‬ ‫الحاسوب‬
‫إلى‬ ‫للوصول‬‫الهدف‬‫نمر‬ ‫أن‬ ‫يجب‬ ‫البرنامج‬ ‫كتابة‬ ‫وهو‬
‫المراد‬ ‫المشكلة‬ ‫على‬ ‫التعرف‬ ‫أي‬ ‫الولى‬ ‫المراحل‬ ‫في‬
.‫البرنامج‬ ‫كتابة‬ ‫وأخيرا‬ ‫الحل‬ ‫طريقة‬ ‫إيجاد‬ ‫ثم‬ ‫حلها‬
‫الخوارزميات‬ ‫لكتابة‬ ‫تعرضنا‬ ‫السابقة‬ ‫المحاضرات‬ ‫في‬
‫اللت‬ ‫المرحلتين‬ ‫تعتبر‬ ‫هي‬ ‫و‬‫ي‬‫كتابة‬ ‫تسبقان‬ ‫ن‬
....‫الفعلية‬ ‫الخطوات‬ ‫أولى‬ ‫مع‬ ‫نبدأ‬ ‫فاليوم‬ ‫البرنامج‬
‫لغات‬ ‫احدى‬ ‫باستخدام‬ ‫ذلك‬ ‫يتم‬ ‫و‬ ‫البرنامج‬ ‫لكتابة‬
.‫البرمجة‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫البرمجيـات‬ ‫أنواع‬
) ‫البرمجيـات‬Software(‫للمستخدم‬ ‫التي‬ ‫هي‬
) ‫الماديـة‬ ‫المكونات‬ ‫استخدام‬Hardware(‫و‬ ‫بكفاءة‬
.‫راحــة‬
‫و‬ ‫رئيسيـة‬ ‫أنواع‬ ‫ثلثـة‬ ‫إلى‬ ‫البرمجيات‬ ‫تقسيم‬ ‫يمكن‬ ‫و‬
:‫هي‬
1.) ‫التشغيـل‬ ‫برامج‬Operating System(
2.) ‫التطبيقات‬ ‫برامج‬Application Programs(
3.) ‫البرمجـة‬ ‫لغات‬Programming Languages(
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫البرمجة‬ ‫لغات‬
‫كتابة‬ ‫في‬ ‫المستخدمة‬ ‫البرمجة‬ ‫لغات‬ ‫من‬ ‫العديد‬ ‫هناك‬
‫في‬ ‫فقط‬ ‫هو‬ ‫اللغات‬ ‫هذه‬ ‫بين‬ ‫والختلف‬ ,‫البرامج‬
‫الوامر‬ ‫أنواع‬ ‫من‬ ‫نوع‬ ‫كل‬ ‫عن‬ ‫التعبير‬ ‫طريقة‬
‫البرمجة‬ ‫لغات‬ ‫على‬ ‫المثلة‬ ‫ومن‬ .‫السابقة‬ ‫والتعليمات‬
:‫المختلفة‬
•Visual Basic
•Java
•C++
•C#
•Delphi
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫من‬ ‫البرامج‬ (‫)ترجمة‬ ‫لتفسير‬ ‫تستخدم‬ ‫برمجيات‬ ‫هي‬
‫المترجم‬ ‫باسم‬ ‫تعرف‬ ‫و‬ ,‫اللة‬ ‫لغة‬ ‫إلى‬ ‫السنسان‬ ‫لغة‬
Compiler.
‫المجمع‬Compiler‫البرمجة‬ ‫لغة‬ ‫من‬ ‫جزء‬ ‫هو‬ :
‫اللغة‬ ‫تعبير‬ ‫طريقة‬ ‫من‬ ‫الوامر‬ ‫تحويل‬ ‫في‬ ‫المختص‬
‫التشغيل‬ ‫سنظام‬ ‫لغة‬ ‫إلى‬ ‫والوامر‬ ‫التعليمات‬ ‫عن‬
‫التطبيقي‬ ‫الملف‬ ‫عليه‬ ‫يطلق‬ ‫واحد‬ ‫ملف‬ ‫في‬ ‫وتجميعها‬
(‫)الهدف‬EXE.
‫الترجمة‬ ‫برمجيات‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫المصدر‬ ‫لبرسنامج‬‫المترجم‬‫البرسنامج‬
‫الهدف‬
‫وحدة‬
‫المعالجة‬
‫؟‬ ‫البرمجة‬ ‫لغات‬ ‫أسنوع‬
‫عالية‬ ‫برمجة‬ ‫لغات‬
‫المستوي‬
High Level Languages
‫متدسنية‬ ‫برمجة‬ ‫لغات‬
‫المستوي‬
Low Level Languages
‫واجبـــــــ‬
2.1‫و‬ ‫المستوى‬ ‫عالية‬ ‫البرمجة‬ ‫لغات‬ ‫بين‬ ‫الفارق‬ ‫حول‬ ‫تقرير‬ ‫اكتب‬ ‫واحدة‬ ‫صفحة‬ ‫في‬
‫المستوى‬ ‫متدنية‬
‫متدسنية‬ ‫البرمجة‬ ‫لغات‬
‫المستوى‬
) ‫الثنائية‬ ‫الحاسوب‬ ‫لغة‬ ‫باستخدام‬ ‫اوامرها‬ ‫تكتب‬1,0(
‫ال‬ ‫مع‬ ‫تتخاطب‬Hardware‫مباشرة‬
‫للمبرمجين‬ ‫بالنسبة‬ ‫حتى‬ ‫التعلم‬ ‫صعبة‬ ‫اللغات‬ ‫من‬
‫اسنفسهم‬
‫اللة‬ ‫لغة‬ ‫تسمى‬Machine Language
‫عالية‬ ‫البرمجة‬ ‫لغات‬ ‫لماذا‬
‫المستوى؟‬
‫طور‬ ‫فقد‬ ‫اللة‬ ‫لغة‬ ‫مع‬ ‫التعامل‬ ‫لصعوبة‬ ‫سنظرا‬
‫الكلمات‬ ‫تستخدم‬ ‫لغة‬ ‫الى‬ ‫اللة‬ ‫لغة‬ ‫المبرمجون‬
‫المر‬ ‫مثل‬ ‫البسيطة‬ ‫العمليات‬ ‫عن‬ ‫للتعبير‬ ‫السنجليزية‬
add‫المر‬ ‫و‬ ‫الجمع‬ ‫عن‬ ‫للتعبير‬Sub‫عن‬ ‫للتعبير‬
‫المر‬ ‫و‬ ‫الطرح‬end‫و‬ ‫هكذا‬ ‫و‬ ‫النهاية‬ ‫عن‬ ‫للتعبير‬
‫بلغة‬ ‫اللغة‬ ‫هذه‬ ‫سميت‬Assembly.
‫لغة‬ ‫كاسنت‬ ‫الوقت‬ ‫ذاك‬ ‫في‬Assembly‫اسنها‬ ‫إل‬ ‫اسنجازا‬
‫لذلك‬ ‫و‬ ‫المطلوب‬ ‫بالقدر‬ ‫مريحة‬ ‫ل‬ ‫و‬ ‫سهلة‬ ‫تكن‬ ‫لم‬
‫لحقا‬ ‫سمي‬ ‫ما‬ ‫الى‬ ‫تطويرها‬ ‫على‬ ‫المبرمجون‬ ‫عمل‬
. ‫المستوى‬ ‫عالية‬ ‫البرمجة‬ ‫بلغات‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫عالية‬ ‫البرمجة‬ ‫لغات‬ ‫لماذا‬
‫المستوى؟‬
) ‫مثل‬ ‫السنسان‬ ‫بلغة‬ ‫شبيهة‬ ‫بأوامر‬ ‫تكتب‬open, if..else
,write(
‫المتعارف‬ ‫الحسابية‬ ‫العمليات‬ ‫و‬ ‫العلقات‬ ‫تستخدم‬
( > , < , / , * , - , + ) ‫عليها‬
‫التعلم‬ ‫و‬ ‫الفهم‬ ‫سهلة‬ ‫فهي‬ ‫لذلك‬.
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫المبـرمــــج؟‬ ‫هـو‬ ‫مـن‬
‫المبرمج‬‫للحاسوب‬ ‫اوامر‬ ‫كتابة‬ ‫على‬ ‫قادر‬ ‫شخص‬ ‫هو‬
‫معينة‬ ‫مهمة‬ ‫تنفيذ‬ ‫على‬ ‫قادرا‬ ‫لجعله‬.
‫و‬ ‫الحاسوب‬ ‫مستخدم‬ ‫بين‬ ‫التفريق‬ ‫يجب‬ ‫وعليه‬
‫مما‬ ‫يستفيد‬ ‫و‬ ‫يعتمد‬ ‫المستخدم‬ ‫ان‬ ‫حيث‬ ‫المبرمج‬
‫برامج‬ ‫او‬ ‫تطبيقية‬ ‫برامج‬ ‫من‬ ‫المبرمج‬ ‫له‬ ‫ينتجه‬
‫الدولة‬ ‫امور‬ ‫لدارة‬ ‫برامج‬ ‫حتى‬ ‫او‬ ‫تعليمية‬ ‫او‬ ‫ترفيهية‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫البرمجـــــة‬ ‫مـراحــل‬
‫مراحل‬ ‫عدة‬ ‫على‬ ‫البرمجة‬ ‫عملية‬ ‫تتم‬,‫ـا‬ً ‫ترتيب‬ ‫مرتبـة‬
‫تأثير‬ ‫و‬ ‫معنـى‬ ‫له‬‫اسنجازه‬ ‫يتم‬ ‫المراحل‬ ‫هذه‬ ‫بعض‬ ،‫ا‬
‫اسنجازه‬ ‫يتم‬ ‫ما‬ ‫منها‬ ‫و‬ ‫الحاسوب‬ ‫بواسطة‬‫ا‬‫خلل‬ ‫من‬
‫المبرمج‬
... ‫التالي‬ ‫الشكل‬ ‫اسنظر‬ ‫للتوضيح‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫مراحل‬
‫البرمجة‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫البرامج‬ ‫بناء‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
1
2
3
4
‫لسنصاتكم‬ ‫را‬ً ‫شكـ‬
...‫فنستفيـد‬ ‫النقاش‬ ‫لنبدأ‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
×‫ميزانكـ‬ ‫إيمانك‬
:‫تعالى‬ ‫ا‬ ‫قال‬
‫م‬ْ ‫ه‬ُ ‫ب‬ّ ‫ر‬َ ‫ن‬َ ‫عو‬ُ ‫د‬ْ ‫ي‬َ ‫ن‬َ ‫ذي‬ِ ‫ل‬ّ ‫ا‬ ‫ع‬َ ‫م‬َ ‫ك‬َ ‫س‬َ ‫ف‬ْ ‫ن‬َ ‫ر‬ْ ‫ب‬ِ ‫ص‬ْ ‫وا‬َ
‫د‬ُ ‫ع‬ْ ‫ت‬َ ‫ل‬َ ‫و‬َ ‫ه‬ُ ‫ه‬َ ‫ج‬ْ ‫و‬َ ‫ن‬َ ‫دو‬ُ ‫ري‬ِ ‫ي‬ُ ‫ي‬ّ ‫ش‬ِ ‫ع‬َ ‫ل‬ْ ‫وا‬َ ‫ة‬ِ ‫دا‬َ ‫غ‬َ ‫ل‬ْ ‫با‬ِ
‫ل‬َ ‫و‬َ ‫يا‬َ ‫ن‬ْ ‫د‬ّ ‫ال‬ ‫ة‬ِ ‫يا‬َ ‫ح‬َ ‫ل‬ْ ‫ا‬ ‫ة‬َ ‫ن‬َ ‫زي‬ِ ‫د‬ُ ‫ري‬ِ ‫ت‬ُ ‫م‬ْ ‫ه‬ُ ‫ن‬ْ ‫ع‬َ ‫ك‬َ ‫نا‬َ ‫ي‬ْ ‫ع‬َ
‫ع‬َ ‫ب‬َ ‫ت‬ّ ‫وا‬َ ‫نا‬َ ‫ر‬ِ ‫ك‬ْ ‫ذ‬ِ ‫ن‬ْ ‫ع‬َ ‫ه‬ُ ‫ب‬َ ‫ل‬ْ ‫ق‬َ ‫نا‬َ ‫ل‬ْ ‫ف‬َ ‫غ‬ْ ‫أ‬َ ‫ن‬ْ ‫م‬َ ‫ع‬ْ ‫ط‬ِ ‫ت‬ُ
‫طا‬ً ‫ر‬ُ ‫ف‬ُ ‫ه‬ُ ‫ر‬ُ ‫م‬ْ ‫أ‬َ ‫ن‬َ ‫كا‬َ ‫و‬َ ‫ه‬ُ ‫وا‬َ ‫ه‬َ
‫خوارزميات‬‫و‬
‫مباديء‬‫برمجة‬
/‫محمود‬ ‫تدريس‬ ‫و‬ ‫إعداد‬
‫را‬ّ ‫الفـ‬ ‫رفيـق‬
‫جافا‬ ‫بلغة‬
2010-2011
‫المحاضرة‬:‫السادسـة‬‫و‬ ‫البرمجة‬ ‫لغات‬ ‫مكونات‬
‫البرمجيـة‬ ‫الخطاء‬
‫السبـوع‬‫الثالث‬
‫الطالبات‬ ‫شعبـة‬
‫المحاضرة‬ ‫هذه‬ ‫في‬
‫الخوارزميات‬ ‫حول‬ ‫سريعة‬ ‫تدريبات‬
‫البرمجة‬ ‫للغة‬ ‫الساسيـة‬ ‫المفاهيم‬ ‫أهمية‬
‫البرمجة‬ ‫لغة‬ ‫مكونات‬
‫البرمجـة‬ ‫في‬ ‫الخطاء‬ ‫أنواع‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫المفاهيم‬ ‫أهمية‬
‫البرمجة‬ ‫للغة‬ ‫الساسيـة‬
‫تتعلق‬ ‫أساسية‬ ‫مفاهيم‬ ‫يوجد‬ ‫البرمجة‬ ‫لغات‬ ‫كافة‬ ‫في‬
‫على‬ ‫را‬ً ‫قاد‬ ‫تكون‬ ‫خللها‬ ‫من‬ ‫التي‬ ‫المكونات‬ ‫بأبسط‬
.‫ـا‬ً ‫بسيــطـ‬ ‫لو‬ ‫و‬ ‫ـا‬ً ‫برنامجـ‬ ‫كتابة‬
‫طريقة‬ ‫لكن‬ ‫و‬ ‫مشتـــركة‬ ‫تكون‬ ‫المفاهيــم‬ ‫هذه‬
.‫تختلف‬ ‫قد‬ ‫للمترجم‬ ‫تعريفها‬ ‫و‬ ‫كتابتها‬
‫بين‬ ‫عليها‬ ‫متعارف‬ ‫شيفرة‬ ‫كأنها‬ ‫تعتبر‬ ‫المفاهيم‬ ‫هذه‬
‫و‬ ‫اللة‬ ‫للغة‬ ‫المقصود‬ ‫إيصال‬ ‫ليتم‬ ‫المترجم‬ ‫و‬ ‫المبرمج‬
.‫المادية‬ ‫المكونات‬ ‫بتفعيل‬ ‫تقوم‬ ‫بدورها‬ ‫التي‬
‫المبرمج‬
‫البرن‬‫البرن‬
‫امج‬‫امج‬
‫المتر‬‫المتر‬
‫جم‬‫جم‬
‫لغة‬‫لغة‬
‫اللة‬‫اللة‬
‫المكو‬‫المكو‬
‫نات‬‫نات‬
‫المادي‬‫المادي‬
‫ة‬‫ة‬
‫البرمجة‬ ‫لغة‬ ‫مكونات‬
‫تختلف‬ ‫قد‬ ‫مكونات‬ ‫مجموعة‬ ‫له‬ ‫البرمجـة‬ ‫لغة‬ ‫أي‬ ‫و‬
,‫كأصناف‬ ‫أنها‬ ‫إل‬ ‫أخرى‬ ‫إلى‬ ‫لغة‬ ‫من‬ ‫تمثيلها‬ ‫طبيعة‬
:‫هم‬ ‫و‬ ‫ثابتـة‬
•‫الترقيم‬ ‫علمات‬)Punctuators(
•‫المحجوزة‬ ‫الكلمات‬)Reserved words(
•‫الثوابت‬)Constants(
•‫النصوص‬)String Constants(
•‫التعريفية‬ ‫السماء‬)Identifiers(
•‫المنطقيـة‬ ‫و‬ ‫الحسابيـة‬ ‫المعاملت‬)Operators(
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫الترقيم‬ ‫علمات‬
)Punctuators(
‫يسمى‬ ‫ما‬ ‫استخدام‬ ‫لغة‬ ‫أي‬ ‫كتابة‬ ‫عند‬ ‫المعروف‬ ‫من‬
Punctuators‫الترقيم‬ ‫علمات‬ ‫أو‬.
‫هو‬ ‫منها‬ ‫الهدف‬
•.‫الجمل‬ ‫بعض‬ ‫نهاية‬ ‫أو‬ ‫بداية‬ ‫تحديد‬
•‫سطر‬ ‫في‬ ‫كتبت‬ ‫وإن‬ ‫حتى‬ ‫بعضها‬ ‫عن‬ ‫الجمل‬ ‫فصل‬
.‫واحد‬
‫هناك‬ ‫و‬6‫في‬ ‫نستعرضهم‬ ‫الترقيم‬ ‫علمات‬ ‫من‬ ‫أنواع‬
:‫التالي‬ ‫الجدول‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫الترقيم‬ ‫علمات‬
)Punctuators(
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫استخدامها‬ ‫اسمها‬ ‫العلمة‬
‫التي‬ ‫الجمل‬ ‫نهاية‬ ‫لتحديد‬ ‫تستخدم‬
‫تعليمات‬ ‫أو‬ ‫أوامر‬ ‫عن‬ ‫عبارة‬ ‫هي‬
‫للمترجم‬
‫الفاصلة‬
‫المنقوطة‬
;
‫من‬ ‫مجموعة‬ ‫ونهاية‬ ‫بداية‬ ‫عن‬ ‫تعبر‬
‫لداء‬ ‫يا‬ً ‫منطق‬ ‫المترابطة‬ ‫الجمل‬
.‫معينة‬ ‫وظيفة‬
‫الجمل‬ ‫أقواس‬
‫المترابطة‬
{ }
‫الجملة‬ ‫نفس‬ ‫في‬ ‫المفردات‬ ‫لفصل‬
‫ضرورية‬ ‫وهذه‬
‫الفراغات‬
‫معينة‬ ‫قيم‬ ‫لستقبال‬ ‫تستخدم‬
‫للدوال‬
‫القيم‬ ‫أقواس‬
‫الممرة‬
)(
‫نصوص‬ ‫ارسال‬ ‫و‬ ‫لكتابة‬ ‫تستخدم‬
. ‫معينة‬
double quotations " "
‫المحجوزة‬ ‫الكلمات‬)Reserved
words(
‫للستخدام‬ ‫محجوزة‬ ‫كلمات‬ ‫هي‬ ‫المحجوزة‬ ‫الكلمات‬
‫قبل‬ ‫من‬‫كل‬‫لغة‬‫اللغات‬ ‫عن‬ ‫منفصل‬ ‫قد‬ ‫بشكل‬
.‫الخرى‬
‫استخدامها‬ ‫يمكن‬ ‫ل‬ ‫الكلمات‬ ‫هذه‬‫لي‬ ‫تخصيصها‬ ‫أو‬
.‫المترجم‬ ‫داخل‬ ‫لها‬ ‫المخصصة‬ ‫غير‬ ‫وظيفة‬
‫تكتب‬ ‫جميعها‬ ‫الكلمات‬ ‫هذه‬ ‫و‬‫صغيرة‬ ‫بحروف‬)Small
letters.(
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫تنبيه‬‫تنبيه‬:‫لحالة‬ ‫الحساسـة‬ ‫اللغات‬ ‫من‬ ‫تعتبر‬ ‫الجافا‬ ‫لغـة‬ ‫انتبــه‬:‫لحالة‬ ‫الحساسـة‬ ‫اللغات‬ ‫من‬ ‫تعتبر‬ ‫الجافا‬ ‫لغـة‬ ‫انتبــه‬
‫الحرف‬‫الحرف‬‫الكلمة‬ ‫المترجم‬ ‫ـيعتبر‬َ ‫ف‬‫الكلمة‬ ‫المترجم‬ ‫ـيعتبر‬َ ‫ف‬NameName‫عن‬ ‫مختلفة‬‫عن‬ ‫مختلفة‬
‫الكلمة‬‫الكلمة‬namename..
‫المحجوزة‬ ‫الكلمات‬)Reserved
words(
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫الثوابت‬Constants
‫في‬ ‫تستخدم‬ ‫ثابتة‬ ‫قيم‬ ‫عن‬ ‫عبارة‬ ‫وهي‬
,‫عند‬ ‫تتغير‬ ‫ل‬ ‫أنها‬ ‫بثابتة‬ ‫والمقصود‬ ‫البرامج‬
‫يجب‬ ‫ولتغييرها‬ ‫مرة‬ ‫كل‬ ‫في‬ ‫البرنامج‬ ‫تشغيل‬
‫تعديل‬Code.‫البرنامج‬ ‫بناء‬ ‫إعادة‬ ‫ثم‬
:‫أنواع‬ ‫ثلثة‬ ‫إلى‬ ‫تنقسم‬ ‫الثوابت‬
•‫مثل‬ ‫صحيحة‬ ‫أعداد‬1- ,49,105
•‫عشرية‬ ‫أعداد‬1.5,0.34- ,2.9
•‫حروف‬characters‫كتابته‬ ‫يمكن‬ ‫ل‬ ‫النوع‬ ‫وهذا‬
' '‫هذا‬ ‫لتحديد‬ ‫الترقيم‬ ‫علمة‬ ‫نستخدم‬ ‫ولذلك‬ ‫مباشرة‬
' ,‫مثل‬ ‫الحرف‬a', 'b', '5'
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫أو‬ ‫كأحرف‬ ‫الرقام‬ ‫كتابة‬ ‫يمكن‬ ‫أنه‬ ‫نلحظ‬
‫حالة؟‬ ‫كل‬ ‫في‬ ‫تختلف‬ ‫فهل‬ ‫أرقام‬
‫الجواب‬... :‫نعم‬
•‫البيانات‬ ‫جميع‬ ‫بتحويل‬ ‫يقوم‬ ‫الحاسوب‬ ‫أن‬ ‫نعلم‬ ‫فكما‬
‫التعامل‬ ‫يستطيع‬ ‫حتى‬ ‫الثنائي‬ ‫بالنظام‬ ‫مقابلها‬ ‫إلى‬
,‫ل‬ً ‫مث‬ ‫كرقم‬ ‫كتابته‬ ‫وعند‬ ‫معها‬5‫الرقم‬ ‫إلى‬ ‫بتحويله‬ ‫يقوم‬
5‫أي‬ ‫الثنائي‬ ‫بالنظام‬101,‫إجراء‬ ‫يمكن‬ ‫وبالتالي‬
‫الحسابية‬ ‫العمليات‬ ‫من‬ ‫وغيرها‬ ‫والطرح‬ ‫الجمع‬ ‫عمليات‬
.‫عليه‬
•' ‫مثل‬ ‫كحرف‬ ‫كتابته‬ ‫عند‬ ‫أما‬5'‫ما‬ ‫إلى‬ ‫بتحويله‬ ‫يقوم‬
‫بشيفرة‬ ‫يقابله‬ASCII‫تحتوي‬ ‫شيفرة‬ ‫عن‬ ‫عبارة‬ ‫وهي‬
‫حرف‬ ‫لكل‬ ‫مقابلة‬ ‫الثنائي‬ ‫بالنظام‬ ‫رقمية‬ ‫قيمة‬ ‫على‬
,‫يمكن‬ ‫ل‬ ‫وبالتالي‬ ‫الرقام‬ ‫طبعا‬ ‫الحرف‬ ‫هذه‬ ‫ومن‬
.‫عليه‬ ‫الحسابية‬ ‫العمليات‬ ‫وإجراء‬ ‫كرقم‬ ‫استخدامه‬
‫الثوابت‬Constants
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫النصوص‬)String Constant(
‫النصية‬ ‫الثوابت‬( )‫النصوص‬‫مجموعة‬ ‫عن‬ ‫عبارة‬ ‫وهي‬
‫جملة‬ ‫عن‬ ‫للتعبير‬ ‫تستخدم‬ ‫التي‬ ‫المتتالية‬ ‫الحرف‬ ‫من‬
,‫وبين‬ ‫بينها‬ ‫المترجم‬ ‫يخلط‬ ‫ل‬ ‫حتى‬ ‫وأيضا‬ ‫معينة‬
‫التنصيص‬ ‫علمتي‬ ‫بين‬ ‫وضعها‬ ‫يجب‬ ‫البرمجية‬ ‫الوامر‬
Double Quotations""–‫ذكرنا‬ ‫كما‬ ‫تستخدم‬ ‫والتي‬
. –‫نصي‬ ‫ثابت‬ ‫ونهاية‬ ‫بداية‬ ‫لتحديد‬ ‫سابقا‬
‫النصية‬ ‫الثوابت‬‫من‬ ‫حرف‬ ‫أي‬ ‫على‬ ‫يحتوي‬ ‫أن‬ ‫يمكن‬
‫الشاشة‬ ‫على‬ ‫كتابته‬ ‫وعند‬ ‫جديد‬ ‫سطر‬ ‫عدا‬ ‫ما‬ ‫الحروف‬
‫هو‬ ‫كما‬ ‫يظهر‬.
‫تعريفية‬ ‫أسماء‬)Identifiers(
‫كأسماء‬ ‫تستخدم‬ ‫تعريفية‬ ‫أسماء‬ ‫عن‬ ‫عبارة‬ ‫وهي‬
‫للمتغيرات‬... , ,‫الثوابت‬ ‫الدوال‬
) ‫النجليزية‬ ‫الحروف‬ ‫من‬ ‫التعريفي‬ ‫السم‬ ‫يتكون‬ ‫و‬A-
Z, a-z) , (‫الرقام‬ ‫و‬0-9$ , _ (‫الخاصة‬ ‫العلمات‬ ‫و‬
,‫تعريفي‬ ‫اسم‬ ‫اختيار‬ ‫عند‬‫مراعاة‬ ‫يجب‬‫ست‬:‫قواعد‬
1..‫بحرف‬ ‫السم‬ ‫يبدأ‬ ‫أن‬
2..‫برقم‬ ‫يبدأ‬ ‫ل‬ ‫أن‬
3..‫فارغة‬ ‫مسافة‬ ‫على‬ ‫يحتوي‬ ‫ل‬
4..‫المحجوزة‬ ‫السماء‬ ‫من‬ ‫يكون‬ ‫ل‬
5..‫الكائن‬ ‫به‬ ‫يقوم‬ ‫ما‬ ‫عن‬ ‫معبرا‬ ‫اسما‬ ‫يكون‬ ‫أن‬ ‫يفضل‬
6.‫غير‬ ‫أخرى‬ ‫خاصة‬ ‫علمات‬ ‫أو‬ ‫حروف‬ ‫أي‬ ‫على‬ ‫يحتوي‬ ‫ل‬
.‫سابقا‬ ‫المذكورة‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫المتغيرات‬
‫الذاكرة‬ ‫في‬ ‫محجوزة‬ ‫مواضع‬ ‫هي‬ ‫المتغيرات‬
‫تخزين‬ ‫فيها‬ ‫يتم‬ ‫مختلفة‬ ‫و‬ ‫معينة‬ ‫بأحجام‬
‫في‬ ‫منها‬ ‫الستفادة‬ ‫و‬ ‫معالجتها‬ ‫ليتم‬ ‫بيانات‬
,‫يتم‬ ‫المواضع‬ ‫هذه‬ ‫و‬ ‫معين‬ ‫عمل‬ ‫إنجاز‬
.‫تعريفي‬ ‫باسم‬ ‫تسميتها‬
‫و‬ ‫معه‬ ‫التعامل‬ ‫عليها‬ ‫يسهل‬ ‫بتسميته‬ ‫و‬
‫البرنامج‬ ‫خلل‬ ‫داخله‬ ‫المخزنة‬ ‫البيانات‬ ‫معالجة‬
.
‫نوع‬ ‫حسب‬ ‫تختلف‬ ‫أنواع‬ ‫لها‬ ‫المتغيرات‬ ‫هذه‬
, ‫صحيحة‬ ‫أرقام‬ ‫مثل‬ ‫نحتاجها‬ ‫التي‬ ‫البيانات‬
... , , ,‫غير‬ ‫و‬ ‫حروف‬ ‫نصوص‬ ‫عشرية‬ ‫أرقام‬
.‫ذلك‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫المتغيرات‬
‫لعدة‬ ‫بتعريفها‬ ‫نقوم‬ ‫و‬ ‫المتغيرات‬ ‫نستخدم‬
:‫أسباب‬
•‫السم‬ ‫هذا‬ ‫ربط‬( )‫المتغير‬.‫الذاكرة‬ ‫في‬ ‫بعنوان‬
•,‫المتغير‬ ‫هذا‬ ‫في‬ ‫تخزينها‬ ‫سيتم‬ ‫التي‬ ‫البيانات‬ ‫نوع‬ ‫تحديد‬
‫هذه‬ ‫لتخزين‬ ‫اللزمة‬ ‫الذاكرة‬ ‫حجم‬ ‫تحديد‬ ‫وبالتالي‬
.‫البيانات‬
•‫بالصورة‬ ‫القيم‬ ‫مع‬ ‫التعامل‬ ‫الحاسوب‬ ‫ليستطيع‬
.‫الثنائي‬ ‫للنظام‬ ‫تحويلها‬ ‫عند‬ ‫الصحيحة‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫المتغيرات‬ ‫عمل‬ ‫طبيعة‬
0 0 0 1 1 1 0 0 ‫الذكرة‬ ‫من‬ ‫مقطع‬
‫يتم‬ ‫التعريف‬ ‫هذا‬ ‫بمجرد‬
‫في‬ ‫مساحة‬ ‫تخصيص‬
‫رقم‬ ‫لتخزين‬ ‫الذاكرة‬
‫يناسب‬ ‫بحجم‬ ‫صغير‬
‫المراد‬ ‫النوع‬
Type1 x = 28 ; // ‫سعتها‬ ‫الذاكرة‬ ‫في‬ ‫مساحة‬ ‫تخصيص‬ ‫سيتم‬1‫بايت‬
Type2 y; // ‫سعتها‬ ‫الذاكرة‬ ‫في‬ ‫مساحة‬ ‫تخصيص‬ ‫سيتم‬2‫بايت‬
Type1 x = 28 ; // ‫سعتها‬ ‫الذاكرة‬ ‫في‬ ‫مساحة‬ ‫تخصيص‬ ‫سيتم‬1‫بايت‬
Type2 y; // ‫سعتها‬ ‫الذاكرة‬ ‫في‬ ‫مساحة‬ ‫تخصيص‬ ‫سيتم‬2‫بايت‬
‫المنطقيـة‬ ‫و‬ ‫الحسابيـة‬ ‫المعاملت‬
)Operators(
‫المعالجة‬ ‫بعمليات‬ ‫القيام‬ ‫للمبرمج‬ ‫تتيح‬ ‫وهي‬
( )‫تنقسم‬ ‫وهي‬ ‫التخزين‬ ‫وعمليات‬ ‫والمنطقية‬ ‫الحسابية‬
:‫إلى‬
 Arithmetic Operators (+, -, *, /, %).
 Increment ‫و‬Decrement (++, --).
 Assignment Operators (=, +=, -=, *=, /=, %=).
 Relational Operators (<, >, <=, >=).
 Equality Operators (==, !=).
 Logical Operators (!, &&, ||).
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫البرمجـة‬ ‫في‬ ‫الخطـاء‬
‫البرمجة‬ ‫لغات‬ ‫من‬ ‫بأي‬ ‫البرامج‬ ‫كتابة‬ ‫عند‬
‫يتعرف‬ ‫أخطاء‬ ‫معنا‬ ‫يظهر‬ ‫ة‬ً ‫عاد‬ ‫وتنفيذها‬
,‫عليه‬ ‫يتعرف‬ ‫ل‬ ‫ثالث‬ ‫و‬ ‫منها‬ ‫اثنين‬ ‫على‬ ‫المترجم‬
:‫الخطاء‬ ‫من‬ ‫أنواع‬ ‫ثلثة‬ ‫فهناك‬
•Syntax Errors: )( ‫عن‬‫برمجي‬ ‫خطأ‬
‫يستطيع‬ ‫اللغة‬ ‫وقواعد‬ ‫المفردات‬ ‫كتابة‬ ‫في‬ ‫أخطاء‬
,‫أو‬ ‫بناء‬ ‫يمكن‬ ‫ل‬ ‫وبالتالي‬ ‫عليها‬ ‫التعرف‬ ‫المترجم‬
) .‫عليه‬ ‫يتعرف‬ ‫تعديلها‬ ‫بدون‬ ‫البرنامج‬ ‫تشغيل‬
(‫المترجم‬
•Runtime Errors: )( ‫عبارة‬‫وه‬ ‫التنفيذ‬ ‫خطأ‬
‫البرنامج‬ ‫كتابة‬ ‫أثناء‬ ‫ملحظتها‬ ‫يمكن‬ ‫ل‬ ‫أخطاء‬ ‫عن‬
,‫ولكتشاف‬ ‫عليها‬ ‫التعرف‬ ‫المترجم‬ ‫يستطيع‬ ‫ول‬
‫حتى‬ ‫وتجربتها‬ ‫البرنامج‬ ‫تشغيل‬ ‫يجب‬ ‫الخطاء‬ ‫هذه‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫لنصاتكم‬ ‫را‬ً ‫شكـ‬
...‫فنستفيـد‬ ‫النقاش‬ ‫لنبدأ‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
×‫ميزانكـ‬ ‫إيمانك‬
:‫تعالى‬ ‫ا‬ ‫قال‬
‫ة‬ً ‫ش‬َ ‫عي‬ِ ‫م‬َ ‫ه‬ُ ‫ل‬َ ‫ن‬ّ ‫إ‬ِ ‫ف‬َ ‫ري‬ِ ‫ك‬ْ ‫ذ‬ِ ‫ن‬ْ ‫ع‬َ ‫ض‬َ ‫ر‬َ ‫ع‬ْ ‫أ‬َ ‫ن‬ْ ‫م‬َ ‫و‬َ
*‫ل‬َ ‫قا‬َ ‫مى‬َ ‫ع‬ْ ‫أ‬َ ‫ة‬ِ ‫م‬َ ‫يا‬َ ‫ق‬ِ ‫ل‬ْ ‫ا‬ ‫م‬َ ‫و‬ْ ‫ي‬َ ‫ه‬ُ ‫ر‬ُ ‫ش‬ُ ‫ح‬ْ ‫ن‬َ ‫و‬َ ‫كا‬ً ‫ن‬ْ ‫ض‬َ
* ‫را‬ً ‫صي‬ِ ‫ب‬َ ‫ت‬ُ ‫ن‬ْ ‫ك‬ُ ‫د‬ْ ‫ق‬َ ‫و‬َ ‫مى‬َ ‫ع‬ْ ‫أ‬َ ‫ني‬ِ ‫ت‬َ ‫ر‬ْ ‫ش‬َ ‫ح‬َ ‫م‬َ ‫ل‬ِ ‫ب‬ّ ‫ر‬َ
‫ك‬َ ‫ل‬ِ ‫ذ‬َ ‫ك‬َ ‫و‬َ ‫ها‬َ ‫ت‬َ ‫سي‬ِ ‫ن‬َ ‫ف‬َ ‫نا‬َ ‫ت‬ُ ‫يا‬َ ‫آ‬ ‫ك‬َ ‫ت‬ْ ‫ت‬َ ‫أ‬َ ‫ك‬َ ‫ل‬ِ ‫ذ‬َ ‫ك‬َ ‫ل‬َ ‫قا‬َ
‫سى‬َ ‫ن‬ْ ‫ت‬ُ ‫م‬َ ‫و‬ْ ‫ي‬َ ‫ل‬ْ ‫ا‬
‫طـه‬ ‫سورة‬

Weitere ähnliche Inhalte

Was ist angesagt?

مقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقومقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقوlunarhalo
 
التعليم المدمج
التعليم المدمجالتعليم المدمج
التعليم المدمجMarwaBadr11
 
التصميم التعليمي (1)
التصميم التعليمي (1)التصميم التعليمي (1)
التصميم التعليمي (1)ssaa2020
 
الموديولات التعيمية
الموديولات التعيميةالموديولات التعيمية
الموديولات التعيميةAhmed EL-Mabaredy
 
مبادئ التصميم التعليمي
مبادئ التصميم التعليميمبادئ التصميم التعليمي
مبادئ التصميم التعليميMohammadAlqarni8
 
ورشة عمل الأهداف التدريبية2
ورشة عمل الأهداف التدريبية2ورشة عمل الأهداف التدريبية2
ورشة عمل الأهداف التدريبية2Mohammed Abdul Azime
 
أساسيات الاوتوكاد 2010
أساسيات الاوتوكاد 2010أساسيات الاوتوكاد 2010
أساسيات الاوتوكاد 2010احمد الجسار
 
مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1
مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1
مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1Mahmoud Alfarra
 
Database applications تطبيقات قواعد البيانات
Database applications تطبيقات قواعد البياناتDatabase applications تطبيقات قواعد البيانات
Database applications تطبيقات قواعد البياناتFataho Ali
 
بناء منظومة تعليمية قائمة علي التدريب المدمج وقياس فاعليتها في تنمية مهارات ص...
بناء منظومة تعليمية قائمة علي التدريب المدمج وقياس فاعليتها في تنمية مهارات ص...بناء منظومة تعليمية قائمة علي التدريب المدمج وقياس فاعليتها في تنمية مهارات ص...
بناء منظومة تعليمية قائمة علي التدريب المدمج وقياس فاعليتها في تنمية مهارات ص...Hamdy Ragb
 
الدرس الثاني - الخوارزم
الدرس الثاني - الخوارزمالدرس الثاني - الخوارزم
الدرس الثاني - الخوارزمia7lam
 
دورة فن الإلقاء (1)
دورة فن الإلقاء (1)دورة فن الإلقاء (1)
دورة فن الإلقاء (1)gggaggg166
 
الوسائط المتعددة
الوسائط المتعددةالوسائط المتعددة
الوسائط المتعددةfawzy elnady
 
الفصل الخامس بريد الكتروني
الفصل الخامس بريد الكترونيالفصل الخامس بريد الكتروني
الفصل الخامس بريد الكترونيWaleed Fawzy Elgendy
 
تعلم اكسل بخطوات.ppt
تعلم اكسل بخطوات.pptتعلم اكسل بخطوات.ppt
تعلم اكسل بخطوات.pptbraksam
 
Lecture 6(simulation programs- برامج المحاكاة)
Lecture 6(simulation programs- برامج المحاكاة)Lecture 6(simulation programs- برامج المحاكاة)
Lecture 6(simulation programs- برامج المحاكاة)Elaf A.Saeed
 
مصادر التعلم الرقمية
مصادر التعلم الرقميةمصادر التعلم الرقمية
مصادر التعلم الرقميةMohamedAlaa315
 
نماذج تصميم التدريس
نماذج تصميم التدريسنماذج تصميم التدريس
نماذج تصميم التدريسTamam Jaradat
 

Was ist angesagt? (20)

مقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقومقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقو
 
التعليم المدمج
التعليم المدمجالتعليم المدمج
التعليم المدمج
 
التصميم التعليمي (1)
التصميم التعليمي (1)التصميم التعليمي (1)
التصميم التعليمي (1)
 
الموديولات التعيمية
الموديولات التعيميةالموديولات التعيمية
الموديولات التعيمية
 
مبادئ التصميم التعليمي
مبادئ التصميم التعليميمبادئ التصميم التعليمي
مبادئ التصميم التعليمي
 
ورشة عمل الأهداف التدريبية2
ورشة عمل الأهداف التدريبية2ورشة عمل الأهداف التدريبية2
ورشة عمل الأهداف التدريبية2
 
المحاضرة الثالثة لغات البرمجة
المحاضرة الثالثة  لغات البرمجةالمحاضرة الثالثة  لغات البرمجة
المحاضرة الثالثة لغات البرمجة
 
أساسيات الاوتوكاد 2010
أساسيات الاوتوكاد 2010أساسيات الاوتوكاد 2010
أساسيات الاوتوكاد 2010
 
مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1
مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1
مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1
 
Database applications تطبيقات قواعد البيانات
Database applications تطبيقات قواعد البياناتDatabase applications تطبيقات قواعد البيانات
Database applications تطبيقات قواعد البيانات
 
بناء منظومة تعليمية قائمة علي التدريب المدمج وقياس فاعليتها في تنمية مهارات ص...
بناء منظومة تعليمية قائمة علي التدريب المدمج وقياس فاعليتها في تنمية مهارات ص...بناء منظومة تعليمية قائمة علي التدريب المدمج وقياس فاعليتها في تنمية مهارات ص...
بناء منظومة تعليمية قائمة علي التدريب المدمج وقياس فاعليتها في تنمية مهارات ص...
 
الدرس الثاني - الخوارزم
الدرس الثاني - الخوارزمالدرس الثاني - الخوارزم
الدرس الثاني - الخوارزم
 
دورة فن الإلقاء (1)
دورة فن الإلقاء (1)دورة فن الإلقاء (1)
دورة فن الإلقاء (1)
 
الوسائط المتعددة
الوسائط المتعددةالوسائط المتعددة
الوسائط المتعددة
 
الفصل الخامس بريد الكتروني
الفصل الخامس بريد الكترونيالفصل الخامس بريد الكتروني
الفصل الخامس بريد الكتروني
 
الاختبارات الالكترونية
الاختبارات الالكترونيةالاختبارات الالكترونية
الاختبارات الالكترونية
 
تعلم اكسل بخطوات.ppt
تعلم اكسل بخطوات.pptتعلم اكسل بخطوات.ppt
تعلم اكسل بخطوات.ppt
 
Lecture 6(simulation programs- برامج المحاكاة)
Lecture 6(simulation programs- برامج المحاكاة)Lecture 6(simulation programs- برامج المحاكاة)
Lecture 6(simulation programs- برامج المحاكاة)
 
مصادر التعلم الرقمية
مصادر التعلم الرقميةمصادر التعلم الرقمية
مصادر التعلم الرقمية
 
نماذج تصميم التدريس
نماذج تصميم التدريسنماذج تصميم التدريس
نماذج تصميم التدريس
 

Ähnlich wie خوازميات و مباديء برمجــة (3) مفهوم البرمجـة

مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجيةguest98ae80
 
صياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةصياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةguest98ae80
 
عرض الوحدة الاولى
عرض الوحدة الاولىعرض الوحدة الاولى
عرض الوحدة الاولىNadoosh Nadoosh
 
البرمجة_ دليل شامل للمبتدئين والمحترفين.pdf
البرمجة_ دليل شامل للمبتدئين والمحترفين.pdfالبرمجة_ دليل شامل للمبتدئين والمحترفين.pdf
البرمجة_ دليل شامل للمبتدئين والمحترفين.pdfArabic Maps
 
Programming languages concepts
Programming languages conceptsProgramming languages concepts
Programming languages conceptsFataho Ali
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافMohamed E. Saleh
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتomo6767g
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيلIbrheemJasim
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيtahanisaad
 
Computer and information technology project ..
Computer and information technology project ..Computer and information technology project ..
Computer and information technology project ..eimx21
 
صياغة البرامج ولغات البرمجه
صياغة البرامج ولغات البرمجهصياغة البرامج ولغات البرمجه
صياغة البرامج ولغات البرمجهmohamed hamed
 
المقدمة في البرمجة
المقدمة في البرمجةالمقدمة في البرمجة
المقدمة في البرمجةragad mohammad
 
مشروع كلمات Template
مشروع كلمات Templateمشروع كلمات Template
مشروع كلمات TemplateHanaa
 
Lec 01 fundamentals concepts of java
Lec 01 fundamentals concepts of javaLec 01 fundamentals concepts of java
Lec 01 fundamentals concepts of javaMuntaser Jadallah
 

Ähnlich wie خوازميات و مباديء برمجــة (3) مفهوم البرمجـة (20)

مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجية
 
عرض مقدمة في البرمجة 01
عرض مقدمة في البرمجة 01عرض مقدمة في البرمجة 01
عرض مقدمة في البرمجة 01
 
صياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةصياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجة
 
عرض الوحدة الاولى
عرض الوحدة الاولىعرض الوحدة الاولى
عرض الوحدة الاولى
 
البرمجة_ دليل شامل للمبتدئين والمحترفين.pdf
البرمجة_ دليل شامل للمبتدئين والمحترفين.pdfالبرمجة_ دليل شامل للمبتدئين والمحترفين.pdf
البرمجة_ دليل شامل للمبتدئين والمحترفين.pdf
 
Programming languages concepts
Programming languages conceptsProgramming languages concepts
Programming languages concepts
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيل
 
لغه ال c+
لغه ال c+لغه ال c+
لغه ال c+
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
 
Multimedia guid
Multimedia guidMultimedia guid
Multimedia guid
 
Computer and information technology project ..
Computer and information technology project ..Computer and information technology project ..
Computer and information technology project ..
 
صياغة البرامج ولغات البرمجه
صياغة البرامج ولغات البرمجهصياغة البرامج ولغات البرمجه
صياغة البرامج ولغات البرمجه
 
عرض تقديمي1
عرض تقديمي1عرض تقديمي1
عرض تقديمي1
 
البرمجه.doc
البرمجه.docالبرمجه.doc
البرمجه.doc
 
Python vs c ++
Python vs c ++Python vs c ++
Python vs c ++
 
المقدمة في البرمجة
المقدمة في البرمجةالمقدمة في البرمجة
المقدمة في البرمجة
 
مشروع كلمات Template
مشروع كلمات Templateمشروع كلمات Template
مشروع كلمات Template
 
Lec 01 fundamentals concepts of java
Lec 01 fundamentals concepts of javaLec 01 fundamentals concepts of java
Lec 01 fundamentals concepts of java
 

Mehr von Mahmoud Alfarra

Computer Programming, Loops using Java - part 2
Computer Programming, Loops using Java - part 2Computer Programming, Loops using Java - part 2
Computer Programming, Loops using Java - part 2Mahmoud Alfarra
 
Computer Programming, Loops using Java
Computer Programming, Loops using JavaComputer Programming, Loops using Java
Computer Programming, Loops using JavaMahmoud Alfarra
 
Chapter 10: hashing data structure
Chapter 10:  hashing data structureChapter 10:  hashing data structure
Chapter 10: hashing data structureMahmoud Alfarra
 
Chapter9 graph data structure
Chapter9  graph data structureChapter9  graph data structure
Chapter9 graph data structureMahmoud Alfarra
 
Chapter 8: tree data structure
Chapter 8:  tree data structureChapter 8:  tree data structure
Chapter 8: tree data structureMahmoud Alfarra
 
Chapter 7: Queue data structure
Chapter 7:  Queue data structureChapter 7:  Queue data structure
Chapter 7: Queue data structureMahmoud Alfarra
 
Chapter 6: stack data structure
Chapter 6:  stack data structureChapter 6:  stack data structure
Chapter 6: stack data structureMahmoud Alfarra
 
Chapter 5: linked list data structure
Chapter 5: linked list data structureChapter 5: linked list data structure
Chapter 5: linked list data structureMahmoud Alfarra
 
Chapter 4: basic search algorithms data structure
Chapter 4: basic search algorithms data structureChapter 4: basic search algorithms data structure
Chapter 4: basic search algorithms data structureMahmoud Alfarra
 
Chapter 3: basic sorting algorithms data structure
Chapter 3: basic sorting algorithms data structureChapter 3: basic sorting algorithms data structure
Chapter 3: basic sorting algorithms data structureMahmoud Alfarra
 
Chapter 2: array and array list data structure
Chapter 2: array and array list  data structureChapter 2: array and array list  data structure
Chapter 2: array and array list data structureMahmoud Alfarra
 
Chapter1 intro toprincipleofc#_datastructure_b_cs
Chapter1  intro toprincipleofc#_datastructure_b_csChapter1  intro toprincipleofc#_datastructure_b_cs
Chapter1 intro toprincipleofc#_datastructure_b_csMahmoud Alfarra
 
Chapter 0: introduction to data structure
Chapter 0: introduction to data structureChapter 0: introduction to data structure
Chapter 0: introduction to data structureMahmoud Alfarra
 
8 programming-using-java decision-making practices 20102011
8 programming-using-java decision-making practices 201020118 programming-using-java decision-making practices 20102011
8 programming-using-java decision-making practices 20102011Mahmoud Alfarra
 
7 programming-using-java decision-making220102011
7 programming-using-java decision-making2201020117 programming-using-java decision-making220102011
7 programming-using-java decision-making220102011Mahmoud Alfarra
 
6 programming-using-java decision-making20102011-
6 programming-using-java decision-making20102011-6 programming-using-java decision-making20102011-
6 programming-using-java decision-making20102011-Mahmoud Alfarra
 
5 programming-using-java intro-tooop20102011
5 programming-using-java intro-tooop201020115 programming-using-java intro-tooop20102011
5 programming-using-java intro-tooop20102011Mahmoud Alfarra
 
4 programming-using-java intro-tojava20102011
4 programming-using-java intro-tojava201020114 programming-using-java intro-tojava20102011
4 programming-using-java intro-tojava20102011Mahmoud Alfarra
 
3 programming-using-java introduction-to computer
3 programming-using-java introduction-to computer3 programming-using-java introduction-to computer
3 programming-using-java introduction-to computerMahmoud Alfarra
 

Mehr von Mahmoud Alfarra (20)

Computer Programming, Loops using Java - part 2
Computer Programming, Loops using Java - part 2Computer Programming, Loops using Java - part 2
Computer Programming, Loops using Java - part 2
 
Computer Programming, Loops using Java
Computer Programming, Loops using JavaComputer Programming, Loops using Java
Computer Programming, Loops using Java
 
Chapter 10: hashing data structure
Chapter 10:  hashing data structureChapter 10:  hashing data structure
Chapter 10: hashing data structure
 
Chapter9 graph data structure
Chapter9  graph data structureChapter9  graph data structure
Chapter9 graph data structure
 
Chapter 8: tree data structure
Chapter 8:  tree data structureChapter 8:  tree data structure
Chapter 8: tree data structure
 
Chapter 7: Queue data structure
Chapter 7:  Queue data structureChapter 7:  Queue data structure
Chapter 7: Queue data structure
 
Chapter 6: stack data structure
Chapter 6:  stack data structureChapter 6:  stack data structure
Chapter 6: stack data structure
 
Chapter 5: linked list data structure
Chapter 5: linked list data structureChapter 5: linked list data structure
Chapter 5: linked list data structure
 
Chapter 4: basic search algorithms data structure
Chapter 4: basic search algorithms data structureChapter 4: basic search algorithms data structure
Chapter 4: basic search algorithms data structure
 
Chapter 3: basic sorting algorithms data structure
Chapter 3: basic sorting algorithms data structureChapter 3: basic sorting algorithms data structure
Chapter 3: basic sorting algorithms data structure
 
Chapter 2: array and array list data structure
Chapter 2: array and array list  data structureChapter 2: array and array list  data structure
Chapter 2: array and array list data structure
 
Chapter1 intro toprincipleofc#_datastructure_b_cs
Chapter1  intro toprincipleofc#_datastructure_b_csChapter1  intro toprincipleofc#_datastructure_b_cs
Chapter1 intro toprincipleofc#_datastructure_b_cs
 
Chapter 0: introduction to data structure
Chapter 0: introduction to data structureChapter 0: introduction to data structure
Chapter 0: introduction to data structure
 
3 classification
3  classification3  classification
3 classification
 
8 programming-using-java decision-making practices 20102011
8 programming-using-java decision-making practices 201020118 programming-using-java decision-making practices 20102011
8 programming-using-java decision-making practices 20102011
 
7 programming-using-java decision-making220102011
7 programming-using-java decision-making2201020117 programming-using-java decision-making220102011
7 programming-using-java decision-making220102011
 
6 programming-using-java decision-making20102011-
6 programming-using-java decision-making20102011-6 programming-using-java decision-making20102011-
6 programming-using-java decision-making20102011-
 
5 programming-using-java intro-tooop20102011
5 programming-using-java intro-tooop201020115 programming-using-java intro-tooop20102011
5 programming-using-java intro-tooop20102011
 
4 programming-using-java intro-tojava20102011
4 programming-using-java intro-tojava201020114 programming-using-java intro-tojava20102011
4 programming-using-java intro-tojava20102011
 
3 programming-using-java introduction-to computer
3 programming-using-java introduction-to computer3 programming-using-java introduction-to computer
3 programming-using-java introduction-to computer
 

Kürzlich hochgeladen

دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdfدور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf575cqhpbb7
 
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيلطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيfjalali2
 
تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبيةتطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبيةMohammad Alkataan
 
عرض تقديمي تكليف رقم (1).الرسوم التعليمية
عرض تقديمي تكليف رقم (1).الرسوم  التعليميةعرض تقديمي تكليف رقم (1).الرسوم  التعليمية
عرض تقديمي تكليف رقم (1).الرسوم التعليميةfsaied902
 
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptxAhmedFares228976
 
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.pptMarwaElsheikh6
 
_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء
_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء
_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناءOmarSelim27
 
إعادة الإعمار-- غزة فلسطين سوريا العراق
إعادة الإعمار--  غزة  فلسطين سوريا العراقإعادة الإعمار--  غزة  فلسطين سوريا العراق
إعادة الإعمار-- غزة فلسطين سوريا العراقOmarSelim27
 
الترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxالترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxssuser53c5fe
 
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfعرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfr6jmq4dqcb
 
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلوماتالوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلوماتMohamadAljaafari
 
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdfشكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdfshimaahussein2003
 
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdfسلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdfbassamshammah
 
الصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxالصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxv2mt8mtspw
 
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريممحمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريمelqadymuhammad
 
درس المنادي للصف الاول الثانوي اعداد إسراء محمد
درس المنادي للصف الاول الثانوي اعداد إسراء محمددرس المنادي للصف الاول الثانوي اعداد إسراء محمد
درس المنادي للصف الاول الثانوي اعداد إسراء محمدجامعة جنوب الوادي
 
immunology_3.ppt.................................
immunology_3.ppt.................................immunology_3.ppt.................................
immunology_3.ppt.................................hakim hassan
 
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...Osama ragab Ali
 

Kürzlich hochgeladen (20)

دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdfدور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
 
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيلطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
 
تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبيةتطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبية
 
عرض تقديمي تكليف رقم (1).الرسوم التعليمية
عرض تقديمي تكليف رقم (1).الرسوم  التعليميةعرض تقديمي تكليف رقم (1).الرسوم  التعليمية
عرض تقديمي تكليف رقم (1).الرسوم التعليمية
 
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
 
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt
 
_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء
_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء
_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء
 
إعادة الإعمار-- غزة فلسطين سوريا العراق
إعادة الإعمار--  غزة  فلسطين سوريا العراقإعادة الإعمار--  غزة  فلسطين سوريا العراق
إعادة الإعمار-- غزة فلسطين سوريا العراق
 
الترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxالترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptx
 
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfعرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
 
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلوماتالوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
 
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdfشكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
 
عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي جامعة جنوب الوادي تربيه عام ...
عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي  جامعة جنوب الوادي تربيه عام ...عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي  جامعة جنوب الوادي تربيه عام ...
عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي جامعة جنوب الوادي تربيه عام ...
 
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdfسلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdf
 
الصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxالصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptx
 
.العروض التقديمية والرسومات التعليمية bdf
.العروض التقديمية والرسومات التعليمية bdf.العروض التقديمية والرسومات التعليمية bdf
.العروض التقديمية والرسومات التعليمية bdf
 
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريممحمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
 
درس المنادي للصف الاول الثانوي اعداد إسراء محمد
درس المنادي للصف الاول الثانوي اعداد إسراء محمددرس المنادي للصف الاول الثانوي اعداد إسراء محمد
درس المنادي للصف الاول الثانوي اعداد إسراء محمد
 
immunology_3.ppt.................................
immunology_3.ppt.................................immunology_3.ppt.................................
immunology_3.ppt.................................
 
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
 

خوازميات و مباديء برمجــة (3) مفهوم البرمجـة

  • 1. ‫خوارزميات‬‫و‬ ‫مباديء‬‫برمجة‬ /‫محمود‬ ‫تدريس‬ ‫و‬ ‫إعداد‬ ‫را‬ّ ‫الفـ‬ ‫رفيـق‬ ‫جافا‬ ‫بلغة‬ 2010-2011 ‫المحاضرة‬:‫الخامسـة‬‫البرمجـة‬ ‫مفهوم‬ ‫السبـوع‬‫الثالث‬
  • 2. ‫المحاضرة‬ ‫هذه‬ ‫في‬ ‫الخوارزميات‬ ‫حول‬ ‫سريعة‬ ‫تدريبات‬ ‫البرامج‬ ‫بعمل‬ ‫وعلقتها‬ ‫الحاسوب‬ ‫أجزاء‬ ‫البرمجة‬ ‫و‬ ‫الحاسوب‬ ‫البرمجيـات‬ ‫أنواع‬ ‫اللة‬ ‫بلغة‬ ‫علقتها‬ ‫و‬ ‫البرمجة‬ ‫لغات‬ ‫؟‬ ‫البرمجة‬ ‫لغات‬ ‫أنوع‬ ‫؟‬ ‫المبرمج‬ ‫هو‬ ‫من‬ ‫البرمجة؟‬ ‫مراحل‬ ‫البرامج‬ ‫بناء‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 3. ‫الحاسوب‬ ‫أجزاء‬ ‫البرامج‬ ‫بعمل‬ ‫وعلقتها‬ :‫الدخال‬ ‫وحدة‬‫استقبال‬ ‫عن‬ ‫المسئولة‬ ‫الوحدة‬ ‫هي‬ .‫لوحة‬ ‫عليها‬ ‫المثلة‬ ‫أهم‬ ‫ومن‬ ‫المستخدم‬ ‫من‬ ‫البيانات‬ . ... , ,‫الخ‬ ‫والمايكروفون‬ ‫الماوس‬ ‫و‬ ‫المفاتيح‬ :‫الخراج‬ ‫وحدة‬‫البيانات‬ ‫إخراج‬ ‫عن‬ ‫المسئولة‬ ‫وهي‬ , , .‫والطابعة‬ ‫الشاشة‬ ‫الخراج‬ ‫وحدات‬ ‫ومن‬ ‫للمستخدم‬ .‫والسماعات‬ :‫الذاكرة‬ ‫وحدة‬‫والتي‬ ‫الرئيسية‬ ‫الذاكرة‬ ‫نوعين‬ ‫وهي‬ ‫البيانات‬ ‫على‬ ‫والعمليات‬ ‫البيانات‬ ‫لتخزين‬ ‫تستخدم‬ ( )‫المعالجة‬ ‫عمليات‬ ‫إجراء‬ ‫أثناء‬ ‫مؤقت‬ ‫بشكل‬ ‫البرامج‬ ,‫تخزين‬ ‫في‬ ‫المستخدمة‬ ‫الثانوية‬ ‫والذاكرة‬ ‫عليها‬ ‫عدم‬ ‫حال‬ ‫في‬ ‫دائم‬ ‫بشكل‬ ‫والبيانات‬ ‫البرامج‬
  • 4. ‫الحاسوب‬ ‫أجزاء‬ ‫البرامج‬ ‫بعمل‬ ‫وعلقتها‬ ‫المركزية‬ ‫المعالجة‬ ‫وحدة‬CPU:‫وحدة‬ ‫من‬ ‫ويتكون‬ ‫إجراء‬ ‫عن‬ ‫المسئولة‬ ‫وهي‬ ‫والمنطق‬ ‫الحساب‬ ,‫ووحدة‬ ‫البيانات‬ ‫على‬ ‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬ ‫باقي‬ ‫بين‬ ‫والتنسيق‬ ‫إدارة‬ ‫عن‬ ‫المسئولة‬ ‫وهي‬ ‫التحكم‬ .‫الوحدات‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 5. ‫البرمجـة‬ ‫و‬ ‫الحاسوب‬ ‫الرسم‬ ‫خلل‬ ‫من‬ ‫البرمجة‬ ‫معنى‬ ‫سويا‬ ‫نتذكر‬ ‫دعونا‬ :‫التالي‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 6. ‫البرمجـة‬ ‫و‬ ‫الحاسوب‬ ‫في‬ ‫المبرمج‬ ‫منها‬ ‫يستفيد‬ ‫التي‬ ‫الحاسوب‬ ‫مزايا‬ ‫أهم‬ ‫ومن‬ :‫المشكلت‬ ‫حل‬ ‫السرعة‬:‫وقت‬ ‫في‬ ‫العمليات‬ ‫إنجاز‬ ‫الحاسوب‬ ‫يستطيع‬ ‫النسان‬ ‫يحتاجه‬ ‫الذي‬ ‫بالوقت‬ ‫مقارنة‬ ‫جدا‬ ‫قصير‬ .‫بنفسه‬ ‫العمليات‬ ‫هذه‬ ‫لنجاز‬ ‫التكرار‬:‫العمليات‬ ‫تنفيذ‬ ‫على‬ ‫بالقدرة‬ ‫الحاسوب‬ ‫يتميز‬ ‫من‬ ‫وتستفيد‬ ‫المبرمج‬ ‫يحددها‬ ‫مرات‬ ‫لعدة‬ ‫الوامر‬ ‫أو‬ .‫بسرعة‬ ‫لتمامها‬ ‫الولى‬ ‫الميزة‬ ‫الدقة‬:‫الحسابية‬ ‫العمليات‬ ‫تنفيذ‬ ‫يستطيع‬ ‫فالحاسوب‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 7. ‫البرمجـة‬ ‫و‬ ‫الحاسوب‬ ‫أربعة‬ ‫إلى‬ ‫تنقسم‬ ‫للبرنامج‬ ‫المكونة‬ ‫والتعليمات‬ ‫والوامر‬ :‫أنواع‬ .‫الدخال‬ ‫وحدات‬ ‫من‬ ‫البيانات‬ ‫لقراءة‬ ‫تعليمات‬ ‫على‬ ‫والمنطقية‬ ‫الحسابية‬ ‫العمليات‬ ‫لجراء‬ ‫تعليمات‬ .‫البيانات‬ .‫الخراج‬ ‫وحدات‬ ‫على‬ ‫البيانات‬ ‫لخراج‬ ‫تعليمات‬ ‫أو‬ ‫الرئيسية‬ ‫الذاكرة‬ ‫في‬ ‫البيانات‬ ‫لتخزين‬ ‫تعليمات‬ .‫الثانوية‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 8. ‫البرمجـة‬ ‫و‬ ‫الحاسوب‬ ‫إلى‬ ‫للوصول‬‫الهدف‬‫نمر‬ ‫أن‬ ‫يجب‬ ‫البرنامج‬ ‫كتابة‬ ‫وهو‬ ‫المراد‬ ‫المشكلة‬ ‫على‬ ‫التعرف‬ ‫أي‬ ‫الولى‬ ‫المراحل‬ ‫في‬ .‫البرنامج‬ ‫كتابة‬ ‫وأخيرا‬ ‫الحل‬ ‫طريقة‬ ‫إيجاد‬ ‫ثم‬ ‫حلها‬ ‫الخوارزميات‬ ‫لكتابة‬ ‫تعرضنا‬ ‫السابقة‬ ‫المحاضرات‬ ‫في‬ ‫اللت‬ ‫المرحلتين‬ ‫تعتبر‬ ‫هي‬ ‫و‬‫ي‬‫كتابة‬ ‫تسبقان‬ ‫ن‬ ....‫الفعلية‬ ‫الخطوات‬ ‫أولى‬ ‫مع‬ ‫نبدأ‬ ‫فاليوم‬ ‫البرنامج‬ ‫لغات‬ ‫احدى‬ ‫باستخدام‬ ‫ذلك‬ ‫يتم‬ ‫و‬ ‫البرنامج‬ ‫لكتابة‬ .‫البرمجة‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 9. ‫البرمجيـات‬ ‫أنواع‬ ) ‫البرمجيـات‬Software(‫للمستخدم‬ ‫التي‬ ‫هي‬ ) ‫الماديـة‬ ‫المكونات‬ ‫استخدام‬Hardware(‫و‬ ‫بكفاءة‬ .‫راحــة‬ ‫و‬ ‫رئيسيـة‬ ‫أنواع‬ ‫ثلثـة‬ ‫إلى‬ ‫البرمجيات‬ ‫تقسيم‬ ‫يمكن‬ ‫و‬ :‫هي‬ 1.) ‫التشغيـل‬ ‫برامج‬Operating System( 2.) ‫التطبيقات‬ ‫برامج‬Application Programs( 3.) ‫البرمجـة‬ ‫لغات‬Programming Languages( . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 10. ‫البرمجة‬ ‫لغات‬ ‫كتابة‬ ‫في‬ ‫المستخدمة‬ ‫البرمجة‬ ‫لغات‬ ‫من‬ ‫العديد‬ ‫هناك‬ ‫في‬ ‫فقط‬ ‫هو‬ ‫اللغات‬ ‫هذه‬ ‫بين‬ ‫والختلف‬ ,‫البرامج‬ ‫الوامر‬ ‫أنواع‬ ‫من‬ ‫نوع‬ ‫كل‬ ‫عن‬ ‫التعبير‬ ‫طريقة‬ ‫البرمجة‬ ‫لغات‬ ‫على‬ ‫المثلة‬ ‫ومن‬ .‫السابقة‬ ‫والتعليمات‬ :‫المختلفة‬ •Visual Basic •Java •C++ •C# •Delphi . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 11. ‫من‬ ‫البرامج‬ (‫)ترجمة‬ ‫لتفسير‬ ‫تستخدم‬ ‫برمجيات‬ ‫هي‬ ‫المترجم‬ ‫باسم‬ ‫تعرف‬ ‫و‬ ,‫اللة‬ ‫لغة‬ ‫إلى‬ ‫السنسان‬ ‫لغة‬ Compiler. ‫المجمع‬Compiler‫البرمجة‬ ‫لغة‬ ‫من‬ ‫جزء‬ ‫هو‬ : ‫اللغة‬ ‫تعبير‬ ‫طريقة‬ ‫من‬ ‫الوامر‬ ‫تحويل‬ ‫في‬ ‫المختص‬ ‫التشغيل‬ ‫سنظام‬ ‫لغة‬ ‫إلى‬ ‫والوامر‬ ‫التعليمات‬ ‫عن‬ ‫التطبيقي‬ ‫الملف‬ ‫عليه‬ ‫يطلق‬ ‫واحد‬ ‫ملف‬ ‫في‬ ‫وتجميعها‬ (‫)الهدف‬EXE. ‫الترجمة‬ ‫برمجيات‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬ ‫المصدر‬ ‫لبرسنامج‬‫المترجم‬‫البرسنامج‬ ‫الهدف‬ ‫وحدة‬ ‫المعالجة‬
  • 12. ‫؟‬ ‫البرمجة‬ ‫لغات‬ ‫أسنوع‬ ‫عالية‬ ‫برمجة‬ ‫لغات‬ ‫المستوي‬ High Level Languages ‫متدسنية‬ ‫برمجة‬ ‫لغات‬ ‫المستوي‬ Low Level Languages ‫واجبـــــــ‬ 2.1‫و‬ ‫المستوى‬ ‫عالية‬ ‫البرمجة‬ ‫لغات‬ ‫بين‬ ‫الفارق‬ ‫حول‬ ‫تقرير‬ ‫اكتب‬ ‫واحدة‬ ‫صفحة‬ ‫في‬ ‫المستوى‬ ‫متدنية‬
  • 13. ‫متدسنية‬ ‫البرمجة‬ ‫لغات‬ ‫المستوى‬ ) ‫الثنائية‬ ‫الحاسوب‬ ‫لغة‬ ‫باستخدام‬ ‫اوامرها‬ ‫تكتب‬1,0( ‫ال‬ ‫مع‬ ‫تتخاطب‬Hardware‫مباشرة‬ ‫للمبرمجين‬ ‫بالنسبة‬ ‫حتى‬ ‫التعلم‬ ‫صعبة‬ ‫اللغات‬ ‫من‬ ‫اسنفسهم‬ ‫اللة‬ ‫لغة‬ ‫تسمى‬Machine Language
  • 14. ‫عالية‬ ‫البرمجة‬ ‫لغات‬ ‫لماذا‬ ‫المستوى؟‬ ‫طور‬ ‫فقد‬ ‫اللة‬ ‫لغة‬ ‫مع‬ ‫التعامل‬ ‫لصعوبة‬ ‫سنظرا‬ ‫الكلمات‬ ‫تستخدم‬ ‫لغة‬ ‫الى‬ ‫اللة‬ ‫لغة‬ ‫المبرمجون‬ ‫المر‬ ‫مثل‬ ‫البسيطة‬ ‫العمليات‬ ‫عن‬ ‫للتعبير‬ ‫السنجليزية‬ add‫المر‬ ‫و‬ ‫الجمع‬ ‫عن‬ ‫للتعبير‬Sub‫عن‬ ‫للتعبير‬ ‫المر‬ ‫و‬ ‫الطرح‬end‫و‬ ‫هكذا‬ ‫و‬ ‫النهاية‬ ‫عن‬ ‫للتعبير‬ ‫بلغة‬ ‫اللغة‬ ‫هذه‬ ‫سميت‬Assembly. ‫لغة‬ ‫كاسنت‬ ‫الوقت‬ ‫ذاك‬ ‫في‬Assembly‫اسنها‬ ‫إل‬ ‫اسنجازا‬ ‫لذلك‬ ‫و‬ ‫المطلوب‬ ‫بالقدر‬ ‫مريحة‬ ‫ل‬ ‫و‬ ‫سهلة‬ ‫تكن‬ ‫لم‬ ‫لحقا‬ ‫سمي‬ ‫ما‬ ‫الى‬ ‫تطويرها‬ ‫على‬ ‫المبرمجون‬ ‫عمل‬ . ‫المستوى‬ ‫عالية‬ ‫البرمجة‬ ‫بلغات‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 15. ‫عالية‬ ‫البرمجة‬ ‫لغات‬ ‫لماذا‬ ‫المستوى؟‬ ) ‫مثل‬ ‫السنسان‬ ‫بلغة‬ ‫شبيهة‬ ‫بأوامر‬ ‫تكتب‬open, if..else ,write( ‫المتعارف‬ ‫الحسابية‬ ‫العمليات‬ ‫و‬ ‫العلقات‬ ‫تستخدم‬ ( > , < , / , * , - , + ) ‫عليها‬ ‫التعلم‬ ‫و‬ ‫الفهم‬ ‫سهلة‬ ‫فهي‬ ‫لذلك‬. . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 16. ‫المبـرمــــج؟‬ ‫هـو‬ ‫مـن‬ ‫المبرمج‬‫للحاسوب‬ ‫اوامر‬ ‫كتابة‬ ‫على‬ ‫قادر‬ ‫شخص‬ ‫هو‬ ‫معينة‬ ‫مهمة‬ ‫تنفيذ‬ ‫على‬ ‫قادرا‬ ‫لجعله‬. ‫و‬ ‫الحاسوب‬ ‫مستخدم‬ ‫بين‬ ‫التفريق‬ ‫يجب‬ ‫وعليه‬ ‫مما‬ ‫يستفيد‬ ‫و‬ ‫يعتمد‬ ‫المستخدم‬ ‫ان‬ ‫حيث‬ ‫المبرمج‬ ‫برامج‬ ‫او‬ ‫تطبيقية‬ ‫برامج‬ ‫من‬ ‫المبرمج‬ ‫له‬ ‫ينتجه‬ ‫الدولة‬ ‫امور‬ ‫لدارة‬ ‫برامج‬ ‫حتى‬ ‫او‬ ‫تعليمية‬ ‫او‬ ‫ترفيهية‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 17. ‫البرمجـــــة‬ ‫مـراحــل‬ ‫مراحل‬ ‫عدة‬ ‫على‬ ‫البرمجة‬ ‫عملية‬ ‫تتم‬,‫ـا‬ً ‫ترتيب‬ ‫مرتبـة‬ ‫تأثير‬ ‫و‬ ‫معنـى‬ ‫له‬‫اسنجازه‬ ‫يتم‬ ‫المراحل‬ ‫هذه‬ ‫بعض‬ ،‫ا‬ ‫اسنجازه‬ ‫يتم‬ ‫ما‬ ‫منها‬ ‫و‬ ‫الحاسوب‬ ‫بواسطة‬‫ا‬‫خلل‬ ‫من‬ ‫المبرمج‬ ... ‫التالي‬ ‫الشكل‬ ‫اسنظر‬ ‫للتوضيح‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 18. ‫مراحل‬ ‫البرمجة‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 19. ‫البرامج‬ ‫بناء‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬ 1 2 3 4
  • 20. ‫لسنصاتكم‬ ‫را‬ً ‫شكـ‬ ...‫فنستفيـد‬ ‫النقاش‬ ‫لنبدأ‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 21. ×‫ميزانكـ‬ ‫إيمانك‬ :‫تعالى‬ ‫ا‬ ‫قال‬ ‫م‬ْ ‫ه‬ُ ‫ب‬ّ ‫ر‬َ ‫ن‬َ ‫عو‬ُ ‫د‬ْ ‫ي‬َ ‫ن‬َ ‫ذي‬ِ ‫ل‬ّ ‫ا‬ ‫ع‬َ ‫م‬َ ‫ك‬َ ‫س‬َ ‫ف‬ْ ‫ن‬َ ‫ر‬ْ ‫ب‬ِ ‫ص‬ْ ‫وا‬َ ‫د‬ُ ‫ع‬ْ ‫ت‬َ ‫ل‬َ ‫و‬َ ‫ه‬ُ ‫ه‬َ ‫ج‬ْ ‫و‬َ ‫ن‬َ ‫دو‬ُ ‫ري‬ِ ‫ي‬ُ ‫ي‬ّ ‫ش‬ِ ‫ع‬َ ‫ل‬ْ ‫وا‬َ ‫ة‬ِ ‫دا‬َ ‫غ‬َ ‫ل‬ْ ‫با‬ِ ‫ل‬َ ‫و‬َ ‫يا‬َ ‫ن‬ْ ‫د‬ّ ‫ال‬ ‫ة‬ِ ‫يا‬َ ‫ح‬َ ‫ل‬ْ ‫ا‬ ‫ة‬َ ‫ن‬َ ‫زي‬ِ ‫د‬ُ ‫ري‬ِ ‫ت‬ُ ‫م‬ْ ‫ه‬ُ ‫ن‬ْ ‫ع‬َ ‫ك‬َ ‫نا‬َ ‫ي‬ْ ‫ع‬َ ‫ع‬َ ‫ب‬َ ‫ت‬ّ ‫وا‬َ ‫نا‬َ ‫ر‬ِ ‫ك‬ْ ‫ذ‬ِ ‫ن‬ْ ‫ع‬َ ‫ه‬ُ ‫ب‬َ ‫ل‬ْ ‫ق‬َ ‫نا‬َ ‫ل‬ْ ‫ف‬َ ‫غ‬ْ ‫أ‬َ ‫ن‬ْ ‫م‬َ ‫ع‬ْ ‫ط‬ِ ‫ت‬ُ ‫طا‬ً ‫ر‬ُ ‫ف‬ُ ‫ه‬ُ ‫ر‬ُ ‫م‬ْ ‫أ‬َ ‫ن‬َ ‫كا‬َ ‫و‬َ ‫ه‬ُ ‫وا‬َ ‫ه‬َ
  • 22. ‫خوارزميات‬‫و‬ ‫مباديء‬‫برمجة‬ /‫محمود‬ ‫تدريس‬ ‫و‬ ‫إعداد‬ ‫را‬ّ ‫الفـ‬ ‫رفيـق‬ ‫جافا‬ ‫بلغة‬ 2010-2011 ‫المحاضرة‬:‫السادسـة‬‫و‬ ‫البرمجة‬ ‫لغات‬ ‫مكونات‬ ‫البرمجيـة‬ ‫الخطاء‬ ‫السبـوع‬‫الثالث‬ ‫الطالبات‬ ‫شعبـة‬
  • 23. ‫المحاضرة‬ ‫هذه‬ ‫في‬ ‫الخوارزميات‬ ‫حول‬ ‫سريعة‬ ‫تدريبات‬ ‫البرمجة‬ ‫للغة‬ ‫الساسيـة‬ ‫المفاهيم‬ ‫أهمية‬ ‫البرمجة‬ ‫لغة‬ ‫مكونات‬ ‫البرمجـة‬ ‫في‬ ‫الخطاء‬ ‫أنواع‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 24. ‫المفاهيم‬ ‫أهمية‬ ‫البرمجة‬ ‫للغة‬ ‫الساسيـة‬ ‫تتعلق‬ ‫أساسية‬ ‫مفاهيم‬ ‫يوجد‬ ‫البرمجة‬ ‫لغات‬ ‫كافة‬ ‫في‬ ‫على‬ ‫را‬ً ‫قاد‬ ‫تكون‬ ‫خللها‬ ‫من‬ ‫التي‬ ‫المكونات‬ ‫بأبسط‬ .‫ـا‬ً ‫بسيــطـ‬ ‫لو‬ ‫و‬ ‫ـا‬ً ‫برنامجـ‬ ‫كتابة‬ ‫طريقة‬ ‫لكن‬ ‫و‬ ‫مشتـــركة‬ ‫تكون‬ ‫المفاهيــم‬ ‫هذه‬ .‫تختلف‬ ‫قد‬ ‫للمترجم‬ ‫تعريفها‬ ‫و‬ ‫كتابتها‬ ‫بين‬ ‫عليها‬ ‫متعارف‬ ‫شيفرة‬ ‫كأنها‬ ‫تعتبر‬ ‫المفاهيم‬ ‫هذه‬ ‫و‬ ‫اللة‬ ‫للغة‬ ‫المقصود‬ ‫إيصال‬ ‫ليتم‬ ‫المترجم‬ ‫و‬ ‫المبرمج‬ .‫المادية‬ ‫المكونات‬ ‫بتفعيل‬ ‫تقوم‬ ‫بدورها‬ ‫التي‬ ‫المبرمج‬ ‫البرن‬‫البرن‬ ‫امج‬‫امج‬ ‫المتر‬‫المتر‬ ‫جم‬‫جم‬ ‫لغة‬‫لغة‬ ‫اللة‬‫اللة‬ ‫المكو‬‫المكو‬ ‫نات‬‫نات‬ ‫المادي‬‫المادي‬ ‫ة‬‫ة‬
  • 25. ‫البرمجة‬ ‫لغة‬ ‫مكونات‬ ‫تختلف‬ ‫قد‬ ‫مكونات‬ ‫مجموعة‬ ‫له‬ ‫البرمجـة‬ ‫لغة‬ ‫أي‬ ‫و‬ ,‫كأصناف‬ ‫أنها‬ ‫إل‬ ‫أخرى‬ ‫إلى‬ ‫لغة‬ ‫من‬ ‫تمثيلها‬ ‫طبيعة‬ :‫هم‬ ‫و‬ ‫ثابتـة‬ •‫الترقيم‬ ‫علمات‬)Punctuators( •‫المحجوزة‬ ‫الكلمات‬)Reserved words( •‫الثوابت‬)Constants( •‫النصوص‬)String Constants( •‫التعريفية‬ ‫السماء‬)Identifiers( •‫المنطقيـة‬ ‫و‬ ‫الحسابيـة‬ ‫المعاملت‬)Operators( . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 26. ‫الترقيم‬ ‫علمات‬ )Punctuators( ‫يسمى‬ ‫ما‬ ‫استخدام‬ ‫لغة‬ ‫أي‬ ‫كتابة‬ ‫عند‬ ‫المعروف‬ ‫من‬ Punctuators‫الترقيم‬ ‫علمات‬ ‫أو‬. ‫هو‬ ‫منها‬ ‫الهدف‬ •.‫الجمل‬ ‫بعض‬ ‫نهاية‬ ‫أو‬ ‫بداية‬ ‫تحديد‬ •‫سطر‬ ‫في‬ ‫كتبت‬ ‫وإن‬ ‫حتى‬ ‫بعضها‬ ‫عن‬ ‫الجمل‬ ‫فصل‬ .‫واحد‬ ‫هناك‬ ‫و‬6‫في‬ ‫نستعرضهم‬ ‫الترقيم‬ ‫علمات‬ ‫من‬ ‫أنواع‬ :‫التالي‬ ‫الجدول‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 27. ‫الترقيم‬ ‫علمات‬ )Punctuators( . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬ ‫استخدامها‬ ‫اسمها‬ ‫العلمة‬ ‫التي‬ ‫الجمل‬ ‫نهاية‬ ‫لتحديد‬ ‫تستخدم‬ ‫تعليمات‬ ‫أو‬ ‫أوامر‬ ‫عن‬ ‫عبارة‬ ‫هي‬ ‫للمترجم‬ ‫الفاصلة‬ ‫المنقوطة‬ ; ‫من‬ ‫مجموعة‬ ‫ونهاية‬ ‫بداية‬ ‫عن‬ ‫تعبر‬ ‫لداء‬ ‫يا‬ً ‫منطق‬ ‫المترابطة‬ ‫الجمل‬ .‫معينة‬ ‫وظيفة‬ ‫الجمل‬ ‫أقواس‬ ‫المترابطة‬ { } ‫الجملة‬ ‫نفس‬ ‫في‬ ‫المفردات‬ ‫لفصل‬ ‫ضرورية‬ ‫وهذه‬ ‫الفراغات‬ ‫معينة‬ ‫قيم‬ ‫لستقبال‬ ‫تستخدم‬ ‫للدوال‬ ‫القيم‬ ‫أقواس‬ ‫الممرة‬ )( ‫نصوص‬ ‫ارسال‬ ‫و‬ ‫لكتابة‬ ‫تستخدم‬ . ‫معينة‬ double quotations " "
  • 28. ‫المحجوزة‬ ‫الكلمات‬)Reserved words( ‫للستخدام‬ ‫محجوزة‬ ‫كلمات‬ ‫هي‬ ‫المحجوزة‬ ‫الكلمات‬ ‫قبل‬ ‫من‬‫كل‬‫لغة‬‫اللغات‬ ‫عن‬ ‫منفصل‬ ‫قد‬ ‫بشكل‬ .‫الخرى‬ ‫استخدامها‬ ‫يمكن‬ ‫ل‬ ‫الكلمات‬ ‫هذه‬‫لي‬ ‫تخصيصها‬ ‫أو‬ .‫المترجم‬ ‫داخل‬ ‫لها‬ ‫المخصصة‬ ‫غير‬ ‫وظيفة‬ ‫تكتب‬ ‫جميعها‬ ‫الكلمات‬ ‫هذه‬ ‫و‬‫صغيرة‬ ‫بحروف‬)Small letters.( . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬ ‫تنبيه‬‫تنبيه‬:‫لحالة‬ ‫الحساسـة‬ ‫اللغات‬ ‫من‬ ‫تعتبر‬ ‫الجافا‬ ‫لغـة‬ ‫انتبــه‬:‫لحالة‬ ‫الحساسـة‬ ‫اللغات‬ ‫من‬ ‫تعتبر‬ ‫الجافا‬ ‫لغـة‬ ‫انتبــه‬ ‫الحرف‬‫الحرف‬‫الكلمة‬ ‫المترجم‬ ‫ـيعتبر‬َ ‫ف‬‫الكلمة‬ ‫المترجم‬ ‫ـيعتبر‬َ ‫ف‬NameName‫عن‬ ‫مختلفة‬‫عن‬ ‫مختلفة‬ ‫الكلمة‬‫الكلمة‬namename..
  • 29. ‫المحجوزة‬ ‫الكلمات‬)Reserved words( . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 30. ‫الثوابت‬Constants ‫في‬ ‫تستخدم‬ ‫ثابتة‬ ‫قيم‬ ‫عن‬ ‫عبارة‬ ‫وهي‬ ,‫عند‬ ‫تتغير‬ ‫ل‬ ‫أنها‬ ‫بثابتة‬ ‫والمقصود‬ ‫البرامج‬ ‫يجب‬ ‫ولتغييرها‬ ‫مرة‬ ‫كل‬ ‫في‬ ‫البرنامج‬ ‫تشغيل‬ ‫تعديل‬Code.‫البرنامج‬ ‫بناء‬ ‫إعادة‬ ‫ثم‬ :‫أنواع‬ ‫ثلثة‬ ‫إلى‬ ‫تنقسم‬ ‫الثوابت‬ •‫مثل‬ ‫صحيحة‬ ‫أعداد‬1- ,49,105 •‫عشرية‬ ‫أعداد‬1.5,0.34- ,2.9 •‫حروف‬characters‫كتابته‬ ‫يمكن‬ ‫ل‬ ‫النوع‬ ‫وهذا‬ ' '‫هذا‬ ‫لتحديد‬ ‫الترقيم‬ ‫علمة‬ ‫نستخدم‬ ‫ولذلك‬ ‫مباشرة‬ ' ,‫مثل‬ ‫الحرف‬a', 'b', '5' . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 31. ‫أو‬ ‫كأحرف‬ ‫الرقام‬ ‫كتابة‬ ‫يمكن‬ ‫أنه‬ ‫نلحظ‬ ‫حالة؟‬ ‫كل‬ ‫في‬ ‫تختلف‬ ‫فهل‬ ‫أرقام‬ ‫الجواب‬... :‫نعم‬ •‫البيانات‬ ‫جميع‬ ‫بتحويل‬ ‫يقوم‬ ‫الحاسوب‬ ‫أن‬ ‫نعلم‬ ‫فكما‬ ‫التعامل‬ ‫يستطيع‬ ‫حتى‬ ‫الثنائي‬ ‫بالنظام‬ ‫مقابلها‬ ‫إلى‬ ,‫ل‬ً ‫مث‬ ‫كرقم‬ ‫كتابته‬ ‫وعند‬ ‫معها‬5‫الرقم‬ ‫إلى‬ ‫بتحويله‬ ‫يقوم‬ 5‫أي‬ ‫الثنائي‬ ‫بالنظام‬101,‫إجراء‬ ‫يمكن‬ ‫وبالتالي‬ ‫الحسابية‬ ‫العمليات‬ ‫من‬ ‫وغيرها‬ ‫والطرح‬ ‫الجمع‬ ‫عمليات‬ .‫عليه‬ •' ‫مثل‬ ‫كحرف‬ ‫كتابته‬ ‫عند‬ ‫أما‬5'‫ما‬ ‫إلى‬ ‫بتحويله‬ ‫يقوم‬ ‫بشيفرة‬ ‫يقابله‬ASCII‫تحتوي‬ ‫شيفرة‬ ‫عن‬ ‫عبارة‬ ‫وهي‬ ‫حرف‬ ‫لكل‬ ‫مقابلة‬ ‫الثنائي‬ ‫بالنظام‬ ‫رقمية‬ ‫قيمة‬ ‫على‬ ,‫يمكن‬ ‫ل‬ ‫وبالتالي‬ ‫الرقام‬ ‫طبعا‬ ‫الحرف‬ ‫هذه‬ ‫ومن‬ .‫عليه‬ ‫الحسابية‬ ‫العمليات‬ ‫وإجراء‬ ‫كرقم‬ ‫استخدامه‬ ‫الثوابت‬Constants . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 32. ‫النصوص‬)String Constant( ‫النصية‬ ‫الثوابت‬( )‫النصوص‬‫مجموعة‬ ‫عن‬ ‫عبارة‬ ‫وهي‬ ‫جملة‬ ‫عن‬ ‫للتعبير‬ ‫تستخدم‬ ‫التي‬ ‫المتتالية‬ ‫الحرف‬ ‫من‬ ,‫وبين‬ ‫بينها‬ ‫المترجم‬ ‫يخلط‬ ‫ل‬ ‫حتى‬ ‫وأيضا‬ ‫معينة‬ ‫التنصيص‬ ‫علمتي‬ ‫بين‬ ‫وضعها‬ ‫يجب‬ ‫البرمجية‬ ‫الوامر‬ Double Quotations""–‫ذكرنا‬ ‫كما‬ ‫تستخدم‬ ‫والتي‬ . –‫نصي‬ ‫ثابت‬ ‫ونهاية‬ ‫بداية‬ ‫لتحديد‬ ‫سابقا‬ ‫النصية‬ ‫الثوابت‬‫من‬ ‫حرف‬ ‫أي‬ ‫على‬ ‫يحتوي‬ ‫أن‬ ‫يمكن‬ ‫الشاشة‬ ‫على‬ ‫كتابته‬ ‫وعند‬ ‫جديد‬ ‫سطر‬ ‫عدا‬ ‫ما‬ ‫الحروف‬ ‫هو‬ ‫كما‬ ‫يظهر‬.
  • 33. ‫تعريفية‬ ‫أسماء‬)Identifiers( ‫كأسماء‬ ‫تستخدم‬ ‫تعريفية‬ ‫أسماء‬ ‫عن‬ ‫عبارة‬ ‫وهي‬ ‫للمتغيرات‬... , ,‫الثوابت‬ ‫الدوال‬ ) ‫النجليزية‬ ‫الحروف‬ ‫من‬ ‫التعريفي‬ ‫السم‬ ‫يتكون‬ ‫و‬A- Z, a-z) , (‫الرقام‬ ‫و‬0-9$ , _ (‫الخاصة‬ ‫العلمات‬ ‫و‬ ,‫تعريفي‬ ‫اسم‬ ‫اختيار‬ ‫عند‬‫مراعاة‬ ‫يجب‬‫ست‬:‫قواعد‬ 1..‫بحرف‬ ‫السم‬ ‫يبدأ‬ ‫أن‬ 2..‫برقم‬ ‫يبدأ‬ ‫ل‬ ‫أن‬ 3..‫فارغة‬ ‫مسافة‬ ‫على‬ ‫يحتوي‬ ‫ل‬ 4..‫المحجوزة‬ ‫السماء‬ ‫من‬ ‫يكون‬ ‫ل‬ 5..‫الكائن‬ ‫به‬ ‫يقوم‬ ‫ما‬ ‫عن‬ ‫معبرا‬ ‫اسما‬ ‫يكون‬ ‫أن‬ ‫يفضل‬ 6.‫غير‬ ‫أخرى‬ ‫خاصة‬ ‫علمات‬ ‫أو‬ ‫حروف‬ ‫أي‬ ‫على‬ ‫يحتوي‬ ‫ل‬ .‫سابقا‬ ‫المذكورة‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 34. ‫المتغيرات‬ ‫الذاكرة‬ ‫في‬ ‫محجوزة‬ ‫مواضع‬ ‫هي‬ ‫المتغيرات‬ ‫تخزين‬ ‫فيها‬ ‫يتم‬ ‫مختلفة‬ ‫و‬ ‫معينة‬ ‫بأحجام‬ ‫في‬ ‫منها‬ ‫الستفادة‬ ‫و‬ ‫معالجتها‬ ‫ليتم‬ ‫بيانات‬ ,‫يتم‬ ‫المواضع‬ ‫هذه‬ ‫و‬ ‫معين‬ ‫عمل‬ ‫إنجاز‬ .‫تعريفي‬ ‫باسم‬ ‫تسميتها‬ ‫و‬ ‫معه‬ ‫التعامل‬ ‫عليها‬ ‫يسهل‬ ‫بتسميته‬ ‫و‬ ‫البرنامج‬ ‫خلل‬ ‫داخله‬ ‫المخزنة‬ ‫البيانات‬ ‫معالجة‬ . ‫نوع‬ ‫حسب‬ ‫تختلف‬ ‫أنواع‬ ‫لها‬ ‫المتغيرات‬ ‫هذه‬ , ‫صحيحة‬ ‫أرقام‬ ‫مثل‬ ‫نحتاجها‬ ‫التي‬ ‫البيانات‬ ... , , ,‫غير‬ ‫و‬ ‫حروف‬ ‫نصوص‬ ‫عشرية‬ ‫أرقام‬ .‫ذلك‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 35. ‫المتغيرات‬ ‫لعدة‬ ‫بتعريفها‬ ‫نقوم‬ ‫و‬ ‫المتغيرات‬ ‫نستخدم‬ :‫أسباب‬ •‫السم‬ ‫هذا‬ ‫ربط‬( )‫المتغير‬.‫الذاكرة‬ ‫في‬ ‫بعنوان‬ •,‫المتغير‬ ‫هذا‬ ‫في‬ ‫تخزينها‬ ‫سيتم‬ ‫التي‬ ‫البيانات‬ ‫نوع‬ ‫تحديد‬ ‫هذه‬ ‫لتخزين‬ ‫اللزمة‬ ‫الذاكرة‬ ‫حجم‬ ‫تحديد‬ ‫وبالتالي‬ .‫البيانات‬ •‫بالصورة‬ ‫القيم‬ ‫مع‬ ‫التعامل‬ ‫الحاسوب‬ ‫ليستطيع‬ .‫الثنائي‬ ‫للنظام‬ ‫تحويلها‬ ‫عند‬ ‫الصحيحة‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 36. ‫المتغيرات‬ ‫عمل‬ ‫طبيعة‬ 0 0 0 1 1 1 0 0 ‫الذكرة‬ ‫من‬ ‫مقطع‬ ‫يتم‬ ‫التعريف‬ ‫هذا‬ ‫بمجرد‬ ‫في‬ ‫مساحة‬ ‫تخصيص‬ ‫رقم‬ ‫لتخزين‬ ‫الذاكرة‬ ‫يناسب‬ ‫بحجم‬ ‫صغير‬ ‫المراد‬ ‫النوع‬ Type1 x = 28 ; // ‫سعتها‬ ‫الذاكرة‬ ‫في‬ ‫مساحة‬ ‫تخصيص‬ ‫سيتم‬1‫بايت‬ Type2 y; // ‫سعتها‬ ‫الذاكرة‬ ‫في‬ ‫مساحة‬ ‫تخصيص‬ ‫سيتم‬2‫بايت‬ Type1 x = 28 ; // ‫سعتها‬ ‫الذاكرة‬ ‫في‬ ‫مساحة‬ ‫تخصيص‬ ‫سيتم‬1‫بايت‬ Type2 y; // ‫سعتها‬ ‫الذاكرة‬ ‫في‬ ‫مساحة‬ ‫تخصيص‬ ‫سيتم‬2‫بايت‬
  • 37. ‫المنطقيـة‬ ‫و‬ ‫الحسابيـة‬ ‫المعاملت‬ )Operators( ‫المعالجة‬ ‫بعمليات‬ ‫القيام‬ ‫للمبرمج‬ ‫تتيح‬ ‫وهي‬ ( )‫تنقسم‬ ‫وهي‬ ‫التخزين‬ ‫وعمليات‬ ‫والمنطقية‬ ‫الحسابية‬ :‫إلى‬  Arithmetic Operators (+, -, *, /, %).  Increment ‫و‬Decrement (++, --).  Assignment Operators (=, +=, -=, *=, /=, %=).  Relational Operators (<, >, <=, >=).  Equality Operators (==, !=).  Logical Operators (!, &&, ||). . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 38. ‫البرمجـة‬ ‫في‬ ‫الخطـاء‬ ‫البرمجة‬ ‫لغات‬ ‫من‬ ‫بأي‬ ‫البرامج‬ ‫كتابة‬ ‫عند‬ ‫يتعرف‬ ‫أخطاء‬ ‫معنا‬ ‫يظهر‬ ‫ة‬ً ‫عاد‬ ‫وتنفيذها‬ ,‫عليه‬ ‫يتعرف‬ ‫ل‬ ‫ثالث‬ ‫و‬ ‫منها‬ ‫اثنين‬ ‫على‬ ‫المترجم‬ :‫الخطاء‬ ‫من‬ ‫أنواع‬ ‫ثلثة‬ ‫فهناك‬ •Syntax Errors: )( ‫عن‬‫برمجي‬ ‫خطأ‬ ‫يستطيع‬ ‫اللغة‬ ‫وقواعد‬ ‫المفردات‬ ‫كتابة‬ ‫في‬ ‫أخطاء‬ ,‫أو‬ ‫بناء‬ ‫يمكن‬ ‫ل‬ ‫وبالتالي‬ ‫عليها‬ ‫التعرف‬ ‫المترجم‬ ) .‫عليه‬ ‫يتعرف‬ ‫تعديلها‬ ‫بدون‬ ‫البرنامج‬ ‫تشغيل‬ (‫المترجم‬ •Runtime Errors: )( ‫عبارة‬‫وه‬ ‫التنفيذ‬ ‫خطأ‬ ‫البرنامج‬ ‫كتابة‬ ‫أثناء‬ ‫ملحظتها‬ ‫يمكن‬ ‫ل‬ ‫أخطاء‬ ‫عن‬ ,‫ولكتشاف‬ ‫عليها‬ ‫التعرف‬ ‫المترجم‬ ‫يستطيع‬ ‫ول‬ ‫حتى‬ ‫وتجربتها‬ ‫البرنامج‬ ‫تشغيل‬ ‫يجب‬ ‫الخطاء‬ ‫هذه‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 39. ‫لنصاتكم‬ ‫را‬ً ‫شكـ‬ ...‫فنستفيـد‬ ‫النقاش‬ ‫لنبدأ‬ . /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
  • 40. ×‫ميزانكـ‬ ‫إيمانك‬ :‫تعالى‬ ‫ا‬ ‫قال‬ ‫ة‬ً ‫ش‬َ ‫عي‬ِ ‫م‬َ ‫ه‬ُ ‫ل‬َ ‫ن‬ّ ‫إ‬ِ ‫ف‬َ ‫ري‬ِ ‫ك‬ْ ‫ذ‬ِ ‫ن‬ْ ‫ع‬َ ‫ض‬َ ‫ر‬َ ‫ع‬ْ ‫أ‬َ ‫ن‬ْ ‫م‬َ ‫و‬َ *‫ل‬َ ‫قا‬َ ‫مى‬َ ‫ع‬ْ ‫أ‬َ ‫ة‬ِ ‫م‬َ ‫يا‬َ ‫ق‬ِ ‫ل‬ْ ‫ا‬ ‫م‬َ ‫و‬ْ ‫ي‬َ ‫ه‬ُ ‫ر‬ُ ‫ش‬ُ ‫ح‬ْ ‫ن‬َ ‫و‬َ ‫كا‬ً ‫ن‬ْ ‫ض‬َ * ‫را‬ً ‫صي‬ِ ‫ب‬َ ‫ت‬ُ ‫ن‬ْ ‫ك‬ُ ‫د‬ْ ‫ق‬َ ‫و‬َ ‫مى‬َ ‫ع‬ْ ‫أ‬َ ‫ني‬ِ ‫ت‬َ ‫ر‬ْ ‫ش‬َ ‫ح‬َ ‫م‬َ ‫ل‬ِ ‫ب‬ّ ‫ر‬َ ‫ك‬َ ‫ل‬ِ ‫ذ‬َ ‫ك‬َ ‫و‬َ ‫ها‬َ ‫ت‬َ ‫سي‬ِ ‫ن‬َ ‫ف‬َ ‫نا‬َ ‫ت‬ُ ‫يا‬َ ‫آ‬ ‫ك‬َ ‫ت‬ْ ‫ت‬َ ‫أ‬َ ‫ك‬َ ‫ل‬ِ ‫ذ‬َ ‫ك‬َ ‫ل‬َ ‫قا‬َ ‫سى‬َ ‫ن‬ْ ‫ت‬ُ ‫م‬َ ‫و‬ْ ‫ي‬َ ‫ل‬ْ ‫ا‬ ‫طـه‬ ‫سورة‬