#خليك_مبرمج_واع
22 subscribers
247 photos
38 videos
114 files
903 links
مجموعة أخرى أكثر إفادة و تجيب على الأسئلة
https://msaht-programming-and-w-d.quora.com/?ch=10&oid=3116845&share=396067ef&srid=hBsZuY&target_type=tribe
Download Telegram
اتمنى ان تراجع النص وتحل وتغير المتغيرات بعدها
الوحدة الثانية سوف ارسل النظري أولاً
محتوى الوحدة الثانية: العمليات الحسابية، المقارنات، والمنطق
1. العمليات الحسابية المختلفة (Arithmetic Operations)
لغة ألف5 تدعم مجموعة واسعة من العمليات الحسابية الأساسية:
الجمع (+) (Addition):
الطرح (-) (Subtraction):
الضرب (*) (Multiplication):
القسمة (\) (Division):
تقوم بإرجاع الناتج على شكل عدد عشري (Floating-point number).

باقي القسمة (\\) (Modulo):
يرجع باقي عملية القسمة.
•ناتج القسمة (\*) (Floor Division):
يرجع الجزء الصحيح من ناتج القسمة، مع تجاهل الجزء الكسري.

القوة (^) (Exponentiation / Power):
لرفع رقم لأس معين.

الجذر (\^) (Square Root):
لإيجاد الجذر التربيعي لرقم.

أولوية العمليات (Operator Precedence): تتبع ألف5 الترتيب الرياضي لأولوية العمليات (مثل PEMDAS/BODMAS). أي أن عمليات الأقواس تُنفذ أولاً، ثم القوة والجذر، ثم الضرب والقسمة، وأخيراً الجمع والطرح.

# مثال على أولوية العمليات
النتيجة = (3 + 6) * 2 # الأقواس أولاً (3+6=9)، ثم الضرب (9*2=18)
اطبع(م"نتيجة أولوية العمليات: {النتيجة}") # الناتج سيكون 18
نصيحة إضافية للممارسة:

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


لا تستعجل، الممارسة هي مفتاح التعلم. كل سطر تكتبه وكل خطأ تصلحه يقوي فهمك للغة.
2. عمليات المقارنة (Comparison Operations)
تُستخدم للمقارنة بين قيمتين، وتُرجع إما صح (True) أو خطأ (False):
يساوي (==) (Equal to):
لا يساوي (!=) (Not equal to):
أكبر من (>) (Greater than):
أصغر من (<) (Less than):
أكبر من أو يساوي (>=) (Greater than or equal to):
أصغر من أو يساوي (<=) (Less than or equal to):
3. العمليات المنطقية (Logical Operations)
تُستخدم لدمج أو عكس الشروط المنطقية، وتُرجع صح (True) أو خطأ (False):
و (و) (AND):
تُرجع صح إذا كان كلا الشرطين صحيحين.
او (او) (OR):
تُرجع صح إذا كان أحد الشرطين (أو كلاهما) صحيحاً.
ليس (ليس) (NOT):
تعكس القيمة المنطقية.

الربط بالتمرين العملي للوحدة الثانية
بعد أن تتعلم هذه المفاهيم المذكورة أعلاه، ستكون جاهزاً لتطبيقها في التمرين العملي للوحدة الثانية، وهو بناء آلة حاسبة بسيطة تقوم بإجراء العمليات الحسابية، ثم أضف إليها القدرة على مقارنة الأرقام وإجراء تقييمات منطقية.
الهدف من التمرين العملي للوحدة الثانية: هو تطبيق عملي للمفاهيم الجديدة التي تعلمتها في هذه الوحدة. ستستخدم العمليات الحسابية لإجراء الجمع والطرح والضرب والقسمة وغيرها. وستستخدم عمليات المقارنة والعمليات المنطقية لجعل الآلة الحاسبة تقوم بتقييمات منطقية (مثل: هل الرقم الأول أكبر من الثاني؟ هل الناتج بين قيمتين محددتين؟). هذا يعزز فهمك لكيفية تفاعل أنواع البيانات المختلفة (الأعداد والقيم المنطقية) مع العمليات.
لعمليات الحسابية (Arithmetic Operations)
تُعد العمليات الحسابية أساسية لإجراء العمليات الرياضية على الأعداد. توفر لغة ألف5 مجموعة من هذه العمليات:
الجمع (+):
مثال: 1 + 2 = 3

الطرح (-):
مثال: 9 - 3 = 6

الضرب (*):
مثال: 2 * 8 = 16

القسمة (\): تُرجع ناتج القسمة كعدد صحيح إذا كان الناتج صحيحاً (مثل 9 \ 3 = 3).
مثال: 9 \ 3 = 3

باقي القسمة (\\): تُرجع باقي القسمة لعملية قسمة الأعداد الصحيحة.
مثال: 8 \\ 5 = 3 (أي باقي قسمة 8 على 5 هو 3)

ناتج القسمة (\*): تُرجع الجزء الصحيح من ناتج القسمة (القسمة الكُلية).
مثال: 8 \* 3 = 2 (أي ناتج قسمة 8 على 3 هو 2، مع إهمال الكسر)

القوة (^): تستخدم لرفع عدد لقوة معينة (الأس).
مثال: 4 ^ 2 = 16 (أي 4 أس 2 يساوي 16)

الجذر (\^): تستخدم لحساب الجذر التربيعي لعدد.
مثال: \^ 4 = 2 (أي الجذر التربيعي للعدد 4 هو 2)

--------------------------------------------------------------------------------
2. أولوية العمليات (Operator Precedence)
تتبع لغة ألف5 الترتيب الرياضي لأولوية العمليات. هذا يعني أن بعض العمليات تُنفذ قبل الأخرى. بشكل عام، يتم تنفيذ العمليات داخل الأقواس أولاً، ثم عمليات القوة والجذر، تليها الضرب والقسمة، وأخيراً الجمع والطرح. هذا النظام مشابه لأنظمة مثل PEMDAS/BODMAS [user query].

مثال يوضح أولوية العمليات: (3 + 6) * 2 = 18.

في هذا المثال، تُنفذ عملية الجمع 3 + 6 داخل الأقواس أولاً (الناتج 9)، ثم يُضرب الناتج في 2 (9 * 2 = 18). هذا يوضح أهمية الأقواس في التحكم بترتيب تنفيذ العمليات.

--------------------------------------------------------------------------------
3. عمليات المقارنة (Comparison Operations)
تُستخدم عمليات المقارنة لمقارنة قيمتين وإرجاع قيمة منطقية (إما صح أو خطأ). الأمثلة الموضحة في المصادر هي:

يساوي (==): تتحقق مما إذا كانت القيمتان متساويتين.

مثال: 9 == 9 (الناتج: صح)

لا يساوي (!=): تتحقق مما إذا كانت القيمتان غير متساويتين.

مثال: 9 != 9 (الناتج: خطأ)

أكبر من (>): تتحقق مما إذا كانت القيمة اليسرى أكبر من اليمنى.

مثال: 3 > 6 (الناتج: خطأ)

أصغر من (<): تتحقق مما إذا كانت القيمة اليسرى أصغر من اليمنى.

مثال: 6 < 9 (الناتج: صح)

أكبر من أو يساوي (>=): تتحقق مما إذا كانت القيمة اليسرى أكبر من أو تساوي اليمنى.

مثال: 6 >= 6 (الناتج: صح)

أصغر من أو يساوي (<=): تتحقق مما إذا كانت القيمة اليسرى أصغر من أو تساوي اليمنى.

مثال: 9 <= 3 (الناتج: خطأ)

--------------------------------------------------------------------------------
4. العمليات المنطقية (Logical Operations)
تُستخدم العمليات المنطقية لدمج أو تعديل القيم المنطقية (صح/خطأ) وإنشاء تعبيرات شرطية أكثر تعقيداً. العمليات المنطقية في ألف5 هي:

و (و): تُرجع صح إذا كانت كلتا القيمتين صحيحتين، وإلا تُرجع خطأ.

مثال: صح و صح (الناتج: صح)

او (او): تُرجع صح إذا كانت إحدى القيمتين أو كلتاهما صحيحة، وإلا تُرجع خطأ.

مثال: صح او صح (الناتج: صح)

ليس (ليس): تُرجع عكس القيمة المنطقية (تُحوّل صح إلى خطأ، وخطأ إلى صح).

مثال: ليس خطا (الناتج: صح)

--------------------------------------------------------------------------------
التمرين الأول - معلوماتي_الشخصية.alif
3.2 KB
لقد حللت المشكلة
- لم اكتب المتغير في الطباعة أو بين الأقواس المتعرجة بشكل صحيح بسبب وضع همزة على الألف 😀
Forwarded from Shadow
نعم يمكنك استخدام """ نص متعدد الاسطر """
منشورات مفيدة بس مش عارف ابعته هنا
https://t.me/A_coding_Channel/446