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

برنامج الة حاسبة رائع يستحق المشاهدة ادخل الان

مغلق
بدأه romantic_boy في 20 يناير 2005 · 15 رد · 4,297 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اخواني الأحباء الأعزاء أعضاء منتدي الفريق العربي للبرمجة

طرحت من قبل هذا البرنامج في منتدي vb4arab.net و لكن لأسباب لا أعلمها المنتدي وللأسف الشديد غير متاح حاليا و هو من المنتديات الجيدة

و من ثم فكرت أن أضع البرنامج في هذا المنتدي لتعم الفائدة (وان كانت قليلة و متواضعة من شخص بسيط و مبتديء مثلي :rolleyes: ) الا انه (زيادة الخير خيرين) ، أو ربما لأنني أصبحت أنتمي لمنتديات الفريق العربي للبرمجة بشكل أو باخر حيث أنني أعد نفسي الان لدبلومة البرمجة او كما أحب أن أسميها (مطحنة البرمجة :s ) حيث سأدرس – ان شاء الله- ما يزيد عن 24 لغة برمجة من ضمنهم c#, vb.net, vc++, vb6, html & dhtml & asp & asp.net & oracle & sqlserver

ادعولي ربنا يكون في عوني، و اهي فرصة الواحد يدخل عالم الاحتراف بدل ما أفضل طول عمري مبتديء كده (ينفع الكلام ده يعني)

المهم يا سادة يا كرام أنا شاهدت علي شاشتي الذهبية وقائع الحرب الضارية بين أنصار windows و linux و لم أجد أحدا من الطرفين يذ كر دراسات علمية او مقارنات تمت في معامل عالمية معتمدة و محايدة معترف بها (اللهم الا القليل) و انا علي أية حال لست متخصصا في نظم التشغيل و كل ما يهمني هو التطبيقات التجارية سواء desktop أو internet like e commerce sites

أرجوا أن نبحث في الموضوع بشيء من التفصيل لافادة المستخدم النهائي في النهاية ( أعني المستخدم العربي و المسلم في المقام الأول)

نرجع مرجوعنا للبرنامج و هو مكتوب بلغة vb.net under visual studio.net platform 2002

و هي منصة تطوير تطبيقات رائعة و تعطي امكانيات هائلة و بالرغم من كل ما يقال عن ال dot net سواء مزايا كانت أم عيوب الا أن التجربة شيء مختلف تماما

أعتقد أن البرنامج سيفيدك كثيرا و بشكل عملي في المجالات الاتية:

*التعامل مع ال registry و تخزين و استرجاع البيانات منه و الاحداث المناسبة لعمل ذلك

*التعامل مع الكثير من الدوال الرياضية

* التعامل مع ال keyboard و الأحداث المختلفة المتعلقة بها مثل key press & key up & key down وكذلك مفاتيح الاختصارات و كيفية برمجتها مثل ctrl + any char أو alt + any char

*التعامل مع أخطاء زمن التشغيل run time errors و معالجتها سواء يدويا أو باستخدام جملة try..catch..finally..end try

*التعامل مع ال clipboard سواء بالقراءة منها أو بالنسخ اليها و التأكد من نوعية البيانات الداخلة الي البرنامج حتي لا تحدث أخطاء

*توليد الارقام العشوائية بدون تكرار و هو ما وجدت أن الكثير من أعضاء المنتديات العربية يتسائلون عن كيفية عمله

*كيفية التعامل مع القوائم و برمجتها بالشكل المناسب

* الاستفادة المثلي من جملة التحويل بين الأنواع ctype و التي أرهقت مبرمجي vb6 كثيرا عند التحويل الي vb.net لتعودهم أن ال vb6 القديم يقوم بالتحويلات اللازمة تلقائيا

*جميع الافكار التي وردت بهذا البرنامج من صميم (بنات أفكاري) اللهم الا البنية الاولية البسيطة و التي اقتبستها من كتاب mastering vb.net بتصرف شديد.

علي أي حال أنا اسف بشأن الاتي:• أولا لانني لم اكتب شرح للبرنامج و لكنني وجدت ان كتابة الشرح له سيستغرق وقت طويل جدا و الوقت من ذهب و البرنامج في حد ذاته سهل للغاية الا انه مازالت هناك بعض الامور التي ستحتاج الي شرح ففكرت أن أكتب الشرح للأجزاء الصعبة فقط و لكن الأجزاء الصعبة في نظرك قد تكون سهلة في نظر غيرك و كذلك الاجزاء السهلة في نظر غيرك قد تكون صعبة في نظرك، لذا فضلت أن أتركك أنت تسأل و انا أجيب

• أنني لست 24 hours service و ذلك لانني طالب و ادرس برمجة و لغة انجليزية بجانب الكلية.

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

• أريد أن أنوه الي أنني تعبت كثيرا في تصميم و تنفيذ هذا البرنامج سواء gui أو code و لذلك أرجوا أن يظل اسمي علي البرنامج و لا ينقل الي منتديات عربية كانت أو أجنبية باسم اخر غير اسمي... و شكرا لكم

و علي العموم ......... أنا في انتظار النقد اللاذع

أحمد :D

تم تعديل هذه المشاركة بواسطة romantic_boy في 20 يناير 2005 في 00:12

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#2

الجزء الأول من البرنامج

part 1 (math calculator).zip

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#3

الجزء الثاني من البرنامج

part 2 (math calculator).zip

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#4

الجزء الثالث من البرنامج

part 3 (math calculator).zip

تم تعديل هذه المشاركة بواسطة romantic_boy في 20 يناير 2005 في 00:08

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#5

البرنامج مترجم

البرنامج مترجم.zip

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#6

الله يعطيك العافية، جهد مبارك... الألة شكلها جذاب مثل قوس قزح :D

أنا لم أقرأ الكود حتى أحكم عليه لأن الفيجوال ليس على الجهاز الذي أستخدمه حالياً، ملاحظاتي العابرة هي:

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

أهم المعايير هي ترتيب ال Items عندك في ال Menu، فبعض تلك الأيتمز يجب أن يكون مكانها في قائمة جديدة تنشئها وهي Help، ولا تنسى أن تجعل أول حرف في كل Item حرف كبير.

المعيار الثاني، لماذا قمت بوضع نقاط بعد كلمة copy؟؟؟ وكذلك بقية ال Items؟، النقاط لا نضعها إلا في حالة أن الأيتم يقود الى صندوق حوار.

النقطة الثانية، كيف أستطيع كمستخدم أن أستخدم الموموري؟؟؟ أنت وضعت أربعة أزرة وهي m1,m2,m3,m4... طيب كيف أستطيع أن أضع فيها قيم حتى أسترجعها؟؟؟؟؟؟؟؟

الأمر الثالث، ترتيب الأزرار، الأزرار في الألات الحاسبة لا يتم ترتيبها بذلك الشكل، فمثلاً أزرار الصف الأول يجب أن تكون للأرقام 7 و 8 و 9 (أنظر أزرار لوحة مفاتيح الكمبيوتر لتعلم ماذا اقصد).... يعني بصراحة ترتيب الأزرار عندك ضيعت جمال ألوان قوس قزح.

عندما نضع point في بداية أرقام فيجب أن يسبقها الصفر، فمثلاً نكتب الرقم "ربع" بهذه الطريقة 0.25 وليس بطريقة برنامجك (يجب أن يكون هناك صفر عندما يضغط المستخدم على النقطة).

تقسيم صفر على صفر، النتيجة خاطئة ونحن نسمي تلك القيمة "قيمة غير معرفة" وهي تختلف عن تقسيم رقم على الصفر.

أنت وضعت برنامجك كبرنامج كامل يمكن تداوله بين الناس (الحقوق محفوظة أيضاً) لذا يجب الإلتزام بالأمور أعلاه، أما إن كتبته لتبيان نقطة برمجية لنا فالأمر يمكن غفرانه.

ولا بد أن يكون عند زملائي ملاحظتهم الأخرى وبالأخص إن زاروا الكود بتاعك.

جهدك رائع أخي الكريم، حاول أن تطور تلك الآلة الحاسبة لتكون Scientific Calculator وتلافي الأخطاء الصغيرة، ولربما إن وضعت فيها بعض العمليات المتقدمة (مثل رسم بياني) فأنا متأكد بأن الناس سيعجبون بها أكثر من آلة الويندوز المجانية.

Learn Japanese :>>> http://www.nouben.com/

#7

أخي الحبيب، شكرا كثيرا علي المعلومات القيمة التي قدمتها لي و بالذات موضوع قسمة الصفر علي الصفر، و علي أية حال البرنامج حقوقه الأدبية فقط محفوظة أي بخلاف أي استخدام تجاري له فهو open source و كانت احدي امنياتي أن أصمم برنامج أفضل من برامج microsoft و لذلك أحتاج جهودكم معي لنصل به الي هذا المستوي.

*بالنسبة للمعايير العامة انا لم أتعرف عليها حتي الان لأنني مازلت لم أدرس mcsd أو mcad و علي العموم أنتظر منك نشر نبذة مختصرة كي تعم الفائدة

*ثانيا كان مقصدي من النقاط التي وضعتها بعد ال items أن لا يرتبك المستخدم بين الوظيفة و اختصارها مثلا copy...ctrl + c و كان من غير الممكن أن أضع أقواس أو نجوم أو $ مثلا

*بالنسبة لل memory لو قرأت المقال كاملا لوجدت أن هناك ملف html يشرح لك طريقة استخدام البرنامج في حالة ما اذا كان user عادي من أحبائنا من المنتديات الأخري عجبه البرنامج و أراد أن يشغله فقط و هذا هو السبب في أنني وضعت الملف التنفيذي وحده

*بالنسبة للأزرار عندك حق في ذلك و عندما فتحت حاسبة الويندوز وجدتها أيضا كما قلت و لكنني لم اخذ في الاعتبار كثيرا ان المستخدم سيستخدم الفأرة فالبرنامج يعمل بشكل كامل بلوحة المفاتيح باستثناء العمليات العلمية مثل log, log10, x^y ...etc

و ان شاء الله ال version القادم يتم التعديل

*بالنسبة لقسمة صفر علي صفر فهي فعلا قيمة غير معرفةundefined value و لكن يبدو أن انشغالي بحماية البرنامج من أخطاء ال run timr errors أنستني بعض الأخطاء الأخري

*ملاحظاتك مفيدة جدا بالنسبة لي و جزاك الله كل الخير

*وانا في انتظار المزيد من النقد

كلتوا اللحمة ولا لسة؟ :rolleyes:

كل سنة و انتم طيبين و نعيش و نشوف أمتنا أفضل الأمم ان شاء الله.

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#8

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

part(1) mathcalculator.zip

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#9

الجزء الثاني

part(2) mathcalculator.zip

تم تعديل هذه المشاركة بواسطة romantic_boy في 20 يناير 2005 في 11:24

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#10

الجزء الثالث

part(3) mathcalculator.zip

تم تعديل هذه المشاركة بواسطة romantic_boy في 20 يناير 2005 في 11:23

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#11

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

اكتب

5+5+5+5+5+5+4+6+8+7+7+8+1 ثم اضغط يساوي

سوف يخذلك برنامجك

ثم أخي في الآلة الحاسبة عند ادخال رمز العملية الحسابية لابد على الآلة الحاسبة أن تحسب النتيجة السابقة وتعرضها

أخيرا من الأفضل ان تلغي عملية تلون الحاصل بالأحمر بعد كل عملية - بطيئ نوعا ما -

لا أقصد الإحباط لكن لابد على الآلة الحاسبة أن تكون عملية ، مصيبة دوما ، وسريعة في آن واحد

والسلام عليكم

فدائي فدائي فدائي يا أرض الجدود

فدائي فدائي فدائي يا شعبي يا شعب الخلود

بعزمي و ناري و بركان ثاري و أشواق دمي لأرضي و داري

صعدت الجبال و خضت النضال قهرت المحال حطمت القيود

فدائي فدائي فدائي يا أرضي يا أرض الجدود

بعصف الرياح و نار السلاح و إصرار شعبي لخوض الكفاح

فلسطين داري فلسطين ناري فلسطين ثاري و أرض الصمود

فدائي فدائي فدائي يا أرضي يا أرض الجدود

#12

بسم الله الرحمن الرحيم

أخي الحبيب hisham.net

انا لم يحدث لي أبدا أن أحبط لسبب أو لاخر، حتي في أحلك الظروف و لولا ذلك لما نعلمت البرمجة و يكفي أنني بدأت وحدي بدون أي مرشد أو ناصح أو حتي لنوعية الكتب التي من المفروض أن أشتريها و لو أنني ممن يصابون بالاحباط لما كتبت (في انتظار النقد اللاذع :( )، و علي أي حال لم أتوقع أن تكون التي محبطة الي هذه الدرجة :unsure:

و كرد بسيط علي تعليقاتك :

* بالنسبة لجمع أكثر من رقم في نفس الشاشة و حساب النتيجة عند ادخال رمز العملية ( ألا تري أنهما متعارضان؟!!) فكيف تريد مني أن أنفذهما معا فمثلا:

قلت في البداية أن 1+1+1+1 عندما أضغط = يكون الناتج 4

ثم قلت يجب أن يحسب رمز العملية ناتج العملية السابقة و يعرضها و هذا يعني أن أننا لو طبقنا ذلك في المثال السابق لما استطعنا أن نكتب العديد من العمليات في سطر واحد و كمثال اخر

انا استخدم في الكلية الة حاسبة علمية scientific calculator و ذلك لكثرة الحسابات ا لمعقدة التي أقوم بمعالجتها و كنتيجة من الممكن أن أقوم بعملية كالاتي :

(12*(9+5))/ ((42*11)^-.5)

فهل يكون ذلك خطأ في التي أنها لم تدعم مثل هذه العمليات ؟!!

انها مازالت الة عادية (كنموذج) لما يمكن تطويره و ما كنت أتوقعه هو ظهور أخطاء في الكود و ليس في طريقة التشغيل.

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

( النقد أصبح لاذع أوي انا اللي جبته لنفسي من الاول :blink: :wacko: )

كما و أني أريد أن أحجز هذه البنوتة الحلوة و أخطبها قبل ما حد من الاعضاء يتقدملها قبلي و محدش يقول لخطيبتي و المهر جاهز بيه من أول byte لحد double .

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#13

السلام عليكم

اقتباس
قلت في البداية أن 1+1+1+1 عندما أضغط = يكون الناتج 4
ما قصدت هكذا

هناك نوعان من الآلات الحاسبة :

النوع 1

عندما تكتب 5 + 5 اذا ضغطت بهد هذا + يجب أن يحسب الناتج ويعرضه ثم بعد ضغط ا ي رقم يضيفه و يتنظر اذا ضغطت بعدها اي عملية يظهر الناتج وهكذا

النوع 2

عندما تكتب 5+5+1 تكتب الآلة الحاسبة كل هذا وعندما تضغط = تعطيك النتيجة النهائية

حاسبتك أخي لاتعمل لاهذا ولا ذاك

وكل عام وانت بخير

فدائي فدائي فدائي يا أرض الجدود

فدائي فدائي فدائي يا شعبي يا شعب الخلود

بعزمي و ناري و بركان ثاري و أشواق دمي لأرضي و داري

صعدت الجبال و خضت النضال قهرت المحال حطمت القيود

فدائي فدائي فدائي يا أرضي يا أرض الجدود

بعصف الرياح و نار السلاح و إصرار شعبي لخوض الكفاح

فلسطين داري فلسطين ناري فلسطين ثاري و أرض الصمود

فدائي فدائي فدائي يا أرضي يا أرض الجدود

#14

الوع الاول من السهل عمله باضافة اجراء result الي ضغط الارقام و المعاملات اما النوع الثاني فسوف يؤدي لاعادة بناء هيكلي للبرنامج و هو ما يصعب عمله الان لانني مشغول جدا بدبلومة برمجية.

أتمني من الاخ hms أن يضع المعايير العامة التي سبق واشار اليها و شكرا لكم جميعا

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#15

الآلة روعة

بس من وين الكود !! ؟

تم تعديل هذه المشاركة بواسطة ebda3_ye في 21 ديسمبر 2006 في 00:41

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…