السلام عليكم ورحمة الله
البعض يمكن يعتقد السوال غبي لكن بصراحة اريد ان اعرف ماهوا المنطق في البرمجة وكيف نتعلمه عبر النت لمن هم يتعلمون ذاتيا في المنزل
أظنك تقصد المفهوم وليس المنطق، والمفهوم البرمجي هو الآلية وطريقة التفكير التي تجعلك تفكر في المسائل والحلول والمشاكل من منطلق برمجي بحيث تستطيع نمذجة أي شيء برمجيا لتتمكن من تحويل المشكلة والحل بشكله الواقعي إلى برنامج يفهمه الكمبيوتر.
قد تعينك هذه السلسلة على التعرف على ذلك.
وهنا أيضا سلسلة من ست أجزاء
وهنا موضوع مستقل:
لا اخي اقصد المنطق البرمجي شفت فيديو في اليوتيوب يقول لازم تتعلم المنطق البرمجي قبل تعلم لغات البرمجة لانه يساعدك على حل المشاكل
تقصد بقناة بغداد الجديدة؟
اذا كنت تقصده، فهو يذكر أيضًا أن لديه دورة لتعلم المنطق، لكن بصراحة، دورة المنطق التي قدمها لا أجدها جيدة أبدًا.
عمومًا، دورته تحوي التحويل بين أنظمة الأعداد، و العمليات المنطقية or و and، و هذا ليس منطق البرمجة المطلوب أن يسبق تعلم لغة برمجة، بل المنطق المطلوب تعلمه هو منطق الأوامر التي يفهمها الحاسوب، السلاسل التي قدمها الأخ عبد الرحمن هي المطلوبة، و بصراحة اجدها ممتازة و تبسط لك المفاهيم، كما وضعت لك روابط في تعليق آخر مفيدة جداً لتبسيط مفاهيم البرمجة للمبتدئين ( ). انصحك بالبدء بها أو بالسلال التي قدمها الاخ عبد الرحمن.
المنطق في البرمجة هو معرفة اذا ما كانت القضية ما صحيحة او خاطئة
و قد تقول ما هي القضية , القضية هي عبارة خبرية تكون صحيحة او خاطئة ولا تكون صحيحة او خاطئة في نفس الوقت
مثلا : 2+2=4 تعتبر قضضية صحيحة و 4>6 تعتبر قضية خاطئة
و معرفة نتيجة القضية هو الذي يحدد طريقة سير البرنامج , مثلا اذا كانت القضية صحيحة سيقوم البرنامج بفعل كذا و اذا كانت خاطئة سيقوم بفعل كذا
قد اخبرتك عن القضية ساضيف شيء اخر , هناك القضايا المركبة و هي تتكون من عدة قضايا بسيطة و لنتمكن من ربط عدة قضايا بسيطة مع بعض نحتاج الى الروابط المنطقية و هي تشبه حقا الروابط اللغوية مثل "و" "او" و روابط اخرى ساشرحها بعد حين
لتكن p و q قضيتين ما , ولا نعرف اذا كانتا صحيحتين او لا , قلنا ان كل قضية اما ان تكون صحيحة او خاطئة الان سنرمز لكلمة صحيحة برقم 1 و كلمة خاطئة برقم 0 , يعني هذا الكلام ان كل قضية من ممكن تكون قيمتها 1 ( ويعني انها صحيحة ) او 0 ( ويعني انها خاطئة ) .
اما الروابط المنطقية كما قلت فهي تربط القضايا معا , وهناك عدة روابط اهما "and "و "or "و النفي ورمزه "~ "
فعندما نريد ربط القضيتين p و q برابط and نكتب هكذا (p and q) و تصبح لنا قضية مركبة (p and q)
عندما نريد معرفة هل القضية (p and q) صحيحة او خاطئة يجب ان نعرف هل قضيتين p و q هل صحيحتين او خاطئتين او احدهما صحيحة و الاخرى خاطئة , فالقضية المركبة بواسطة الرابط and تكون صحيحة فقط اذا كانت القضيتين المركبيتن لها صحيحتين معا .
وباقي الروابط تعمل بطريقة مشابهة لكن لكل واحد منها شورط لتكون القضية المركبة صحيحة
و في البرمجة لكل رابط رمزه الخاصة مثلا في لغة c الرابط and رمزه && و منه تكون الثضية المركبة p && q
نصيحتي ابدأ بتعلم البرمجة و عندما تواجه مشكلة ما , اطرح الاسئلة لان مثل هذه الاسئلة واسعة جدا و يمكننا الاجابة عنها بسهولة
والذي يلزمك في البرمجة هو علم المنطق الرياضي
https://ar.m.wikipedia.org/...منطق_رياضي
أخي أنت تقصد البوابات المنطقية
and , or , xor , not
هذه في الالكترونيات أصلا ويدرسونها بشكل عميق وليس شرطاً تعلمها على ما أعتقد ولكن لو درستها فأنت لاتحتاج تعمق وأبشرك تستطيع تعلمها وفهمها في يوم او يومين لأن فكرتها بسيطة جدا لتفهم طريقة عمل الآله متى يكون الناتج 0 او 1 وكيف تحافظ الذاكرة المؤقتة على المعلومات فيها (الذاكرة المؤقتة [الرام]) وليست الذاكرة الدائمة
إن أخطأت في شيء يصحح لي أحد الإخوة
أخي أنت تقصد البوابات المنطقية
and , or , xor , not
هذه في الالكترونيات أصلا ويدرسونها بشكل عميق وليس شرطاً تعلمها على ما أعتقد ولكن لو درستها فأنت لاتحتاج تعمق وأبشرك تستطيع تعلمها وفهمها في يوم او يومين لأن فكرتها بسيطة جدا لتفهم طريقة عمل الآله متى يكون الناتج 0 او 1 وكيف تحافظ الذاكرة المؤقتة على المعلومات فيها (الذاكرة المؤقتة [الرام]) وليست الذاكرة الدائمة
إن أخطأت في شيء يصحح لي أحد الإخوة
لا تشغل نفسك بهذه المصطلحات. هناك اشياء كثيرة في البرمجة يتم اختراع مصطلحات لها لكي يسهل الحديث عنها لمن يعرفها، و لكن من لا يعرفها فلن يستفيد شيئًا من هذه المصطلحات لانه لا يملك الخلفية عنها.
هذه اشياء تقريبيا بديهية سوف تكتسبها تلقائياً عن طريق التعلم و الممارسة للبرمجة بشكل طبيعي.
مثل قواعد النحو و اللغة مثلا. المتحدث باللغة عادة لا يعرف جميع قواعدها النحوية و لكنه يتقنها بشكل طبيعي.
العرب الحاليين لا يتكلمون اللغة العربية الفصحة كلغتهم الأم، بل هي لغة اخرى نتعلمها من التلفزيون و المدرسة.
اما العرب القدماء فهم فعلا كلهم يعتبرون علماء لغة بالنسبة لنا، يعني اذا اردت ان تعرف ما هي قواعد اللغة العربية فعليك ان ترجع الى كلام العرب القدماء، و بما أن كلامهم في الحياة اليومية غير مدون فنحن نرجع الى الاشعار و الرسائل و الخطب و ما الى ذلك، اضافة طبعا الى القرآن و الحديث.
لو افترضنا انك مصري مثلا، فأنت لم تتعلم قواعد نحو اللغة المصرية، لانها اصلا غير مدونة، بل لانه اصلا غير معترف بها كلغة رسمية بل تعتبر مجرد لهجة محلية. و مع ذلك من ناحية اكاديمية فهي لغة لها قواعد نحوية و لكن المتحدث بالمصري لا يستطيع ان يخبرك ما هي قواعد النحو اللتي يتبعها حين يقوم بصياغة الجمل و العبارات في حياته اليومية، بل ربما يسخر من الفكرة و يعتبر ان اللهجة المصرية ليس لها قواعد.
التعليقات