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

[مخالف - طلب حل : ]مشروع سي شارب صغير انا عملت شوية بس يا ريت تكملوه ايها المبرمجين

مغلق
بدأه سلطان العذاب في 20 مايو 2007 · 6 رد · 1,820 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مشروع في البرمجة"

المشروع عبارة عن برنامج لتحويل الأعداد من نظام إلى نظام آخر.

المطلوب:

يجب أن يكون البرنامج قادر على تنفيذ الخدمات (العمليات) التالية:

(1) تحويل الأعداد من النظام العشري إلى الثنائي.

a. البرنامج لا يقوم بتحويل الأعداد السالبة.

b. طريقة التحويل هي كالتالي (مثال: تحويل العدد 20 من النظام العشري إلى الثنائي):

نستمر في عملية القسمة على 2 ونأخذ باقي القسمة حتى يكون ناتج القسمة يساوي صفر. وبالتالي 2010=101002

20 2

10 0

5 0

2 1

1 0

0 1

(2) تحويل الأعداد من النظام العشري إلى النظام الثماني:

a. البرنامج لا يقوم بتحويل الأعداد السالبة.

b. طريقة التحويل هي كالتالي (مثال: تحويل العدد 20 من النظام العشري إلى الثماني):

نستمر في عملية القسمة على 8 ونأخذ باقي القسمة حتى يكون ناتج القسمة يساوي صفر. وبالتالي 2010=248

20 8

2 4

0 2

(3) تحويل الأعداد من النظام العشري إلى النظام السادس عشر:

a. البرنامج لا يقوم بتحويل الأعداد السالبة.

b. طريقة التحويل هي كالتالي (مثال: تحويل العدد 20 من النظام العشري إلى السادس عشر):

نستمر في عملية القسمة على 16 ونأخذ باقي القسمة حتى يكون ناتج القسمة يساوي صفر. وبالتالي 6310=3F16

63 16

3 F

0 3

نقوم بالعملية التالية:

65437 = 3 × 70 + 4 × 71 + 5 × 72 + 6 × 73

= 3 + 28 + 245 + 2058

= 233410

(4) تحويل الأعداد من النظام العشري إلى أي نظام آخر يريده المستخدم:

a. البرنامج لا يقوم بتحويل الأعداد السالبة.

b. النظام المختار يجب أن يكون

c. طريقة التحويل هي كالتالي (مثال: تحويل العدد 43 من النظام العشري إلى الحادي عشر):

نستمر في عملية القسمة على 11 ونأخذ باقي القسمة حتى يكون ناتج القسمة يساوي صفر. وبالتالي 4310=3A11

يتم القيام بالعملية التالية:

23768 = 6 × 80 + 7 × 81 + 3 × 82 + 2 × 83

= 6 + 56 + 192 + 1024

= 1278

43 11

3 A

0 3

(5) تحويل الأعداد من النظام الثماني إلى النظام الثماني:

a. البرنامج لا يقوم بتحويل الأعداد السالبة.

b. طريقة التحويل هي كالتالي (مثال: تحويل العدد 76543210 من النظام الثماني إلى الثنائي):

c.

يتم استبدال كل رقم بثلاث أرقام ثنائية كالتالي:

765432108 = 111 110 101 100 011 010 001 0002

(6) تحويل الأعداد من النظام الثماني إلى النظام العشري:

a. البرنامج لا يقوم بتحويل الأعداد السالبة.

b. طريقة التحويل هي كالتالي (مثال: تحويل العدد 2376 من النظام الثماني إلى العشري):

(7) تحويل الأعداد من النظام الثنائي إلى النظام العشري:

a. البرنامج لا يقوم بتحويل الأعداد السالبة.

b. طريقة التحويل هي كالتالي (مثال: تحويل العدد 1100011 من النظام الثنائي إلى العشري):

(8) تحويل الأعداد من النظام الثنائي إلى النظام العشري:

a. البرنامج لا يقوم بتحويل الأعداد السالبة.

b. طريقة التحويل هي كالتالي (مثال: تحويل العدد 6543 من النظام السباعي إلى العشري):

(9) الخروج من البرنامج.

(10) بعد الانتهاء من إحدى العمليات السابقة، يعود البرنامج من جديد لاختيار النظام الذي يريد.

علامات أكثر:

(1) كتابة عبارات الخطأ عند تنفيذ عمليات خاطئة. مثال ذلك، عند التحويل من الثماني إلى العشري وقام المستخدم بإدخال الرقم 79438 يظهر للمستخدم عبارة خطأ تقول له "حاول مرة أخرى بإدخال أرقام من 0 إلى 7".

(2) إظهار البرنامج بالشكل المناسب.

ملاحظات:

(1) على كل عضو بالمنتدى أن يبذل جهده في تنفيذ البرنامج.

(2) يمكن للعضوالاستعانة بملف NumberSystem.exe لمساعدته في تنفيذ البرنامج.

يرجي منكم ان يخلص قبل هذا التاريخ

واشكركم جزيل الشكر لكل الاعضاء

khaled000_1@hotmail.comاتمنى اللي بيعرف يبرمج يضيفني وانا كتير عايز الاجابه وباسرع وقت عشان ولكم منى جزيل الشكر والاحترام ولكم مني الحلوان لو

لع صحيح

تم تعديل هذه المشاركة بواسطة سلطان العذاب في 20 مايو 2007 في 13:25

#2

اللي مش واضح اله المشروع يضيفيني الرجاء بسرعه الحل

ربنا يخليكم

سلطان العذاب من فلسطين

#3

Decimal to binary

//-------
   Int64 Decimal = 100;
   Int64 TempoDec;
   char[] BinaryArray;
   string BinaryResult = string.Empty;

   while (Decimal > 0)
   {
	   TempoDec = Decimal % 2;
	   BinaryResult += TempoDec;
	  Decimal = Decimal / 2;
   }

   BinaryArray = BinaryResult.ToCharArray();
   Array.Reverse(BinaryArray);
   BinaryResult = new string(BinaryArray);
  //------

Any base to Decimal

MessageBox.Show(Convert.ToInt64("10010", 2).ToString());
MessageBox.Show(Convert.ToInt64("150", 8).ToString());
MessageBox.Show(Convert.ToInt64("1A0", 16).ToString());
#4

شو هادا الحل

لاء يا حبيبي الحل اكبر من ده وكمان بيختلف

تحياتي الك ورجاء تضيفيني وبسرعه

الحل الصحيح عاوز

#5

السلام عليكم

عزيزي أنا لست عاملا في شركة والدك لتجيب بهذه الطريقة :angry: .

#6

السلام عليكم

انا مش قصدي كدا

انا قصدي الحل بيختلف وانا طالب منكم المساعده مش اكتر وتحياتي الك ولكل الاعضاء ولو مش حقدر ع زعلك او زعل اي عضو

وتحياتي لكم

المنتدى نحن نكون به اسرو واحده نساعد بعض

تحياتي

#7

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

قواعد طرح المشاركات

/index.php?showtopic=29343

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

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

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

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

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

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

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