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

مساعدة في كتابة كود برمجي لعملية حسابية

بدأه كاسر خللو في 10 مايو 2012 · 10 رد · 821 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني

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

أريد أن أكتبها في نافذة عن طريق كود برمجي و أظهر النتائج في ليست بوكس

العملية الحسابية :

M1=125*1.2=150

M2=150*1.2=180-150=30

M3=175*1.2=210-180=30

M4=200*1.2=240-210=30

M5=220*1.2=264-240=24

M6=230*1.2=276-264=12

أريد أن تظهر النتائج في ليست بوكس على هذا الشكل :

M1=150

M2=30

M3=30

M4=30

M5=24

M6=12

أرجوا من الأخوى المساعدة و لكم جزيل الشكر

أخوكم

#2

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

أخوي رعاك الله، يمنع حل الواجبات أو ما أشبهها، بدون محاولة أولية من قِبل السائل..

لكن بغض النظر عن هذا فسؤالك غير واضح.. يعني تريد أن تظهر هذه 6 قيم فقط؟ أم فيه سلسلة من المدخلات؟

لو كان كالأول.. فلا حاجة لعملية حساب أو كتاب. ببساطة اكتب الناتج في الليست باكس بشكل يدوي.

أما (كما أتوقع) لو كان بشكل تسلسلي أو تأتي المدخلات من مكان، فهل من الممكن أن تقول كيف حصلت على 220 و 230 ؟

تم تعديل هذه المشاركة بواسطة موليان في 10 مايو 2012 في 15:12

..:: رَبِّ زِدْني عِلْمًا ::..

#3
موليان كتب:

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

أخوي رعاك الله، يمنع حل الواجبات أو ما أشبهها، بدون محاولة أولية من قِبل السائل..

لكن بغض النظر عن هذا فسؤالك غير واضح.. يعني تريد أن تظهر هذه 6 قيم فقط؟ أم فيه سلسلة من المدخلات؟

لو كان كالأول.. فلا حاجة لعملية حساب أو كتاب. ببساطة اكتب الناتج في الليست باكس بشكل يدوي.

أما (كما أتوقع) لو كان بشكل تسلسلي أو تأتي المدخلات من مكان، فهل من الممكن أن تقول كيف حصلت على 220 و 230 ؟

أخي موليان مشكور على هذا الرد

كبرنا يا صديقي على الواجبات

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

يا أخي هذه القيم

125

150

175

200

220

230

هي عبارة عن قيم ثابتة

والمتغيرة هي 1.2

ممكن تكون 1.6

#4

:D

لهذا قلت "وما أشبهها".

على كل حال، نرجو تحديد المشكلة، في أي جزئية تجد صعوبة؟

تم تعديل هذه المشاركة بواسطة موليان في 10 مايو 2012 في 15:50

..:: رَبِّ زِدْني عِلْمًا ::..

#5

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

ما وصل إلى فهمي أن ما تكتبه على الورق بالصيغة أعلاه تريد أن تكتبه بنفس الصيغة ضمن صندوق نص

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

طيب أخي :

هل يمكن أن تحدد لنا المتغيرات

يعني لو كان المطلوب كما هو فوق تماما فها أنت كتبتها

ولكن لا شك أن هناك متغيرات يجب إدخالها من قبل المستخدم

وبعدها يتم معالجة النص لاستخلاص النتائج

إذا :

1- هل صيغة النص ثابت فمثلا نلاحظ أن السطر الأول مختلف عن بقية الأسطر حيث لا توجد قيمتين مع عملية طرح

2- ما هي الأجزاء المتغيرة

3- ما هي الأجزاء الثابتة

4- ماذا تريد أن تعمل بالنتيجة ضمن اللائحة هل تريد نسخها لتلصقها في أماكن أخرى ؟

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

وحبذا لو تشرح لنا العملية بشكل نظري لكي نساعد في الوصول إلى الألية التي تختصر لك الوقت وتقلل من الأخطاء

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

وحياك الله

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#6
كاسر خللو كتب:

ا

M1=125*1.2=150

M2=150*1.2=180-150=30

M3=175*1.2=210-180=30

M4=200*1.2=240-210=30

M5=220*1.2=264-240=24

M6=230*1.2=276-264=12

لاحظوا أخواني

M1=125*1.2=150

125=رقم ثابت

1.2=رقم متغير يمكن تغييره عن طريق تكست بوكس

150= ناتج العملية

---------------------------------

M2=150*1.2=180-150=30

150=رقم ثابت

1.2=كما قلنا متغيير

180=ناتج الجزء الأول من هذا السطر

150=ناتج العملية السابقة

30=ناتج العملية

-------------------------------------

وهكذا الى الآخر

#7

الآن توضحت العملية بشكل كبير

يبقى سؤال ما هو ضابط عدد الأسطر

يعني في المثال عدده 6

وبالتالي يجب تواجد 6 ثوابت التي تقابل 125 ، 150 ، 175 ، .. الخ

فهل عدد العمليات هو 6 دائما أم متغير أم نعلمه من خلال الثوابت المدخلة

وبالنسبة للثوابت هي دائما هكذا أم يمكن ان تتغير في مراحل مختلفة

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#8
المبرمج أبو أحمد كتب:

الآن توضحت العملية بشكل كبير

يبقى سؤال ما هو ضابط عدد الأسطر

يعني في المثال عدده 6

وبالتالي يجب تواجد 6 ثوابت التي تقابل 125 ، 150 ، 175 ، .. الخ

فهل عدد العمليات هو 6 دائما أم متغير أم نعلمه من خلال الثوابت المدخلة

وبالنسبة للثوابت هي دائما هكذا أم يمكن ان تتغير في مراحل مختلفة

أخي المبرمج أبو أحمد

عدد الأسطر 6 دائما

أما بالنسبة للثوابت هي دئماً هكذا لا تتغير

#9

أخي الكريم :

عملت لك المطلوب على شيت إكسل وبدون برمجة بيسك فقط استخدمت الوظائف الداخلية بين الخلايا

تفضل :

Operation01.rar

الخلايا الصفراء تمثل القيم المبرمجة والخلايا البيضاء يمكن تغييرها لتنعكس النتيجة على العمود الأخير

تغيير أي قيمة من الخلايا الصفراء قد يعطل الشيت لأن قيمها مرتبطة بالقيم الاخرى وأي تغيير يعني أنك وضعت فيها قيمة ثابتة مما يعني أن الارتباط قد فقد

كان بالإمكان أن أقفل لك الخلايا حتى لا يتم تغييرها بالخطأ ولكن تركت الامر مفتوح

بالنسبة للعمود الأول يمكن تغيير المسميات فيها لا مشكلة ولكن ستنعكس على العمود الأخير فمثلا بإمكانك تغيير التسميات.

تم تعديل هذه المشاركة بواسطة المبرمج أبو أحمد في 10 مايو 2012 في 17:26

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#10
المبرمج أبو أحمد كتب:

أخي الكريم :

عملت لك المطلوب على شيت إكسل

تفضل :

Operation01.rar

الخلايا الصفراء تمثل القيم الثابتة والخلايا البيضاء يمكن تغييرها لتنعكس النتيجة على العمود الأخير

مشكور أخي أبو أحمد

ما عندي مشكلة في لو كان في ملف أكسل

أنا كان بودي لو كان بشكل برمجي ككود سي شارب في نافذة فيها ليست بوكس تظهر فيها النتائج

#11

تفضل أخي برنامج تنفيذي

Operation 01.rar

تم تعديل هذه المشاركة بواسطة المبرمج أبو أحمد في 10 مايو 2012 في 18:29

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

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

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

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

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

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