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

ايهما اولا: الخوارزميات ام لغة البرمجه؟

بدأه ثائر لقضية في 30 يناير 2009 · 7 رد · 3,373 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا حاب اتعلم لغة ASP.NET

لكن هل اتعلم لغة اي اس بي

اولاً

او الخوارزميات

هذي النقطه الاولى

النقطه الثانية إذا تعلمت الخوارزميات استطيع تطبيقه بلغه ASP.NET

وهل هناك خوارزميات معينه او بصفه عامه

اعذروني على هذه الاسئلة لكن علمي محدود بالبرمجه

ودمتم ....

تم تعديل هذه المشاركة بواسطة عماد حمدي احمد في 31 يناير 2009 في 10:41

#2

مممممممممممممممممممممممممممم

كيف أشرحها لك :hmm:

تعلم لغة البرمجة هو تعلم لقواعد اللغة بغض النظر عن هذه اللغة

إفرض معي أنك تريد تعلم اللغة الفرنسية

فأول شيئ ستتعلمه هو قواعد اللغة لتعرف كيف تتعامل مع هذه اللغة

كذلك بالنسبة للغات البرمجة فكل لغة برمجة لديها قواعدها للتعامل مع الحاسوب

فلو أردت تعلم لغة برمجة فأنت تتعلم قواعدها هذا بالنسبة للغات البرمجة

نأتي الحين للخوارزميات

أفرض أنك تعلمت احد لغات البرمجة

طيب بعد تعلمك طلب منك مديرك المباشر عمل برنامج نفرض في هذا المثال طلب منك ان تعمل مجموع الأعداد من 1 إلى أي عدد يطلبه المستخدم

طبعا هذا المثال للشرح لا أكثر

في هذه الحالة ماذا ستفعل

ستفكر في طريقة لعمل هذا المشروع الجبار :haha:

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

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

وستجد قاعدة رياضية تقول

لحساب أي مجموع من 1 إلى أي عدد نستعمل القاعدة التالية

n(n+1)/2

بحيث n هو العدد الذي نريد إدخاله

في هذه الحالة انت ستأخذ هذه القاعدة وتحاول برمجتها باللغة التي تعلمتها

انت بهذا المثال غستعملت خوارزمية بسيطة جدا لحساب مجموع عدد من 1 إلى أي عدد صحيح طبيعي

أرجوا ان اكون قد وفقت في الشرح لك

#3

اشكرك اخوي على تفاعلك مع سؤالي

لكن اخوي هل احتاج الخوارزميه مع لغه ASP.NET

وشكراً

#4

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

أخى الفاضل

ثائر لقضية كتب:
لكن اخوي هل احتاج الخوارزميه مع لغه ASP.NET

بالتاكيد طبعا تحتاج الخوارزميه مع اى لغة برمجه.

دعنى اوضح لك بعض الامور على عجاله:

الخوارزمية: هى بكل بساطه , مجموعه من الخطوات المنطقية القابلة للتنفيذ وذلك لحل مشكلة ما.

مثال: لو ان شخص ما نوى الحج الى بيت الله الحرام. اذا الهدف (المخرجات) الان هو الحج الى بيت الله الحرام. هل سيستيقظ من نومه يجد نفسه فى بيت الله الحرام؟ بالطبع لا. هناك مجموعه من الاجراءات والخطوات المنطقية التى يجب اتباعها لتنفيذ هذا الهدف. والا فلن يستطيع تنفيذ مراده. مثلا

1) يحدد تكاليف الحج. فان استطاع الوفاء بها سيكمل الخطوات , وان لم يستطع فسيلغى الموضوع.

2) يختار الشركة التى سيسافر معها.

3) يسدد المبالغ المطلوبه منه لهذه الشركة نظير خدماتها.

4) ينهى الاجراءات القانونية المطلوبه من استخراج فيزا وموافقة جهة عمله وموافقة القوات المسلحه وخلافه.

5) يختار وسيلة المواصلات التى تتناسب مع امكانياته سواء طيران او اتوبيس او برا او بحرا.

6) يشترى لبس الاحرام.

7) يتعلم مناسك الحج ويتقنها.

8) بعد انتهاء كل هذه الاجراءات. يقوم بالسفر الى المملكة العربية السعودية فى المواعيد المقررة.

9) يسلم نفسه لمندوب الشركة المتفق معها.

10) التوجه مع المطوف الخاص بشركته الى بيت الله الحرام واستكمال جميع المناسك , حسب الخطه المقررة من الشركة.

11) بعد الانتهاء من مناسك الحج وزيارة مدينة رسول الله يتوجه لارض الوطن سالما.

بس كده :). بمنتهى البساطه يا اخى الفاضل الــ 11 خطوة السابقين هى خوارزمية بسيطه جدا لو اتبعها اى شخص فى اى مكان ونفذها كما هى , فسيكون المخرج النهائى له (الجنه ان شاء الله تعالى) حج بيت الله الحرام. فهل يمكنك زيارة بيت الله الحرام بدون المرور بهذه الخطوات (او بعضها)؟ اكيد لا. اذا مرة ثانيه , فالخوارزميه هى مجموعة خطوات منطقيه لحل مشكلة ما.

وبعمل اسقاط على البرمجه. فان الامر لا يختلف ابدا. فمازالت الخوارزميه هى مجموعة خطوات منطقية (يستطيع الحاسب تنفيذها) لحل مشكلة ما.

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

1) تحديد المدخلات: اطالب المستخدم بتحديد عدد القيم الكلى وليكن n.

2) تحديد مكان فى الذاكرة لحفظ مجموع الاعداد الفرديه وليكن اسمه sum1 واخر لحفظ مجموع الاعداد الزوجيه وليكن sum2 وبالتاكيد سيكونا فى البداية فارغين. اى ان sum1=0, sum2=0.

3) اقوم بتكرار الخطوات التاليه n من المرات على حسب عدد القيم الكلى المراد ادخاله:

أ-) اطالب المستخدم بادخال القيمة الحالية ولتكن x

ب-) اختبر القيمة x فلوكانت عدد فردى اضيفها على مخزن الاعداد الفردية (sum1=sum1+x). اما لو كانت زوجيه فسأضيفها فى مخزن الاعداد الزوجية (sum2=sum2+x).

4) اقوم بطباعة مجموع الاعداد الفردية sum1 وكذلك مجموع الاعداد الزوجية sum2.

5) انتهت جميع الخطوات.

مرة ثانيه اخى الفاضل , هذه هى الخوارزمية المكونه من مجموعة خطوات منطقيه لحل المشكلة السابقة. ويمكن اعادة صياغتها (علميا) بالشكل التالى

Input: n
Output: Summation of the odd values sum1, summation of the even values sum2

Step 1: Set sum1=0, sum2=0
Step 2: For i= 1,...,n repeat
	  Step 2.1: input x
	  Step 2.2: If x is odd then
						sum1=sum1+x
				   else
						sum2=sum2+x
Step 3: Output (sum1, sum2)
Step 4: End

هذه الخوارزميه اخى الكريم هى المادة الخام فى يدك. كيف ستترجمها الى برنامج فعلى؟ عندها نبحث عن لغة البرمجه. فكل لغة برمجه لها اوامرها الخاصة بالادخال والاخراج. وكل لغة برمجه لها اوامرها الخاصة لعمل الجمل الشرطيه وكل منها لها اوامرها الخاصة لعمل التكرارات وهكذا. لكن فى النهاية فإن اى لغة برمجه ستنفذ تلك الخوارزمية.

اذا قبل لغة البرمجه يلزمنا تحديد خطوات حل المشكله , اى يلزمنا معرفة خوارزمية الحل.

اتمنى اكون وضحت لك بعض الغموض. واعتذر لك وللاخوة لو كان هناك اخطاء , واتمنى التصحيح. بالله التوفيق ,,,

تم تعديل هذه المشاركة بواسطة عماد حمدي احمد في 31 يناير 2009 في 10:39

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#5

جزاك الله خير

ومشكور وماقصرت

#6

الخورزمية تخبرك كيف تحل المشكلة بأفضل الطرق، لغة البرمجة هي أداة.

فلا يكفي معرفت إستعمال آلات الأشغال العمومية لبناء المدن و شق الطرق، لأن الآلات مجرد أدوات.

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

#7

اشكرك gvm على تفاعلك مع موضوعي

ودمتم جميعا

وجزاكم الله خير

لكن اعذروني على كثر الاسئلة لكن انا الآن احترت

اشخاص يقولون لي لابد ان تتعلم الخوارزميات اولاً ثم لغة البرمجة

واشخاص يقولون لي تعلم البرمجة ثم الخوارزميات

ارجو افاتدي

جزاكم الله خير

#8

ابداء اذا واجهتك مشكال في عملك سوف تجبرك على تعلم الخوارزميات والافكار اللازمه .

فقط ابدء ولاتنتظر.

tvquran_6.gif

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

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

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

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

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