طيب الان ممكن
إعـــــــلان
تقليص
رثاء
خالص العزاء والمواساه في وفاة العضو القدير الأخ ياسر ياسين رحمه الله
https://www.maxforums.net/node/3676654
https://www.maxforums.net/node/3676654
شاهد أكثر
شاهد أقل
فريق المنابر للبرمجة ::::مشروع الالة الحاسبة::::
تقليص
X
-
غياب غير محدد بسبب الدراسة واعمال سرية انتظروا المفاجأة قريبا ان شاء الله
You must not feel tired ! , You must not feel desperate .
You must feel hopeful .
You must feel ALLAH with U !
GO GO You Can DO IT , Believe that You Can Do it ! , IF ALLAH With U , NOTHING will Dare to stop U Along your Dream Road !
So , GO and does not return here even you reach to UR Dream and Believe you will have many problems , mistakes and difficulties and you will cross it to UR Dream
-
"ايضا هناك الجزء الخاص بتحديد الادخال هل هو معادلة ام مجرد عمليات على ارقام مطلوب حسابها"
أي أننا سوف نحدد الادخال هل هو معادلة أم مجرد معادلة اذن يجب علينا أن نكتب أمر يقول للمستخدم هل تريد عملية أم معادلة و بما أنه لا دخل لنا بالمعادلات سوف يختار المستخدم العمليات ثم يعطيه البرنامج الأوامر الخاصة بالعمليات ؟؟؟Facebook--------------------Youtube Channel
تعليق
-
المشاركة الأصلية بواسطة منصف ART مشاهدة المشاركة"ايضا هناك الجزء الخاص بتحديد الادخال هل هو معادلة ام مجرد عمليات على ارقام مطلوب حسابها"
أي أننا سوف نحدد الادخال هل هو معادلة أم مجرد معادلة اذن يجب علينا أن نكتب أمر يقول للمستخدم هل تريد عملية أم معادلة و بما أنه لا دخل لنا بالمعادلات سوف يختار المستخدم العمليات ثم يعطيه البرنامج الأوامر الخاصة بالعمليات ؟؟؟
المثال الأول: يقوم المستخدم بادخال النص التالي
كود:2 * 3 + 1
1- التأكد من خلو الادخال من الأخطاء:
الادخال خال من الأخطاء
2- حذف المسافات ان وجدت فتصبح السلسة النصية:
كود:2*3+1
كود:a = [2, 3, 1] b = ['*', '+']
كود:calc(a, b)
مثال الثاني: يقوم المستخدم بادخال النص التالي:
كود:2x + 5 = 11
1- التأكد من خلو الادخال من الأخطاء:
قد يبدو الادخال خال من الأخطاء ولكن لما نعمل مصفوفة الأعداد والعمليات هناك عملية غير ظاهرة هي الضرب فتصبح السلسلة النصية:
كود:2 * x + 5 = 11
2- حذف المسافات ان وجدت فتصبح السلسة النصية:
كود:2*x+5=11
[11 ,CODE]a = [2, 'x', 5]
b = ['*', '+', '='][/CODE]
4- نختبر الادخال هل فيه متغير (حرف في مصفوفة الأعداد) ام لا وفي هذه الحالة هناك متغير فنستدعي الدالة التي ستعرفها المجموعة الثالثة ونفرض انه اسمها solve وتأخذ متغيرين هما المصفوفة الأعداد و العمليات:
كود:solve(a, b)
تعليق
-
مممم ممكن توضح اكثر لحد ما ادرس موضوع المصفوفات دهاسف جدا اخى انا ما دخلتش شهر كامل لذلك متأخر قليلا
غياب غير محدد بسبب الدراسة واعمال سرية انتظروا المفاجأة قريبا ان شاء الله
You must not feel tired ! , You must not feel desperate .
You must feel hopeful .
You must feel ALLAH with U !
GO GO You Can DO IT , Believe that You Can Do it ! , IF ALLAH With U , NOTHING will Dare to stop U Along your Dream Road !
So , GO and does not return here even you reach to UR Dream and Believe you will have many problems , mistakes and difficulties and you will cross it to UR Dream
تعليق
-
تمام فهمت بس كيف نفصل الارقام فى مصفوفة و العمليات فى مصفوفة هى دى المشكلةغياب غير محدد بسبب الدراسة واعمال سرية انتظروا المفاجأة قريبا ان شاء الله
You must not feel tired ! , You must not feel desperate .
You must feel hopeful .
You must feel ALLAH with U !
GO GO You Can DO IT , Believe that You Can Do it ! , IF ALLAH With U , NOTHING will Dare to stop U Along your Dream Road !
So , GO and does not return here even you reach to UR Dream and Believe you will have many problems , mistakes and difficulties and you will cross it to UR Dream
تعليق
-
المشاركة الأصلية بواسطة انس علاء مشاهدة المشاركةتمام فهمت بس كيف نفصل الارقام فى مصفوفة و العمليات فى مصفوفة هى دى المشكلة
كود:string = "10+5*2-3" n = '' nums = [] for c in string: if (c >= '0' and c <= '9'): n += c else: nums.append(int(num)) nums.append(int(num))
***** مفهوم العدد في هذا الشرح هو انه رقم يتكون من خانة واحدة هي الآحاد اما العدد فهو الرقم العادي الذي نتعامل معه سواء كان من خانة او اكثر
مثال على رقم: 1 أو 2 أو 3 أو 4 أو 5 أو 6 أو 7 أو 8 أو 9 أو 0
مثال على عدد: 1568 او 1 او 13 او 667 او ... الخ
1- فصل الأرقام والعمليات في مصفوفتين يعني انه انت اصبحت ادخال المستخدم جاهز وخال من الأخطاء نفرض انه ادخال المستخدم هو:
كود:string = "10+5*2/3"
كود:n = '' nums = []
كود:for char in string:
كود:if (c >= '0' and c <= '9'):
يعني بالمختصر الشرط السابق يتحقق من اذا كان الحرف عددا
5- هنا يأتي دور المتغير الثاني الذي عرفناه في الخطوة 2 ولأن الأرقام قد تتكون من أكثر من عدد نقوم بعد تحقق الشرط في الخطوة 4 باضافة العدد الى المتغير الثاني هكذا:
كود:n += c
كود:else:
كود:nums.append(float(n))
8- بعد ان وضعنا العدد في الخطوة 7 في المصفوفة نقوم بتفريغ المتغير n ليبدأ بتسجل رقم جديد:
كود:n = ''
كود:nums.append(float(n))
تعليق
-
المشاركة الأصلية بواسطة Abo fathy مشاهدة المشاركةمن الواجب وضع الكود الذي سنقوم بالتعديل علية !!
للبدأ بمراحل سليمة والتقسيم لعمل المطلوب من كل عضو !!
المجموعة الثالثة تقوم بعمل دالة سموها ما تريدون تستلم متغيرين هما مصفوفة الأعداد و مصفوفة العمليات وترجع الإخراج النهائي وهو قيمة المتغير بعد حل المعادلة على سبيل المثال:
كود:def solve(nums, ops): . . . . return "x = " + x_value
كود:nums = [10, 2, 'x', 20]
كود:ops = ['+', '*', '=']
كود:"10 + 2 * x = 20"
تعليق
-
اخى لماذا تعاملنا على اننا محترفون اساسا احنا ما اخدناش الاساسيات بشكل كامل وعايز تتعمال معانا فى المصفوفات انت غريب والله !!
فى الاول ناخذ الاساسيات كى تكون اللغة فى عقولنا قوية وبعد كده نشتغلغياب غير محدد بسبب الدراسة واعمال سرية انتظروا المفاجأة قريبا ان شاء الله
You must not feel tired ! , You must not feel desperate .
You must feel hopeful .
You must feel ALLAH with U !
GO GO You Can DO IT , Believe that You Can Do it ! , IF ALLAH With U , NOTHING will Dare to stop U Along your Dream Road !
So , GO and does not return here even you reach to UR Dream and Believe you will have many problems , mistakes and difficulties and you will cross it to UR Dream
تعليق
-
المشاركة الأصلية بواسطة منصف ART مشاهدة المشاركةبارك الله فيك أخي BLackx
أرأيت لمذا قلت لكم أنني سوف أكون عائقا ؟؟؟؟؟
وثم ألست صاحب فكرة عمل مشروع؟ فأساسي انك تكون ضمن فريق العمل
تعليق
تعليق