آخر تحديث :الأربعاء-10 يوليه 2024-09:00ص
جامعة عدن

اصدارات الجامعة


دار جامعة عدن للطباعة والنشر تصدر كتاب بعنوان: البرمجة الهيكلية بلغة c++لطلبة كلية التربية

الجمعة - 10 يناير 2014 - 09:49 ص بتوقيت عدن

دار جامعة عدن للطباعة والنشر تصدر كتاب بعنوان:  البرمجة الهيكلية بلغة c++لطلبة كلية التربية



أصدرت دار جامعة عدن للطباعة والنشر كتاب جديد ضمن

سلسلة الكتاب الجامعي لعام 2013

بعنوان: 


البرمجة الهيكلية بلغةC لطلبة كلية التربية

 للدكتوريوسف مهدي المخور و د. خالد قائد شعفل

كلية التربية عدن

 



غلاف الكتاب




ونستعرض هنا مقدمة الكتاب ومحتوياته

تؤدي تقنيات المعلومات والاتصالات اليوم دوراً رئيساً في التعليم الجامعي لما لها من أثر كبير في التحصيل الدراسي ورفع القدرات  العلمية والمهارات الفنية للطالب.
وقد أدركت الأوساط العلمية أهمية هذه التقنيات  وأيقنت أنها سوف تحدث تحولاً جذرياً في أساليب التعليم والتعلم وأنماطه بشكل عام والتعليم الجامعي خاصة خلال السنوات القليلة القادمة، بل أن هذا التحول قد حدث فعلاً وبدأ يترسخ في  الكثير من الجامعات  ومنها جامعة عدن بأشكال وأساليب مختلفة.
ولهذا اتخذت جامعة عدن العديد من الإجراءات لمواكبة هذا التحول المعاصر، حيث وضعت خطة طموحة للتوعية بأهميته في التعليم والتعلم وإدماجه في الخطط الدراسية الجامعية كمساق دراسي ملزم – مهارات في الحاسوب- طبقا لقرار رئيس الجامعة  رقم ( 16 )  لعام 1998 الذي نص على العمل به ابتداء من العام الدراسي 98/1999م.
كما تم فتح العديد من الاقسام العلمية ذات العلاقة في كليات جامعة عدن ومنها قسم الحاسوب في كلية التربية/ عدن في ديسمبر عام 2006م وأصبح القسم خلال السنوات القليلة الماضية من الأقسام المهمة في الكلية ذات الاستيعاب الأكبر للطلبة.
كما تم فتح تخصص دبلوم برمجة في معظم كليات التربية في المحافظات المختلفة لاستيعاب الأعداد المتزايدة من الطلبة الذين لديهم الرغبة في دراسة البرمجيات. 
 وقد رافق ذلك إصدار بعض الكتب في هذا المجال ومنها كتاب "البرمجة الهيكلية بلغة   C لطلبة كليات التربية" الذي نقدمه لك بعد تدريسنا هذا المساق لطلبة أقسام الفيزياء والرياضيات والحاسوب وطلبة الدراسات العليا في قسم الفيزياء لفترة طويلة، وارتأينا من خلالها أن يكون هذا العنوان للتعبير عن هدف ومضمون هذا الكتاب.
إن هذا الكتاب يلبي إحتياجات طلبة أقسام الفيزياء والرياضيات والحاسوب في كلية التربية/ عدن وكليات التربية في محافظات الجمهورية المختلفة.
يهدف هذا الكتاب الجامعي إلى المساعدة في تحقيق خطط الجامعةالمتواصلة  لتطوير التعليم العالي وإكساب الطالب القدرات الإبداعية ومساعدته على التفكير المنطقي وتنمية القدرات في حل المشكلات والمسائل من خلال شرح أسس البرمجة عبر دراسة  لغة برمجة للحاسب وتطوير البرامج الفنية والتعليمية باستخدامها.
يشمل هذا الكتاب معلومات عن البرمجة ومكوناتها ونظمها وطرائق استخدامها ثم تدريبات عملية يقوم بها الطلبة بأنفسهم، ويكتسب  الطالب من خلالها مهارات حل المسائل وتطبيقاتها لأداء مختلف احتياجات حياتهم العامة والخاصة، بحيث تجعل الطالب في النهاية متآلفا مع طرق التفكير الحديثة وبما يحقق أهداف الكلية والجامعة.
يعرض الفصل الاول مفهوم البرمجة وانواعها ، إضافة إلى لمحة تاريخية عن تطورها ومنها لغة C . اما الفصل الثاني فيتناول فكرة الخوارزميات وأهميتها للبرمجة وكذلك خرائط سير العمليات وأنواعها مع أمثلة محلولة توضيحية لكل نوع. في الفصل الثالث تم التطرق إلى بيئة لغة C والأوامر المختلفة المكونة لها. أما الفصل الرابع فيتناول دراسة اساسيات لغة C مع أمثلة لبرامج مختلفة وبعض الصيغ والتعابير الرياضية . خصص الفصل الخامس للتعريف بأشكال الأوامرالمختلفة في لغة C   وإعطاء أمثلة محلولة توضيحية ومسائل متنوعة. وفي الفصل السادس تم تناول مفهوم الدوال وأنواعها وأهميتها للبرمجة مع إعطاء أمثلة عليها. وتناول الفصل السابع مفهوم المصفوفات وانواعها وإعطاء أمثلة مختلفة عليها. في الفصل الثامن تناول الكتاب مفهوم المؤشر  ومزاياه وطرق التعريف به. كما تناول الفصل التاسع السجلات والحاجة لها وكيفية استخدامها والعلاقة بينها وبين الدوال والمؤشرات. كذلك تناول الفصل العاشر مفهوم الملفات وكتابة وقراءة الملف وسجل الملف ومجموعة بيانات الملف. اما الفصل الحادي عشر والأخيرفتناول مفهوم الرسم بلغة C مع إعطاء أمثلة توضيحية لرسم بعض الأشكال الهندسية المعروفة.
  وفي نهاية كل فصل دراسي وضعنا مجموعة من الاسئلة والتدريبات العملية لتثبيت معلومات الطالب وزيادة قدراته الذاتية في حل المسائل المختلفة.
كما تم إضافة ملاحق تحتوي على الكلمات المحجوزة والدوال المكتبية القياسية وعمليات مقارنة وامتحانات مختارة  ونماذج للاخطاء الشائعة التي عادةً ما يقع فيها الطالب المبتدئ.
لا ننسى أن نشكر الأستاذ المشارك الدكتور/ جنيد محمد الجنيد من قسم الرياضيات - كلية التربية/عدن  على تكرّمه وقيامه بالمراجعة اللغوية للكتاب فله منا كل الشكر والتقدير.



فهرس المحتويات
الفصل الأول:  مفهوم البرمجة:
-  تعريف البرمجة ….……..………………………..…….31
-   لغات المستوى الادنى.….…..………………...……..……13
-   لغات المستوى الاعلى……………………......…..……….14
-   لمحة تاريخية عن تطور لغة …....………...…….…....C   15
-  اسئلة عامة…….…...………...………..………………18
الفصل الثاني:  الخوارزميات والمخططات الانسيابية: .
-  الخوارزميات…………..……….……………..………...21
-  خرائط سير العمليات……….….…….………..……….. 23
-  أنواع خرائط سير العمليات24…………….……………..…...
-  أمثلة محلولة……..……….…………..……………….33
-  اسئلة ومسائل عامة……………………….……..………37
الفصل الثالث:  بيئة لغة  C  (IDE)
-  قائمة الملف ( File)42……………..……………...………..
-  قائمة التحرير ( Edit)…………………….………...…..41
-  قائمة البحث ( Search)……………………………...….44
-  قائمة العرض ( View)……………………………...…..45
-  قائمة المشروع ( Project)…………...……………..……..46
-  قائمة التنقيح ( Debug)………….……… …..………..46
-  قائمة الادوات( Tools).. ………………...…….……….74   -  قائمة الخيارات ( Options)………...……………..…….74
-  قائمة  النافذة ( Windows)……….…… …….………..74
-  قائمة المساعدة ( Help)…………………………………74
-  اسئلة وتدريبات عملية………………………………...…48

 الفصل الرابع:  أساسيات لغة   C :
-   أساسيات اللغة………………………...……………….53
-  أمثلة لبرامج مختلفة……..…………..………………...58
-  بعض الدوال الرياضية في  ……...….………….<math.h> 60
-  بعض التعابير الرياضية بلغة ……………….………..C 61
-  اسئلة وتدريبات عملية…………………...………………62
الفصل الخامس:  أنواع الأوامر ( Program Instructions  ): 
-  البرامج الخطية ( Linear Programs )……….…….…….69
-  البرامج الاختيارية ( Selective Programs )……....………70
-  البرامج الدورانية ( Iterative Programs  )……..…………76
-  اسئلة وتدريبات عملية………...…………………………83
الفصل السادس:  الدوال  ( Functions): 
-  مفهوم الدالة………….……………….………………89
-  انواع الدوال…………………………..……………….89
-  طرق استدعاء الدوال…………………………..………..92
-  الدوال ذات الحمل الزائد……………………...…………..94
-  الاستدعاء الذاتي للدوال ……………..……..…………...95
-  حدود مجال رؤية المتغيرات……………..………...……….96
-  اسئلة وتدريبات عملية…………………….……………..99
الفصل السابع:  المصفوفات  ( Arrays ): 
-  مفهوم المصفوفة………………....………….…………105
-  المصفوفة ذات البعد الواحد………………...…….………105
-  المصفوفة ذات البعدين………………...….……….…….109
-  المصفوفة متعدة الابعاد……………………..…………..114
-  مصفوفة العبارة الحرفية……………….……………….115
-  ارسال مصفوفة الى الدالة كمعامل……………………….116
-  اسئلة وتدريبات عملية……………….…………………118

الفصل الثامن:  المؤشرات ( Pointers  ):    
-  مفهوم المؤشر………..………..……………………….125
-  الإعلان عن مؤشر…………..…….……………………125
-  مزايا استخدام المؤشرات……….….…..…………………127
-  العمليات على المؤشرات………..….…..…………………127
-  المؤشرات والمصفوفات………………..………………….129
-  المؤشرات والعبارات الحرفية……..…..……..……………..130
-  مصفوفة المؤشرات…….………….…………………….131
-  المؤشرات والدوال……..…….………………………….132
-  إعادة أكثر من قيمته من الدوال……..…………………...133
-  اسئلة وتدريبات عملية…….…………………………….135
الفصل التاسع:  السجلات ( Structures ): 
-  مفهوم السجل………….…...…………………..……141
-  الحاجة إلى السجل……………………..……………..141
-  الاعلام عن السجل……………….……………………142
-  إدخال واخراج بيانات السجل…………………..………...143
-   مصفوفة السجلات……………………………………146
-  دفع محتويات سجل في كل آخر…..…………..…………148
-  السجلات والدوال…………………..…………………149
-  المؤشرات والسجلات……………..……..………...…….151
-  اتحاد البيانات تحت اسم واحد……….……………… ….152
-  لماذا يستخدم اتحاد البيانات...............................................153
-   اسئلة وتدريبات عملية…………........…….……..………154
الفصل العاشر:  الملفات ( Files ): 
-  مفهوم الملف…………………...…………………….159
-  كتابة وقراءة الملف حرف بحرف…………………..……160
-  كتابة وقراءة الملف عبارة حرفية كل مرة……….………..162
-  كتابة وقراءة بيانات  الملف المختلفة……………….…….165
 -  كتابة وقراءة بيانات سجل الملف………………….……..167
-  كتابة وقراءة مجموعة بيانات الملف………………..……..171
اسئلة وتدريبات عملية……………….………………...173
الفصل الحادي عشر:  الرسم  بلغة C Turbo
 -  اعداد المترجم لبرامج الرسم…………………......….…...179
-  رسم الخطوط وتغيير الالوان……………….….…………181
-  رسم الاشكال الهندسية………………….………………182
-  رسم النقط على الشاشة ( Pixels)……….……..…..……187
-  تحريك الرسومات……………...………..……………188
-  استخدام خطوط الكتابة………….……...……………..189
-  اسئلة وتدريبات عملية…………….………...…………..191
الفصل الثاني عشر:  الملاحق
-  الكلمات المحجوزة…………………...………………...197
-  الدوال المكتبية القياسية………………...………………197
-  عمليات المقارنة………………....……………………..198
-  امتحانات مختارة………………...…...……………….199
-  الاخطاء الشائعة………………...……...……………..204
  المراجع: ……………..………………………………….. 208