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

كيف تكتب هذه الخوارزمية ؟؟

مغلق
بدأه الحاسوبي في 30 سبتمبر 2005 · 8 رد · 9,577 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا ودي أحد متخصص في الخوارزميات يرد على سؤالي

مو صح الخوارزمية هي خطوات التنفيذ بدون تحديد لغة البرمجة

يعني أنا ودي لو أحد يعرف كيف أكتب خوارزمية لتحويل العدد من النظام العشري للنظام الثنائي (بدون تحديد للغة البرمجة و بدون كتابة أي أمر من أوامرها )

فمثلاً خوارزمية حل المعادلة y=x+z هي كالتالي :

- ابدأ

-ادخل x,y

-احسب y=x+z

-اطبع y

فلو سمحتوا اللي يعرف كيف أكتب خوارزمية لتحويل العدد من النظام العشري للنظام الثنائي (بدون تحديد للغة البرمجة و بدون كتابة أي أمر من أوامرها )

بالله لا يبخل علي و مشكورييييييييييييييييين

#2

تحويل العدد للنظام الثنائي سهل جداً

بفرض أن الرقم العشري هو 20

كل مرة ستقسم الرقم على 2 و تخزن باقي القسمة

20 / 2 = 10 و الباقي 0 LSB Least Significant Bit

10 / 2 = 5 و الباقي 0

5 / 2 = 2 و الباقي 1

2 / 2 = 1 و الباقي 0

1 / 2 = 0 و الباقي 1 MSB Most Significant Bit

فيكون الرقم الثنائي هو 10100 و هي الرقم 20

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#3

السلام عليكم

أخي الحاسوبي

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

ويجب أن تحدد الآتي :

المدخلات

القوانين الخاصة بالبرنامج ، أو ما تريد أن يفعله البرنامج لك

المخرجات التي تريدها من البرنامج

أفضل طريقة يمكن أن يكتب بها الخوارزمية

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#4

لو إحتجت طريقة كتابة الكود أدخل على تلك اللينكة

/index.ph...04entry388904

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#5

على العموم هناك علم كامل يعتم بهذا و هو Algorithm Analysis & Design يمكنك أن تبحث فيه أكثر و تقرأ عنه

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#6

اهلا بالعضو الجديد الحاسوبي

اعتقد ان الشباب كفت ووفت

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

/index.ph...15entry358932

مرحبا مرة اخرى

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#7

السلام عليكم

لكتابة الخوارزمية عليك بتحديد بعض النقاط ولها طريقة متعارف عليها, نفترض مثلاً انك وصلت لحل مشكلة معقدة واردت ان ترسل الحل لشخص يبرمج بلغه الجافا وانت تبرمج بلغه الـada

وتعلم علم اليقين ان هذا الشخص لا يفقه لغة ada ولن يفهم الخوارزمية فما هو الحل ؟؟

بسيطة اكتب الكل بطريقة الخوارزميات, وبالتاكيد سوف يستطيع تطبيق الحل بلغة الجافا...

input : N integer
output : X integer
Problem : find N binary value
solution algorithm : 1. i:integer; j:integer; i<-0; j<-0;
2. if((N mod 2)=0) i<-i*10+1 else i<-i*10;
3. j<-j+1
4.N<-N/2
5.if(N!=0) jump to point #2
6.while(j>0)
if(i is odd)
X<-X*10+1;
else X<-X*10;
i<-i/10;
j<-j-1;
end while
return X;

طبعاُ طريقة الكتابة المتفق عليها قريبة من لغة الباسكال معى السماح بإستخدام لغة الكتابة لتوضيح بعض الاشياء, بعد كتابة الخوارزمية بهذا الشكل يجب ايضاً كتابة إثبات لها, طبعاً لن اشرح كل خطوات الاثبات ولكن اول خطوة فى الاثبات تكون بتجربة اصغر رقم وهو الرقم 0 فى هذه الحالة, وبعد ذلك نفترض ان الخوارزمية صالحة للعدد n وهو اى عدد عشوائى ومن هذا المنطلق يجب ان نثبت بتطبيق الخوارزمية على العدد n+1 ; إذا تمكنا من ذلك نستطيع ان نقول ان الخوارزمية صالحة لكل الاعداد...

والسلام عليكم

تم تعديل هذه المشاركة بواسطة احمد غريب في 30 سبتمبر 2005 في 22:22

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#8

إيه فاهم أنا و حسب دراستي للخوارزميات إنها مهي تحديد للغة معينة هي خطوات الحل باستخدام معادلات رياضية بدون ذكر أي أمر من أوامر اللغة المستخدمة

لكن قصدي ودي لو أحد يكتب الخوارزمية يعني أنا فكرت بهذي الخوارزمية لكن بس (للجزء الصحيح) بس يا ليت تنبهوني إذا فيها خطأ لأني

-ابدأ

-ادخل قيمة z

- كرر z=q*2+r بحيثr قيمها من 0إلى 1 إلى أن نصل أن q=0

حيث r هو الباقي و qهو الجزء الصحيح و z هو العدد المراد تحويله

- اطبع قيم r

#9

السلام عليكم

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

على كل حال طريقتك صحيحه ولكن كيف ستقوم بتعريف q عند كتابة الكود؟؟, فى لغة الخوارزميات -> تعنى إعطاء قيمة و = تعنى يساوى, وباقى الخوارزمية واضحه إن شاء الله ..

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

هذا الموضوع مغلق.

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