You are on page 1of 60

‫‪2018‬‬

‫تأليف م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫الفصل االول‬
‫أنظمة العد‬
‫‪1-1‬النظام العشري‬
‫‪1-2‬النظام الثنائي‬
‫‪1-1-1‬التحويل من النظام الثنائي إلى النظام العشري‬
‫‪1-1-2‬تحويل األعداد من النظام العشري إلى الثنائي‬
‫‪1-1-3‬إجراء العمليات الحسابية على األعداد الثنائية الموجبة‬
‫‪1-3‬النظام الثماني‬
‫‪1-3-1‬التحويل من النظام الثماني إلى العشري‬
‫‪1-3-2‬تحويل من النظام العشري إلى الثماني‬
‫‪ 3-3-1‬التحويل من النظام الثماني إلى الثنائي‬
‫‪1-3-4‬التحويل من النظام الثنائي إلى الثماني‬
‫‪1-3-5‬جمع وطرح األعداد الثمانية‬
‫‪1-3-6‬ضرب وقسمة األعداد الثمانية‬
‫‪1-4‬النظام السداسي عشر‬
‫‪1-4-1‬التحويل من النظام السداسي عشر إلى العشري‬
‫‪1-4-2‬التحويل من النظام العشري إلى السداسي عشر‬
‫‪1-4-3‬التحويل من النظام السداسي عشر إلى الثنائي‬
‫‪1-4-4‬التحويل من النظام الثنائي إلى السداسي عشر‬
‫‪1-4-5‬التحويل من النظام السداسي عشر إلى الثماني‬
‫‪1-4-6‬التحويل من النظام الثماني إلى السداسي عشر‬
‫‪7-4-1‬جمع و طرح األعداد في النظام السداسي عشر‬
‫‪1-4-8‬ضرب وقسمة األعداد في النظام السداسي عشر‬
‫‪1-5‬تمثيل األعداد السالبة‬
‫‪1-5-1‬التمثيل بواسطة اإلشارة و المقدار‬
‫‪1-5-2‬التمثيل بواسطة المكمل لألساس‬
‫‪ 3-5-2‬التمثيل بواسطة المكمل"لألساس األصغر"‬
‫‪1-5-4‬جمع وطرح األعداد الثنائية باستعمال المكمل لواحد‬
‫‪1-5-5‬جمع و طرح األعداد الثنائية باستعمال المكمل الثنين‬
‫‪1-5-6‬طرق ضرب األعداد الثنائية‬
‫‪1-5-7‬طرق قسمة األعداد الثنائية‬

‫‪2‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪ 1-1‬النظام العشري ‪: Decimal System‬‬


‫يعتبر النظام العشري أكثر أنظمة العد استعماالً من قبل اإلنسان‪ ،‬وقد سمي بالعشري ألنه يتكون من عشرة‬
‫أرقام هي )‪(0.. 9‬و التي بدورها تشكل أساس نظام العد العشري‪ .‬وبشكل عام يمكن القول أن أساس أي نظام عد‬
‫‪Base‬يساوي عدد األرقام المستعملة لتمثيل األعداد فيه‪ ،‬وهو يساوي كذلك أكبر رقم في النظام مضافا ً إليه واحد‪.‬‬
‫تمثل األعداد في النظام العشري بواسطة قوى األساس ‪ 11‬وهذه تسمي بدورها أوزان خانات العدد ومثال ذلك‬
‫العدد العشري‪:‬‬
‫‪ N=7129.45‬حيث يمكن كتابته على النحو التالي‪:‬‬

‫‪ 2-1‬النظام الثنائي ‪: Binary System‬‬


‫إن األساس المستعمل في النظام الثنائي هو ‪ 2‬ويتكون هذا النظام من رقمين فقط هما ‪ 1‬و‪ 1‬ويسمى كل منهما رقما ً‬
‫ثنائيا ً ‪ Binary Digit.‬ولتمثيل كل من الرقمين ‪ 1‬و ‪ 1‬فأنه ال يلزم إال خانة واحدة‪ ,‬ولهذا السبب أصبح من الشائع‬
‫أطالق اسم بت ‪ Bit‬على الخانة التي يحتلها الرقم داخل العدد الثنائي‪.‬‬

‫‪ 1-1-1‬التحويل من النظام الثنائي إلى النظام العشري ‪:‬‬


‫لتحويل أي عدد ثنائي إلى مكافئه العشري فإنه يجب علينا استعمال قانون التمثيل الموضعي لألعداد‪ .‬و ينطبق هذا‬
‫القانون عندما يكون الرقم الثنائي صحيحا ً أو كسراً مع مراعاة أن أساس نظام العد هنا هو ‪.2‬‬

‫‪ 1-1‬شكل يوضح عملية تحويل العدد الصحيح من النظام الثنائي إلى العشري‬
‫مثال حول العدد الثنائي التالي إلى مكافئه العشري‪:‬‬

‫‪ 1-2‬شكل يوضح عملية التحويل العدد الكسرى من النظام الثنائي إلى العشري‬

‫‪3‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪ 2-1-1‬تحويل األعداد من النظام العشري إلى الثنائي ‪:‬‬

‫تحويل األعداد العشرية الصحيحة الموجبة‪:‬‬

‫لتحويل أي عدد صحيح موجب من النظام العشري إلى الثنائي نستعمل طريقة الباقي ‪Remainder Method‬‬
‫الموضحة كاآلتي‪:‬‬

‫أقسم العدد العشري على األساس ‪.2‬‬ ‫‪.1‬‬


‫أحسب باقي القسمة الذي يكون أما ‪ 1‬أو ‪.1‬‬ ‫‪.2‬‬
‫أقسم ناتج القسمة السابق على األساس ‪ 2‬كما في خطوة (‪.)1‬‬ ‫‪.3‬‬
‫أحسب باقي القسمة كما في خطوة (‪.)2‬‬ ‫‪.4‬‬
‫استمر في عملية القسمة وتحديد الباقي حتى يصبح خارج القسمة الصحيح صفراً‪.‬‬ ‫‪.5‬‬
‫العدد الثنائي المطلوب يتكون من أرقام الباقي مقروءة من الباقي األخير إلى األول (الحظ أن الباقي األول‬ ‫‪.6‬‬
‫تحويل الكسر العشري إلى ثنائي‬
‫‪:‬لتحويل الكسر العشري إلى مكافئة الثنائي نضرب الكسر في األساس ‪ 2‬عدداً معينا ً من المرات حتى نحصل على‬
‫ناتج ضرب يساوي صفراً أو حتى نحصل على الدقة المطلوبة‪.‬‬
‫مكافئة الثنائي‪:‬‬ ‫مثال لتحويل الكسر العشري إلى‬

‫فيكون الناتج (من أعلى إلى أسفل ومن اليسار إلى اليمين) ‪:‬‬

‫فيكون الناتج (من أعلى إلى أسفل ومن اليسار إلى اليمين) ‪:‬‬

‫‪ 4-1‬شكل يوضح عملية تحويل الكسر العشري إلى الثنائي‬

‫‪4‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪ ‬تحويل العدد العشري الكسرى‪:‬‬


‫يتم تحويل كل جزء على حدة ثم تضم النتائج مع بعض لتعطي النتيجة المطلوبة‪.‬‬

‫إلى مكافئة الثنائي‪:‬‬ ‫مثال تحويل العدد العشري‬


‫الحل‪:‬‬
‫‪ .1‬نحول الجزء الصحيح إلى مكافئه الثنائي‪:‬‬

‫ناتج القسمة الباقي‬

‫الخانة األدنى منزلة ‪LSD‬‬ ‫‪0‬‬ ‫‪10 ÷2 =5‬‬ ‫‪.1‬‬

‫‪1 5÷2 =2‬‬ ‫‪.2‬‬

‫‪0 2÷2 =1‬‬ ‫‪.3‬‬

‫الخانة األعلى منزلة ‪MSD‬‬ ‫‪1 1÷2 =0‬‬ ‫‪.4‬‬

‫إنهاء القسمة‬

‫يكون الناتج (من أعلى إلى أسفل ومن اليسار إلى اليمين‪) :‬‬
‫‪.‬ثم نحول الجزء الكسري كما يلي‪:‬‬

‫‪:‬‬ ‫الناتج الكلي‬

‫‪ 3-1-1‬إجراء العمليات الحسابية على األعداد الثنائية الموجبة‪:‬‬

‫يمكن إجراء العمليات الحسابية من جمع و طرح و ضرب وقسمة كما هو الحال‬
‫في النظام العشري مع مراعاة أن أساس النظام المستعمل هنا هو ‪.2‬‬
‫عملية الجمع ‪ :‬لو أخذنا عددين ثنائيين ‪ A,B‬وكان كل منهما يتكون من خانة واحدة فقط ‪ , Bit‬وبما أن كل خانة يمكن أن‬
‫تكون أما ‪ 1‬أو ‪ 1‬فإنه يوجد للعددين معا ً أربع احتماالت كاآلتي‪:‬‬

‫المجموع‬ ‫الفيض‬ ‫أما إذا كانت األعداد الثنائية مكونة من أكثر من خانة واحدة فإن‬
‫‪A‬‬ ‫‪B‬‬
‫‪S= A+B‬‬ ‫‪Carry‬‬ ‫عملية الجمع تنفذ بنفس طريقة الجمع في النظام العشري مع‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫مراعاة أن أساس النظام العد المستعمل هو ‪.2‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫مثال(‪ :)1‬جمع العددين الثنائيين‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪5‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬
‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬

‫الناتج ‪:‬‬

‫مثال(‪ :)2‬جمع العددين الثنائيين‬

‫الناتج ‪:‬‬

‫‪ 5-1‬شكل يوضح عملية جمع األعداد الثنائية‬

‫‪ ‬عملية الطرح (إذا كان المطروح أقل من المطروح منه)‪:‬‬


‫لو أخذنا عددين ثنائيين ‪ A,B‬وكان كل منهما يتكون من خانة واحدة فقط‪ ,‬فإنه توجد االحتماالت التالية لعملية الطرح‬
‫تكون كاآلتي‪:‬‬

‫المستقرض‬
‫‪ Borrow‬الفرق‬

‫‪A‬‬ ‫‪B‬‬ ‫‪D=A-B‬‬


‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬

‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬

‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬

‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬

‫مثال(‪ :)1‬اطرح العددين الثنائيين‬

‫‪6‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫الناتج ‪:‬‬

‫مثال(‪ :)2‬اطرح العددين الثنائيين‬

‫الناتج ‪:‬‬

‫‪ 6-1‬شكل يوضح عملية طرح األعداد الثنائية‬

‫عملية الضرب‪:‬‬
‫مثال(‪)1‬ما هو ناتج ضرب العددين الثنائيين‬

‫الناتج ‪:‬‬

‫‪ 7-1‬شكل يوضح عملية ضرب األعداد الثنائية‬

‫عملية القسمة‪:‬‬
‫على‬ ‫قسمة‬ ‫مثال(‪)1‬ما هو ناتج‬

‫الناتج ‪:‬‬

‫‪ 3-1‬النظام الثماني ‪: Octal System‬‬

‫‪.‬‬ ‫كما هو معروف فإن أساس النظام الثماني هو العدد ‪.8‬وتتكون رموز هذا النظام من األرقام‬

‫‪1-3-1‬التحويل من النظام الثماني إلى العشري‪:‬‬

‫للتحويل من النظام الثماني إلى النظام العشري يستعمل قانون التمثيل الموضعي لألعداد مع مراعاة أن أساس‬
‫نظام العد هنا هو ‪. 8‬‬

‫‪7‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫إلى مكافئه العشري ؟‬ ‫مثال حول العدد الثماني‬

‫الناتج‪:‬‬

‫‪ 1-8‬شكل يوضح عملية التحويل من النظام الثماني إلى العشري‬

‫‪ 2-3-1‬تحويل من النظام العشري إلى الثماني‪:‬‬

‫‪ ‬تحويل األعداد الصحيحة الموجبة‪:‬‬


‫لتحويل أي عدد صحيح موجب من النظام العشري إلى الثماني نستعمل طريقة الباقي المشروحة في النظام الثنائي مع‬
‫مراعاة أن األساس الجديد هو ‪.8‬‬
‫مثال حول العدد العشري إلى مكافئه الثماني؟‬

‫الباقي‬ ‫ناتج القسمة‬


‫الخانة األدنى منزلة ‪LSD‬‬ ‫‪2‬‬ ‫‪122÷8= 15 .1‬‬
‫‪7‬‬ ‫‪15÷8= 1‬‬ ‫‪.2‬‬
‫الخانة األعلى منزلة ‪MSD‬‬ ‫‪1‬‬ ‫‪1÷8= 0‬‬ ‫‪.3‬‬
‫إنهاء القسمة‬
‫فيكون الناتج (من أسفل إلى أعلى ومن اليسار إلى‬
‫اليمين‪):‬‬
‫تحويل الكسر العشري إلى مكافئه الثماني‪:‬‬
‫لتحويل الكسر العشري إلى مكافئه الثماني فإننا نضرب الكسر في األساس ‪ 8‬عدداً معينا ً من المرات حتى نحصل على‬
‫ناتج ضرب يساوي صفراً أو حتى نحصل على الدقة المطلوبة‪.‬‬

‫‪8‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫إلى مكافئه الثماني المكون من ‪ 4‬خانات فقط‪.‬‬ ‫مثال حول الكسر العشري‬

‫فيكون الناتج (من أعلى إلى أسفل ومن اليسار إلى اليمين‪) :‬‬
‫تحويل العدد العشري الكسري‪:‬‬
‫في هذه الحالة نحول كل جزء على انفراد‪ ،‬ثم نضم الناتج مع بعض للحصول على الجواب‬
‫المطلوب‪.‬‬

‫إلى مكافئه الثماني؟‬ ‫مثال حول العدد العشري‬


‫الباقي‬ ‫ناتج القسمة‬
‫الخانة األدنى منزلة‬
‫‪6‬‬ ‫‪982÷8= 122 .1‬‬
‫‪LSD‬‬
‫‪2‬‬ ‫‪122÷8= 15‬‬ ‫‪.2‬‬
‫‪7‬‬ ‫‪15÷8= 1‬‬ ‫‪.3‬‬
‫الخانة األعلى منزلة‬
‫‪1‬‬ ‫‪1÷8= 0‬‬ ‫‪.4‬‬
‫‪MSD‬‬
‫إنهاء القسمة‬

‫فيكون الناتج (من أسفل إلى أعلى ومن اليسار إلى اليمين‪):‬‬

‫فيكون الناتج (من أعلى إلى أسفل ومن اليسار إلى اليمين‪):‬‬

‫العدد المطلوب‪:‬‬

‫‪ 9-1‬شكل يوضح عملية التحويل من النظام العشري إلى الثماني‬

‫‪ 3-3-1‬التحويل من النظام الثماني إلى الثنائي‪:‬‬


‫لتحويل أي عدد ثماني إلى مكافئه الثنائي نستبدل كل رقم من أرقام العدد الثماني بمكافئه الثنائي المكون من‬
‫ثالث خانات و بذلك ينتج لدينا العدد الثنائي المكافئ للعدد الثماني المطلوب تحويله‪.‬‬

‫الثنائي ؟‬ ‫مثال حول العدد الثماني إلى مكافئه‬

‫‪9‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪ 1-10‬شكل يوضح عملية التحويل من النظام الثماني إلى الثنائي‬

‫‪ 4-3-1‬التحويل من النظام الثنائي إلى الثماني‪:‬‬

‫لتحويل األعداد الثنائية الصحيحة إلى ثمانية نتبع الخطوات التالية‪:‬‬


‫‪ .1‬نقسم العدد الثنائي إلى مجموعات كل منها مكون من ثالث خانات‪ ،‬و يجب أن نبدأ التقسيم من الرقم األقل أهمية‬
‫)‪. (LSD‬‬
‫‪ .2‬إذا كانت المجموعة األخيرة غير مكتملة فإننا نضيف في نهايتها الرقم صفر حتى تصبح مكونة من ثالث خانات‬
‫ثنائية‪.‬‬
‫ً‬
‫‪ .3‬نضم األرقام الثمانية معا للحصول على العدد المطلوب‪.‬‬
‫‪ .4‬في حالة الكسور الثنائية نبدأ بالتقسيم إلى مجموعات من الخانة القريبة على الفاصلة‪.‬‬

‫الثماني؟‬ ‫مثال‪ :‬حول العدد الثنائي التالي إلى مكافئه‬

‫‪ 1-11‬شكل يوضح عملية التحويل من النظام الثنائي إلى النظام الثماني‬

‫‪ 5-3-1‬جمع وطرح األعداد الثمانية‪:‬‬

‫جمع األعداد الثمانية‪:‬‬


‫عند جمع األعداد الثمانية نتبع نفس الطريقة في حالة األعداد العشرية مع مراعاة أن أساس نظام العد هو‪8.‬‬

‫مثال اجمع العددين الثمانيين‪:‬‬

‫الناتج‬

‫طرح األعداد الثمانية‪:‬‬


‫‪10‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬
‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫مثال )‪(1‬اطرح العددين‪:‬‬

‫الناتج‪:‬‬

‫مثال )‪ (2‬اطرح العددين‪:‬‬

‫الناتج ‪:‬‬

‫‪ 6-3-1‬ضرب وقسمة األعداد الثمانية‪:‬‬

‫يمكن تلخيص حقائق الضرب في‬


‫الجدول ضرب األعداد الثمانية‬
‫مثال‪ :‬أوجد حاصل الضرب‪:‬‬

‫مثال‪ :‬أوجد ناتج عملية القسمة التالية‪:‬‬

‫‪11‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫ويمكن أجراء عملية الضرب أو القسمة بتحويل األعداد المراد ضربها أو قسمتها إلى مكافئها الثنائي أو العشري وأجراء‬
‫العملية المطلوبة ومن ثم تحويل الناتج إلى مكافئه الثماني‪.‬‬
‫‪ 4-1‬النظام السداسي عشر‪:‬‬
‫إن أساس هذا النظام هو العدد ‪ 16‬و الجدول التالي يبين رموز(أرقام) هذا النظام و األعداد العشرية التي تكافؤها‪.‬‬

‫‪F E D C B A 9‬‬ ‫‪8‬‬ ‫‪7‬‬ ‫‪6 5 4 3 2 1 0‬‬ ‫النظام السداسي عشر‬


‫‪15 14 13 12 11 10 9‬‬ ‫‪8‬‬ ‫‪7‬‬ ‫‪6 5 4 3 2 1 0‬‬ ‫النظام العشري‬

‫‪ 1-4-1‬التحويل من النظام السداسي عشر إلى العشري‪:‬‬


‫للتحويل من النظام السداسي عشر إلى العشري نستعمل قانون التمثيل الموضعي لألعداد مع مراعاة أن أساس هذا‬
‫النظام هو ‪.16‬‬

‫مثال )‪ (1‬حول‬
‫إلى مكافئه العشري؟‬
‫العدد‬

‫الناتج‪:‬‬

‫إلى مكافئه العشري؟‬ ‫مثال )‪ (2‬حول العدد‬

‫الناتج‪:‬‬

‫‪ 1-12‬شكل يوضح عملية التحويل من النظام السداسي عشر إلى النظام العشري‬

‫‪ 2-4-1‬التحويل من النظام العشري إلى السداسي عشر‪:‬‬


‫لتحويل األعداد الصحيحة الموجبة من النظام العشري إلى السداسي عشر‪ :‬نستعمل طريقة الباقي و ذلك بالقسمة على‬
‫األساس‪.16‬‬

‫مثال )‪ (1‬حول العدد‬


‫إلى مكافئه السداسي عشر؟‬
‫العشري‬
‫الباقي‬ ‫ناتج القسمة‬

‫‪12‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫‪MSD‬‬ ‫‪8‬‬ ‫‪72÷16=4‬‬ ‫‪1.‬‬
‫‪LSD‬‬ ‫‪4‬‬ ‫‪4÷16=0‬‬ ‫‪2.‬‬
‫انهاء القسمة‬
‫الناتج‪:‬‬

‫مثال )‪ (2‬حول العدد‬


‫إلى مكافئه السداسي عشر؟‬
‫العشري‬
‫الباقي‬ ‫ناتج القسمة‬
‫‪MSD‬‬ ‫‪8‬‬ ‫‪1256÷16=78 1.‬‬
‫‪14‬‬ ‫‪78 ÷16=4 2.‬‬
‫‪LSD‬‬ ‫‪4‬‬ ‫‪4÷16=0‬‬ ‫‪3.‬‬
‫انهاء القسمة‬
‫الناتج‪:‬‬

‫‪ 1-13‬شكل يوضح عملية التحويل من النظام العشري إلى النظام السداسي عشر‬

‫لتحويل األعداد العشرية الكسرية ‪:‬فإننا نضرب الكسر في األساس ‪ 16‬ثم نضرب الناتج في األساس ‪ 16‬و هكذا حتى‬
‫نحصل على الدقة الالزمة‪.‬‬

‫مثال حول العدد‬


‫إلى مكافئه السداسي عشر‪ ،‬على أن يكون الجواب مكونا ً من ‪ 4‬أرقام؟‬
‫العشري‬

‫الناتج‪:‬‬

‫‪ 3-4-1‬التحويل من النظام السداسي عشر إلى الثنائي‪:‬‬

‫‪13‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫لتحويل أي عدد من النظام السداسي عشر إلى مكافئه الثنائي نتبع اآلتي‪:‬‬

‫مثال حول العدد السداسي‬


‫إلى مكافئه الثنائي؟‬
‫عشر‬
‫‪1.‬نستبدل الخانات المكتوبة بداللة الحروف إن وجدت في العدد باألعداد العشرية المكافئة لها‪.‬‬

‫‪2.‬نستبدل كل عدد عشري بمكافئه الثنائي المكون من أربعة خانات‪.‬‬

‫‪ 3.‬ثم نضم األرقام الثنائية مع بعضها لنحصل على العدد‬


‫المطلوب‪:‬‬

‫‪ 1-14‬شكل يوضح عملية التحويل من النظام السداسي عشر إلى النظام الثنائي‬

‫‪ 4-4-1‬التحويل من النظام الثنائي إلى السداسي عشر‪:‬‬


‫لتحويل أي عدد صحيح من النظام الثنائي إلى السداسي عشر نتبع اآلتي‪:‬‬

‫‪1.‬نقسم العدد الثنائي إلى مجموعات كل منها يتكون من ‪4‬خانات مع مراعاة أن يبدأ التقسيم من الرقم األقل أهمية‬
‫‪(LSD).‬‬
‫يصبح تقسيمه إلى مجموعات كاآلتي‪:‬‬ ‫مثال العدد الثنائي التالي‬

‫‪2.‬إذا كانت المجموعة األخيرة غير مكتملة فإننا نضيف في نهايتها الصفر حتى تصبح مكونة من أربعة خانات‪:‬‬
‫‪0001‬‬ ‫‪0100‬‬ ‫‪1101‬‬ ‫‪1011‬‬ ‫‪1100‬‬ ‫‪1101‬‬
‫‪3.‬نحول كل مجموعة ثنائية إلى مكافئها في النظام العشري‪:‬‬
‫‪0001 0100 1101 1011 1100 1101‬‬
‫‪1‬‬ ‫‪4‬‬ ‫‪13‬‬ ‫‪11‬‬ ‫‪12‬‬ ‫‪13‬‬

‫‪4.‬نستبدل كل رقم عشري(من الخطوة السابقة) أكبر من‪ 9‬بداللة حروف النظام السداسي عشر‪:‬‬
‫‪1‬‬ ‫‪4‬‬ ‫‪13‬‬ ‫‪11‬‬ ‫‪12‬‬ ‫‪13‬‬
‫‪1‬‬ ‫‪4‬‬ ‫‪D‬‬ ‫‪B‬‬ ‫‪C‬‬ ‫‪D‬‬

‫‪14‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫‪5.‬نضم األرقام الناتجة مع بعضها لنحصل على الجواب المطلوب في النظام‬
‫السداسي عشر‪:‬‬

‫‪6.‬إذا كان العدد الثنائي كسراً نبدأ بالتقسيم إلى مجموعات من الخانة القريبة على الفاصلة ثم نتبع باقي الخطوات‬
‫المشروحة سابقا ً‪.‬‬

‫‪ 1-15‬شكل يوضح عملية التحويل من النظام الثنائي إلى السداسي عشر‬

‫‪ 5-4-1‬التحويل من النظام السداسي عشر إلى الثماني‪:‬‬


‫لتحويل أي عدد من النظام السداسي عشر إلى النظام الثماني‪ :‬نقوم أوالً بتحويله إلى النظام الثنائي كما مر معنا سابقا ً‬
‫و ذلك باستبدال كل رقم من أرقام العدد السداسي عشر إلى مكافئه الثنائي المكون من أربعة خانات‪ ،‬و بعد ضم األرقام‬
‫الثنائية إلى بعضها نقوم مرة أخرى بتقسيمها إلى مجموعات من ثالثة خانات و نستبدل كل مجموعة برقم ثماني و‬
‫بذلك نكون قد حصلنا على العدد الثماني المطلوب‪.‬‬

‫إلى مكافئه الثماني‪:‬‬ ‫مثال حولي العدد السداسي عشر‬


‫الحل‪1. :‬نقوم بتحويل العدد السداسي عشر إلى مكافئه الثنائي‬
‫‪B‬‬ ‫‪5‬‬ ‫‪1‬‬ ‫‪.‬‬ ‫‪D‬‬ ‫‪F‬‬ ‫‪2‬‬
‫‪11‬‬ ‫‪5‬‬ ‫‪1‬‬ ‫‪13 15‬‬ ‫‪2‬‬
‫‪1011 0101 0001 , 1101 1111 0010‬‬
‫‪2.‬ثم نعيد تقسيم العدد الثنائي إلى مجموعات كل منها يتكون من ثالثة خانات ثنائية ثم نكتب العدد الثماني المكافيء‬
‫لكل مجموعة‪:‬‬
‫‪101 101 010 001‬‬ ‫‪.‬‬ ‫‪110 111 110 010‬‬
‫‪5‬‬ ‫‪5‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪6‬‬ ‫‪2‬‬
‫الناتج‪:‬‬

‫‪ 1-16‬شكل يوضح عملية التحويل من النظام السداسي عشر إلى الثماني‬

‫‪ 6-4-1‬التحويل من النظام الثماني إلى السداسي عشر‪:‬‬


‫لتحويل أي عدد ثماني إلى النظام السداسي عشر‪ :‬نقوم أوالً بتحويله من الثماني إلى الثنائي‪ ،‬ثم نقسم العدد الثنائي‬
‫الناتج إلى مجموعات كل منها يتكون من أربعة خانات‪ ،‬و نقوم باستبدال كل مجموعة منها بما يكافؤها في النظام‬
‫السداسي عشر‪.‬‬

‫إلى مكافئه السداسي عشر‪:‬‬ ‫مثال حول العدد الثماني‬

‫‪15‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫الناتج‪:‬‬

‫‪ 1-17‬شكل يوضح عملية التحويل من النظام الثماني إلى السداسي عشر‬

‫‪ 7-4-1‬جمع و طرح األعداد في النظام السداسي عشر‪:‬‬


‫عند جمع وطرح األعداد في النظام السداسي عشر نتبع نفس األسلوب المستعمل في النظام العشري مع مراعاة أن‬
‫أساس هذا النظام هو ‪.16‬‬

‫مثال(‪ )1‬اجمع العددين‬


‫التاليين‪:‬‬

‫الناتج‪:‬‬
‫مثال)‪ (2‬اجمع العددين التاليين‪:‬‬

‫الناتج‪:‬‬

‫مثال)‪ (3‬اطرح العددين التاليين‪:‬‬

‫الناتج‪:‬‬

‫مثال)‪ (4‬اطرح العددين‬


‫التاليين‪:‬‬

‫الناتج‪:‬‬

‫‪16‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫‪ 8-4-1‬ضرب وقسمة األعداد في النظام السداسي عشر ‪:‬‬

‫يمكن تلخيص حقائق الضرب في الجدول ضرب األعداد في النظام السداسي عشر‬
‫مثال‪:‬أوجد حاصل الضرب‪:‬‬

‫مثال‪:‬أوجد ناتج عملية القسمة التالية‪:‬‬

‫ويمكن أجراء عملية الضرب أو القسمة بتحويل األعداد المراد ضربها أو قسمتها إلى مكافئها الثنائي أو العشري وأجراء‬
‫العملية المطلوبة ومن ثم تحويل الناتج إلى مكافئه السداسي عشر‪.‬‬
‫‪ 5-1‬تمثيل األعداد السالبة‪:‬‬
‫في العمليات الرياضية العادية يسمى العدد سالبا ً إذا سبقته إشارة الناقص(‪ ،)-‬و يسمى موجبا ً إذا سبقته إشارة‬
‫الزائد(‪ )+‬أما في الحاسوب فتستعمل ثالث طرق لتمثيل األعداد السالبة و هي‪:-‬‬
‫‪1-‬التمثيل بواسطة اإلشارة و المقدار ‪.Signed-Magnitude Representation‬‬
‫‪ -1‬التمثيل بواسطة العدد المكمل لألساس ‪.Radixed-Complement Representation‬‬
‫‪3-‬التمثيل بواسطة العدد المكمل لألساس المصغر ‪.Diminished Radix Complement Representation‬‬

‫‪1-5-1‬التمثيل بواسطة اإلشارة و المقدار‪:‬‬


‫لتمثيل األعداد الثنائية داخل الحاسوب‪ ،‬اصطلح على استعمال الرقم "‪"0‬ليدل على اإلشارة الموجبة و الرقم "‪"1‬ليدل‬
‫على اإلشارة السالبة‪ .‬و يتكون العدد الممثل بهذه الطريقة من جزئين هما‪ :‬اإلشارة و المقدار‪.‬‬
‫في كل من النظامين العشري و الثنائي بواسطة طريقة التمثيل باإلشارة و المقدار؟‬ ‫مثل العددين‬

‫الجواب‪:‬‬
‫في النظام الثنائي‬ ‫في النظام العشري‬

‫‪17‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫االشارة‬ ‫المقدار‬ ‫االشارة‬ ‫المقدار‬
‫‪0‬‬ ‫‪11000‬‬ ‫‪+‬‬ ‫‪24‬‬
‫‪1‬‬ ‫‪11000‬‬ ‫‪-‬‬ ‫‪24‬‬

‫و عند التعامل مع األعداد الثنائية الممثلة باإلشارة و المقدار‪ ،‬توضع عادة فاصلة بين خانة اإلشارة و المقدار ويمكن‬
‫كذلك وضع خط صغير تحت خانة اإلشارة‪ ،‬أو يمكن استعمال الفاصلة و الخط الصغير معاً‪.‬‬

‫‪ 2-5-1‬التمثيل بواسطة المكمل لألساس ‪: Radixed-Complement Representation‬‬


‫نفترض وجود العدد‪ N‬ممثالً بنظام عد أساسه‪ ،R‬ونفترض كذلك أن هذا العدد يتكون من ‪ n‬خانة صحيحة و ‪ m‬خانة‬
‫كسرية‪ ،‬و سنرمز‬
‫لمكمل العدد‪N‬على األساس‪،R‬‬
‫حسب العالقة التالية‪:‬‬ ‫حيث يمكن حساب العدد‬
‫بالرمز‬

‫في النظام العشري"بالمكمل لعشرة" )‪(10's Complement‬‬ ‫ويسمى العدد‬


‫و في النظام الثنائي"بالمكمل الثنين‪"(2's Complement).‬‬

‫‪:‬‬ ‫مثال )‪ (1‬جد المكمل لعشرة للعدد‬


‫الحل‪:‬‬

‫‪:‬‬ ‫مثال)‪ (2‬جد المكمل الثنين للعدد الثنائي‬


‫الحل‪:‬‬

‫‪ 3-5-2‬التمثيل بواسطة المكمل"لألساس األصغر" ‪: Diminished Radix Complement Representation‬‬

‫يسمى أساس نظام العد مصغراً إذا كان ينقص بمقدار واحد عن األساس األصلي‪ .‬فمثالً األساس المصغر للنظام‬
‫حسب ‪ .‬و يرمز للمكمل لألساس المصغر بالرمز ‪ 9‬و كذلك األساس المصغر للنظام العشري هو‪1‬الثنائي هو‬
‫العالقة التالية‪:‬‬

‫حيث أن‪:‬‬
‫‪:R‬أساس نظام العد‪.‬‬
‫‪:N‬العدد المطلوب إيجاد مكمله لألساس المصغر‪.‬‬
‫‪18‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬
‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫‪:n‬عدد خانات الجزء الصحيح‪.‬‬
‫‪:m‬عدد خانات الجزء الكسري‪.‬‬
‫يسمى المكمل لألساس المصغر في النظام العشري"بالمكمل لتسعة")‪ (9's Complement‬ويسمى في النظام‬
‫الثنائي"بالمكمل لواحد")‪.(1's Complement‬‬
‫‪:‬‬ ‫مثال)‪ (1‬جد المكمل لتسعة للعدد‬
‫الحل‪:‬‬

‫‪:‬‬ ‫مثال)‪ (2‬جد المكمل لواحد للعدد الثنائي‬


‫الحل‪:‬‬

‫المكمل لواحد ‪:1's Complement‬‬

‫باإلضافة إلى الطريقة المشروحة فيما سبق فإنه من األسهل اتباع القاعدة التالية للحصول على المكمل لواحد ألي عدد‬
‫ثنائي فإنه سالب‪(:‬للحصول على المكمل لواحد ألي عدد ثنائي فإنه يلزم أن نعكس خانات ذلك العدد بحيث نستبدل‬
‫الواحد بالصفر والصفر بالواحد)‪.‬‬
‫‪:‬‬ ‫مثال جد المكمل لواحد للعدد الثنائي‬
‫الحل‪ :‬نعكس خانات العدد باستبدال الصفر بالواحد و الواحد بالصفر‬
‫الجواب هو‪:‬‬

‫المكمل الثنين ‪:2's Complement‬‬

‫كذلك إليجاد المكمل الثنين ألي عدد ثنائي سالب يمكن اتباع القاعدة التالية‪:‬‬
‫] المكمل الثنين=المكمل لواحد‪[1+‬‬
‫أي أننا نقوم أوالً باستخراج المكمل لواحد‪ ،‬ثم نضيف إليه العدد ‪.1‬‬
‫‪:‬‬ ‫مثال أوجد المكمل الثنين للعدد‬
‫الحل‪:‬‬

‫المكمل لواحد هو‬

‫المكمل الثنين هو‬


‫و يمكن التأكد من الجواب لو طبقنا العالقة الرياضية )‪ (1‬المشروحة فيما سبق‪.‬‬

‫‪19‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪ 4-5-1‬جمع وطرح األعداد الثنائية باستعمال المكمل لواحد ‪Binary Addition and Subtraction using 1's‬‬
‫‪:complement‬‬

‫عند جمع وطرح األعداد الثنائية باستخدام المكمل لواحد نقوم في البداية بتحويل العدد السالب إلى صيغة المكمل‬
‫لواحد‪ ،‬ثم نجمع المكمل لواحد مع العدد اآلخر الموجب و بذلك نكون قد حولنا عملية الطرح إلى جمع حسب‬
‫القاعدة )‪.X+ (-Y‬‬
‫و من المالحظ هنا أن خانة اإلشارة تشترك في عملية الجمع و قيمتها النهائية تقرر إشارة العدد الناتج‪ ،‬فإذا كانت خانة‬
‫اإلشارة للناتج صفراً فإن الناتج يكون موجبا ً و ممثالً بطريقة اإلشارة و المقدار‪ .‬أما إذا كانت خانة اإلشارة واحداً فإن‬
‫الناتج يكون سالبا ً وممثالً بواسطة المكمل لواحد‪ .‬و إليجاد القيمة الحقيقية للناتج يمكن تحويله مرة أخرى إلى المكمل‬
‫لواحد‪.‬‬
‫لو افترضنا أن العددين المطلوب جمعهما أو طرحهما هما ‪ X,Y‬فإنه يمكن الحصول على الحاالت التالية الحتماالت‬
‫الجمع والطرح وهذه الحاالت هي‪:‬‬
‫الحالة األولى‪ :‬إذا كان ‪ X‬موجبة‪ Y ،‬موجبة‪:‬‬
‫ً‬
‫في هذه الحالة ال توجد عملية طرح‪ ،‬بل نقوم بجمع العددين معا كما هو الحال في األعداد الموجبة الممثلة باإلشارة و‬
‫المقدار‪ .‬و يجب أن نالحظ أنه قد تظهر حالة الفيض)‪ (Overflow‬عند الجمع و لهذا السبب يجب إضافة خانة الصفر‬
‫إلى يسار كل عدد الستيعاب حالة الفيض‪(.‬الخانة المضافة يجب أن تكون في نهاية المقدار على يمين خانة اإلشارة)‪.‬‬

‫‪: Y= +9‬‬ ‫مثال )‪ (1‬اجمع العددين ‪X= +12‬‬

‫الحل ‪:‬‬

‫الحالة الثانية‪ :‬إذا كانت ‪X‬موجبة‪ Y ،‬سالبة‪:‬‬


‫‪1.‬إذا كانت ׀‪X‬׀>׀‪Y‬׀‬
‫مثال )‪(2‬اجمع العددين ‪X= +12, Y= -9‬‬
‫‪:‬‬ ‫‪X= +1100 Y= -1001‬‬ ‫الحل‬
‫اآلن نجمع العددين معا ً‪:‬‬ ‫هو‬ ‫المكمل لواحد للعدد‬

‫نالحظ أنه أثناء الجمع حدث محمل )‪ (Carry‬في خانة اإلشارة‪ ،‬و يسمى هذا المحمل بالمحمل المدور ‪(End‬‬
‫)‪ Around Carry‬حيث تلزم إعادة جمعه مع الخانة األولى في النتيجة‪.‬الجواب الناتج إشارته موجبة ويكون ممثالً‬
‫باإلشارة و المقدار‪.‬‬
‫‪.‬‬ ‫أي أنه يساوي هنا‬

‫مثال(‪ )3‬اجمع العددين‪: Y= -12, X=+9 :‬‬


‫‪20‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬
‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫‪X=+1001‬‬ ‫‪Y= -1100‬‬ ‫الحل‪:‬‬
‫هو‬ ‫المكمل لواحد للعدد‬

‫نالحظ أن اإلشارة الناتجة سالبة و في هذه الحالة تكون النتيجة ممثلة بواسطة المكمل لواحد‪ .‬وإليجاد النتيجة‬
‫الصحيحة نقوم بتحويل النتيجة إلى المكمل لواحد مرة أخرى‪ .‬أي أن الجواب يساوي ‪.‬‬

‫الحالة الثالثة‪:‬إذا كانت‪X‬سالبة‪Y ،‬موجبة‪.‬‬


‫‪ .1‬إذا كانت ׀‪X‬׀>׀‪Y‬׀‬
‫مثال (‪:)4‬‬
‫‪X=-12‬‬ ‫‪-1100‬‬
‫‪Y=+9‬‬ ‫‪+1001‬‬
‫نحول العدد السالب إلى المكمل لواحد ثم نجمع العددين‪.‬‬
‫المكمل لواحد للعدد هو‬

‫إشارة النتيجة هنا سالبة و النتيجة ممثلة بواسطة المكمل لواحد‪ .‬و لذلك نحولها مرة أخرى إلى المكمل لواحد‪ .‬الجواب‬
‫و يساوي ‪.‬‬ ‫هو‬

‫‪X=-9‬‬ ‫مثال(‪-1001 : )5‬‬


‫‪Y=+12‬‬ ‫‪+1100‬‬
‫هو‬ ‫المكمل للعدد‬

‫‪.‬‬ ‫و يساوي‬ ‫النتيجة موجبة و ممثلة بطريقة اإلشارة و المقدار أي أن الجواب هنا‬

‫الحالة الرابعة‪ :‬إذا كانت‪X‬سالبة‪Y ،‬سالبة‪.‬‬


‫في هذه الحالة نحول كالً منهما إلى المكمل لواحد ثم نجمعهما‪.‬‬
‫‪1111-‬‬ ‫مثال (‪X=-9:)6‬‬
‫‪Y=-12‬‬ ‫‪-1100‬‬
‫في هذه الحالة و بسبب كون إشارتي العددين متشابهتين فإنه أثناء الجمع تنتج حالة فيض و من أجل استيعاب النتيجة و‬
‫قبل أن نقوم بتحويل العددين إلى صيغة المكمل لواحد نضيف إلى يسار كل عدد خانة الصفر فيصبح كل منهما كما‬

‫‪21‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫يلي‪:‬‬

‫و اآلن نقوم بالجمع‪:‬‬

‫‪-9‬‬ ‫‪-0 1001‬‬


‫‪-12‬‬ ‫‪-0 1100‬‬
‫المكمل لواحد‬
‫هو‬ ‫للعدد‬
‫المكمل لواحد‬
‫هو‬ ‫للعدد‬
‫أي ‪.‬‬ ‫إشارة النتيجة سالبة و يلزم تحويل النتيجة إلى المكمل لواحد فيكون الجواب‬
‫نالحظ من خالل الحاالت التي تكلمنا عنها و من خالل األمثلة المحلولة أن المكمل لواحد ال يحقق المعادلة‬
‫الرياضية ‪ .(+n)+(-n)=0‬فعلى سبيل المثال لو كانت ‪.Y=-5, X=+5‬‬
‫فإنه عند جمعهما باستعمال المكمل لواحد ينتج‪:‬‬

‫يالحظ هنا أن جمع عددين متساويين في المقدار و مختلفين في اإلشارة ال يعطي مباشرة الصفر بل يلزم تحويل‬
‫النتيجة إلى المكمل لواحد‪ ،‬و يالحظ كذلك أن إشارة الجواب سالبة أي ‪.‬‬

‫‪ 5-5-1‬جمع و طرح األعداد الثنائية باستعمال المكمل الثنين‬


‫‪: Binary Addition and Subtraction Using 2's Complement‬‬

‫من مساوئ استخدام المكمل لواحد أنه عادةً إذا ظهر محمل مدور)‪ (End Around Carry‬فإنه يجب جمعه مع‬
‫الخانة األولى للنتيجة‪ ،‬و هذه الخطوة تعتبر خطوة زائدة من شأنها أن تجعل عملية الطرح أو الجمع بطيئة‪.‬‬
‫و للتخلص من المحمل المدور هذا تستعمل في الحاسوب طريقة تمثيل األعداد السالبة بواسطة المكمل الثنين‪ .‬و لجمع و‬
‫طرح األعداد بواسطة المكمل الثنين نتبع األسلوب التالي‪:‬‬
‫نقوم بتمثيل العدد السالب بواسطة المكمل الثنين ثم نجمعه مع العدد اآلخر و إذا حدث محمل في خانة اإلشارة فإنه يهمل‬
‫و ال تلزم إضافته إلى النتيجة‪.‬‬
‫و لتوضيح فكرة استعمال المكمل الثنين فإننا نورد الحاالت التالية للعددين الثنائيين‪:Y, X‬‬
‫الحالة األولى‪ :‬إذا كانت ‪X‬موجبة‪Y ،‬سالبة‪.‬‬
‫نقوم في هذه الحالة بجمع األعداد مباشرة و ال يلزم التحويل إلى المكمل الثنين‪ ،‬و هذه الحالة تشبه الحالة األولى التي‬
‫ذكرناها في موضوع جمع و طرح األعداد الثنائية باستعمال المكمل لواحد‪.‬‬
‫‪22‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬
‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫الحالة الثانية‪ :‬إذا كانت‪X‬موجبة‪Y ،‬سالبة‪.‬‬
‫‪ .1‬إذا كانت ׀‪X‬׀>׀‪Y‬׀‬
‫في هذه الحالة نحول العدد السالب إلى المكمل الثنين ثم نجمعه مع العدد الموجب‪ ،‬و إذا نتج محمل في خانة اإلشارة‬
‫نهمله‪.‬‬
‫مثال(‪1111+ X=+12:)1‬‬
‫‪Y=-9‬‬ ‫‪-1001‬‬
‫المكمل الثنين للعدد هو‬

‫و تساوي‬ ‫النتيجة موجبة و هي‬

‫مثال(‪: )2‬‬

‫‪1111+‬‬ ‫‪X=+9‬‬
‫‪Y=-12‬‬ ‫‪1100‬‬

‫هو‬ ‫المكمل الثنين للعدد‬

‫إشارة النتيجة سالبة و هي بداللة المكمل الثنين‪ ،‬و للحصول على النتيجة الصحيحة يجب تحويلها مرة أخرى إلى‬
‫أي ‪.‬‬ ‫المكمل الثنين‪ .‬أي أن النتيجة الصحيحة هي‬

‫‪ ‬الحالة الثالثة‪ :‬إذا كانت ‪ X‬سالبة‪ Y ،‬موجبة‬

‫و هذه الحالة تشبه الحالة السابقة‪.‬‬


‫الحالة الرابعة‪ :‬إذا كانت‪ X‬سالبة‪ Y ،‬سالبة‬
‫في هذه الحالة نحول كالً من العددين إلى المكمل الثنين ثم نجمعهما‪.‬‬
‫‪1001-‬‬ ‫مثال(‪X=-9 : )3‬‬
‫‪Y=-12‬‬ ‫‪-1100‬‬
‫نضيف خانة خامسة قيمتها الصفر إلى كل من العددين و ذلك الستيعاب حالة الفيض‪.‬‬

‫‪-9= -01001‬‬

‫‪-12= -01100‬‬

‫‪23‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫ثم نحول كل عدد إلى المكمل الثنين‪:‬‬
‫المكمل الثنين للعدد هو‬
‫المكمل الثنين للعدد هو‬

‫إشارة النتيجة سالبة و لذلك نحول النتيجة إلى المكمل الثنين‪.‬‬


‫‪.‬‬ ‫و تساوي‬ ‫أي أن النتيجة الصحيحة هي‬

‫‪ 6-5-1‬طرق ضرب األعداد الثنائية ‪: Methods of Binary Multiplication‬‬


‫يمكن إجراء عملية الضرب في النظام الثنائي على األعداد الممثلة باإلشارة و المقدار و كذلك األعداد الممثلة بواسطة‬
‫المكمل لواحد أو المكمل الثنين‪ .‬و لكن تعتبر طريقة الضرب باستخدام األعداد الممثلة باإلشارة و المقدار الطريقة‬
‫المثلى في حالتي الضرب والقسمة و ذلك ألن اإلشارة السالبة يمكن التعامل معها بسهولة‪ ،‬حيث أن ضرب أي عددين‬
‫مختلفين في اإلشارة يعطي نتيجة سالبة اإلشارة و كذلك قسمة عددين متشابهين في اإلشارة تعطي أيضا ً نتيجة موجبة‬
‫اإلشارة‪.‬‬
‫وطرق الضرب المستعملة في الحاسوب كثيرة و تختلف فيما بينها من حيث سرعة تنفيذها داخل الحاسوب‪ .‬و للتبسيط‬
‫سنقوم هنا بشرح الطريقة المعروفة"بطريقة الضرب بواسطة الجمع المتتالي و اإلزاحة"‪.‬‬

‫الضرب بواسطة الجمع المتتالي و اإلزاحة & ‪Multiplication by Successive Addition‬‬


‫‪:Shifting‬‬
‫سنستعرض في البداية الطريقة العادية المتبعة لتنفيذ عملية الضرب باستعمال القلم و الورقة من خالل المثال التالي‪:‬‬
‫‪Y=1001, X=1011‬‬ ‫اضرب العددين الثنائيين‪:‬‬

‫الحل‪:‬‬

‫إن طريقة (خوارزمية) عملية الضرب المستعملة في هذا المثال‪ ،‬هي أننا ضربنا الخانة األولى من المضروب به في‬
‫المضروب ثم جمعنا إلى الناتج حاصل ضرب الخانة الثانية من المضروب به في المضروب و هكذا‪.‬‬
‫و يمكن توضيح طريقة الضرب هذه من خالل المثال التالي‪:‬‬

‫‪24‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫أما داخل الحاسوب فتستعمل الطريقة المعدلة التالية‪ ،‬و هي أن نعتبر أن ناتج الضرب االبتدائي يساوي صفراً ثم نجمع‬
‫إليه حاصل الضرب األول و هكذا‪:‬‬

‫و كما نالحظ‪ ،‬ال تختلف هذه الطريقة عن سابقتها سوى في إضافة ناتج ضرب ابتدائي يساوي صفر‪ ،‬و يتضح من‬
‫مثال هذه الطريقة فكرة الجمع المتتالي لناتج الضرب مع المجموع السابق‪.‬‬

‫‪7-5-1‬طرق قسمة األعداد الثنائية ‪:Binary Division‬‬


‫بينما تعتبر عملية الضرب سلسلة من عمليات الجمع المتتالي و اإلزاحة‪ ،‬فإن عملية القسمة تعتبر سلسلة من عمليات‬
‫الطرح المتتالي و اإلزاحة‪.‬‬
‫ً‬
‫و طرق تنفيذ عملية القسمة داخل الحاسوب متنوعة وكثيرة أيضا و سنتكلم هنا عن أبسط هذه الطرق و هي طريقة‬
‫القسمة باستعمال الطرح المتتالي‪ ،‬وهي طريقة شبيهة بطريقة القسمة باستعمال الورقة والقلم‪ ،‬و تطبق عادةً على‬
‫‪25‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬
‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫األعداد الممثلة باإلشارة و المقدار و في حالة كون إشارتي المقسوم و المقسوم عليه مختلفين تكون إشارة الناتج سالبة‪.‬‬
‫و المثال التالي يوضح هذه الطريقة‪:‬‬
‫على‬ ‫اقسم العدد‬

‫الحل‪:‬‬

‫الجواب‪:‬‬

‫‪ 6-1‬تمثيل األعداد بواسطة النقطة العائمة ‪Representation of Numbers by Floating‬‬


‫‪:Point‬‬
‫يمكن كتابته على النحو التالي‪:‬‬ ‫إن أي عدد عشري صحيح مثل‬

‫و إذا رمزنا لألساس بالرمز ‪ E‬فإن العدد السابق يصبح كما يلي‪:‬‬

‫فيمكن كتابته على النحو التالي‪:‬‬ ‫أما إذا كان العدد كسريا ً مثل‬

‫و إذا استبدلنا األساس بالرمز ‪ E‬فإن تمثيل العدد يصبح كاآلتي‪:‬‬

‫‪.00127=12.7E-4=1.27E-3=.127E-2=.0127E-1‬‬

‫يالحظ مما سبق أن موقع النقطة داخل العدد عائم (غير ثابت) و يعتمد على األس المرفوع له أساس نظام العد‪ .‬و‬
‫يمكن اعتبار أي عدد ممثل بواسطة النقطة العائمة منسجما ً مع الشكل العام التالي‪:‬‬

‫‪26‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪ M‬الجزء الكسري من العدد )‪.(Mantissa or Fraction‬‬


‫‪ E‬أساس نظام العد‪.‬‬
‫‪ P‬األس (القوة) )‪.(Exponent or Characteristic‬‬
‫يشترط في العدد الممثل بواسطة النقطة العائمة أالّ يكتب على شكل عدد صحيح وأالّ يكون أول رقم فيه على يمين‬
‫النقطة صفراً‪.‬‬

‫و يسمى هذا الشكل الموصوف بهذه الشروط بالشكل المعياري للعدد الممثل بالنقطة العائمة‪ .‬و‬
‫مثال ذلك العدد الثنائي‪ 110.110‬يمثل بالشكل المعياري بواسطة النقطة العائمة كما يلي‪:‬‬

‫و عادة يكتب الشكل العام للعدد الممثل بالنقطة العائمة ضمن الكلمة)‪ (Word‬داخل الحاسوب‪ ،‬و يخصص لكل جزء‬
‫من أجزاء الكلمة عدد معين من الخانات بما في ذلك الجزء الخاص باإلشارة‪ ،‬و ذلك حسب طول الكلمة المستعملة في‬
‫الحاسوب و الشكل التالي يبين كلمة حاسوب تستعمل فيه النقطة العائمة‪.‬‬

‫أشارة العدد‬ ‫الجزء الكسري‬ ‫أشارة األس‬ ‫األس‬


‫‪Sign‬‬ ‫‪Mantissa‬‬ ‫‪Exponent Sign‬‬ ‫‪Exponent‬‬

‫إن الشكل العام لهذه الكلمة يمكن أن يختلف من حاسوب إلى آخر و خاصة فيما يتعلق بترتيب أجزاء الكلمة‪.‬‬

‫خطوات حل المشكلة‬
‫‪ -1‬المقصود بكل من‪:‬‬
‫‪ ‬تحليل المشكلة هو تحديد كل من‪:‬‬
‫أ‪ -‬المدخالت (البيانات أو المعلومات) وتحديد نوعها‪.‬‬
‫ب‪ -‬طبيعة المخرجات (النتائج) وتنظيم كتابتها‪.‬‬
‫ج‪ -‬طرق الحل المناسبة‪ ،‬واختيار الحل األفضل‪.‬‬
‫‪ ‬توثيق البرنامج هو وصف كتابي لخطوات الحل وطريقة تنفيذ البرنامج وأهدافه وأجزائه وإجراءات تشغيله‪،‬‬
‫مدعوما ً بالوثائق والمستندات والرسوم اإليضاحية‪ .‬وتأتي هذه المرحلة بعد اإلنتهاء من تنفيذ البرنامج وتصحيح‬
‫األخطاء‪.‬‬

‫‪-2‬خطوات حل المشكلة هي‪:‬‬


‫أ‪ -‬تحديد المشكلة‪.‬‬
‫ب‪ -‬تحليل المشكلة‪.‬‬
‫ج‪ -‬برمجة الحل خطيا (كتابة الخوارزمية)‪.‬‬
‫‪27‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬
‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫د‪ -‬برمجة الحل باستخدام إحدى لغات البرمجة‪.‬‬
‫ه‪ -‬تجربة البرنامج وتنفيذه‪.‬‬
‫و‪ -‬توثيق البرنامج‪.‬‬
‫تجربة البرنامج‪ :‬يجب تجربة البرنامج للتأكد من صحته منطقيا باستخدام عينة من المعطيات االختبارية‪ ،‬وإن‬
‫ثبتت صحة طريقة الحل للنتائج الخارجة من الحاسوب مع النتائج اليدوية‪ ،‬يمكن تنفيذ البرنامج على معطيات‬
‫حقيقية‪.‬‬

‫‪-3‬البرنامج المكتوب بإحدى لغات البرمجة يسمى مصدرياً‪ ،‬أما البرنامج الهدف فهو البرنامج الذي يتم تحويله‬
‫إلى لغة اآللة بواسطة برنامج المترجم‪.‬‬

‫الخوارزمية‬

‫‪28‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪29‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪30‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪31‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪32‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪33‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪34‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪35‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪36‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪37‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪38‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪39‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫خصائص الخوارزميات‪:‬‬
‫أ‪ -‬وصف لخطوات الحل بشكل واضح ومحدد‪.‬‬
‫ب‪ -‬عدم اعتمادها على أسلوب معين في المعالجة‪.‬‬
‫ج‪ -‬تستخدم الخوارزمية نفسها لحل جميع المشاكل المشابهة‪.‬‬
‫د‪ -‬سهولة فهم خطواتها واستيعابها‪.‬‬
‫ه‪ -‬إمكانية اكتشاف األخطاء التي قد تحدث بيسر وسهولة‪.‬‬
‫و‪ -‬تعتبر وسيلة من وسائل التوثيق‪.‬‬
‫‪ -1‬خوارزمية تحويل درجة الحرارة المئوية إلى درجة الحرارة الفهرنهايتية‪:‬‬
‫‪ ‬تحليل المشكلة‪:‬‬
‫‪ ‬المدخالت‪ :‬درجة الحرارة المئوية ‪C‬‬
‫‪ ‬المخرجات‪ :‬درجة الحرارة الفهرنهايتية ‪F‬‬
‫القانون‪F=1.8 * C +32 :‬‬

‫‪40‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫امثلة‬
‫‪ ‬الخوارزمية‪:‬‬
‫أ‪ -‬إبدأ‪.‬‬
‫ب‪ -‬أدخل قيمة درجة الحرارة المئوية ‪.C‬‬
‫ج‪ -‬احسب درجة الحرارة الفهرنهايتية حسب المعادلة ‪.F=1.8 * C+32‬‬
‫د‪ -‬اطبع قيمة ‪.F‬‬
‫ه‪ -‬توقف‪.‬‬
‫خوارزمية إلدخال قيمة ‪ X‬وإيجاد قيمة ‪ Y‬حسب المعادلة اآلتية‪Y=X2 + X3 :‬‬ ‫‪-2‬‬

‫تحليل المشكلة‪:‬‬
‫المدخالت‪ :‬قيمة ‪.X‬‬
‫المخرجات‪ :‬قيمة ‪.Y‬‬
‫القانون‪Y=X2 + X3 :‬‬
‫‪ ‬الخوارزمية‪:‬‬
‫أ‪ -‬إبدأ‪.‬‬
‫ب‪ -‬أدخل قيمة المتغير ‪.X‬‬
‫‪.‬‬
‫ج‪ -‬احسب قيمة المتغير ‪ Y‬حسب المعادلة ‪Y=X2 + X3‬‬
‫د‪ -‬اطبع قيمة ‪.Y‬‬
‫ه‪ -‬توقف‪.‬‬

‫مخططات سير العمليات‬


‫يمثل مخطط سير العمليات وصفا ً تفصيليا ً لخطوات الخوارزمية بالرسم ويمكن بواسطته تتبع التسلسل المنطقي‬
‫لحل المشكلة‪ ،‬وغالبا ً ما يكون استخراج الخوارزمية من مخطط سير العمليات أسهل بكثير من كتابة الخوارزمية‬
‫مباشرة‪.‬‬
‫‪ -2‬من فوائد مخطط سير العمليات‪:‬‬
‫أ‪ -‬تمكن المبرمج من اإللمام الكامل بالمشكلة المراد حلها وتساعد في اكتشاف األخطاء المنطقية‪.‬‬
‫ب‪ -‬تساعد في عملية تعديل البرنامج‪.‬‬
‫ج‪ -‬تكون مرجعا ً لحل مسائل أخرى مشابهة دون الحاجة للرجوع للمبرمج األول‪.‬‬
‫د‪ -‬تعتبر وسيلة مناسبة ومساعدة في كتابة البرامج التي تكثر فيها االحتماالت والتفرعات‪.‬‬
‫‪ -3‬أصناف مخططات سير العمليات‪:‬‬
‫أ‪ -‬مخططات سير العمليات التتابعية‪.‬‬
‫‪41‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬
‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫ب‪ -‬مخططات سير العمليات ذات التفرع‪.‬‬
‫ج‪ -‬مخططات سير العمليات ذات التكرار والدوران‪.‬‬
‫البداية‬ ‫إجابات أسئلة الدرس الرابع‪ :‬مخطط سير العمليات التتابعية‬
‫‪ ‬خوارزمية‬
‫أدخل ‪A, B, C‬‬ ‫ومخطط سير العمليات لحساب وطباعة قيمة ‪ ،M‬علما ً بأن‪:‬‬
‫‪M= A X B – C/5‬‬
‫اجعل ‪M = A*B-C/5‬‬ ‫مخطط سير العمليات‬ ‫‪ ‬الخوارزمية‪:‬‬
‫أ‪ -‬ابدأ‪.‬‬
‫ب‪ -‬أدخل قيمة المتغير ‪ ،A‬المتغير ‪ ،B‬والمتغير ‪.C‬‬
‫اطبع ‪M‬‬
‫ج‪ -‬احسب قيمة المتغير ‪ M‬حسب المعادلة‪.M= A X B – C/5 :‬‬
‫د‪ -‬اطبع قيمة ‪.M‬‬
‫النهاية‬
‫ه‪ -‬توقف‪.‬‬

‫‪Program‬‬ ‫‪3‬‬ ‫‪2‬‬ ‫‪1‬‬

‫‪42‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫‪12-7‬العداد ‪Counter:‬‬
‫في كثير من األحيان نحتاج في برامج الحاسب االلكتروني إلى العد ‪ ،Counting‬فقد نريد مثالً أن نعد عدد كل من الطالب والطالبات ضمن‬
‫الشعبة‪ ,‬وقد تكون هذه العملية سهلة لإلنسان ألنها أصبحت ضمن قدراته العقلية التي يكتسبها من الطفولة‪ ،‬إال أن الحاسب يحتاج إلى تصميم‬
‫خوارزمية للعد ‪ Counting Algorithm‬تتضمن خطوات معينة إذا اتبعتها استطاع أن يعد‪.‬‬
‫ويمكن تحديد الخطوات التي يتبعها الحاسب حتى يتمكن من العد في الخطوات األساسية‪:‬‬
‫‪.1‬اجعل العداد مساويًا للصفر‪.‬‬
‫‪.2‬اجعل القيمة الجديدة للعداد تساوي القيمة القديمة لها زائد واحد‪ ,‬أي أن‪:‬‬
‫قيمة العداد (الجديدة)= قيمة العداد (القديمة)‪1+‬‬
‫‪.3‬كرر الخطوات ابتداء من الخطوة ‪.2‬‬

‫مثال‪ :‬ارسم خريطة سير العمليات التي يتبعها الحاسب لطباعة األعداد الطبيعية من ‪ 1‬إلى ‪ 100‬ومربعاتها‪.‬‬

‫الحل‪ :‬خطوات الحل مبينة في الشكل ‪11-12‬هي‪:‬‬

‫ابدأ‪.‬‬ ‫‪.1‬‬
‫اجعل ‪.I=0‬‬ ‫‪.2‬‬
‫اجعل ‪.I=I+1‬‬ ‫‪.3‬‬
‫‪.‬‬ ‫اجعل‬ ‫‪.4‬‬
‫اطبع ‪.J, I‬‬ ‫‪.5‬‬
‫إذا كانت ‪ I=100‬اذهب إلى الخطوة ‪ 7‬وإال اذهب إلى الخطوة ‪.3‬‬ ‫‪.6‬‬
‫توقف‪.‬‬ ‫‪.7‬‬
‫الشكل ‪12-11‬‬

‫مخطط سير العمليات ذات التفرع‬


‫خوارزمية ومخطط سير العمليات إليجاد القيمة العظمى من ثالثة قيم معطاة وهي ‪.A, B, C‬‬
‫‪ ‬الخوارزمية‪:‬‬
‫أ‪ -‬ابدأ‪.‬‬
‫ب‪ -‬أدخل قيمة المتغيرات ‪.A, B, C‬‬
‫ج‪ -‬اجعل ‪.Max = A‬‬
‫د‪ -‬إذا كانت ‪ Max <B‬إذهب إلى خطوة (‪ ،)5‬وإال إذهب إلى خطوة (‪.)6‬‬
‫ه‪ -‬إجعل ‪ ،Max = B‬إذهب إلى خطوة (‪.)6‬‬
‫و‪ -‬إذا كانت ‪ Max <C‬إذهب إلى خطوة (‪ ،)7‬وإال إذهب إلى خطوة (‪.)8‬‬
‫ز‪ -‬إجعل ‪.Max = C‬‬
‫ح‪ -‬إطبع ‪.Max‬‬
‫ط‪ -‬توقف‪.‬‬
‫‪43‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬
‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫‪ ‬تمرين‬
‫يقوم االستاذ بتقسيم الطالب الى مجموعات وكل مجموعة عليها تمرين يحدده المهندس‬

‫‪44‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫البداية‬ ‫حل ثالث‪:‬‬

‫أدخل ‪A, B, C‬‬

‫نعم‬
‫ال‬
‫هل‬
‫‪A>B‬‬
‫‪M=B‬‬ ‫‪M=A‬‬

‫نع‬
‫ال‬ ‫م‬
‫هل‬
‫‪C>M‬‬

‫اطبع ‪M‬‬ ‫اطبع ‪C‬‬

‫النهاية‬

‫‪ -1‬مخطط سير العمليات إلضافة ‪ 5‬عالمات إلى المتوسط الحسابي لعالمات الطالب إذا كان المتوسط الحسابي لعالماته‬
‫أقل من ‪ ،50‬وإضافة ‪ 3‬عالمات إلى متوسطه الحسابي إذا كان أكبر من أو يساوي ‪ ،50‬ومن ثم طباعة المتوسط‬
‫الحسابي الجديد‪.‬‬
‫البداية‬

‫أدخل ‪X‬‬

‫نعم‬
‫ال‬
‫هل‬
‫‪X>=50‬‬
‫اجعل ‪X=X+5‬‬ ‫اجعل ‪X=X+3‬‬

‫اطبع ‪X‬‬

‫النهاية‬
‫‪45‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬
‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪-3‬عندما تكون ‪ ،B = 4 ،A = 3‬فإن ناتج مخطط سير العمليات = ‪1‬‬

‫البداية‬ ‫مخطط سير العمليات ذات التكرار والدوران‬


‫‪ ‬خوارزمية‬
‫اجعل ‪I= 4‬‬
‫ومخطط سير العمليات لطباعة األعداد الزوجية من ‪ 4‬إلى ‪44‬‬
‫أ‪ -‬ابدأ‪.‬‬
‫اطبع ‪I‬‬ ‫ب‪ -‬اجعل قيمة المتغير ‪.I=4‬‬
‫ج‪ -‬اطبع المتغير ‪.I‬‬
‫اجعل ‪I=I+2‬‬
‫د‪ -‬أضف ‪ 2‬لقيمة المتغير ‪.I‬‬
‫نعم‬ ‫ه‪ -‬إذا كانت قيمة المتغير ‪ I>44‬فاذهب لخطوة (‪،)6‬‬
‫هل‬ ‫ال‬ ‫وإال اذهب لخطوة (‪.)3‬‬
‫‪I>44‬‬
‫و‪ -‬توقف‪.‬‬

‫النهاية‬

‫‪ ‬خوارزمية‬
‫ومخطط سير العمليات إليجاد عدد المرات التي‬
‫يتكرر فيها إسم معين في قائمة من عشرة أسماء‪:‬‬

‫ابدأ‪.‬‬ ‫أ‪-‬‬
‫ب‪ -‬اجعل قيمة العداد ‪ ،C=0‬والعداد ‪.N = 0‬‬
‫ج‪ -‬أدخل اإلسم في المتغير ‪.Name‬‬
‫د‪ -‬أضف ‪ 1‬إلى قيمة العداد ‪.C‬‬

‫‪46‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫ه‪ -‬إذا أصبحت قيمة العداد ‪ C>10‬إذهب لخطوة (‪،)8‬‬
‫وإال فاذهب لخطوة (‪.)6‬‬
‫و‪ -‬إذا كان اإلسم المدخل هو اإلسم المتكرر (مثال ‪)Ali‬‬
‫البداية‬
‫إذهب لخطوة (‪ ،)7‬وإال فاذهب لخطوة (‪.)3‬‬
‫ز‪ -‬أضف ‪ 1‬إلى قيمة العداد ‪ ،N‬إذهب لخطوة (‪.)3‬‬
‫اجعل ‪C=0‬‬
‫‪N=0‬‬ ‫ح‪ -‬اطبع قيمة العداد ‪.N‬‬
‫ط‪ -‬توقف‪.‬‬
‫أدخل ‪Name‬‬

‫اجعل ‪C=C+1‬‬

‫نعم‬
‫هل‬
‫‪C>10‬‬

‫ال‬
‫اجعل ‪N=N+1‬‬
‫‪ ‬خوارزمية‬
‫اطبع ‪N‬‬
‫هل‬ ‫مخطط سير العمليات‬
‫‪Name=“Ali‬‬
‫نع‬ ‫”‬ ‫لقراءة عشرين‬
‫م‬ ‫عدداً وطباعة مربع ومكعب كل‬
‫ال‬ ‫النهاية‬ ‫منها‪:‬‬
‫أ‪ -‬ابدأ‪.‬‬
‫ب‪ -‬اجعل قيمة العداد ‪.C=1‬‬
‫ج‪ -‬أدخل قيمة المتغير ‪.X‬‬
‫د‪ -‬اجعل قيمة المتغير ‪ ،S=X^2‬وقيمة المتغير ‪.Q=X^3‬‬
‫ه‪ -‬اطبع قيمة المتغير ‪.X, S, Q‬‬
‫و‪ -‬أضف ‪ 1‬لقيمة العداد ‪.C‬‬
‫ز‪ -‬إذا كانت قيمة المتغير ‪ C>20‬إذهب إلى الخطوة (‪،)8‬‬
‫وإال إذهب للخطوة (‪.)3‬‬
‫ح‪ -‬توقف‬

‫‪47‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫البداية‬
‫أسئلة‬
‫اجعل ‪C= 1‬‬

‫‪ -3‬أهمية الخوارزمية في حل المشكلة تظهر في الخصائص اآلتية‪:‬‬


‫أ‪ -‬وصف خطوات الحل بشكل واضح ومحدد‪.‬‬
‫أدخل ‪X‬‬
‫ب‪ -‬عدم إعتماد الخوارزمية على أسلوب معين في المعالجة‪.‬‬
‫ج‪ -‬إمكانية استخدام الخوارزمية نفسها لحل جميع المشاكل‬
‫اجعل ‪S=X^2‬‬ ‫المشابهة‪.‬‬
‫‪Q=X^3‬‬
‫د‪ -‬سهولة فهم خطوات حل المشكلة واستيعابها‪.‬‬
‫ه‪ -‬إمكانية اكتشاف األخطاء التي قد تحدث بيسر وسهولة‪.‬‬
‫اطبع ‪X,S,Q‬‬ ‫و‪ -‬تعد الخوارزمية وسيلة من وسائل التوثيق‪.‬‬

‫اجعل ‪C=C+1‬‬ ‫‪ -1‬خوارزمية حل لما يأتي‪:‬‬


‫أ) خوارزمية إيجاد مجموع األعداد الزوجية من ‪ 50‬إلى ‪: 1000‬‬
‫إبدأ‪.‬‬ ‫أ‪-‬‬
‫نعم‬ ‫اجعل قيمة المتغير ‪.S=0‬‬ ‫ب‪-‬‬
‫ال‬ ‫هل‬
‫‪C>20‬‬ ‫اجعل قيمة المتغير ‪.X=50‬‬ ‫ج‪-‬‬
‫اجعل قيمة المتغير ‪.S=S+X‬‬ ‫د‪-‬‬
‫النهاية‬
‫أضف العدد ‪ 2‬لقيمة المتغير ‪.X‬‬ ‫ه‪-‬‬
‫إذا كانت قيمة المتغير ‪ X >1000‬إذهب إلى الخطوة (‪ ،)7‬وإال إذهب للخطوة (‪.)4‬‬ ‫و‪-‬‬
‫اطبع قيمة المتغير ‪.S‬‬ ‫ز‪-‬‬
‫توقف‪.‬‬ ‫ح‪-‬‬
‫ب) خوارزمية إلدخال عشرين عددا وطباعة األعداد التي تقبل القسمة على ‪ 3‬دون باق منها‪:‬‬
‫إبدأ‪.‬‬ ‫أ‪-‬‬
‫اجعل العداد ‪.C=1‬‬ ‫ب‪-‬‬
‫أدخل قيمة المتغير ‪.X‬‬ ‫ج‪-‬‬
‫إذا كان باقي قسمة المتغير ‪ X‬على ‪ 3‬يساوي صفراً إذهب إلى الخطوة (‪ ،)5‬وإال فاذهب إلى‬ ‫د‪-‬‬
‫الخطوة (‪)6‬‬
‫اطبع قيمة المتغير ‪.X‬‬ ‫ه‪-‬‬
‫أضف ‪ 1‬إلى قيمة المتغير ‪.C‬‬ ‫و‪-‬‬
‫‪48‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬
‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬
‫إذا كانت قيمة المتغير ‪ C>20‬إذهب إلى الخطوة (‪ ،)8‬وإال إذهب للخطوة (‪.)3‬‬ ‫ز‪-‬‬
‫توقف‪.‬‬ ‫ح‪-‬‬
‫ج) خوارزمية إليجاد القيمة الصغرى من ‪ 15‬عدداً مدخالً ‪:‬‬
‫ابدأ‪.‬‬ ‫أ‪-‬‬
‫اجعل قيمة العداد ‪.C=1‬‬ ‫ب‪-‬‬
‫أدخل قيمة المتغير ‪.X‬‬ ‫ج‪-‬‬
‫اجعل قيمة المتغير ‪.Min=X‬‬ ‫د‪-‬‬
‫أدخل قيمة المتغير ‪.Y‬‬ ‫ه‪-‬‬
‫إذا كانت ‪ Min >Y‬إذهب إلى خطوة (‪ ،)7‬وإال إذهب إلى خطوة (‪.)8‬‬ ‫و‪-‬‬
‫اجعل قيمة المتغير ‪ ،Min = Y‬إذهب للخطوة (‪.)9‬‬ ‫ز‪-‬‬
‫أضف العدد ‪ 1‬للعداد ‪.C‬‬ ‫ح‪-‬‬
‫إذا كانت قيمة العداد ‪ C >15‬فاذهب للخطوة (‪ ،)10‬وإال اذهب للخطوة (‪.)5‬‬ ‫ط‪-‬‬
‫اطبع ‪.Min‬‬ ‫ي‪-‬‬
‫توقف‪.‬‬ ‫ك‪-‬‬
‫د) خوارزمية إلدخال درجة الحرارة وطباعة حالة الطقس المناسبة ‪:‬‬
‫أ‪ -‬ابدأ‪.‬‬
‫ب‪ -‬أدخل قيمة المتغير ‪( T‬درجة الحرارة)‪.‬‬
‫ج‪ -‬إذا كانت قيمة المتغير ‪ T<=0‬فاذهب للخطوة(‪ ،)4‬وإال فاذهب للخطوة(‪.)5‬‬
‫د‪ -‬اطبع كلمة "‪ ،"Freezing‬إذهب للخطوة(‪.)10‬‬
‫ه‪ -‬إذا كانت قيمة المتغير ‪ T<=20‬فاذهب للخطوة(‪ ،)6‬وإال فاذهب للخطوة(‪.)7‬‬
‫و‪ -‬اطبع كلمة "‪ ،"Cold‬إذهب للخطوة(‪.)10‬‬
‫ز‪ -‬إذا كانت قيمة المتغير ‪ T<=40‬فاذهب للخطوة(‪ ،)8‬وإال فاذهب للخطوة(‪.)9‬‬
‫ح‪ -‬اطبع كلمة "‪ ،"Worm‬إذهب للخطوة(‪.)10‬‬
‫ط‪ -‬اطبع كلمة "‪."Hot‬‬
‫ي‪ -‬توقف‪.‬‬

‫‪49‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪50‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪51‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪52‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪53‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪54‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪55‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪56‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪57‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪58‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪59‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬


‫جامعة السعيدة –كلية الهندسة‬ ‫جامعة ذم ـ ـ ـ ـ ـار –كلية الهندسة‬

‫‪60‬‬ ‫‪Saq201525@gmail.Com‬‬ ‫مع تحيات م‪ /‬سليمان عبدة المحمدي‬

You might also like