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



 
الرئيسيةأحدث الصورالتسجيلدخول
تم فتح الدردشة لسهولة التواصل ..يرجى عدم استعمالها فى غير ذلك

 

  مقدمة في لغة البرمجة c

اذهب الى الأسفل 
3 مشترك
كاتب الموضوعرسالة
miano akime
.:: مشرفة المنتدى ::.
.:: مشرفة المنتدى ::.
miano akime


Level : Level 1
انثى
عدد المساهمات : 37
تاريخ التسجيل : 07/11/2011
العمر : 30

 مقدمة في لغة البرمجة c Empty
مُساهمةموضوع: مقدمة في لغة البرمجة c    مقدمة في لغة البرمجة c Emptyالثلاثاء نوفمبر 08, 2011 3:14 pm

السلام عليكم ورحمة الله وبركاته

مقدمـة في لـغـة البرمجـة C





هذه مقدمة في دروس لغة البرمجة C++ و التي تعد من أعظم لغات البرمجة للحواسيب الشخصية و المتوسطة على الاطلاق إن لم تكن أعظمها..

أرجو ملاحظة النقاط التالية:
* ستكون بعض الدروس متأخرة قليلا ( لا أضمن نشر الدروس بسرعة كبيرة ! )
* سأحاول استخدام اللغة الانجليزية في شرح معظم الدروس للتسهيل على من أراد الاستزادة
* سأحاول البداية من الصفر المطلق في الدروس، فمن عنده خلفية ( يتحملنا شوي ) لحد ما نصل عند مستواه، وذلك لتحقيق الفائدة العامة
* سنبدأ بالتطبيق في المراحل الأولى على برنامج Visual C++ version 6 الموجود في حزمة البرامج MS Visual Studio 6 ولا داعي لشرح كيفية تنزيل البرنامج
* تتطلب الدروس معرفة أساسيات نظام التشغيل Windows للمستخدمين العاديين


الدروس تحتوي :




4. المتغيرات



8. جمل الحلقات: goto و while و do-while و for
9. الجمل break و continue
10. المصفوفات ذات البعد الواحد










1. البرنامج ( أهميته و ماهيته ) 2. مراحل إنتاج البرنامج 3. تاريخ لغة البرمجة C++ 5. البرنامج الأول 6. الادخال و الاخراج و أولويات العمليات الحسابية 7. الجمل الانتقالية: if , switch 11. المصفوفات ذات الأبعاد المتعددة 12. المؤشرات نبدأ الدرس الاول..

البرنامج:
هو مجموعة أوامر يكتبها المبرمج حسب خطوات منطقية متسلسلة لحل مشكلة معينة.
أذكّر.. البرنامج ما هو إلا حل مشكلة معينة مهما عظم أو صغر..

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

من أنواع البرامج:

1. نظم التشغيل (Operating Systems): و هي مجموعة هائلة من البرمجيات الصغيرة التي يحل كل منها مشكلة صغيرة جدا كجمع رقمين أو تحديث الالوان على الشاشة. و من أمثلتها المعروفة نظم Windows و نظام Linux و Unix و Apple Mac.

2. البرمجيات المساعدة (Utility Softwares): و هي برمجيات تساعد المستخدم على حل بعض المشاكل التي تواجه الجهاز و منها مضادات الفيروسات و أشباهها. من أمثلتها McAfee .

3. الألعاب الحاسوبية: و هي برمجيات تساعد المستخدم على الخروج من واقعه الحقيقي الى واقع آخر بهدف التسلية و المرح. " بالنسبة للأمثلة فلكل منا أمثلته المفضلة !




الدرس الثالث: مراحل كتابة البرنامج:

ملاحظة: انتم دخلتم هسا في تخصصي! :p أهلا و سهلا!!!!
يمر البرنامج بخطوات عديدة قبل خروجه الى الحياة العملية.. و أي تقصير في أحدها سيؤدي بكل تأكيد الى فشل جزئي أو كلي أحيانا في أداء البرنامج.. و على الاقل سيكون البرنامج ضعيفا هش البناء.

أولا (تحديد المشكلة و جمع المعلومات): لكل مشكلة حل مهما كانت .. و لكل داء دواء يستطب به الا الحماقة اعيت من يداويها... " بيت شعر قديم ". عليك - عزيزي المبرمج - تحديد المشكلة قبل الدخول في تفاصيلها و إعطائها حجمها الصحيح الأكيد ( لا تزيد ولا تنقص ! ). مثال:
اذا تحتاج برنامج لتمثيل الحركة على اشارة مرور.. ممكن يكون المدى ( Domain ) البرنامج هو واحد فقط من الشوارع التي تصل الى الاشارة و ممكن يكون هو جميع الحي التي تقع الاشارة في منتصفه. احذر ! فعدم تحديد المدى الصحيح للبرنامج قد يقود الى لبس في الفهم للمشكلة أو اعطائها اكبر من حجمها مما يضيع عليك المال و الجهد. اذهب الى الاماكن التي تتوقع أن يباع برنامجك فيها و استفسر من الزبائن عن المتطلبات الرئيسة للبرنامج من وجهة نظرهم ، لا تعطهم أكثر مما يطلبون لأنهم لن يحتاجوه ولا تعطهم أقل لكي لا يتأخروا عليك في الدفع.

ثانياً ( تحليل المشكلة ): حلل المشكلة الى مشاكل أبسط منها و الأبسط الى أبسط حتى تصل الى مشاكل ذرية " Atomic Subprblems " و للتمثيل:
فلكي نمثل حركة السير على الاشارة فنحن نحتاج الى عداد أو ساعة لتقسيم الحركة و معرفة أي جهة ستفتح و أيها ستغلق.. و ما الى ذلك.





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

رابعاً ( الاختبار ): في هذه المرحلة نقوم بعمليات اختبار للبرنامج جزئياً حتى نصل لاختبار لكامل محتويات البرنامج.

خامساً ( التسويق ): في هذه المرحلة نسوق البرنامج!!!!






تاريخ لغة البرمجة C++ ..
طبعاً هذا الدرس اختياري، ولا يجب عليك عزيزي القاريء الإلمام التام به، لذلك سأحاول الاختصار قدر الامكان.

بدأت هذه اللغة في معامل Bill Labs و هي المكان نفسه الذي اخترع فيه الترانزستور من قبل و هي - المعامل - ذات سمعة كبيرة في مجالات التكنولوجيا جميعاً ..

بالنسبة للغة نفسها فهي مشتقة من لغة سابقة لها اسمها BCLP و اسمها المختصر هو B ، و من ثم تطورت الى لغة C التي صممت بسبب الحاجة الى لغة لكتابة نظم التشغيل وخاصة Unix التابع لشركة Sun Microsystems .
ومن بعد ظهور البرمجة الموجهة للكائنات تطورت اللغة لتعتمد Object oreiented programming فأصبحت تدعى C++ .
دخلت Microsoft على الخط..! فأنتجت تطويراً جديداً لهذه اللغة يعتمد البرمجة للنظامها المشهور Windows و أسمته Visual C++ . و ظهر منها 6 نسخ كان آخرها VC++ 6 في عام 1998 .
في منتصف التسعينيات أنتجت شركة Sun بعض التعديلات على اللغة الاصلية و أخرجت لغة Java كلغة ببرمجة مخصصة لتطبيقات الويب و داعمة لمباديء البرمجة الكينونية و تعمل على معظم أنظمة التشغيل في العالم.
في عام 2000 أنتجت مايكروسوفت .NET framework و الذي كان - ولا يزال - صيحة هائلة في عالم البرمجة.
مع الاصدار الجديد ظهرت آخر النسخ المعدلة عن اللغة C++ و التي سميت بـ Maneged C++ ( MC++ )







المتغيرات

# مجموعة من القواعد:
* المتغير: هو مكان في الذاكرة المؤقتة RAM يحجزه البرنامج لكي يخزن أو يسترجع المدخلات أو نتائج العمليات الحسابية.
* لغة C++ هي لغة حساسة لحالة الاحرف - على عكس Visual Basic - فمثلا: A غير a
* كل جملة من جمل اللغة C++ يجب أن تنتهي برمز الفاصلة المنقوطة.


لكي نحجز مكان في الذاكرة تكون العملية على وزن المثال التالي:

و لتفسير المثال السابق:


= : علامة المساواة و هي هنا لتعطي المتغير الموجود على اليسار قيمة الموجود على اليمين.

" لاحظ أن اعطاء المتغير قيمة ابتدائية هي أمر اختياري، فيمكنك حجز متغير على الصيغة:


بعض أنواع المتغيرات الموجودة في اللغة أصلاً:

float : a number with a fraction part with size of 4 bytes
char : a character with size of 1 byte
double : a number with fraction part with size of 8 bytes

هذه الأنواع كافية لبداية فقط هناك العديد من الأنواع التي يمكن التعامل بها في اللغة!

و في النهاية هذه بعض الاستخدامات و الأمثلة لهذه الأنواع:
* لحجز مكان يحتوي على رقم لا يزيد عن 4294967295 فعلينا استخدام النوع int
* لحجز مكان سيحوي عمليات حسابية دقيقة و كبيرة نوعا ما نستخدم double
* لحجز مكان يحوي كلمات أو أحرف .. char
* لحجز مكان سيحوي حسابات فاتورة الكهرباء .. float

VarType varName = iniValue; VarType : هو نوع المتغير، هناك أنواع مختلفة من المتغيرات المبنية داخليا في اللغة فضلاً أنه مع التقدم في اللغة يمكنك انشاء أنواع خاصة بك تلائم احتياجات برنامجك. varName : اسم المتغير الذي يمكنك من مناداته و التعامل معه، لاحظ أنه لا يمكن أن يبدأ برقم و لا يمكن أن يكون لمتغيرين نفس الاسم و لا يمكن أن يكون اسم المتغير احدى الكلمات المحجوزة للغة أصلا. iniValue : و هي القيمة الابتدائية للمتغير و يمكن أن تكون قيمة ( عدد مثلاً ) أو متغير آخر من نفس النوع أو نوع آخر متوافق معه. VarType varName; فقط و لكن عندها يمكن أن يكون محتواه ( المتغير) هو قيمة غير معروفة و غير مفهومة " int : Integer value with size 4 bytes
الرجوع الى أعلى الصفحة اذهب الى الأسفل
mohamed yehia Programmer
.:: مشرف المنتدى ::.
mohamed yehia Programmer


Level : Level 1
ذكر
عدد المساهمات : 19
تاريخ التسجيل : 06/11/2011
العمر : 31

 مقدمة في لغة البرمجة c Empty
مُساهمةموضوع: رد: مقدمة في لغة البرمجة c    مقدمة في لغة البرمجة c Emptyالأربعاء نوفمبر 09, 2011 12:19 am

thanks
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://fcih.gid3an.com/
!KIMO!
.:: الإدارة ::.
!KIMO!


ذكر
عدد المساهمات : 28
تاريخ التسجيل : 27/10/2011
العمر : 30

 مقدمة في لغة البرمجة c Empty
مُساهمةموضوع: رد: مقدمة في لغة البرمجة c    مقدمة في لغة البرمجة c Emptyالأربعاء نوفمبر 09, 2011 1:04 pm

الف شكر
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://fcih.gid3an.com
 
مقدمة في لغة البرمجة c
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» مقدمة برمجة ‏
» التعريف بلغة ++c وعلاقتها بلغة البرمجة السى
» مقدمة في تصميم المواقع
» تاريخ بناء البرمجة منذ 1800 م
»  س و جـ عن لغات البرمجة للمبتدئين .... التثبيت للاهمية

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدي كلية حاسبات و معلومات حلوان :: منتديات لغات البرمجة | Programming Languages Forums :: C , C++ & C++.net-
انتقل الى: