لونك المفضل

المنتديات الثقافية - Powered by vBulletin
 

النتائج 1 إلى 3 من 3

الموضوع: تعلم c++ هدية لطلاب وطالبات جامعة جازان

  1. #1
    Status
    غير متصل

    الصورة الرمزية مهووس
    تاريخ التسجيل
    03 2010
    المشاركات
    57

    تعلم c++ هدية لطلاب وطالبات جامعة جازان

    ا
    لأساسيات
    وادواتها
    C++ مكونات

    Basic Elements of C++
    C++
    رموز لغة

    C++ *
    الرموز المستخدمة في لغة

    A.B.C
    ١- الحروف الإنجليزية الكبيرة

    a.b.c
    ٢- الحروف الإنجليزية الصغيرة
    ٣
    - الأرقام العربية الأصل 1.2.3

    ٤
    - رموز خاصة مثل:
    [] " ! < - +
    *
    ، || > ( ) _
    >> <> <= >= \ /
    != & % $ # <<

    ١
    - الجدول ١

    وإذا
    ، C++ وتع د ه ذه ال رموز بأنواعه ا الم ادة الخ ام الت ي ت تكون م نها مف ردات لغ ة
    تس تعمل رم وزا
    ، C++ ف انك تلاح ظ أن لغ ة ، C++ درس ت لغ ة أخ رى ق بل لغ ة
    إ
    ضافية في لوحة مفاتيح الحاسب لا توجد في بعض اللغات.
    C++ *
    كلمات لغة
    الكلمات نوعين
    :-
    (Identifiers)
    ١- أسماء تعريفية
    وهي الأسما
    ء التي نسميها نحن " المبرمجون" تعرف الحاسوب بما تريد.

    وتطل
    ق الأسماء التعريفية على:-

    المتغيرات
    . -A

    الاختزانات
    (الدوال). -B

    الم
    ؤشرات. -C

    ا
    لأساسيات
    وادواتها
    C++ مكونات

    Basic Elements of C++
    PDF created with pdfFactory Pro trial version




    -: C++ *
    قواعد تسمية الأسماء التعريفية في لغة
    ١
    - أن يك ون الاس م مك توبا م ن سلس لة متص لة م ن الح روف أو الأرق ام بش رط أن
    يبدا بحرف أو ب
    خط تحتي "_"

    ٢
    - أن لا يحتوى الاسم على رموز خاصة عدا الخط التحتي "_"

    ٢
    - أن لا يكون الاسم إحدى الكلمات المحجوزة.

    بع
    ض الأمثلة الصحيحة على الأسماء التعريفية:
    B6 .a
    X_ray .b
    Matrix .c
    Ok_ .d
    A .e
    Soft_fine .f
    Door12 .g
    _new .h

    للأسباب المبينة إزا
    ء كل منها: (invalid) وهذه أسماء تعريفية غير مقبول
    لان
    ه بدا برقم وليس بحرف. &Ugrave; 7- up

    لاستعمال
    ه الرمز الخاص (.) &Ugrave; b6.1

    لاستعمال
    ه الرمز الخاص (!) &Ugrave; salim!

    لا يجوز استعمال حروف
    غير إنجليزية. &Ugrave; Ђ2

    لاستعمال
    ه الرمز الخاص (#) &Ugrave; No#1

    تف ر
    ق بي ن الح روف الأبجدية الصغ يرة والكبيرة ، C++ وم ن الجدي ر بالذك ر ، أن لغ ة
    تع امل كأس ما
    ء مخ تلفة ع ن SYSTEM , system, System : فم ثلا الأس ماء

    بع
    ضها البعض بسبب اختلاف معاملة المترجم للحروف الصغيرة والكبيرة.

    PDF created with pdfFactory Pro trial version

    ٢- الكلمات المحجوزة
    وتكت ب ع ادة بح روف صغيرة
    ، ، C++ وه ي كلم ات قياس ية مع روفة مس بقا لم ترجم
    وه
    ذه الكلم ات المحج وزة حس ب ، C++ وله ا مع ان خاص ة به ا تؤديه ا ف ي ب رنامج
    الترتيب الأبجدي هي
    :
    near Static asm Double long Sizeof
    do int While new auto else
    For This Void Delete Goto if
    const Entry char Class Public Case
    Continue Extern struct inline float Private
    Virtual Volatile Frinde enum near Static
    cdecl Default inline Overload Unsigned Typedef
    Signed Pascal Operator Switch Template Union
    Register Protected far Catch char Const
    break Return

    ١
    - الجدول ٢

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

    تع د لغ ة ص غيرة إذ ت تكون
    C++ وكم ا تلاح ك م ن قائم ة الكلم ات المحج وزة ، أن لغ ة
    من عدد قليل من الكلمات المحجوزة تقريبا ٥٢ كلمة محجوزة فق
    ط.

    PDF created with pdfFactory Pro trial version


    Numeric Constants
    تمثيل الثوابت العددية ·

    بثلاث صور هي
    :- C++ يمكن تمثيل الثوابت العددية ، في لغة

    integer
    الثابت العددي الصحيح .a
    9
    &Ugrave; - هو عدد مكون من الأرقام من 0
    -
    لا يحتوى على فاصلة عشرية.
    -
    يمكن أن يحوى الإشارة "+" أو "-"

    أمثلة صحيحة عل
    ى الثابت العددي الصحيح:-
    0
    15
    1000
    321
    -61

    والأعداد التالية
    غير صحيحة للأسباب المبينة إزاء كل منها:
    3.31 :
    لانه يحتوى على فاصلة عشرية.
    1,000 :
    لانه يحتوى على فارزة.

    لان
    ه يحتوى على حرف أبجدي. : J72
    2 :
    لوجود فراغ بين العديدين. 4
    1999 :
    لوجود فراغ وأيضا لان العدد كبير. 1992 1992

    حس ب طوله ا
    ، والس عة ، C++ كم ا يمك ن تص نيف الأع داد الص حيحة ف ي لغ ة
    الت
    خزينية لها في الذاكرة مثلا:-
    .long int 40000
    تسمى ثوابت صحيحة طويلة , الثوابت الصحيحة 19897
    .short int 45
    تسمى ثوابت صحيحة قصيرة , 80 , - الثوابت 16
    .unsigned int 967
    تسمى ثوابت صحيحة بدون إشارة , الثوابت 20000

    والف ر
    ق بي ن الثواب ت الطويل ة والق ص يرة ه و ف ي ع دد الوحدات التخزينية المطلوبة لكل
    ن و
    ع ف ي الذاك رة ، فالطويل ة ت أخذ حيزا اكبر ، والقصيرة توفر عدد الوحدات التخزينية
    فان استعمالها يوفر
    ، unsigned int المس تعملة ، أم ا الثواب ت الص حيحة ب دون إشارة

    ،
    int ق بل ، unsigned وح دة تخزين ية واح دة تس تعمل للاش اره ع ندما تذك ر كلم ة

    PDF created with pdfFactory Pro trial version



    وذل
    ك بإزاح ة الق يمة إل ى ق يمة موج بة ب دون إش ارة ، ولك ل ن وع م ن الأن واع الس ابقة
    تطبيقات
    ه المناسبة.
    Floating-point Constants
    الثابت العددي الحقيقي -b

    9
    &Ugrave; - هو عدد مكون من الأرقام 0

    -
    يجب أن يحتوى على فاصلة عشرية

    -
    يمكن أن يحوى الاشاره "+" أو "-"

    -
    لا يجوز أن يحتوى على فارزة "،"

    أمثلة عل
    ى ثوابت عدد حقيقي تستعمل الفاصلة العشرية بشكل صحيح :-
    421.5
    10.6
    0.0
    0
    01
    -68.0

    والأمثلة الاتي
    ه غير صحيحة للأسباب المبنية إزاء كل منها:-
    1000 :
    لانه لا يحتوى علي فاصلة عشرية.

    4,000.21 :
    لانه يحتوى على فارزة.
    2 :
    لان يحتوى على فراغ . 83.4

    PDF created with pdfFactory Pro trial version



    Non-numeric
    تمثيل الثوابت الرمزية ·

    -
    سلسلة من رموز اللغة ( أحرف أرقام رموز خاصة) محصورة بين
    حواصر علوية مزدوجة
    (علامات تنصيص أو اقتباس)

    ومن الأمثلة عل
    ى الثابت الرمزي ما يأتي :-
    "first"
    "my name is"
    "30+50=80"
    "my,no=123.04"
    "Islam"

    وتلاح
    ظ أن نا س مينا أي ن ص موضوع بين حاصرتين مزدوجتين ثابتا رمزيا والصحيح

    أن تس ميت
    ه ثاب تا رم زيا ه ي من قبيل المجاز والاصطلاح لا الحقيقة ، واما كلمة رمزي

    :
    ف لان ال نص مك ون م ن ع دد م ن ال رموز ، وتس مية بع ض الكت ب بالثاب ت غ ير الع دد

    .Non-numeric
    ملاحظة
    /

    ك ل الثواب ت الرم زية ال واردة أع لاه
    ، وان اس تخدمت ارقام ا حس ابية داخله ا ، ألا أنا لا
    تحم ل أي ق يمة حس ابية
    ، ول يس له ا مع نى حس ابي ، وتس تخدم م ثل ه ذه الثواب ت ع ادة
    كمعلومات تو
    ضيحية مع نتائج البرنامج.

    PDF created

  2. #2
    Status
    غير متصل

    الصورة الرمزية مهووس
    تاريخ التسجيل
    03 2010
    المشاركات
    57

    رد: تعلم c++ هدية لطلاب وطالبات جامعة جازان

    المتغيرات
    هي أسما
    ء (عناوين) لمواقع في ذاكرة الحاسوب ، يخزن بها رموز أو أعداد.

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

    المتغ يرات الت ي ت ريد اس تعمالها ف ي ال برنامج
    ، فم ثلا ف ي الس طور التال ية تبي ن أن
    رمزية
    . c,b,a صحيح ، والمتغير k حقيقيان ، والمتغير y و x المتغيرين
    لاح
    ظ الس طرين الأول ، والثال ث يح تويان عل ى اك ثر م ن متغ ير حي ث يفص ل بي ن كل
    متغيري ن
    ، فاص لة وكذل ك يمك ن تحدي د أن واع المتغ يرات ، بذك ر التفصيل الدقيق للنوع
    ،
    م ن حي ث ط ول الس عة التخزين ية ، أي ه ل هو صحيح قصير أم طويل حقيقي قصير
    أو م
    ضاعف ... الخ

    Float x, y;
    Integer k;
    Char c,b,a;
    X=2.0;
    Y=10.6*x;
    K=100;
    A=t;
    B=f;
    C=4;
    وتقسم المتغيرات لنوعين
    :- ·

    ١
    - متغيرات عددية
    وهي مواقع في ال
    ذاكرة تخزن بها أعداد .

    ٢
    - متغيرات رمزية
    وهي مواقع في ال
    ذاكرة تخزن بها رموز.

    ٣
    - متغيرات منطقية

    TRUE=
    أو 1 FALSE = وتخزن بها قيمة منطقية أما 0

    PDF created with pdfFactory Pro trial version
    www.pdffactory.com

    C++
    الأدوات المستعملة في لغة

    ثلاثة أنوا
    ع من الأدوات وهي: C++ يوجد في لغة
    الأدوات الحس ابية
    الأدوات المنطق ية والعلاق ة الأدوات الدق يقة وف يما يأت ي تفص يل
    بالأنوا
    ع الثلاثة:-

    Arithmetic Operators
    الأدوات الحسابية

    باس تعمال الأدوات الحس ابية م ن جم ع وط ر
    ح وض ري وقس مة ، C++ تس مح لغ ة

    h
    كاللغ ات الأخ رى ، إلا أن عمل ية ال رف إل ى أس ، ليس لها أدوات مباشرة مثل الأداة

    C++
    والأداة ** ف ي فورت ران ، وانم ا ت تم علم ية ال رفع إل ى أس ف ي لغ ة Basic ف ي
    بطريقة أخر
    ى ..

    إذا أن أي ج ز
    ء كس ري ين تج ع ن Basic ع نها ف ي C++ كم ا تخ تلف القس مة ف ي لغ ة

    8/
    القس مة يهم ل مهمه ا ك ان كب يرا ، كم ا ف ي لغتي باسكال وكوبول فمثلا ناتج القسمة 3

    هو
    2 لا الكسر 0.666 يهمل ، ويكون ناتج القسمة باستعمال الأداة / صحيح العدد.

    فيما يأتي
    :- C++ ويمكننا الآن أن نلخص الأدوات الحسابية المستعملة في لغة
    الأداة و
    ظيفتها

    -
    للطرح أو كأشاره سالبة

    +
    للجمع

    *
    للضرب

    /
    للقسمة

    %
    لباقي القسمة الصحيحة

    - -
    للنقصان

    + +
    للزيادة

    ١
    - الجدول ٣

    PDF created with pdfFactory Pro trial version
    www.pdffactory.com

    وي
    خ تلف أداء بع ض الأدوات الحس ابية حس ب ن وع المعط يات الص حيحة ، أو الحقيقة ،

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

    يع د تجاوزه ا خط أ ين تج ع ن
    ه خط أ ف ي الن تائج ، وع ند معامل ة المعط يات الص حيحة
    ب الأدوات الحس ابية تعم ل الأدوات بالط ريقة الت ي ن تو قعها
    ، وع ند تع دي الح دود
    وفي
    ، overflow المس موح به ا ف ي الق يم الص حيحة ، ف ان ه ذا يعن ي أن خط أ ق د وقع
    ه
    ذه الحالة لن تتلقى من المترجم أية رسالة خطأ ، فمثلا إذا كان لدينا البرنامج التالي:

    النهائ ية ن توقع أن يك ون الج واب
    99000 ، ألا أن الج واب ف ي n ع ند ط باعة النت يجة
    ه
    ذه الحال ة ل ن ي تعدى 30464 ، وه و الح د الاعل ى المس موح ب ه للق يمة الص حيحة ،

    8
    فان الناتج / وه ناك أم ر أخ رى ي تعلق بالقسمة فعندما نقسم 8 على 3 قسمة صحيحة 3

    يك ون ص حيحا وه و
    2 فق ط ، وإذا م ا رغب ت أن تح افظ عل ى الج زء الكس ري ال ذي

    8.0
    حين ئذ ف ان ال ناتج / أهم ل واس قط ، يمك نك أن تح ول القس مة إل ى قس مة حق يقة 3.0

    أداة باق ي ا لقس مة
    % ويس مى C++ س يكون 2.667 له ذا الس بب أدخل ت لغ ة
    ويستعمل عل
    ى النحو التالي: Modulus Operator
    7
    ، وم ن الجدي ر بالذكر أن كلا من / تعط ي الج واب 1 وه و باق ي القس مة الص حيحة 3

    باس كال وكوب ول تس تعملان م ثل ه
    ذه العمل ية ، فف ي باس كال تكت ب ه ذه العمل ية عل ى

    C++
    أم ا ف ي لغ ة ، Modulus ه ي اختص ار MOD 7 ، وكلم ة mod ال نحو 3

    فتستعمل الأداة
    % لتقوم بهذا العمل.

    Main( )
    {
    int n = 33000;
    n = n * 3;
    }
    7 % 3
    PDF created with pdfFactory Pro trial version
    www.pdffactory.com

    Unary and Binary
    الأدوات الأحادية والثنائية

    Operators
    تع د جم يع أدوات الجم ع والط ر
    ح والض رب والقس مة وباق ي القس مة أدوات ثنائ ية

    2
    هي * أي أنه ا ت أخذ (ت تعامل م ع ) قيمتي ن وتن تج قيمة واحدة ، فمثلا نتيجة 3 binary

    الق يمة
    6 وه ناك الأداة الأحادي ة ع ندما ت تعامل م ع ق يمة واح د فم ثلا ( 1992 -) تم ثل
    والعمل ية ه نا ليس ت عمل ية ط ر
    ح كما ، Unary الإش ارة ا لس البه وه ي ه نا أداة أحادي ة
    نعلم
    .

    Increment and Decrement
    الزيادة والنقصان

    أنها تستعمل الأداتين الحسابيتين
    + + و - - لزيادة القيم بمقدار 1 C++ من مزايا لغة
    أو إنقاصها بمقدار
    1 ، والمثال التالي يبين طريقة الاستعمال:

    ويمكن كتابتها بصوره مكاف
    ئة على النحو التالي:- a معناه إضافة قيمة 1 إلى

    عل
    ى النحو:- a وبالطريقة نفسها يمكن إنقاص 1 من قيمة
    أو
    وهو يكاف
    ئ الصورة
    وه
    ذه a=a+ أس رع م ن التعب ير ; 1 ++a; لك ن ه ناك ف رقا ف ي س رعة التنف يذ ، فالتعب ير
    هي الفائدة من جرا
    ء استخدام مثل هذه الأدوات .

    ص حي
    ح أن ك لا م ن ، ++a و a++ ومم ا ينبغ ي التنب يه إل يه ه نا أن ه ناك ف رقا بي ن

    a
    ف ي تعب ير م ن التعاب ير ، ف ان ++a لك ن ع ند اس تعمال ، a التعبيري ن يجم ع 1 إل ى

    ++a;
    A++;
    A=a+1;
    --a;
    a--;
    A=a-1;
    a++ ت زداد ق بل اس تخراج ق يمة التعب ير ، بي نما ف ي حال ة
    بمق دار
    1 آي a الحال ية ق بل زيادته ا بمق دار 1 ، وبع د ذل ك ت تم ز ي ادة a باس تعمال ق يمة
    أن العمل ية الأول
    ى جم ع تقدي م ، والثان ية جم ع تأخ ير ، وينطبق هذا الكلام أيضا على
    . a-- و a

    مثال
    :

    وب
    إمكانك كتابة الجملتين:
    Int x,y,z
    X=y=z=0

    في جملة واحد عل
    ى النحو:
    Int x=y=z=0

    Int x,y,x;
    X=y=x=0;
    X=++y + ++z;
    X=y++ + z++;
    X=++y + z++;
    X=y-- +--z;
    تأتي
    z أولية جمع 1 إلى

    متاخره إذ يتم جمعها
    x أولا إلى

    م
    ؤجل بعد y جمع 1 إلى

    إعطا
    ء قيمتها الأولى إلى

    x
    x=1 , z=1 , y= في هذه الحالة تكون 1
    x=2 , y=2 , z= في هذه الحالة تكون 2

    قبل أن تزداد كل
    z,y تجمع قيمتي ، x لان
    منهما بمقدار
    1
    x=3 , y=3 , z= الآن 3

    قبل أن
    z بعد زيادتها وتجمع آخر y تجمع x لان
    تزداد
    1
    x=5 , y=2 , z= الآن 1



  3. #3
    Status
    غير متصل

    الصورة الرمزية مهووس
    تاريخ التسجيل
    03 2010
    المشاركات
    57

    رد: تعلم c++ هدية لطلاب وطالبات جامعة جازان



    الأدوات العلاقية والمنطقية
    Operations

    ي رجع اس م الأدوات العلاق ية إل
    ى العمل يات المختص ة بالق يم الت ي بي نها علاق ات وه و
    أج را
    ء عمل يات مقارن ة منطق ية بي ن كم يات حس ابية أو رم زية ، وتك ون نتيجته منطقية
    ويك ثر اس ت
    خدام ا لتعاب ير المنطق ية ف ي الجم ل ، (false) أو (true) وه ي أم ا نع م
    الشرطية
    ، والأمثلة الآتية تبين لك ما هو التعبير المنطقي:


    جواب أما نعم أو لا
    . x= =y : التعبير المنطقي
    جواب أما نعم أو لا
    . matrix > والتعبير المنطقي: 100.0


    عل
    ى أنه ا ص فر ( 0) وت أخذ النت يجة نع م (false) تع امل النت يجة لا C++ وف ي لغ ة


    . (
    أية قيمة غير الصفر والمشهور أنها ( 1 (true)


    ويبين لنا الجدول التالي الأدوات العلاقية والمنطقية
    :


    الأدوات العلاقية
    الأداة معناها

    <
    اكبر من


    >
    اصغر من


    =<
    اكبر من أو يساوي


    =>
    اصغر من أو يساوي


    = =
    يساوي


    =!
    لا يساوي


    ١
    - الجدول ٥


    الأدوات المنطقية
    الأداة معناها
    حرف العطف واو
    ) ) And &&


    حرف العطف أو
    ) ) Or ||
    unary
    للنفي) أداة أحادية ) Not !


    ١
    - الجدول ٦


    int a=b=
    إليك الآن هذه الأمثلة : افرض أن ; 3


    أي
    0 false نتيجته a < فان التعبير 3


    أي
    1 true نتيجته a<= التعبير 3


    أي
    0 false نتيجته a>b التعبير
    أي
    0 false نتيجته a!=b التعبير
    أي
    1 true نتيجته a= = b التعبير



    جدول الصدق سوف نسوق هذا الجدول كالتالي:-


    جدول النفي

    !x (not x)

    جدول الت
    خيير


    X||y (x or y)

    جدول الجمع

    X && y (x and y)
    x !y x Y X||y X Y X&&y
    F T F F F F F F
    T F F T T F T F
    T F T T F F
    T T T T T T

    ١
    - الجدول ٧


    !!
    المساعدة على فهم جداول الجمع والتخيير والنفي أعلاه:-


    جدول الجمع
    :


    تعني سما
    F&&T تم ثل العس ل ، وبناء على ذلك فان T تم ثل الس م ، وان F تخ يل أن
    تعن ي خل
    ط الس م م ع العس ل والنت يجة س م F&&T كذل ك ، F م ع س م والنت يجة س م أي
    فه ي عس ل عل
    ى عس ل أي أن T&&T أم ا F ين تج ع نها T&&F وكذل ك ، F أي


    . T
    النتيجة
    جدول الت
    خيير:


    أم ا بي ن الس م والعس ل
    F فالنت يجة مع روفه F||F F والس م F فل و خ يرت بي ن الس م


    ...T
    هي عسل T||T ونتيجة ، T فالنتيجة سوف تكون بالطبع للنجاة عسل F||T




    Bowties Operators الأدوات الدقيقة


    ع ن س ائر اللغ ات الراق ية م ثل ف يجوال بيس
    ك وباس كال أنه ا تس تخدم C++ تتم يز لغ ة


    Binary
    والمختص رة م ن [Bit] أدوات دق يقة عل ى مس توى وح دة التخزي ن الأول ية


    Digit*

    وحدة الت
    خزين ) [bit] س ميت ه ذه الأدوات بالدق يقة أو أدوات (الب ت ) لأنه ا ت تعامل مع
    الأول ية
    ) مباش رة ، فحص ا ، وض بطا ، وإزاح ة ، وتس تعمل ه ذه الأدوات مع المعطيات
    فق
    ط ، ولا تستعمل مع غيرها من أنواع المعطيات.. char والرمزية int الصحيحة
    والجدول التالي يبين الأدوات الدقيقة وو
    ظيفة كل منها:


    الأداة عملها

    آ
    داه أحادية (not) ~


    حرف الواو
    (و) (and) &


    حرف العطف
    (و) (or) |
    <<
    إزاحة إلى اليسار


    >>
    إزاحة إلى اليمين
    أو
    ) الاستثنائية ) (xor) ^


    ١
    - الجدول ٨


    وكغيرها من الأدوات
    ، فان الأدوات الدقيقة تتبع قواعد الأولية وحسب الترتيب
    التالي
    :


    الأداة أولويتها

    ~
    الأولى


    >>
    أو<< الثانية


    &
    الثالثة


    ^
    الرابعة


    |
    الخامسة


    ١
    - الجدول ٩




    أداة النفي (~)


    تعم ل ه
    ذه الأداة عل ى إب دال الص فر ( 0) بواح د ( 1) أو العك س ، ومع نى ه ذا أنها تضع
    مم ثلة ف ي ال نظام الع ددي
    x 0 مك ان 1 وكذل ك 1 مك ان 0 ، فم ثلا ل و ك ان لدي نا ق يمة
    الثنائي التالي
    (من 8 بت ):-
    x
    قيمة


    ~x
    قيمة
    ومع ن
    ى النف ي ه نا التضاد بين 0 و 1 في النظام العددي الثنائي (not) ومع نى ~ النف ي


    ،
    فع ندما ت نفى 0 تثب ت ب دلا م نه 1 والعك س ص حيح ، وه ذا يوض حه لك المثال السابق


    في جميع مكونات من البت
    . ~x بالبت ليصبح x إذ تم (نفي) قيمة


    0 0 0 1 1 0 1 0
    0 0 0 1 1 0 1 0



    أداة الجمع &


    المثالي التالي يو
    ضح كيفية جمع القيم عند تمثيلها بالنظام العددي الثنائي:
    x&y;
    العملية


    بالنظام الثنائي
    x قيمة
    بالنظام الثنائي
    y قيمة


    X&Y;
    الناتج


    1
    ويعطي 1 + 0 ليعطي 0 ويجمع 1 + 0 ويعطي 0 ، ويجمع 1 + حيث يجمع 0


    انظر جداول الصد
    ق السابقة) ) T &Ugrave; T&T F &Ugrave; F&T F&Ugrave;F&F


    أداة الاختيار
    |


    x|y;
    على النحو y و X إذا أردنا استعمال أداة الاختيار مع المثال السابق لقيمتي


    x
    y
    x|y;
    الناتج


    .
    حيث الاختيار بين 0 و 1 هو 1 ، والاختيار بين 1 و 1 هو 1 ، وبين 0 و 0 هو 0


    انظر جداول الصد
    ق السابقة ) ) T &Ugrave; T|F T &Ugrave; T|T T &Ugrave; F|T


    0 0 0 1 1 0 1 0
    0 0 0 0 1 0 0 1
    0 0 0 0 1 0 0 0
    0 0 0 1 1 0 1 0
    0 0 0 0 1 0 0 1
    0 0 0 1 1 0 1 1


    أداة الاختيار الاستثنائي ^


    خ
    ذ المثال السابق نفسة لترى كيف تؤثر هذه الأداة


    x
    y
    x^y;
    الناتج
    لاح
    ظ أن الاخت يار بي ن 0 و 0 نتيج ته 0 ، والاخت يار بين 1 و 0 نتيجته 1 ، وبين 1 و 1
    | (OR)
    تخ تلف ع ن أداة الاخت يار (XOR) ^ نتيج ته 0 ، أن أداة الاخت يار الاس تثنائي


    1)
    ع ندما يك ون أح د ) true ف ي أن الأول ى حال ة خاص ة م ن الثان ية إذ تك ون نتيج تها


    0)
    ، كم ا ) false وم ا ع دا ذل ك فنتيج تها دائم ا ، true نتيج ته y أو x طرف ي الاخت يار


    . 1
    هي 1 | فان نتيجة 1 (OR) لاحظت في هذا المثال ، أما في حالة الاختيار العام


    0 0 0 0 1 0 0 1
    0 0 0 1 1 0 1 0
    0 0 0 1 0 0 1 1


    أدوات الإزاحة << و >>


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


    بال نظام الثنائ ي
    (بالب ت) يمي نا أو يس ارا ع ددا م ن الخان ات حس ب الطل ب ، وتم لا
    ال
    خانات المفرغة من الجهة الموجبة أصفارا ، ومن الجهة السالبة تملا آحادا.


    والأمثلة التالية تو
    ضح طريقة الاستعمال.


    مثال
    :


    وه ي
    23 بالنظام العشري) بالنظام الثنائي ) x ع ند تنف يذها عل ى ق يمة x>> الجمل ة ; 2


    فان العملية تتم عل
    ى النحو التالي:
    x
    x>>2;


    النتيجة من الإزاحة بمقدار خانتين
    ( ٢ بت ) لليمين تصبح قيمتها :
    5
    بالنظام العشري.
    . 23
    تعطي النتيجة 5 >> وهذا يعني أن ; 2


    حيث
    23 القيمة المزاحة.
    2
    عدد خانات الإزاحة المطلوبة لليمين.


    لاح
    ظ أن الخانتين المفرغتين بسبب الإزاحة لليمين قد ملئتا بمصفرين.


    0 0 0 1 0 1 1 1
    0 0 0 0 0 1 0 1


    مثال على إزاحة قيمة سالبة:
    Z = - 50<<2;
    Z
    Z<<3


    إزاحة
    ( ٢بت) لليسار.


    الجدي د ف ي ه
    ذا الم ثال أن الإزاح ة لق يمة س البة ين تج ع ن ك ل خان ة مف رغة الق يمة 1


    ولي
    س 0 كما في المثال السابق.


    0 0 0 1 0 1 1 1
    0 0 0 1 0 1 1 1

    محبكم مهووس
    لاي استفسار
    almalki_two@hotmail.com


ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •