منتدى الحاسب الآلي لطلاب أ . سعيد الزهراني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

مفهوم البرمجة / سالم محمد سالم 1/1

اذهب الى الأسفل

مفهوم البرمجة / سالم محمد سالم  1/1 Empty مفهوم البرمجة / سالم محمد سالم 1/1

مُساهمة من طرف سالم محمد الأربعاء مارس 11, 2015 8:13 pm

مفهوم برمجة الحاسوب
مقدمة . البرمجيات و أنواعها . مميزات البرنامج الناجح . المراحل الأساسية في برمجة الحاسوب . أساس لغة لبرمجة . مناقشة عامة .
مـــقــــدمــــــة :-

         تستخدم كلمة برمجة في كثير من الأحيان مرادفة لكلمة ترميز coding  إي كتابة التعبير بلغة حاسوبية معروفة , و لكن في كثير من الأوساط التعليمية تفهم برمجة الحاسوب بأنها سلسلة من التعليمات و التركيبات للغة محددة ... و في الحقيقية أن هذا المفهم خاطئ حيث أنه يوجد الكثير من الأعمال التمهيدية و التحضيرات التي يجب أن تسبق الترميز لإيجاد حل ممكن لمسألة ما و التي تضمن خطوات حل المسألة و الطريقة الصحيحة .

         مما تقدم فأن برمجة الحاسوب هي عملية صعبة جدا بمعظم مراحلها و التي تكون جميعها مهمة و تؤدي إلي حل المسألة , كما أنه يجب عدم الخلط بين مفهوم البرمجة و أي مرحلة منفردة من مراحلها , لأن ذلك يؤدي إلي استبعاد المراحل الأخرى , و أن البرمجة بتعريفها الشامل .... هي أن يقوم شخص ما (مبرمج) بتوصيف مهمة معينة للآلة (الحاسوب) لتقوم بها آليا و الحصول على النتيجة بتغذية الآلة إي الحاسوب بقيم خاصة تسمى المعطيات أو المدخلات و يوضح المخطط التالي مفهوم برمجة الحاسوب .

الخلاصة ... أنه عندما تقوم بتصميم برنامجك الخاص فأن الترميز بأي لغة برمجة يجب أن يكون مسبوقا بمقدار كبير من الأعمال التمهيدية , و أن عدم فهم هذا المبدأ يشكل أول و أكبر خطأ يمكن أن يرتكبه المبرمج أثناء تعلمه برمجة الحاسوب.  

البرمجيات :-

تعرف البرمجيات بأنها الكيان المعنوي للحاسوب و تطلق علي مجموعة البرامج اللازمة للتخاطب و التفاهم و الاتصال بين الجهاز و الشخصالمشغل له و هذه البرامج تقوم بدور كبير في تسهيل التعامل مع هذه الأجهزةحيث يقوم الإنسان بكتابتها و تأخذ حيزا في ذاكرة الحاسوب  لا يستطيع العمل بدونها .
أنواع البرمجيات :-
تنقسم البرمجيات إلي عدد من البرامج و منها ....
البرنامج المصدري Source Program
و يعرف بأنه عبارة عن مجموعة من الأوامر و التعليمات المكتوبة بشكل منطقي و متسلسل بإحدى لغات البرمجة الحاسوب و هي تقوم بتوجيه الحاسوب لأداء عملية معينة من المسألة المعطاة .
البرنامج الهدفي  Object Program
هذا النوع من البرامج خالي من الأخطاء و مكتوب بلغة الآلة قابل للتنفيذ على الحاسوب و قابل لاستقبال البيانات للقيام بالعملية المطلوبة أو طباعة المعلومات و هذا النوع من البرامج لا يمكن التعديل بسهولة فيه لأنه مكتوب بشفرات معقدة.
برنامج المترجم Compiler Program
مهمته القيام بقراءة البرنامج المصدري المكتوب بإحدى لغات البرمجة الراقية و راجعته و اكتشاف الأخطاء فيه  حسب قواعد لغة البرمجة و تصحيحها تم يقوم بترجمة هذا البرنامج إلي لغة الآلة التي يفهمها الحاسوب .
برامج النظام System Programs
هي عبارة عن مجموعة من البرامج يقوم بكتابتها شخص أو مجموعة من الأشخاص بقصد مساعدة مستخدم جهاز الحاسب الآلي مثل أنظمة التشغيل OS  و التي مهمتها التنظيم و التحكم في تشغيل و إدارة جهاز الحاسب الآلي و تكون مخزنة داخل الحاسوب .
برامج تطبيقية  Application Programs
مثل هذه البرامج تعتبر أكثر انتشارا و مهمتها حل بعض المسائل التي تتعلق بمؤسسة ما مثل المستشفيات و الشركات و غيرها من القطاعات و النشاطات .  
مميزات البرنامج الناجح :-
بما أن العديد من البرامج معقدة نوعا ما فأن عملية تطوير البرامج تخضع لقواعد ضبط و تنظيم حتى تكون النتائج صحيحة و مفيدة و من خنا فأن مميزات البرنامج الناجح هو ذلك البرنامج الذي تتحقق فيه الشروط التالية :
الصحة Validity  إي يجب أن يقوم البرنامج بما يفترض أن يقوم به . الاستخدام Usability   و هي أن يكون البرنامج سهل الاستخدام  . الموثوقية Reliabilityهي جعل البرنامج يعمل بكفاءة و لا يسبب ضياع بعض أو كل الحقوق إي يجب أن يعمل دون فشل . الوضوح Understandabilityيجب أن يقرأ البرنامج بسهولة . قابلية التعديل Updatabilityسهولة تطوير و توسيع مهام البرنامج . سهولة الصيانة Maintainabilityكلما كانت شفرة البرنامج سهلة كلما كانت عملية الصيانة و التطوير ممكنة . الكفاءة Efficiency  يجب أن يتصف البرنامج بالكفاءة العالية . أخفاء البيانات Information Hidingالتصميم الجيد للبرنامج هو ذلك التصميم الذي تقلل من ارتباط المستخدم بالتفاصيل الدقيقة للبرنامج .

المراحل الأساسية في برمجة الحاسوب :-
لحل إي مشكلة باستخدام الحاسوب نتبع عددا من الخطوات و حسب درجة كفاءة هذه الخطوات تتحدد كفاءة تشغيل المسألة حاسوبيا و فيما يلي إليكم أهم الخطوات التي تم إتباعها لحل إي مسألة :
فهم و تعريف المسألة . مخطط الحل . اختبار و عرض الخوارزميات . الترميز . اكتشاف الأخطاء و تصحيحها . الاختبار و الصلاحية . التوثيق . صيانة البرنامج .

فهم و تعريف المسألة أو المشكلة  : -
        في هذه المرحلة يجب علينا أن نعرف بالضبط ما نريد أن نعمل حيث يتم تعريف المشكلة و توضيح مواصفات المسألة بكل دقة , و لا يجب على المبرمج إهمال هذه المرحلة و الانتقال إلي مراحل أخرى دون مراعاته لهذه المرحلة لأن ذلك يمكن أن يؤدي إلي عدم الثقة و التي بدورها تؤدي إي حل خاطئ في أغلب الأحيان .           من هنا فأن فهم المسألة و التعرف على المشكلة يؤدي بالمبرمج إلي تحديد معطيات الحل , و كذلك التعرف على القوانين و الشروط اللازم استخدامها لحل المسألة بالإضافة إلي المعرفة المسبقة بشكل المخرجات و التي في مجملها تمثل مستلزمات حل إي مسألة .  
مخطط الحل : -
أن إي برنامج لن يكون مكونا من عمل واحد و لكن من مجموعة من الأعمال مرتبطة ببعضها فمثلا نظام محاسبة الرواتب الذي يحتوي على عدة مقاطع برمجية تعطي بيانات الدخل و الخرج و برامج حساب و طباعة التقارير و سجلات الأخطاء و حفظ المعلومات في المشاريع الكبيرة تتطلب        عددا من البرامج و عددا من المبرمجين و أنه من المهم جدا تحديد كل برنامج و كيفية ترابطه مع البرامج الأخرى و يكون ذلك برسم مخطط واضح للحل و تحديد كل هذه المتطلبات .  
اختبار و عرض الخوارزميات :-
تعرف الخوارزمية بأنها مجموعة من الخطوات و التعليمات اللازم تنفيذها بشكل متسلسل للوصول إلي الحل المطلوب و منها فأن الخوارزميات الجيدة يجب أن تكون ذات قدرة و مهارة خاصة خصوصا إذا كان هنالك أكثر من خوارزمية لتنفيذ المهمة المطلوبة .
مرحلة الترميز Coding
بعد التعريف الواضح للمسألة و تنظيم الحل و أعطاء تفاصيل الخوارزمية خطوة بخطوة تأتي مرحلة كتابة البرنامج و هي عبارة عن عملية التعبير عن الخوارزمية كاملة بإحدى لغات البرمجة المعروفة . و بما أن هنالك العديد من لغات البرمجة فأن أول مهمة في كتابة البرنامج هي أخيار أحدى هذه اللغات فهنالك كثير من اللغات التي طورت لتلبية الاحتياجات المختلة في التطبيقات المتعددة و أن اختيار لغة البرمجة ممكنو يخضع للاعتبارات التالية :
طبيعة المسألة . لغة البرمجة المتوفرة لديك . الحدود و الإمكانيات التي يوفرها الحاسوب إليك .
حيث أن بعض لغات البرمجة تكون لأغراض عامة و الأخرى تخصصية تهتم بحل مسألة معينة .
اكتشاف الأخطاء و تصحيحها :-
يقصد بذلك عملية اكتشاف الخطأ المنطقي و تحديد موقعه و من ثم تصحيحه و ذلك بتنفيذ البرنامج المترجم لفحص نتائج البرنامج المكتوب بلغة برمجة عالية المستوى و ذلك من خلال تتبع مراحل هذا البرنامج بشكل كامل , حيث يجب على المبرمج أن يخضع البرنامج إلي اختبار يشابه الحقيقة من خلال ما يدخله من معطيات و مراجعة النتائج بعد المعالجة باستخدام الحاسوب .  
الاختبار و الصلاحية :-
لا يكفي أن يحصل المبرمج من برنامجه علة نتائج بل يجب أن نضمن أنه يعطي البرنامج نتائج صحيحة .
التوثيق : -
أن عملية التوثيق هي عملية مهمة و استمرارية و هي عبارة عن وصف تفصيلي لخوارزمية البرنامج و تصحيحه و طريقة كتابه و فحصه و كيفية استخدامه بالشكل الصحيح .
صيانة البرنامج :-
تأتي ضرورة صيانة البرنامج من حقيقة أن البرنامج ليس كمية  ثابتة بل قابل  للتحديث و التعديل كلما اكتشف أخطاء أو جدت مسائل جديدة تتطلب حلا أو حصلت على تجهيزات جديدة .  
أسس لغة البرمجة : -
كما هو الحال في إي لغة مثل اللغة العربية أو الانجليزية هنالك مجموعة من العناصر الأساسية نحتاجها وقت التعامل مع هذه اللغة ... و من هنا فأن لغة البرمجة أيضا تحتاج لمثل هذه العناصر و التي تتمثل في الأرقام و الحروف و الرموز و غيرها من الأمور .
         4.1  البيانات و أنواعها : -

                  أن البيانات في إي لغة هي مجموعة من القيم العددية أو الحرفية أو الرموز غير مبوبة و تختلف عن المعلومات التي تعد حقائق مبوبة و منها فأن البيانات هي حقائق عير مصنفة إي تشبه المادة الخام و قد يحتاجها البرنامج أثناء التنفيذ بغية معالجتها , حيث يتم إدخالها إلي الحاسوب عن طريق البرنامج و يوجد فيها عدة أنواع .

         4.1.1 الأعداد الرقمية Digits Number  

                  و هي قيم ثابتة لا تتغير قيمتها و تتكون من مجموعة من الأرقام ذات حد أدني و حد أقصى و لها الأشكال التالية

أرقام صحيحة Integer Number... و هي أرقام موجبة و سالبة بشرط أن تنطبق عليها الشروط التالية : لا تحتوي على فاصلة عشرية أو قيمة آسية . الرقم السالب يجب أن يسبقه علامة (-) . لا يكون فيه إي رمز خاص أو إي حرف هجائي . أرقام حقيقة Real Number.... و هي تلك الأرقام التي لها كسور عشرية و لا يكون بها إي رمز خاص أو حروف هجائية . الأرقام الآسية   Exponential Number... يمكن تمثيل الرقم لحقيق على شكل أسي في حالة ما إذا كانت الأرقام كبيرة جدا أو صغيرة جدا و ذلك باستخدام الحرف (E).
مثال على ذلك .......
0.0001235E4   Or     1234E-2

4.1.2 بيانات السلسلة String Data

         هي بيانات وصفية تتكون من مجموعة من الرموز المتجاورة سواء أن كانت تلك الرموز حروف أو أرقام أو حروف و أرقام أو قد تكون رموز بشرط ألا تكون من الرموز أو الكلمات الخاصة أو المحجوزة في لغة البرمجة المستخدمة في كتابة البرنامج كما يشترط فيها إن تكتب بين علامتي تنصيص مفردة (') .... مثال على ذلك

'12354'   'Remas '    'Employee'         '1255'ED

4.1.3 المتغيرات Variables  

         المتغير هو عبارة عن عنوان في ذاكرة الحاسوب يمكن التغيير في قيمته حسب الحاجة و يشترط في المتغير الأتي : -

أن يكون المتغير من حروف أو حروف و أرقام . يجب أن يبدأ المتغير بحرف من جهة اليسار و يشترط فيه أن يكون باللغة الانجليزية . يمكن أن يكون مجموعة من الحروف و الأرقام أو الرموز على أن يكون ليس من الكلمات المحجوزة أو الرموز الخاصة . يجب ألا يحتوي على فراغ و يمكن أن يحتوي المتغير على علامة (underscoreإي الشرطة التي على السطر  _  )
      أنواع المتغيرات :-

المتغير الصحيح      Integer المتغير الحقيقي أو الكسري Real       المتغير  السلسلة String    المتغير الحرفي   Character المتغير المنطقي Boolean  
4.1.4  الكلمات المحجوزة Reserved Words

هنالك عدد من الكلمات المحجوزة في كل لغة برمجة و المبرمج مراعاتها عند كتابة برنامجه و استخدامها بالطريق لأمثل لكي يحصل على برنامج صحيح ... لأنها قد تتسبب في أرباك المترجم الخاص بلغة البرمجة عن تطبيق البرنامج و ترجمته إلي لغة الآلة .
4.1.5 العمليات الحسابية و المنطقية

                                     عندما تتخلل إي عبارة حسابية العديد من الإشارات الحسابية فأن عملية تنفيذها تتم حسب ترتيبها من اليسار إلي اليمين و ذلك وفقا للترتيب التالي :

1. الأس .                 2. الضرب و القسمة.          3. الجمع و الطرح .
                   ***  العلامات الحسابية المنطقية المستخدمة في الحاسوب :-



العملية الحسابية أو المنطقية الإشارة عملية الأس ^ الضرب * القسمة / الجمع + الطرح - يساوي = أصغر من <  أكبر من >  أكبر من أو يساوي >= أصغر من أو يساوي <= لا يساوي <>  
         مثال (1) لديك العملية الحسابية التالية المطلب إيجاد قيمة A

                            حيث ...

A=5*2^3                                         الحــــــــل                                      
A = 5*8                                          A= 40

من النتاج نلاحظ أن تم إجراء عملية تحرير الأس أولا ثم عملية الضرب ليكون قيمة A=40 .

       مثال (2) أو جد قيمة Y   حيث أن

       Y= (4+3)*(5-2)

                       الحــــــل

Y= 7*(5-2)                                 Y=7*3                                 Y=21

نلاحظ أن قم تم في هذه العملية تحرير الأقواس أولا ثم إجراء علمية الضرب لتكون قيمة Y=21    ... من فأن عملية الحسابية التي بها أقواس تجرى أولا و في حالة و وجود أقواس و أس فأن الأولوية تكون للأس ثم الأقوس تم تجرى باقي العمليات بالترتيب من اليسار إلي اليمن مع مراعاة مذكر أعلاه من حيث أسبقية العمليات الحسابية .

 5. أمــثلــة عامة  

أمثلة عن الكلمات المحجوزة و المتغيرات بأنواعها و كذلك بعض أنواع المتغيرات السليمة و التي تتوفر فيها شروط المتغير .

×××× الكلمات المحجوزة :

FOR ,READ , ADD , OR, PRINT,DO , WHILE ,NEXT,WRITE,AND,IF , THEN , LOOP .

           ×××   المتغير الصحيح و الذي لا يقبل قيمة حرفية أو قيمة كسرية و يشغل حيزا أقل في الذاكر مثال على ذلك ....

                  1                 52               657                       524            

         ××× المتغير الكسري أو الحقيقي هو ذلك المتغير الذي يقبل قيمة صحية أو كسرية من الأرقام و لا يقبل قيمة حرفية مثال على ذلك ....

                  1.00            52.04          658.51             524.00

         ××× المتغير الحرفي أو السلسة و ذلك الحيز من الذاكرة الذي قبل قيمة حرفية أو رقمية أو مجموعة من الحروف و الأرقام بشرط أن تكتب بين علامتي تنصيص فردية (')

         مثال على ذلك ....           'AHMED'    أو    'ALI125'

××× المتغير المنطقي و ذلك الحيز من الذاكرة الذي له قيمتان فقط هما نعم / لا    إي TRUE / FALSE   ××× أوجد قيمة العمليات الحسابية التالية :
Y = 4+3*5-2
Y=(6+3)/4-2
Y=(15-3)/(7-5)
Y=(15-3)^2*(4+3)
Y=40/2/2^2
Y=2^2/(4-2)*3
20/4<=6
4+8/2<8-5
××× بين أي المتغيرات التالية صحيح و أيها خطاء من حيث شروط المتغير



اسم المتغير الجواب السبب S40     Z K55     55J5K      FOR     DDRESS1     %HH     ALI_225     سالم     DO     #_898AD      
××× مطلب أعداد بحث  بعنوان

الحاسوب منذ اختراعه و التطوير التاريخي  لهذه الآلة و دورها في حياتنا
                  بعض المحاور على قد تساعدك في كتابة بحتك ....

التطور التاريخي للحاسوب . البنية المكونة لجهاز الحاسوب . الغرض من دراسة و تعلم لغات البرمجة في جميع التخصصات . بماذا يتفوق الحاسوب عن الإنسان و دوره في حياتنا . ما هي المجالات التي ترى أن الحاسوب لم يقتحمها في ليبيا و ما أهمية ذلك بالنسبة لهذه المجلات . هل تعتقد أن استخدام الحاسوب و عدم استخدامه لكان له دور في التقدم أو تخلف بعض الدول النامية عن مواكبة التقدم العلمي و الصناعي و ركب الحضارة الحديث في العالم اليوم و لماذا و ما سبب ذلك . اذكر بعض التطبيقات الناجحة التي نستخدمها اليوم في بعض المجالات في ليبيا و كان لها الأثر الكبير في تحسين الخدمة و تطور قطاع ما من قطاعات الدولة الليبية و كيف ترى مستقبل ليبيا في ظل تضائل استخدام الحاسوب و الأتمتة في مؤسسات الدولة . تعرف على قصة حياة بعض المشاهير في مجال تقنيات الحواسيب و اسرد لنا قصته بإيجاز مع ذكر بعض من لمساته في هذا المجال . لغات البرمجة و التطور التاريخي لها مع ذكر إشهارها على أطلاق و دورها في تحسين خدمات جهاز الحاسوب .
المطلوب من كل طالب أعداد خطة البحث الخاصة به و التي لا تتجاوز الورقتين و عرضها على معلم قبل البدء في كتابة البحث الذي سيكون موعد تسليمه أنشاء الله في يوم 20-10-2012 ميلادي على آلا يتجاوز عدد صفحات البحث 10 ورقات و لا يقل عن 5 ورقات .

                                     ولله و لي التوفيق

منقول  
لأستاذ المادة / ابوبكر فتحي السباعي
معهد العالي المهن الشاملة – مصراته

سالم محمد

عدد المساهمات : 1
تاريخ التسجيل : 11/03/2015

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

- مواضيع مماثلة

 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى