الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود تعليمي ( حاسبة متقدمة للمبتدئين) بلغة السي

مغلق
بدأه Sultan_Althibity في 11 ديسمبر 2005 · 0 رد · 1,515 مشاهدة · في مشاريع ومسابقات القسم
مشاركة: واتساب X فيسبوك تيليجرام
#1

هذا الكـود هـو أحد الأكـواد القديمـة التي كتبتها أثناء بداياتي مع لغـة السي والبرمجـة بشكل عام .. أحببت أن أضعـه هـنا على الأقل حتى يستفيد من يزور المنتدى من المبتدئين أو الزوار بشكل عام...

============

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

اقتباس
5+3*2-9

وبالطبع مع مراعاة أسبقية العـمليات الحسابية.

==================

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

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

بعـد ذلك يقوم البرنامج بإجراء العـمليات الحسابية..

===========

هذا الكود يتكون من 12 دالة وهـو مكتوب بلغـة السي .. هـناك أخطاء تصميمية في الكـود وأخطاء تنظيمية أخرى مثلاً التعليقات غير مكتوبة بشكل جـيد ومنظم .. يوجد أيضاً ثلاث متغيرات عامـة في الكـود لا أتذكر عـملها بشكل جـيد أيضاً ولا أدري لماذا جعلتها متغيرات عامـة في تلك الفترة ...

===========

قمت بضغط الكـود ببرنامج الوين رار .. المنتدى رفض أن يقبل المرفق هـكذا بدون ضغط .. لا أدري هل المشكلة عـندي أو في المنتدى

Fversion.zip

تم تعديل هذه المشاركة بواسطة Sultan_Althibity في 12 ديسمبر 2005 في 01:50

هذا الموضوع مغلق.

مواضيع مشابهة