SlideShare une entreprise Scribd logo
1  sur  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: )( ‫عبارة‬‫وه‬ ‫التنفيذ‬ ‫خطأ‬
‫البرنامج‬ ‫كتابة‬ ‫أثناء‬ ‫ملحظتها‬ ‫يمكن‬ ‫ل‬ ‫أخطاء‬ ‫عن‬
,‫ولكتشاف‬ ‫عليها‬ ‫التعرف‬ ‫المترجم‬ ‫يستطيع‬ ‫ول‬
‫حتى‬ ‫وتجربتها‬ ‫البرنامج‬ ‫تشغيل‬ ‫يجب‬ ‫الخطاء‬ ‫هذه‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
‫لنصاتكم‬ ‫را‬ً ‫شكـ‬
...‫فنستفيـد‬ ‫النقاش‬ ‫لنبدأ‬
. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬. /‫حمدي‬ ‫رفيق‬ ‫محمود‬ ‫أ‬ ‫إعداد‬
×‫ميزانكـ‬ ‫إيمانك‬
:‫تعالى‬ ‫ا‬ ‫قال‬
‫ة‬ً ‫ش‬َ ‫عي‬ِ ‫م‬َ ‫ه‬ُ ‫ل‬َ ‫ن‬ّ ‫إ‬ِ ‫ف‬َ ‫ري‬ِ ‫ك‬ْ ‫ذ‬ِ ‫ن‬ْ ‫ع‬َ ‫ض‬َ ‫ر‬َ ‫ع‬ْ ‫أ‬َ ‫ن‬ْ ‫م‬َ ‫و‬َ
*‫ل‬َ ‫قا‬َ ‫مى‬َ ‫ع‬ْ ‫أ‬َ ‫ة‬ِ ‫م‬َ ‫يا‬َ ‫ق‬ِ ‫ل‬ْ ‫ا‬ ‫م‬َ ‫و‬ْ ‫ي‬َ ‫ه‬ُ ‫ر‬ُ ‫ش‬ُ ‫ح‬ْ ‫ن‬َ ‫و‬َ ‫كا‬ً ‫ن‬ْ ‫ض‬َ
* ‫را‬ً ‫صي‬ِ ‫ب‬َ ‫ت‬ُ ‫ن‬ْ ‫ك‬ُ ‫د‬ْ ‫ق‬َ ‫و‬َ ‫مى‬َ ‫ع‬ْ ‫أ‬َ ‫ني‬ِ ‫ت‬َ ‫ر‬ْ ‫ش‬َ ‫ح‬َ ‫م‬َ ‫ل‬ِ ‫ب‬ّ ‫ر‬َ
‫ك‬َ ‫ل‬ِ ‫ذ‬َ ‫ك‬َ ‫و‬َ ‫ها‬َ ‫ت‬َ ‫سي‬ِ ‫ن‬َ ‫ف‬َ ‫نا‬َ ‫ت‬ُ ‫يا‬َ ‫آ‬ ‫ك‬َ ‫ت‬ْ ‫ت‬َ ‫أ‬َ ‫ك‬َ ‫ل‬ِ ‫ذ‬َ ‫ك‬َ ‫ل‬َ ‫قا‬َ
‫سى‬َ ‫ن‬ْ ‫ت‬ُ ‫م‬َ ‫و‬ْ ‫ي‬َ ‫ل‬ْ ‫ا‬
‫طـه‬ ‫سورة‬

Contenu connexe

Tendances

مقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقومقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقوlunarhalo
 
مقدمة في البرمجة..
مقدمة في البرمجة..مقدمة في البرمجة..
مقدمة في البرمجة..tahanisaad
 
(Computers) تاريخ الحاسوب ومكوناته
 (Computers) تاريخ الحاسوب ومكوناته (Computers) تاريخ الحاسوب ومكوناته
(Computers) تاريخ الحاسوب ومكوناتهDrMohammed Qassim
 
الوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوب
الوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوبالوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوب
الوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوبEyad Almasri
 
مقدمة_في_الحاسوب.pptx
مقدمة_في_الحاسوب.pptxمقدمة_في_الحاسوب.pptx
مقدمة_في_الحاسوب.pptxanasalsaaydeh
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةgueste902d
 
تعريف نظام التشغيل وكيفية عمله
تعريف نظام التشغيل وكيفية عملهتعريف نظام التشغيل وكيفية عمله
تعريف نظام التشغيل وكيفية عملهAhmad Abdelbaqy
 
كتاب تعلم الاكسل من الصفر حتى الإحتراف.pdf
كتاب تعلم الاكسل من الصفر حتى الإحتراف.pdfكتاب تعلم الاكسل من الصفر حتى الإحتراف.pdf
كتاب تعلم الاكسل من الصفر حتى الإحتراف.pdfAbdalkaherAhmed
 
شرح برنامج الورود
شرح برنامج الورودشرح برنامج الورود
شرح برنامج الورودHanaa Ahmed
 
بوربوينت الجداول الإلكترونية إكسل
بوربوينت الجداول الإلكترونية إكسلبوربوينت الجداول الإلكترونية إكسل
بوربوينت الجداول الإلكترونية إكسلkhaled990990
 
الجداول الالكترونية
الجداول الالكترونيةالجداول الالكترونية
الجداول الالكترونيةMoselhy Hussein
 
مكونات الحاسوب
مكونات الحاسوبمكونات الحاسوب
مكونات الحاسوبAli Ishaqi
 
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptxعرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptxMoetazHM
 
تعلم اكسل بخطوات.ppt
تعلم اكسل بخطوات.pptتعلم اكسل بخطوات.ppt
تعلم اكسل بخطوات.pptbraksam
 
رخصة قيادة الحاسب الآلي ICDL المحاضرة الأولى والثانية.pdf
رخصة قيادة الحاسب الآلي ICDL المحاضرة الأولى والثانية.pdfرخصة قيادة الحاسب الآلي ICDL المحاضرة الأولى والثانية.pdf
رخصة قيادة الحاسب الآلي ICDL المحاضرة الأولى والثانية.pdfMohamedSamir295839
 
المكونات المادية للحاسب الآلي
المكونات المادية للحاسب الآليالمكونات المادية للحاسب الآلي
المكونات المادية للحاسب الآليHanan Kolkelh
 
تصميم المواقع الالكترونية عرض
تصميم المواقع الالكترونية عرضتصميم المواقع الالكترونية عرض
تصميم المواقع الالكترونية عرضAlnoor26
 
تطبيقات الويب
تطبيقات الويبتطبيقات الويب
تطبيقات الويبmm201500556
 

Tendances (20)

مقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقومقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقو
 
مقدمة في البرمجة..
مقدمة في البرمجة..مقدمة في البرمجة..
مقدمة في البرمجة..
 
(Computers) تاريخ الحاسوب ومكوناته
 (Computers) تاريخ الحاسوب ومكوناته (Computers) تاريخ الحاسوب ومكوناته
(Computers) تاريخ الحاسوب ومكوناته
 
الوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوب
الوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوبالوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوب
الوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوب
 
مقدمة_في_الحاسوب.pptx
مقدمة_في_الحاسوب.pptxمقدمة_في_الحاسوب.pptx
مقدمة_في_الحاسوب.pptx
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
المحاضرة الثالثة لغات البرمجة
المحاضرة الثالثة  لغات البرمجةالمحاضرة الثالثة  لغات البرمجة
المحاضرة الثالثة لغات البرمجة
 
تعريف نظام التشغيل وكيفية عمله
تعريف نظام التشغيل وكيفية عملهتعريف نظام التشغيل وكيفية عمله
تعريف نظام التشغيل وكيفية عمله
 
كتاب تعلم الاكسل من الصفر حتى الإحتراف.pdf
كتاب تعلم الاكسل من الصفر حتى الإحتراف.pdfكتاب تعلم الاكسل من الصفر حتى الإحتراف.pdf
كتاب تعلم الاكسل من الصفر حتى الإحتراف.pdf
 
شرح برنامج الورود
شرح برنامج الورودشرح برنامج الورود
شرح برنامج الورود
 
بوربوينت الجداول الإلكترونية إكسل
بوربوينت الجداول الإلكترونية إكسلبوربوينت الجداول الإلكترونية إكسل
بوربوينت الجداول الإلكترونية إكسل
 
الجداول الالكترونية
الجداول الالكترونيةالجداول الالكترونية
الجداول الالكترونية
 
مكونات الحاسوب
مكونات الحاسوبمكونات الحاسوب
مكونات الحاسوب
 
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptxعرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
عرض تقديمي - معتز حاج محمد - اساسيات البرمجة.pptx
 
تعلم اكسل بخطوات.ppt
تعلم اكسل بخطوات.pptتعلم اكسل بخطوات.ppt
تعلم اكسل بخطوات.ppt
 
ملخص البرمجة المرئية - 1377
ملخص البرمجة المرئية - 1377ملخص البرمجة المرئية - 1377
ملخص البرمجة المرئية - 1377
 
رخصة قيادة الحاسب الآلي ICDL المحاضرة الأولى والثانية.pdf
رخصة قيادة الحاسب الآلي ICDL المحاضرة الأولى والثانية.pdfرخصة قيادة الحاسب الآلي ICDL المحاضرة الأولى والثانية.pdf
رخصة قيادة الحاسب الآلي ICDL المحاضرة الأولى والثانية.pdf
 
المكونات المادية للحاسب الآلي
المكونات المادية للحاسب الآليالمكونات المادية للحاسب الآلي
المكونات المادية للحاسب الآلي
 
تصميم المواقع الالكترونية عرض
تصميم المواقع الالكترونية عرضتصميم المواقع الالكترونية عرض
تصميم المواقع الالكترونية عرض
 
تطبيقات الويب
تطبيقات الويبتطبيقات الويب
تطبيقات الويب
 

En vedette

الدرس الثاني - الخوارزم
الدرس الثاني - الخوارزمالدرس الثاني - الخوارزم
الدرس الثاني - الخوارزمia7lam
 
‫‫Chapter4 Polymorphism
‫‫Chapter4 Polymorphism‫‫Chapter4 Polymorphism
‫‫Chapter4 PolymorphismMahmoud Alfarra
 
شرح مقرر البرمجة 2 لغة جافا - الوحدة الاولى
شرح مقرر البرمجة 2   لغة جافا - الوحدة الاولىشرح مقرر البرمجة 2   لغة جافا - الوحدة الاولى
شرح مقرر البرمجة 2 لغة جافا - الوحدة الاولىجامعة القدس المفتوحة
 
شرح مقرر البرمجة 2 لغة جافا - مادة النهائي
شرح مقرر البرمجة 2   لغة جافا - مادة النهائيشرح مقرر البرمجة 2   لغة جافا - مادة النهائي
شرح مقرر البرمجة 2 لغة جافا - مادة النهائيجامعة القدس المفتوحة
 
كتابة الخطوات الخوارزمية
كتابة الخطوات الخوارزميةكتابة الخطوات الخوارزمية
كتابة الخطوات الخوارزميةLumah Madany
 
شرح مبسط عن الخوارزميات الجينية باستخدام الحاسبات
شرح مبسط عن الخوارزميات الجينية باستخدام الحاسباتشرح مبسط عن الخوارزميات الجينية باستخدام الحاسبات
شرح مبسط عن الخوارزميات الجينية باستخدام الحاسباتsayAAhmad
 

En vedette (6)

الدرس الثاني - الخوارزم
الدرس الثاني - الخوارزمالدرس الثاني - الخوارزم
الدرس الثاني - الخوارزم
 
‫‫Chapter4 Polymorphism
‫‫Chapter4 Polymorphism‫‫Chapter4 Polymorphism
‫‫Chapter4 Polymorphism
 
شرح مقرر البرمجة 2 لغة جافا - الوحدة الاولى
شرح مقرر البرمجة 2   لغة جافا - الوحدة الاولىشرح مقرر البرمجة 2   لغة جافا - الوحدة الاولى
شرح مقرر البرمجة 2 لغة جافا - الوحدة الاولى
 
شرح مقرر البرمجة 2 لغة جافا - مادة النهائي
شرح مقرر البرمجة 2   لغة جافا - مادة النهائيشرح مقرر البرمجة 2   لغة جافا - مادة النهائي
شرح مقرر البرمجة 2 لغة جافا - مادة النهائي
 
كتابة الخطوات الخوارزمية
كتابة الخطوات الخوارزميةكتابة الخطوات الخوارزمية
كتابة الخطوات الخوارزمية
 
شرح مبسط عن الخوارزميات الجينية باستخدام الحاسبات
شرح مبسط عن الخوارزميات الجينية باستخدام الحاسباتشرح مبسط عن الخوارزميات الجينية باستخدام الحاسبات
شرح مبسط عن الخوارزميات الجينية باستخدام الحاسبات
 

Similaire à خوازميات و مباديء برمجــة (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
 

Similaire à خوازميات و مباديء برمجــة (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
 

Plus de 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
 

Plus de 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
 

Dernier

امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrr
امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrrامتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrr
امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrrmhosn627
 
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريممحمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريمelqadymuhammad
 
عرض تقديمي لعملية الجمع للاطفال ورياض الاطفال
عرض تقديمي لعملية الجمع للاطفال ورياض الاطفالعرض تقديمي لعملية الجمع للاطفال ورياض الاطفال
عرض تقديمي لعملية الجمع للاطفال ورياض الاطفالshamsFCAI
 
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdfشكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdfshimaahussein2003
 
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيااهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبياaseelqunbar33
 
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdfسلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdfbassamshammah
 
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيااهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبياaseelqunbar33
 
أدب درس النقائض إعداد سلوي أحمد بديرأحمد
أدب درس النقائض إعداد سلوي أحمد بديرأحمدأدب درس النقائض إعداد سلوي أحمد بديرأحمد
أدب درس النقائض إعداد سلوي أحمد بديرأحمدsalwaahmedbedier
 
السرقات الشعرية إعداد غادة محمد عبد الراضي
السرقات الشعرية إعداد غادة محمد عبد الراضيالسرقات الشعرية إعداد غادة محمد عبد الراضي
السرقات الشعرية إعداد غادة محمد عبد الراضيsalwaahmedbedier
 
by modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
by modar saleh في التصوير التلفزيوني أحجام اللقطات .pptby modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
by modar saleh في التصوير التلفزيوني أحجام اللقطات .pptmodarsaleh3
 
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdfدور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf575cqhpbb7
 
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكردمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكرMaher Asaad Baker
 
1 علم الخلية الم.pdf............................................................
1 علم الخلية الم.pdf............................................................1 علم الخلية الم.pdf............................................................
1 علم الخلية الم.pdf............................................................hakim hassan
 
درس المنادي للصف الاول الثانوي اعداد إسراء محمد
درس المنادي للصف الاول الثانوي اعداد إسراء محمددرس المنادي للصف الاول الثانوي اعداد إسراء محمد
درس المنادي للصف الاول الثانوي اعداد إسراء محمدجامعة جنوب الوادي
 
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfعرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfr6jmq4dqcb
 
عرض تقديمي تكليف رقم (1).الرسوم التعليمية
عرض تقديمي تكليف رقم (1).الرسوم  التعليميةعرض تقديمي تكليف رقم (1).الرسوم  التعليمية
عرض تقديمي تكليف رقم (1).الرسوم التعليميةfsaied902
 
"الدعامة الأساسية التي يقوم عليها التقويم الذاتي
"الدعامة الأساسية التي يقوم عليها التقويم الذاتي"الدعامة الأساسية التي يقوم عليها التقويم الذاتي
"الدعامة الأساسية التي يقوم عليها التقويم الذاتيNajlaaAlshareef1
 
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...Osama ragab Ali
 
الصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdfالصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdfv2mt8mtspw
 

Dernier (20)

امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrr
امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrrامتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrr
امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrr
 
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريممحمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
 
عرض تقديمي لعملية الجمع للاطفال ورياض الاطفال
عرض تقديمي لعملية الجمع للاطفال ورياض الاطفالعرض تقديمي لعملية الجمع للاطفال ورياض الاطفال
عرض تقديمي لعملية الجمع للاطفال ورياض الاطفال
 
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdfشكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
 
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيااهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
 
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdfسلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdf
 
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيااهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
 
أدب درس النقائض إعداد سلوي أحمد بديرأحمد
أدب درس النقائض إعداد سلوي أحمد بديرأحمدأدب درس النقائض إعداد سلوي أحمد بديرأحمد
أدب درس النقائض إعداد سلوي أحمد بديرأحمد
 
السرقات الشعرية إعداد غادة محمد عبد الراضي
السرقات الشعرية إعداد غادة محمد عبد الراضيالسرقات الشعرية إعداد غادة محمد عبد الراضي
السرقات الشعرية إعداد غادة محمد عبد الراضي
 
by modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
by modar saleh في التصوير التلفزيوني أحجام اللقطات .pptby modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
by modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
 
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdfدور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
 
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكردمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
 
1 علم الخلية الم.pdf............................................................
1 علم الخلية الم.pdf............................................................1 علم الخلية الم.pdf............................................................
1 علم الخلية الم.pdf............................................................
 
درس المنادي للصف الاول الثانوي اعداد إسراء محمد
درس المنادي للصف الاول الثانوي اعداد إسراء محمددرس المنادي للصف الاول الثانوي اعداد إسراء محمد
درس المنادي للصف الاول الثانوي اعداد إسراء محمد
 
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfعرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
 
عرض تقديمي تكليف رقم (1).الرسوم التعليمية
عرض تقديمي تكليف رقم (1).الرسوم  التعليميةعرض تقديمي تكليف رقم (1).الرسوم  التعليمية
عرض تقديمي تكليف رقم (1).الرسوم التعليمية
 
.العروض التقديمية والرسومات التعليمية bdf
.العروض التقديمية والرسومات التعليمية bdf.العروض التقديمية والرسومات التعليمية bdf
.العروض التقديمية والرسومات التعليمية bdf
 
"الدعامة الأساسية التي يقوم عليها التقويم الذاتي
"الدعامة الأساسية التي يقوم عليها التقويم الذاتي"الدعامة الأساسية التي يقوم عليها التقويم الذاتي
"الدعامة الأساسية التي يقوم عليها التقويم الذاتي
 
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
 
الصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdfالصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdf
 

خوازميات و مباديء برمجــة (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. ×‫ميزانكـ‬ ‫إيمانك‬ :‫تعالى‬ ‫ا‬ ‫قال‬ ‫ة‬ً ‫ش‬َ ‫عي‬ِ ‫م‬َ ‫ه‬ُ ‫ل‬َ ‫ن‬ّ ‫إ‬ِ ‫ف‬َ ‫ري‬ِ ‫ك‬ْ ‫ذ‬ِ ‫ن‬ْ ‫ع‬َ ‫ض‬َ ‫ر‬َ ‫ع‬ْ ‫أ‬َ ‫ن‬ْ ‫م‬َ ‫و‬َ *‫ل‬َ ‫قا‬َ ‫مى‬َ ‫ع‬ْ ‫أ‬َ ‫ة‬ِ ‫م‬َ ‫يا‬َ ‫ق‬ِ ‫ل‬ْ ‫ا‬ ‫م‬َ ‫و‬ْ ‫ي‬َ ‫ه‬ُ ‫ر‬ُ ‫ش‬ُ ‫ح‬ْ ‫ن‬َ ‫و‬َ ‫كا‬ً ‫ن‬ْ ‫ض‬َ * ‫را‬ً ‫صي‬ِ ‫ب‬َ ‫ت‬ُ ‫ن‬ْ ‫ك‬ُ ‫د‬ْ ‫ق‬َ ‫و‬َ ‫مى‬َ ‫ع‬ْ ‫أ‬َ ‫ني‬ِ ‫ت‬َ ‫ر‬ْ ‫ش‬َ ‫ح‬َ ‫م‬َ ‫ل‬ِ ‫ب‬ّ ‫ر‬َ ‫ك‬َ ‫ل‬ِ ‫ذ‬َ ‫ك‬َ ‫و‬َ ‫ها‬َ ‫ت‬َ ‫سي‬ِ ‫ن‬َ ‫ف‬َ ‫نا‬َ ‫ت‬ُ ‫يا‬َ ‫آ‬ ‫ك‬َ ‫ت‬ْ ‫ت‬َ ‫أ‬َ ‫ك‬َ ‫ل‬ِ ‫ذ‬َ ‫ك‬َ ‫ل‬َ ‫قا‬َ ‫سى‬َ ‫ن‬ْ ‫ت‬ُ ‫م‬َ ‫و‬ْ ‫ي‬َ ‫ل‬ْ ‫ا‬ ‫طـه‬ ‫سورة‬