اكثر المحتويات زيارة
الدوال في الاكسل (4,649 مشاهده)
ربط قاعدة بيانات أكسس (MS Access) مع برنامج الفيجوال بيسك بطريقة(ODBC) (3,223 مشاهده)
الدرس الثالث : بعض تطبيقات الدوال في اكسل (2,413 مشاهده)
تعريف الاستعلام وطريقة عرضه في آكسس، أنواع الاستعلامات، نافذة تحديد الاستعلام! (1,853 مشاهده)
الدرس الثاني: بعض الحيل لتسهيل برنامج اكسل (1,698 مشاهده)
شرح طريقة استعمال الأوتلوك مع بريد الهوتميل (1,660 مشاهده)
تغيير لغة واجهة التطبيق من عربي الى انجليزي وبالعكس لـ Windows-based applications (1,659 مشاهده)
أنواع العلاقات وطريقة الربط بين الجداول. (1,568 مشاهده)
مقدمة عامة حول الاكسل وحيل خاصة بالاكسل (1,372 مشاهده)
الدرس الأول : عمل شريحة في البوربوينت (1,317 مشاهده)
أنشئ قاعدة بياناتك التي ستستند إليها في تعلم طريقة ربط الجداول والاستعلامات. (1,315 مشاهده)
دورة الأكسس: الدرس السادس : منوعات في أكسيس . (1,151 مشاهده)
كيفية حل مشاكل الانترنت اكسبلور Internet Explorer (1,135 مشاهده)
اضافه صوت ونص لخلفيه في باور بوينت (1,096 مشاهده)
درس تعريب المجلة (1,080 مشاهده)
برنامج Windows Movie Maker لتكوين أفلام (1,067 مشاهده)
شرح طريقة التجميع Grouping في برنامج الاكسل (1,060 مشاهده)
التعرف على مكونات الكمبيوتر (1,029 مشاهده)
مقدمة في ربط قواعد البيانات داخل بيئة الـ .NET باستخدام الـ VB.NET (981 مشاهده)
كيف تجعل برنامجك أكثر تألقا وجمالا باستخدام أداة Active Skin (909 مشاهده)
مقدمة عن لغة البيسك (898 مشاهده)
ما هو المات لاب MATLAB؟ (890 مشاهده)
الفيجوال بيسك - مقدمة (865 مشاهده)
دروس في الأوفيس الأكسس - Access0- (831 مشاهده)
نبذه عن الفيجوال بيسك (795 مشاهده)
الجديد
التحويل التلقائي للحروف ل- ل- ه إلى اسم الجلالة0---- (490 مشاهده)
النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0---النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0--- (284 مشاهده)
ضبط خيارات اللغة فى الـ Microsoft Word0--- (303 مشاهده)
استخدام لوحة المفاتيح في الـ Word0---- (431 مشاهده)
إضافة كلمة سر إلي ملفات الورد دون استخدام برامج0--- (384 مشاهده)
دمج المراسلات0-- (198 مشاهده)
وضع صورة كخلفية للنص0-- (287 مشاهده)
السماح للمستخدمين بتعديل أجزاء من ملف وورد محمي (Word2003)0--- (223 مشاهده)
كتابة الأرقام الكسرية ورموز المعادلات0-- (342 مشاهده)
درس كامل عن الدمج السهل من لوحة المفاتيح ف0-ي برنامج الـ Word (260 مشاهده)
دورة الأكسس: الدرس السادس : منوعات في أكسيس .0--- (736 مشاهده)
دورة الأكسيس : الدرس الرابع : العلاقات0---- (439 مشاهده)
أساسيات في Access0--0 (283 مشاهده)
تصميم تقرير لطباعة البيانات0---- (343 مشاهده)
تصميم نموذج استعراض البيانات‏0--تصميم نموذج استعراض البيانات‏0-- (319 مشاهده)
تصميم نموذج إدخال‎ ‎البيانات0--- (340 مشاهده)
إنشاء قوائم خاصة باستخدام الماكرو(1)0-- (289 مشاهده)
خطوات إنشاء الماكرو في تذييل النموذج (2)0-- (234 مشاهده)
خطوات إنشاء الماكرو في تذييل النموذج (1)0- (240 مشاهده)
استعلامات SQL في Access - تعديل الجداول وإضافة الحقول0- (281 مشاهده)
استعلامات SQL في Access - تحديث البيانات الجدولية0-- (249 مشاهده)
الاستعلامات الإجرائية -4 (استعلام الحذف)0--- (144 مشاهده)
الاستعلامات الإجرائية -2 (استعلام الإلحاق)0--- (174 مشاهده)
تصميم تقرير لطباعة الإجمالي0--- (206 مشاهده)
استعلامات التحديد Select Query مع أمثله (1)0--- (258 مشاهده)
البحث

من هنا وهناك
قريبا باذن الله
قريبا باذن الله
قريبا باذن الله
قريبا باذن الله
قريبا باذن الله
المتحولات 1variables






المتحولات variables

عندما تقوم بكتابة برنامج فإنك ستحتاج إلى إجراء الكثير من العمليات الرياضية و غير الرياضية, و هذه العمليات بالطبع سيكون لها نتائج, و هذه النتائج ستستخدمها أثناء سير البرنامج و بالتالي فإن قيم هذه النتائج ستتغير خلال تنفيذ البرنامج, لذلك أنت بحاجة إلى صناديق تضم عناصر العمليات و صناديق أخرى تضم نتائج هذه العمليات, فمثلاً إذا أردت أن تجمع كل من العددين 3 و 9 فإنك بحاجة إلى ثلاث صناديق, الأول لتضع فيه الرقم 3 و الثاني لتضع فيه الرقم 9 و الثالث لتضع فيه ناتج الجمع و هو 12, هذه الصناديق ندعوها في البرمجة بالمتحولات أو المتغيرات و كلاهما ترجمة للكلمة Variables و سميت بالمتحولات لأن القيم المخزنة فيها تتغير أثناء تنفيذ البرنامج, و ندعو الأرقام 3 و 9 و 12 بالمعطيات أو البيانات و كلاهما ترجمة للكلمة Data و هذه المعطيات لها أنواع (أنماط) فالأرقام آنفة الذكر هي عبارة عن أعداد نمطها أعداد صحيحة (أي تنتمي إلى مجموعة الأعداد الصحيحة), و الرقم 5.045 مثلاً هو عبارة عن عدد ذو فاصلة عشرية نمطه رقم عشري (أي تنتمي إلى مجموعة الأعداد الحقيقية), و الخلاصة أن كل بيانية لها نمط, و يتم وضعها في متحول (صندوق) له نفس نمط البيانية, و ستتعرف على أنماط المتحولات في الفقرة التالية بعون الله.

أنماط المعطيات Data Types
تقسم أنماط المعطيات في ++C إلى قسمين : أنماط بسيطة و أنماط مركبة
1. الأنماط البسيطة هي أنماط تكون موجودة مسبقاً ضمن اللغة, و هذا جدول بأنماط اللغة ++C
 






























int Integer و هي تستخدم لتمثيل الأرقام الصحيحة, و حجمها 4 بايت
short حجمها 2 بايت و هي نفس int
long حجمها 4 بايت و هي نفس int
unsigned حجمها 4 بايت و هي تستخدم لتمثيل الأعداد الصحيحة الموجبة فقط
signed حجمها 4 بايت و هي تستخدم لتمثيل الأعداد الصحيحة الموجبة و السالبة
char حجمها 1 بايت و هي تأخذ محارف و أرقام و لكنها تعامل الأرقام كالمحارف
float حجمها 4 بايت و هي تأخذ الأعداد ذات الفاصلة
double حجمها 8 بايت و هي نفس float و لكنها تستخدم لتخزين العداد الكبيرة جداً
long double حجمها 8 بايت و هي نفس double


2. الأنماط المركبة :
و هي الأنماط التي يقوم المبرمج بإنشائها و هي :
 

  • المصفوفات arrays

  • اللوائح المترابطة Linked lists

  • البنى Structures

  • الصفوف Classes

  • إنشاء (تعريف) المتحولات Variables Definition
    و الآن ستتعلم بعون الله كيفية إنشاء (تعريف) المتحولات و كيف تضع فيها البيانات و تحدد أنماطها. حسناً .. لنفرض أنك تريد استخدام رقم ما و ليكن مثلاً الرقم 7 أثناء تنفيذ برنامجك, إذن فأنت بحاجة إلى متحول(صندوق) نوع هذا المحول هو int أو short أو long فقط! لماذا؟ لأن العدد 7 هو عدد صحيح و بالتالي سيحتاج إلى متحول من النمط الصحيح, مع العلم أن الأنماط double و float يمكن أن تحوي الأنماط الصحيحة لأن الأنماط ذات الفاصلة العائمة هي عبارة عن مجموعات أوسع و أشمل من الأنماط الصحيحة.و يتم إنشاء متحول عن طريق ذكر نمط البيانات أولاً ثم اسم المتحول (و هو اسم اختياري), لنطبق ما قلناه تواً بشكل برمجي عندها سينتج لدينا السطر التالي

    int myNumber;


     


    و بهذا السطر البرمجي نكون قد عرفنا متحولاً اسمه myNumber و حددنا نمطه و هو من النمط int و بعد نهاية الأمر البرمجي وضعنا الفاصلة المنقوطة, حسناً .. و الآن سنقوم بوضع القيمة 7 بداخل هذا المتحول و لكن قبل أن نضع القيمة التي نريد في المتحول يجب أن تعرف أنه عند تعريف متحول فإنه يجب ألا يبقى فارغاً أي يجب أن تضع بداخله قيمة ما و في حال لم تضعها أنت فسيقوم المترجم بوضع قيمة عشوائية بداخله بشكل افتراضي. حسناً لنقم الآن بوضع القيمة 7 في ذلك المتحول, تتم تلك العملية باستخدام معامل الإسناد Assignment Operator و هي العلامة = و تقوم هذه العملية بوضع القيمة التي على اليمين في المتحول(الصندوق) الذي على اليسار و يتم ذلك برمجياً كما يلي:

    myNumber = 7 ;


     


    إذن عن طريق هذا السطر البرمجي تم إسناد القيمة 7 في المتحول myNumber و هكذا أصبح البيانية 7 موضوعة في المتحول myNumber و الذي نمطه من النوع int , و في النهاية فإن مجموع السطرين البرمجيين التاليين يقومان بتعريف متحول اسمه myNumber و من النمط الصحيح int و وضع القيمة 7 فيه:

    int myNumber ;        // Defined a variable its type is int
    myNumber = 7 ;        // Put the data 7 in the variable myNumber


    يمكن أن نختصر هذين السطرين البرمجيين بسطر برمجي واحد كما يلي :

    int myNumber = 7 ;


    و بذلك يتم إنشاء (تعريف) متحول و إسناد قيمة له في آن واحد.
    سؤال
    ماذا يحصل في الذاكرة عندما تكتب السطر البرمجي السابق؟أي عندما تقوم بإنشاء متحول
    الجواب
    أولاً يقصد بالذاكرة هي ذاكرة الوصول العشوائي RAM , حسناً .. عندما كتبنا هذا السطر البرمجي فإننا قمنا بحجز موقع في الذاكرة حجمه 4 بايتات لأننا عرفناه من النمط int و فيه القيمة 7 و على العموم يجب أن تدرك جيداً أن كل متحول له خمس خصائص هي :
     

  • اسم name : و هو اختياري يكتبه المبرمج (و هو في مثالنا الحالي الاسم myNumber)

  • نمط type : يحدده المبرمج (و هو في مثالنا الحالي int)

  • حجم size : يحدده نمط المتحول (بما أن النمط هو int فإن الحجم هو 4 بايت)

  • قيمة value : يعطيه له المبرمج (و القيمة التي وضعناها هنا هي 7)

  • عنوان address : هو رقم عشوائي و هو عنوان ذلك الجزء من الرامات الذي يتوضع عليه المتحول.

  • سنكتب برنامجاً يقوم بجمع عددين, و من ثم سنقوم بعون الله بتطوير البرنامج خطوة بخطوة حتى يصل إلى شكله النهائي و المثالي.
    تحليل التطبيق
    حسناً .. سنقوم الآن بجمع عددين, لذلك نحن بحاجة إلى تعريف متحولين بحيث نضع في كل واحد منهما عدد واحد فقط و تذكر أن المتحول الذي من النمط البسيط لا يستطيع أن يحتوي إلا على معلومة واحدة فقط, و بما أنني أريد أن يظهر ناتج الجمع على الشاشة فإنني سأستخدم التعليمة cout المتخصصة في إظهار الخرج على الشاشة و بالتالي سأقوم بضم المكتبة iostream.h إلى البرنامج, و فيما يلي نص البرنامج :
     

    1   #include<iostream.h>
    

    2 void main()

    3 {

    4 int num1 ;

    5 int num2 ;

    6 num1= 5 ;

    7 num2= 4 ;

    8 cout<<"The result of the addition is : " ;

    9 cout<<num1 + num2<<endl;

    10 }

    شرح البرنامج
    في كل من السطرين 4 و 5 تم تعريف متحولين وضعنا لهما الاسمين num1 , num2 , و في السطرين 6 و 7 تم إسناد قيم عددية إلى المتحولين و بالتالي تم حجز في الذاكرة موقعين و تم وضع فيهما قيمتين, في السطر 8 استخدمنا التعليمة cout لإظهار العبارة التي بين علامتي الاقتباس و طبعاً هذه العبارة ليس لها أي معنى برمجي و إنما هي فقط لتوضيح الخرج فإذا لم تكتبها فإن الخرج سيكون فقط الرقم 9 و بالتالي سيكون الخرج مبهم بالنسبة للمستخدم النهائي, في السطر 9 قمنا بجمع العددين المخزنين في المتحولين Num1 و num2 لاحظ أننا قمنا بجمع المتحولين و ليس القيمتين و من ثم قام المترجم بجمع المحتويات من تلقاء نفسه و من هنا نستنتج أنه في حال أردت أن أتعامل مع قيم ما فإنني أتعامل مع المتحولات التي تضم هذه القيم و ليس مع القيم مباشرة, أما التعليمة endl فقد باتت معروفة لديك و كما ذكرنا فإنها تقوم بتوجيه المشيرة إلى بداية السطر التالي
    و أخيراً عند تنفيذ هذا البرنامج يظهر الخرج التالي :
     




    The result of the addition is : 9
    Press any key to continue

    تطوير البرنامج - المرحلة الأولى
    في تمرين جمع العددين يمكن أن نستخدم بعض تقنيات ++C لتطوير البرنامج و اختصار بعض الخطوات منعاً لحدوث تكرار و لمنع زيادة طول البرنامج إذ يمكننا أن نختصر السطرين 4 و 6 و نكتبهما بسطر واحد كما يلي :
     

    int num1 = 5 ;
     


    يجب أن تدرك تلقائياً أنه يمكن أيضاً اختصار السطرين 5 و 7 بسطر واحد كما يلي :
     

    int num2 = 4 ;
     


    أيضاً السطرين 8 و 9 يمكن أن نختصرهما في سطر واحد كما يلي :
     

    cout<<"The result of the addition is : "<< num1 + num2 <<endl;
     


    في الحقيقة إن السطر 9 هو اختصار أيضاً لسطرين هما :

    cout<<num1 + num2 ;
    cout<<endl;


    لاحظ أننا استخدمنا في مثالنا السابق علامة الجمع + لجمع العددين, ندعو هذه العلامة في ++C باسم معامل الجمع و تحتوي ++C على كثير من أنواع المعاملات التي تتعامل مع المتحولات, و لكن قبل أن نتكلم عن هذه المعاملات, سنقوم بتطوير برنامجنا ليصبح بشكله النهائي.
    تطوير البرنامج - المرحلة الثانية
    سنقوم الآن برفع مستوى البرنامج عن طريق تمكين المستخدم من إدخال الأرقام المراد جمعها من لوحة المفاتيح, و يتم ذلك عن طريق التعليمة cin Carry in و التي تتبع مباشرة بمعامل الإدخال من لوحة المفاتيح و هو << و بالتالي تصبح تعليمة الإدخال هي <<cin و كي أمكن المستخدم من إدخال القيم يجب أن أضع اسم المتحول المراد إدخاله بعد علامة الإدخال ليصبح كالتالي ;cin>>num1 و الآن أصبح البرنامج القبل النهائي كما يلي :
     

    1   include<iostream.h>
    

    2 void main()

    3 {

    4 int num1 ;

    5 int num2 ;

    6 cout<<"Enter the first number\n";

    7 cin>>num1 ;

    8 cout<<"Enter the second number\n";

    9 cin>>num2 ;

    10 int total;

    11 total=num1+num2;

    12 cout<<"The result of the addition is : "<<total<<endl;

    13 }

    طبعاً قمنا بتعريف متحولين num1 , num2 ثم كتبنا رسالة تطلب من المستخدم أن يدخل الرقم الأول و في السطر السابع كتبنا التعليمة التي تخول المستخدم من إدخال الرقم الأول. طبعاً عند تنفيذ البرنامج سيقف الخرج عند السطر 7 حتى يقوم المستخدم بإدخال الرقم الأول و بعد قيامه بذلك سيضغط المستخدم على مفتاح enter من لوحة المفاتيح ليتابع البرنامج إظهار الخرج و بعدها سيقف عند السطر 9 حتى يقوم المستخدم بإدخال الرقم الثاني و بعدها يضغط المستخدم مفتاح enter فيتم تنفيذ البرنامج حتى النهاية. لاحظ في السطر 10 أننا عرفنا متحول آخر كي نضع فيه ناتج جمع المتحولين السابقين, و أيضاً لاحظ أن معامل الإسناد في السطر 11 قد وضع نتيجة العملية التي في الطرف اليمين في المتحول الذي في الطرف اليسار, أيضاً لاحظ أنه بعد الانتهاء من كل تعليمة برمجية (خطوة من خطوات حل البرنامج) بأننا نضع الفاصلة المنقوطة للدلالة على انتهاء التعليمة البرمجية, يمكن أن نختصر البرنامج السابق بشكل آخر ليصبح أقل طولاً و سيكون البرنامج بعد الاختصار النهائي كما يلي:
     

    1   #include<iostream.h>
    

    2 void main()

    3 {

    4 int num1 , num2 , total ;

    5 cout<<"Enter the numbers to addition\n";

    6 cin>>num1>>num2 ;

    7 total=num1+num2;

    8 cout<<"The result of the addition is : "<<total<<endl;

    9 }

    و لكن هذا الشكل قد يكون صعب القراءة الآن (طبعاً بالنسبة إلى مبرمج و ليس مستخدم) و كي نجعله سهل القراءة يجب أن أضيف التعليقات Comments إلى هذا البرنامج



    المتحولات 1variables

    أضف هذه المادة في موقعك:
    مواد مشابهة:
    البرنامج الأول البرنامج الأول
    البرنامج الأول
    (مرات المشاهدة: 75 مرات)
    مدخل سريع إلى ++C مدخل سريع إلى ++C
    مدخل سريع إلى ++C
    (مرات المشاهدة: 117 مرات)
    لمحة تاريخية لمحة تاريخية
    لمحة تاريخية
    (مرات المشاهدة: 94 مرات)
    الملفات مع سي بلاس بلاس الملفات مع سي بلاس بلاس
    الملفات مع سي بلاس بلاس
    (مرات المشاهدة: 226 مرات)
     Beginners All-purposes Symbolic Instruction Code Beginners All-purposes Symbolic Instruction Code
    Beginners All-purposes Symbolic Instruction Code
    (مرات المشاهدة: 101 مرات)
    شروط تسمية المتغيرات شروط تسمية المتغيرات
    شروط تسمية المتغيرات
    (مرات المشاهدة: 26 مرات)
    مدخلك الى تعلم البرمجة العادية 3 مدخلك الى تعلم البرمجة العادية 3
    مدخلك الى تعلم البرمجة العادية 3
    (مرات المشاهدة: 87 مرات)
    الدرس الثاني - أوامر الاشتراطات الدرس الثاني - أوامر الاشتراطات
    الدرس الثاني - أوامر الاشتراطات
    (مرات المشاهدة: 90 مرات)
    الشكل العام للبرنامج الشكل العام للبرنامج
    الشكل العام للبرنامج
    (مرات المشاهدة: 48 مرات)
    مدخلك الى تعلم البرمجة العادية 2 مدخلك الى تعلم البرمجة العادية 2
    مدخلك الى تعلم البرمجة العادية 2
    (مرات المشاهدة: 158 مرات)
    تعارف اهداءات ترحيب تبريك الحوار العام الفسحة العامة الطلاب و الاختبارات و الاسئله الجريمه حوادث كوارث جرائم معجم لهجات الفاظ مصطلحات عبارات حكم المنتدى الاسلامى تفسير الاحلام dreams صوتيات اسلاميه اناشيد محاضرات خطب وعظ الخينة الرمضانية اللغة الانجليزيه English الطرائف والمرح والفكاهه والتسليه العاب اكس بوكس بلاستيشن XBOX360 & PS3 playstation بلاي استيشن دريم كاست نتندو Anime انمي افلام كرتون السياحة و السفر والرحلات الافلام المنوعه افلام عربيه افلام اجنبيه الصور المضحكه والتعليق مسابقات الغاز حكاوي تطوير المواقع و السكربتات Ajax XML CSS JavaScript PHP Perl CGI seo Search Engine web2 تطوير و صيانة المنتديات vBulletin مشاكل و حلول للمنتديات و المواقع المشكله و الحل و الصيانة الهاكات برودكت بلقن Product - Plugins استايلات قوالب واجهاتstyle - template حراج انترنت مستعمل + جديد اشهار مواقع تبادل اعلانات بيع و شراء منتديات ستلايت فضائيات قنوات ترددات كامات شفرات مفاتيح شيرنج Sharing كروت ساتلايت و الرسيفرات الشعر العام البوح بالخافي فصحى نبطي الخاطرة الأدبية خواطر منوعه قصص روايات الكمبيوتر الحاسب والاجهزة العام البرامج الكاملة وشروحها وتعريب البرامج البرامج العربية والمعربة البرامج المشروحة و شروحات البرامج فوتوشوب photoshop رسم تصميم فلاتر فرش تدرجات خطوط باترن اشكال جوال بلوتوث جميع اجهزة الجوال mobile bluetooth بوكيت بي سي Pocket PC اجهزة كفية بلوتوث bluetooth فلاش سويتش سويش ماكس FLASH _ SWiSH الهكرز و الاختراق حماية فيروسات اختراق كراك hacker crack virus حواء للبنات نسائي للحريم فقط والبنوتات المطبخ للطبخ والاكل وكل امور المطابخ تطوير الذات و البرمجة اللغوية العصبية عيادة طبية للفلوق وغيرها صحه وعلاج health طقها والحقها الرياضي رياضه عربيه منوعه رياضه اجنبيه دوري اسباني وايطالي وغيره قنص صيد رحلات برية بحرية سيارات دراجات نارية تفحيط ترهيم
    جميع الحقوق محفوظة مدرسة المشاغبين منتديات مدرسة المشاغبين  Copyright © All rights reserved sitemap