مدرسة منفلوط الاعدادية الجديدة بنين منفلوط
مدرسة منفلوط الاعدادية الجديدة بنين بمنفلوط
احلى واجمل مدرسة بمنفلوط

www.bgad.ahlamontada.net

مدرسة منفلوط الاعدادية الجديدة بنين منفلوط

احلى واجمل مدرسة بمنفلوط www.bgad.ahlamontada.net
 
الرئيسيةاليوميةالصفحة الرئيسيةمكتبة الصوربحـثالأعضاءالمجموعاتالتسجيلدخولس .و .ج
كل عام وانتم بخير مع تحيات مدرسة منفلوط الاعدادية الجديدة بنين بمنفلوط www.bgad.ahlamontada.net
موقع مدرسة منفلوط الاعدادية بنات www.manfbanat.lolbb.com
مدرسة منفلوط الاعدادية بنات
موقع المكتبة الصوتية للقران الكريم www.mp3quran.com
موقع المكتبة الصوتية للقران الكريم
دخول
اسم العضو:
كلمة السر:
ادخلني بشكل آلي عند زيارتي مرة اخرى: 
:: لقد نسيت كلمة السر
قائمة التصفح
للتسجيل السريع فى الموقع
 الصفحة الرئيسية
 البوابة
 قائمة الاعضاء
 البيانات الشخصية
 ابحـث
المواضيع الأخيرة
» www.manfbanat.lolbb.com
الإثنين أبريل 08, 2013 5:59 pm من طرف Admin

» موسوعه تعليم لغه البرمجه ++c الجزء الاول
الأحد مارس 31, 2013 10:56 am من طرف Adnan2013

» تطبيق تجربة الحاسب اللوحى الـ(ipad) للتعليم فى بعض مدارس أسيوط.
الجمعة مارس 29, 2013 8:56 am من طرف Admin

» أحدث اختراع سيارة تطير - سيارة الذبابة .
الجمعة مارس 15, 2013 5:53 pm من طرف Admin

» اختراع بسيط ومفيد لطي الملابس
الجمعة مارس 15, 2013 5:48 pm من طرف Admin

» اختراع ياباني شاشه مرنه ستغير العالم. .
الجمعة مارس 15, 2013 5:45 pm من طرف Admin

» كيف تصنع طائرة .
الجمعة مارس 15, 2013 5:39 pm من طرف Admin

» اجمل طائرة هليكوبتر
الجمعة مارس 15, 2013 5:35 pm من طرف Admin

» اصغر طائرة هليكوبتر
الجمعة مارس 15, 2013 5:34 pm من طرف Admin

» قروب حائل لطائرات الريموت كنترول .
الجمعة مارس 15, 2013 5:29 pm من طرف Admin

» قوة الرفع و منظومة التوجيه في طائرة الهيلوكوبتر .
الجمعة مارس 15, 2013 5:26 pm من طرف Admin

» صناعة طائرة صغيرة 100% محلية حتى المحرك النفاث .
الجمعة مارس 15, 2013 5:25 pm من طرف Admin

» اصنع محرك نفاث من العلب منزليا .
الجمعة مارس 15, 2013 5:23 pm من طرف Admin

» أختراع فظيع مش هتصدق عينك !! .
الجمعة مارس 15, 2013 5:19 pm من طرف Admin

» ."سورفس"كمبيوتر لوحي جديد ينافس الآي باد .
الجمعة مارس 15, 2013 5:14 pm من طرف Admin

» كمبيوتر لوحي من الهند وتوزعه على الطلاب مجانا .
الجمعة مارس 15, 2013 5:12 pm من طرف Admin

» روائع خطب الزعيم الخالد جمال عبد الناصر
الإثنين مارس 11, 2013 6:50 pm من طرف Admin

» خطاب الرئيس جمال عبد الناصر فى السويس .
الإثنين مارس 11, 2013 6:47 pm من طرف Admin

» خطاب الرئيس جمال عبد الناصر فى السويس .
الإثنين مارس 11, 2013 6:47 pm من طرف Admin

» خطاب الرئيس جمال عبد الناصر فى عيد النصر من بورسعيد .
الإثنين مارس 11, 2013 6:45 pm من طرف Admin

» ماذا قالوا عن الجيش المصرى
الإثنين مارس 11, 2013 6:37 pm من طرف Admin

» طيار مصري يُرعب اسطول جو اسرائيل (مترجم
الإثنين مارس 11, 2013 6:32 pm من طرف Admin

» ذكاء المصرى فى اى مهنة وقدراته الخارقة .
الإثنين مارس 11, 2013 6:28 pm من طرف Admin

» أرخص سيارة في العالم اختراع مصرى روعة amr alex elagamy .
الإثنين مارس 11, 2013 6:26 pm من طرف Admin

» ابتكارات الصين لحل ازمه المرور .
الإثنين مارس 11, 2013 6:24 pm من طرف Admin

» اختراع لو قعدنا نفكر 50 سنة مش هانوصل له‬ --ابداع .
الإثنين مارس 11, 2013 6:19 pm من طرف Admin

» صناعة خلية شمسية .
الإثنين مارس 11, 2013 6:16 pm من طرف Admin

» كهرباء من الليمون نشاط جميل وممتع للأطفال .
الإثنين مارس 11, 2013 6:13 pm من طرف Admin

» طوّر مقاومتك - شحن الجوال بدون كهرباء
الإثنين مارس 11, 2013 6:10 pm من طرف Admin

» كهرباء لا نهائية .
الإثنين مارس 11, 2013 6:08 pm من طرف Admin

» ابتكارات بسيطة لكنها عبقريه .
الإثنين مارس 11, 2013 6:04 pm من طرف Admin

» إفتتاح قطار أسرع من الرصاصة في اليابان .
الإثنين مارس 11, 2013 6:02 pm من طرف Admin

» إعجاز صيني، اركب وانزل من القطار وهو منطلق بأقصى سرعته .
الإثنين مارس 11, 2013 6:01 pm من طرف Admin

» رياضة صيد الأسماك في مياه بحيرات روسيا المتجمدة
الثلاثاء ديسمبر 06, 2011 6:32 am من طرف محمد المصرى

» رياضة الكاراتية
الثلاثاء ديسمبر 06, 2011 5:58 am من طرف محمد المصرى

» متى يوم عاشوراء 2011 , متى موعد صيام عاشوراء 1433
الثلاثاء ديسمبر 06, 2011 5:30 am من طرف محمد المصرى

» دهتْني صروفُ الدّهر وانْتَشب الغَدْرُ
الأحد ديسمبر 04, 2011 5:44 am من طرف محمد المصرى

» لقاء الدكتور احمد زويل مع اذكى طفل فى العالم
الخميس نوفمبر 17, 2011 10:39 pm من طرف Admin

» مفرادات مرتب المعلمين الجدد
الأربعاء أكتوبر 05, 2011 7:42 pm من طرف محمد المصرى

» تحويل أرقام المحمول إلى 11 رقما لجميع المشتركين بدلا من 10 أرقام
الأربعاء أكتوبر 05, 2011 6:10 pm من طرف محمد المصرى

» الدليل الارشادى لعمليتى التقييم الذاتى وتحسين خطة الدراسة بالمدارسة
الأحد سبتمبر 18, 2011 9:21 pm من طرف محمد المصرى

» بعض صور للطلبة
الجمعة مايو 06, 2011 5:17 pm من طرف محمد جمال هديه

» مواعيد الدراسة في الجامعات والمدارس والاجازات في العام الدراسي الجديد 2011
الأحد يناير 09, 2011 8:14 am من طرف محمد المصرى

» امتحانات تربية دينية اسلامية 1 ع ترم اول 2010
الجمعة ديسمبر 31, 2010 9:21 pm من طرف زائر

» كيفية عمل مشروع قاعدة بيانات للطلبة بلغة ++c مدعم بالصور
الإثنين ديسمبر 27, 2010 7:32 pm من طرف محمد المصرى

» الكمبيوتر للمبتدئين
الجمعة ديسمبر 24, 2010 4:30 pm من طرف محمد المصرى

» اربعة امتحانات تدريبية للصف الاول ع لغة عربية
الجمعة ديسمبر 24, 2010 4:12 pm من طرف محمد المصرى

» هدية 3 ع بعض الاسئلة المتوقعة لامتحان نص العام حاسب الى
الجمعة ديسمبر 24, 2010 4:08 pm من طرف محمد المصرى

» صور من حفل مدرسى
الثلاثاء ديسمبر 21, 2010 1:14 pm من طرف Admin

» اسماء طلبة الصف الاول ع
الجمعة ديسمبر 17, 2010 10:01 am من طرف Admin

» صور للطلبة اثناء بعض الانشطة المدرسية
الجمعة ديسمبر 17, 2010 8:13 am من طرف Admin

» صور الطلبة فى بعض الانشطة المدرسية
الجمعة ديسمبر 17, 2010 8:11 am من طرف Admin

» صور للطلبة فى بعض الانشطة المدرسية
الجمعة ديسمبر 17, 2010 8:03 am من طرف Admin

» صور للانشطة الرياضية
الخميس ديسمبر 16, 2010 11:11 pm من طرف Admin

» صور من الانشطة المدرسية
الأحد نوفمبر 21, 2010 9:10 pm من طرف alkabten

» برج دبى اعلى برج فى العالم برج العرب
السبت نوفمبر 06, 2010 2:21 pm من طرف Admin

»  صورة لعلم مصر على شكل هرم
السبت نوفمبر 06, 2010 2:14 pm من طرف Admin

» لوحة فنية جميلة
السبت نوفمبر 06, 2010 1:53 pm من طرف Admin

» صور فنية حميلة
السبت نوفمبر 06, 2010 1:51 pm من طرف Admin

» هل الضرب يساعد فى تاديب الطفل ام ماذا ؟
الأربعاء نوفمبر 03, 2010 2:41 pm من طرف محمد المصرى

» ماذا تعرف عن السماوات السبع ؟ هل يمكن رؤيتها ؟
الأربعاء نوفمبر 03, 2010 2:33 pm من طرف محمد المصرى

» مهنة التدريس من ارفع المهن ولكن يجب ان
الأربعاء نوفمبر 03, 2010 2:07 pm من طرف محمد المصرى

» السماوات سبع والأراضين سبع كالإسبوع ولماذا صار الإسبوع سبع وما سر الرقم 7
الأربعاء نوفمبر 03, 2010 1:54 pm من طرف محمد المصرى

» المغالاة فى عقاب الاطفال
الأربعاء نوفمبر 03, 2010 1:47 pm من طرف محمد المصرى

» نظام التربية فى دقيقة واحدة فقط
الأربعاء نوفمبر 03, 2010 1:43 pm من طرف محمد المصرى

» كيفية معاقبة الطلبة بطريقة تربوية سليمة
الأربعاء نوفمبر 03, 2010 1:37 pm من طرف محمد المصرى

» لا اله الا الله
الإثنين أبريل 05, 2010 5:42 pm من طرف محمد المصرى

» اتحداك ان لم تبكى
الإثنين أبريل 05, 2010 5:27 pm من طرف محمد المصرى

» الحياة امل د/ابراهيم الفقى
الإثنين أبريل 05, 2010 5:23 pm من طرف محمد المصرى

» الحياة امل
الإثنين أبريل 05, 2010 5:17 pm من طرف محمد المصرى

» السعادة والالم محاضرات فى التنمية البشرية د/ابراهيم الفقى
الإثنين أبريل 05, 2010 5:09 pm من طرف محمد المصرى

» رئاسة مجلس الوزراء ومواقع الوزرات الحكومية المصرية الاخرى
الجمعة أبريل 02, 2010 5:44 pm من طرف Admin

» كومديا رياضية
الأحد مارس 28, 2010 9:15 am من طرف محمد المصرى

» درس تعليم شرح عمل توقيع ببرنامج الفوتوشوب shbabtec
السبت مارس 27, 2010 2:23 pm من طرف محمد المصرى

» اعظم قصيدة فى مدح الرسول الجزء 2
الأحد مارس 21, 2010 1:44 am من طرف محمد المصرى

» اعظم قصيدة فى مدح الرسول الجزء الاول
الأحد مارس 21, 2010 1:31 am من طرف محمد المصرى

» اسئل عن معنى اغرب الكلمات وستجد من يجيب
السبت مارس 20, 2010 2:11 pm من طرف محمد المصرى

» كيف تنشىء مشروع جديد
الأحد فبراير 07, 2010 8:23 pm من طرف Admin

» يا حبيبتى يا مصر
الجمعة يناير 29, 2010 1:39 am من طرف Admin

» فوز مصر 4/0على الجزائر 2010 بطولة الامم الافريقية
الجمعة يناير 29, 2010 1:19 am من طرف Admin

» قران كريم للشيخ ابوالوفا الصعيدى
الجمعة يناير 29, 2010 1:05 am من طرف Admin

» قران كريم للشيخ عبدالباسط عبدالصمد
الجمعة يناير 29, 2010 1:02 am من طرف Admin

» احلى نكتة هذا الشهر
الجمعة يناير 15, 2010 4:47 pm من طرف Admin

» بدايةامتحانات العملى لطلبة النقل من 16/1/2010
الجمعة يناير 15, 2010 4:18 pm من طرف Admin

» شاهد مدينة منفلوط والقرى المحيطة بها عن قرب
الجمعة يناير 15, 2010 12:30 pm من طرف Admin

» كل عام وانتم بخير محمد المصرى
الجمعة يناير 08, 2010 1:41 am من طرف محمد المصرى

» اعلان هام بداية امتحانات نصف العام 2009/2010م
الخميس ديسمبر 31, 2009 7:45 pm من طرف زائر

» ادعية تحتاج اليها
الجمعة ديسمبر 25, 2009 12:17 am من طرف Admin

» علاج الزكام والسعال بالاعشاب
الأحد ديسمبر 20, 2009 1:36 am من طرف Admin

» انفلونزا الطيور
الأحد ديسمبر 20, 2009 1:33 am من طرف Admin

» الانفلونزا
الأحد ديسمبر 20, 2009 1:31 am من طرف Admin

» علاج التهابات الجهاز التنفسى بالاعشاب
الأحد ديسمبر 20, 2009 1:27 am من طرف Admin

» التهاب اللوزتين
الأحد ديسمبر 20, 2009 1:24 am من طرف Admin

» اثر استخدام الهواتف المحمولة على الانسان
الأحد ديسمبر 20, 2009 1:19 am من طرف Admin

» انفلونزا الماعز
الأحد ديسمبر 20, 2009 1:06 am من طرف Admin

» اعلان وظائف بمرتب شهرى اكثر من 1200جنية
السبت ديسمبر 19, 2009 1:12 pm من طرف Admin

» كتب اسلامية
الجمعة ديسمبر 11, 2009 11:23 pm من طرف Admin

» موسوعة الحديث النبوى الشريف
الجمعة ديسمبر 11, 2009 10:49 pm من طرف Admin

» موسوعة الاعجاز العلمى فى القران الكريم
الجمعة ديسمبر 11, 2009 10:33 pm من طرف Admin

مواقع صديقة
موقع المكتبة الصوتية للقران الكريم www.mp3quran.com
موقع المكتبة الصوتية للقران الكريم
شبكة احباب الاسلام
شبكة احباب الاسلام للدعوة
اذاعة القران الكريم مباشر
اذاعة القران الكريم البث المباشر
موقع جمهورية الزعيم جمال عبدالناصر
موقع جمهورية الزعيم جمال عبدالناصر
موقع مدرسة منفلوط الاعدادية بنات
مدرسة منفلوط الاعدادية بنات
www.manfbanat.lolbb.com
بحـث
 
 

نتائج البحث
 
Rechercher بحث متقدم
المتواجدون الآن ؟
ككل هناك 1 عُضو حالياً في هذا المنتدى :: 0 عضو مُسجل, 0 عُضو مُختفي و 1 زائر

لا أحد

أكبر عدد للأعضاء المتواجدين في هذا المنتدى في نفس الوقت كان 15 بتاريخ الأربعاء يونيو 12, 2013 8:40 pm
احصائيات
هذا المنتدى يتوفر على 17 عُضو.
آخر عُضو مُسجل هو مفتاح موسى فمرحباً به.

أعضاؤنا قدموا 142 مساهمة في هذا المنتدى في 106 موضوع
أفضل 10 أعضاء في هذا المنتدى
Admin
 
محمد المصرى
 
alkabten
 
محمد جمال هديه
 
Adnan2013
 
تسجيل صفحاتك المفضلة في مواقع خارجية
تسجيل صفحاتك المفضلة في مواقع خارجية Digg  تسجيل صفحاتك المفضلة في مواقع خارجية Delicious  تسجيل صفحاتك المفضلة في مواقع خارجية Reddit  تسجيل صفحاتك المفضلة في مواقع خارجية Stumbleupon  تسجيل صفحاتك المفضلة في مواقع خارجية Slashdot  تسجيل صفحاتك المفضلة في مواقع خارجية Yahoo  تسجيل صفحاتك المفضلة في مواقع خارجية Google  تسجيل صفحاتك المفضلة في مواقع خارجية Blinklist  تسجيل صفحاتك المفضلة في مواقع خارجية Blogmarks  تسجيل صفحاتك المفضلة في مواقع خارجية Technorati  

اجعلنا صفحتك المفضلة مدرسة منفلوط الاعدادية الجديدة بمنفلوط على موقع حفض الصفحات

قم بحفض و مشاطرة الرابط مدرسة منفلوط الاعدادية الجديدة بنين منفلوط على موقع حفض الصفحات

شاطر | 
 

 موسوعه تعليم لغه البرمجه ++c الجزء الاول

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
محمد المصرى



المساهمات : 57
تاريخ التسجيل : 08/01/2010

مُساهمةموضوع: موسوعه تعليم لغه البرمجه ++c الجزء الاول   الثلاثاء ديسمبر 28, 2010 7:32 pm

موسوعه تعليم لغه البرمجه ++c الجزء الاول




struct address {
char name [20">;
char street [30];
int p-o-box;
char city [15];
} information; (address information; (هذه الصيغة مقبولة وكأنها تشبه

يبين الجدول التالي الطول بالبايت المعطى لكل عضو من أعضاء الكيان، حسب ما هو معلن في الكيان نفسه ، علماً بأن المتغير الرمزي يأخذ طولاً مقداره بايت واحد والمتغير الصحيح طوله 2 بايت
المتغير الطول المحجوز من الذاكرة بالبايت
الاسم name 20
الشارع street 30
صندوق البريد P-O-Box 2 (لأنه عدد صحيح)
المدينة city 15
البلد country 15

ملاحظة: يمكننا بالطبع استخدام أكثر من متغير في آخر سطر من الكيان فمثلاً يمكن أن نستعمل السطر:
}struct1,struct2,struct3;
الذي يحتوي على ثلاثة متغيرات بدلاً من السطر التالي:
}struct1;
والذي يحتوي متغير واحد فقط.
ملاحظة: يمكن حذف اسم الكيان من التركيب العام أو حذف كلمة struct الموجودة في آخر سطر في التركيب العام ولكن لا يمكن حذف اسم الكيان و كلمة struct معاً .إي يمكن حذف أحدها وليس كليهما.





مثال: يوضح المثال التالي التركيب العام لكائنات ( Weather):
struct weather{
float temp;
float pressure;
float wind;
};

ملاحظة: ينصح مبرمج لغة C++ بالا يزيد طول كلمات ملفه عن خمسة آلاف بايت. وذلك لتجنب إي مشكلات تتعلق بترجمة البرنامج

*مصفوفة الكيانات ( Structure Arrays ):
تعتبر مصفوفة الكيانات من أهم تطبيقات الكيانات ، إذ يعلن عن الكيان أولاً ، ثم عن متغير المصفوفة
-مثال توضيحي:
struct address information[50];
وفي المثال السابق يقوم باستحداث 50 مجموعة من المتغيرات ، كل منها يمثل كياناً متكاملاً .

*كيانات داخل كيانات أخرى:
بإمكان إي كيان أن يحوي بداخله كيانات أخرى وتعتبر الكيانات الداخلية أعضاء أو عناصر للكيان الخارجي المحتوي للكيانات الداخلية. وقد تسمى هذه الكيانات اسماً آخر وهو الكيانات المتداخلة
Netsted Structure.
-مثال توضيحي:
struct record{
struct address;
char name;
float salary;
}struct record;










*الاستخدام العملي للكيانات:
الكيانات قوية جدا من الناحية البرمجية ومفيدة جدا في برمجه قواعد البيانات
و لعلك حتى الآن لم تفهم ما هي الكيانات وما هي الفائدة من استخدامات الكيانات ولذلك سوف نأخذ مثال عماي متكامل على استخدام الكيانات.
-المثال الأول: هو عبارة عن بطاقات خاصة بزبائن إحدى الشركات ، وكل بطاقة تحتوي على رقم الزبون واسم الزبون ومجال عمل شركته ، ورقم هاتفه ، وعنوانه الكامل.
--خطوات الحل: أولاً: سنبدأ بكتابة الشكل العام للكائنات ثم نقوم بتعريف المتغيرات:
struct card-st{
char Name[30];
char company[30];
char phone[20];
char street [25];
char city[25];
char state[3];
char zip[10];
};
وطبعاً كان بإمكاننا تعريف جميع تلك العناصر بصورة منفردة ، ولكن إذا تخيلنا أن علينا تكرار ذلك العمل من أجل مائة بطاقات مختلفة ، فإننا ندرك فائدة استخدام هذه البنى .

المثال الثاني: عن قاعدة البيانات الافتراضية التالية سوف ندرسها بالطريقة العادية وبطريقة هياكل البيانات لتعرف الفرق وتفهم الموضوع وفي نفس الوقت تدرك ميزات وفوائد هياكل البيانات
لنفرض أن هناك مصنع يعمل على فترتين ولكل عامل فيه سجل بيانات بالطبع لعامل الفترة الأولى والآخر لعامل الفترة الثانية ونفترض للتبسيط أن بيانات كل عامل تحتوي على اسمه ورقمه الوظيفي وراتبه اليومي حتى انه لو تغيب إحدى الفترات وضع راتب يومه بالقيمة صفر حتى يتم حساب راتبه الشهري بصورة صحيحة وسيكون الإعلان عن البيانات بالصورة التالية لنتفق عليها وفيها فائدة تكرار أشياء سبق الإشارة إليها في دروس سابقه
الصيغة
المتغير أو وعاء البيانات
char [30] اسم الموظف افترضنا انه متغير حرفي سعته 30 حرف
int الرقم الوظيفي للموظف وهو عدد صحيح
float الراتب اليومي للموظف وهو عدد عشري لان الراتب من المؤكد انه سيحتوي على كسور
بيانات موظف الفترة الأولى
char [30] Name1;
int Code1;
float Wage1;
بيانات موظف الفترة الثانية
char [30] Name2;
int Code2;
float Wage2;
الصورة السابقة لتمثيل بيانات البرنامج مع اثنين من الموظفين يعملون لفترتين وكلما أدخلت بيانات اسم موظف الفترة الأولى سوف تستخدم المتغير Name1 وللفترة الثانية ستستخدم المتغير Name2 فماذا لو بدلت المتغيرين بالخطأ بالطبع سيحدث خلل كبير بالبرنامج دعنا نمثل ما سبق تماما بالطريقة الجديدة عن طريق استخدام هياكل البيانات
استخدام هياكل البيانات
struct OurDataBase
{
char [30] Name;
int Code;
float Wage;
}L1,L2;
انظر إلى الصورة السابقة كم هي مختصرة أنها رائعة وأنا أرى فيها اختصار مفيد ودعنا نرى كيف نصيغ ذلك بالجدول الذي تعودنا عليه للتوضيح
الصيغة
التفسير
Struct هو الأمر الذي ندرسه الآن ومعناه الإعلان عن هيكل بيانات
OurDataBase اسم الهيكل سميه كما شئت
{ قوس بداية البلوك
ضع ما يحلو لك من أنواع بيانات داخل البلوك
} قوس نهاية البلوك
L1,L2; متغيرات اختياريه ترمز لمن سيشارك في استخدام البيانات المعلنة للهيكل




كما رأيت بالمثال لم نستخدم متغير اسم للموظف الأول وآخر للموظف الثاني بل استخدمنا متغير واحد وسوف يتشارك أي عدد حسب تصميم الهيكل في استخدام بيانات الهيكل ولنوضح ذلك
للتعبير عن اسم الموظف الأول أو موظف الفترة الأولى
L1.Name
للتعبير عن اسم الموظف الثاني أو موظف الفترة الثانية
L2.Name
للتعبير عن رقم الموظف الأول أو موظف الفترة الأولى
L1.Code
للتعبير عن رقم الموظف الثاني أو موظف الفترة الثانية
L2.Code
للتعبير عن الراتب اليومي للموظف الأول أو موظف الفترة الأولى
L1.Wage
للتعبير عن الراتب اليومي للموظف الثاني أو موظف الفترة الثانية
L2.Wage
هل رأيت كم هي بسيطة ربما احتوى هيكل البيانات على مائة متغير مثلا سوف تخزنهم وتسترجعهم بمنتهى السرعة كما سترى فيما بعد ويمكن أن يصبح تدوال البيانات السابقة داخل البرنامج سواء بالإدخال من مستخدم البرنامج أو بالتخصيص كما يلي
L1.Name = “Mohamad Hasan”;
L1.Code = 120;
L1.Wage = 13.50;
L2.Name = “Ahamd Ali”;
L2.Code = 270;
L2.Wage = 0;
بالطبع هذه فكرة برنامج ويمكن إضافة المزيد من التحسينات من خلال تحليل البيانات فمثلا جمع المتغير L1.Wage لمدة شهر سوف يعطيك راتبه الشهر وجمع القيم التي تساوي صفر للمتغير L1.Wage لمدة شهر سوف يعطيك عدد أيام غيابه خلال الشهر وهذا يبقى دور تحليل البيانات لاستخلاص نتائج ومخرجات – المثال السابق كان لتوضيح الفكرة فقط.








المثال الثالث:
مستخدماً الأمر Struct قم بعمل برنامج بلغة C++ لإدخال البيانات التالية:
رقم الصنف ItNo
اسم الصنف ItName
ثم يقوم بإظهارها بعد ذلك على الشاشة ؟
الحل:
#include<iostream.h>
#include<conio.h>
main()
{
clrscr();
struct data
{
int ItNo;
char Name[10];
};
struct data st;
cout<<" Enter the student Number" ;
cin>>st.ItNo;
cout<<" Enter the student Name" ;
cin>>st.ItName;
clrscr();
cout<<st.ItNo<<" "<<st.ItName;
}
سؤال: مستخدماً أمر الكيانات قم بعمل برنامج بلغة C++ لإدخال البيانات التالية:
رقم الموظف EmNo
اسم الموظف EmNa
الراتب Sal
ثم يقوم بإظهارها بعد ذلك على الشاشة ؟






-الاتحادات ( Unions ):
تعريف: يعرف الاتحاد على انه نوع من الكيان ، ويأخذ نسق وطريقة ترتيب الكيان نفسها .
الفرق بينهما: أن الاتحاد تتحد فيه عناصره بمخازن مشتركة في الذاكرة ، فهو لذلك يوفر عدد من الشواغر في الذاكرة ، باستعماله مخازن مشتركة من الذاكرة لعدد من العناصر التي تختلف في أنواع معطياتها.

-الشكل العام للاتحادات:
unions name{
تعريف المتغير 1;
تعريف المتغير 2;
………………..
}
مثال توضيحي:
unions record {
char name;
int number;
};
في المثال السابق يحتل العنصر الرمزي name بايتاً واحداً من الذاكرة ، بينما يحتل العنصر الصحيح number بايتين ، أحدهما مشترك نع العنصر name.












أسئلة على الفصل الأول

س1:عرف الكيانات ؟ وما هو التركيب العام للكائنات ؟

س2:عرف كل من المصطلحات التالية:
1-المنشآت
2-Structure
3-التراكيب البنائية
4-مصفوفات الكيانات

س3:أكتب التركيب العام لكائنات العنوان ( Address )؟

س4:أكتب التركيب العام لكائنات العنوان Address والذي يشمل على البيانات التالية:
Name
Number
Street
P-O-Box
City
Country
س5:أكمل الجدول التالي:
اسم المتغير حيز التخزين بالبايت حيز التخزين بالبت
Number 2 …………………..
Name 20 …………………..
City ………………….. 80
س6:علل:ينصح مبرمج لغة C++ بالا يزيد طول كلمات ملفه عن خمسة آلاف بايت؟

س7:هل يمكن أن يحتوي الكيان على مجموعة أخرى من الكيانات بداخله ؟ مدعماً إجابتك بمثال ؟

س8:هل يمكن استعمال المصفوفات داخل الكيانات ؟ مدعماً إجابتك بمثال ؟





المصفوفات
(Arrays)
-مقدمة عن المصفوفات:
قد تشترك بعض المتغيرات في صفة تجمع ما بين هذه المتغيرات وقد يصبح عدد المتغيرات كبيراً جداً، وبالتالي تصبح طريقة تعريف المتغيرات والتعامل معها بالطرق الاعتيادية غير عملية ، فمثلاً عندما نريد إدخال درجات مائة طالب على سبيل المثال: x1,x2,x3,……..x100 ، فكم سيكون مقدار الحيز المطلوب من البرنامج (أي عدد الخطوات المطلوبة ) لعمليات إدخال وإخراج هذه المتغيرات بالإضافة إلي العمليات الحسابية المراد إجراؤها على هذه المتغيرات. لهذا يتم استخدام متغير واحد لهذه العناصر بحيث يتم التميز بينها عن طريق الرقم الموجود ما بين القوسين [ ] والذي يدل على ترتيبه بالنسبة لبقية عناصر المصفوفة.
ويطلق على المصفوفات اسم المتغير المرقم ويمكن تشبيه المصفوفات بالجيش الذي يعامل كاسم متغير واحد ، ولكنه يضم عدداً كبيراً من العناصر ، فمثلاً العناصر التالية:
a[0] , a[1] , a[2] ,……a[n]
هي تابعة للمتغير الجماعي a[ ] ، وكل عنصر من هذه العناصر له عنوان في الذاكرة ، فالعنوان الأول يكون للعنصر الأول والعنوان الثاني يكون للعنصر الثاني وهكذا.
وتعتبر المصفوفات من الأدوات الهامة في لغات البرمجة لتخزين قيم عددية أو حرفية تحت نفس الاسم بمعنى آخر دعنا نرى المثال التالي لتخزين عدد
Int A;
A=5;
في هذا المثال لم نستطع أن نخزن في المتغير المعلن عنه وهو عدد صحيح سوى قيمة واحدة فقط ولو حاولت (بالطبع تتفق معي في هذا ) تخزين قيمة أخرى فسوف تلغي القيمة الأولى لتحل محلها القيمة الجديدة تقوم المصفوفات بعلاج هذه المشكلة مثال لذلك.
int A[50];
أعلن عن مصفوفة أعداد صحيحة تستطيع تخزين خمسون عدد صحيح كما يلي
A[0] = 5;
A[1] = 10;
.
.
.
A [49] = 300;
مع ملاحظة أن التعبير التالي سوف يعتبر خطأ جسيم مع لغة سي++
A[50] = 200;
رغم أن المصفوفة تتسع ل 50 رقم إلا أن المصفوفة تبدأ من العنصر A[0] وتنتهي بالعنصرA[49] وبذلك يكون مجموع العناصر 50 كما طلبت شاملا الرقم صفر وفي لغة سي++ دائما نبدء العد من صفر وليس من 1

-تعريف المصفوفة (Array) :
التعريف الأول: هي عبارة عن حجز مكان للمتغير بالذاكرة.
التعريف الثاني: هي عبارة عن مجموعة أو قائمة من القيم يشار إليها بنفس المتغير.

-أهمية المصفوفات:
تظهر أهمية المصفوفات في البرامج الكبيرة التي تحتاج إلي إدخال عدد كبير جداً من المتغيرات.
وتساعد في تقليل عدد سطور البرنامج وتوفير الوقت.

-ملاحظات هامة على المصفوفات:
1-كل مصفوفة تحجز أماكن متعاقبة في الذاكرة.
2-يميز كل عنصر من عناصر المصفوفة برقم العنصر.
3-رقم أو رمز العنصر يكون قيمة موجبة دائماً أو يساوي الصف ولا يمكن أن يكون قيمة سالبة.








-أنواع المصفوفات:
1-مصفوفة ذات بعد واحد
مثال:
Int a[10]
2-مصفوفة ذات بعدين
مثال:
Char a[10][20]

3-مصفوفة متعددة الأبعاد
مثال:
Char a[5][7][10]
ويمكن أن تكون المصفوفة ذات اتجاهين مثل
15 65 33 44
1 0 11 22
33 52 11 17
18 25 14 41
لتمثل بلغة C++ كما يلي
int A[4][4];
وافضل طريقة لتعبئة وتخصيص قيم لمصفوفة وللتعامل مع المصفوفات بصفة عامة هي عمل looping باستخدام for أو غيرها كما سبق ووضحنا ذلك وكمثال لملئ المصفوفة بالقيمة صفر
#include<iostream.h>
#include<conio.h>
main()
{
int A[100];
int I;
for (I = 0 ; I < 100 ; I++)
{
A[I] = 0;
}
}
بالطبع الدوران السابق يغير قيمة العداد من صفر إلى 99 ووضعنا داخل البلوك تخصيص لعناصر المصفوفة وبدلا من وضع قيمة عددية لتشير لعنصر بالمصفوفة وضعنا رمز العداد حيث انه سوف يتغير مع الدوران الذي يحدث وبالتالي تتخصص القيم حسب الترتيب
ولتخصيص القيم صفر مثلا لمصفوفة ذات اتجاهين
#include<iostream.h>
#include<conio.h>
main()
{
int A[10][10] , I , J;
for (I = 0 ; I < 10 ; I++)
{
for (J = 0 ; J < 10 ; J++)
{
A[I][J] = 0;
}
}
}

بوضع دورتين واحدة تدور على الصفوف حتى تنهيها وتعود لتغير الصف وهكذا كما سبق وتعلمت
ولنا في المصفوفات مآرب أخرى ، ولا تحتوي لغة سي ++ على تعريف ثابت وداخلي للمتغيرات الحرفية ولذلك يتم تلافي ذلك باستخدام المصفوفات ربما يعترض واحد من المتابعين لهذه الدروس بأن الأمر char يقوم بذلك نعم هو كذلك ولكنه يعرف المتغير على انه حرف واحد فقط ونحن سنتحايل عليه بالمصفوفات كما يلي

char Q;
Q = ‘A’;
عرفنا المتغير Q على انه حرف وبالتالي لا نستطيع تخزين فيه سوى القيمة A فإذا طلبت طباعة قيمة المتغير Q سيقوم البرنامج بطبع الحرف A فماذا لو أننا نريد تخزين عدة حروف تمثل اسم شخص إذا علينا بمصفوفة حروف كما يلي
char Q[40];
Q = “Mohamad Hasan”;


مثال: أكتب برنامج يقوم بإدخال خمسة أسماء في مصفوفة ثم يظهرهم على الشاشة ؟
#include<iostream.h>
#include<conio.h>
#include<string.h>
main()
{
clrscr();
char nam[5][10];
int y;
for(y=0;y<5;y++)
cin>>nam[y];
clrscr();
for(y=0;y<5;y++)
cout<<"\n"<<nam[y];
}
سؤال: أكتب برنامج يقوم بإدخال عشرة أسماء في مصفوفة ثم يظهرهم على الشاشة ؟










مثال2:أكتب برنامج يقوم بإدخال درجات عشر طلاب في مصفوفة ثم قم بإيجاد أكبر و أصغر درجة والفرق بينهما ؟
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
main()
{
clrscr();
int max,min,range,i;
int q[9]={1,14,88,3,9,2,37,55,9};
for (i=0;i<9;i++)
cout<<"\n\t"<<q[i];
max=min=q[0];
for (i=0;i<9;i++)
{
if (q[i]>max)
max=q[i];
if(q[i]<min)
min=q[i];
}
cout<<"\nmax="<<max;
cout<<"\nmin="<<min;
range=max-min;
cout<<"\nrange="<<range;
getch();
}

سؤال :أكتب برنامج يقوم بإدخال درجات خمس طلاب في مصفوفة ثم قم بإيجاد أكبر و أصغر درجة والفرق بينهما ؟

















مثال:أكتب برنامج يقوم بإدخال درجات عشر طلاب في مصفوفة ثم يقوم البرنامج بترتيب هذه الأرقام ترتيباً تصاعدياً ؟
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
main()
{
clrscr();






سؤال 1: أكتب برنامج يقوم بإدخال درجات خمس طلاب في مصفوفة ثم يقوم البرنامج بترتيب هذه الأرقام ترتيباً تصاعدياً ؟

سؤال 2: أكتب برنامج يقوم بإدخال درجات عشر طلاب في مصفوفة ثم يقوم البرنامج بترتيب هذه الأرقام ترتيباً تنازلياً ؟



















أسئلة على الفصل الثاني
س1:عرف المصفوفات ؟ وما هي أهمية المصفوفات ؟

س2:ما هي أنواع المصفوفات ؟ وما هو التركيب العام لكل نوع منها ؟ "مدعماً إجابتك بالأمثلة"

س3:أمامك مجموعة من المصفوفات بلغة البيسك قم بتحويلهما إلي مصفوفات بلغة C++:
1- 10 DIM A(20)
2- 10 DIM B$(15)
3- 10 DIM A(2,5)
4- 10 DIM A$(3,5,1)

س4:أكتب برنامج يقوم بإدخال عشر أرقام في مصفوفة ثم يقوم بعرضهم على الشاشة ؟

س5:أكتب برنامج يقوم بإدخال عشرة أسماء في مصفوفة ثم يقوم بعرضهم على الشاشة ؟

س6: أكتب برنامج يقوم بإدخال درجات عشر طلاب في مصفوفة ثم قم بإيجاد أكبر و أصغر درجة والفرق بينهما ؟

س7: : أكتب برنامج يقوم بإدخال درجات عشرطلاب في مصفوفة ثم يقوم البرنامج بترتيب هذه الأرقام ترتيباً تصاعدياً ؟

















الدوال ( Functions )
تعريف الدالة:
هي جملة أو مجموعة جمل أو تعليمات ، ذات كيان خاص ، تقوم بعملية أو مجموعة عمليات ، سواء إدخال أو إخراج ، أو عمليات حسابية أو منطقية ، وتحتل الدالة موقعاً من البرنامج، إي أنها جزء منه، أو يمكن القول أن برنامج لغة السي يتكون من مجموعة من الدوال.
الدوال أو الروتينات الفرعية وهي أجزاء من البرنامج مثل الدالة الرئيسية تقوم بعمل مهمة معينة تتكرر في برنامجك أو تستخدمها في برامج أخري أو حتى إذا كانت لا تتكرر من فوائدها
1-تقسيم البرنامج إلى أجزاء صغيرة تستدعى وقت اللزوم وذلك لتسهيل التعامل مع البرامج.
2-توفير المجهود والوقت والتفكير بعمل مكتبة خاصة بك تعيد استخدام الدوال التي استخدمتها في برنامج وذلك في برنامج آخر عند اللزوم
3-تقسيم العمل بين المبرمجين عند العمل في مشروع جماعي لإنتاج برنامج كبير
4-تساعد الدوال على تلافي عمليات التكرار في البرامج.

* أهم الدوال :
1-الدالة strlen:
-وظيفتها: إيجاد عدد الحروف داخل سلسلة نصية.
-المثال:
#include<iostream.h>
#include<conio.h>
#include<string.h>
main()
{
clrscr();
char *a="welcome to city";
cout<<"\n"<<strlen(a);
}







2-الدالة strcat:
-وظيفتها: دمج سلسلتين حرفيتين.
-المثال:
#include<iostream.h>
#include<conio.h>
#include<string.h>
main()
{
clrscr();
char *a="Computer\n" ;
char *b="Center";
strcat(a,b);
cout<<a;
}

3-الدالة strrev:
-وظيفتها: تقوم بعكس سلسلة حرفية .
-المثال:
#include<iostream.h>
#include<conio.h>
#include<string.h>
main()
{
clrscr();
char *a="welcome";
cout<<"\n Before strrev:"<<a;
cout<<"\n After strrev:"<<a;
}








4-الدالة strlwr
-وظيفتها: تقوم بتحويل حروف إي سلسلة نصية إلي حروف صغيرة
-المثال:
#include<iostream.h>
#include<conio.h>
#include<string.h>
main()
{
clrscr();
char *a="WELCOME";
cout<<"\n"<<strlwr(a);
}

5-الدالة strupr
-وظيفتها: تقوم بتحويل حروف إي سلسلة نصية إلي حروف كبيرة.
-المثال:
#include<iostream.h>
#include<conio.h>
#include<string.h>
main()
{
clrscr();
char *a="welcome";
cout<<"\n"<<strupr(a);
}












6-الدالة strset
-وظيفتها: تستخدم بتحويل سلسلة معينة بحرف أو رمز معين.
-المثال:
#include<iostream.h>
#include<conio.h>
#include<string.h>
main()
{
clrscr();
char st[10]="123456789";
char sym=’c’;
cout<<"\n Before strset:"<<st;
strset(st,sym);
cout<<"\n After strset:"<<st;
}

7-الدالة
-وظيفتها: تستخدم بتحويل سلسلة معينة بحرف أو رمز معين.
-المثال:
#include<iostream.h>
#include<conio.h>
#include<string.h>
main()
{
clrscr();













8-الدالة strcmp
-وظيفتها: تستخدم لمقارنة بين سلسلتين نصيتين.
-المثال:
#include<iostream.h>
#include<conio.h>
#include<string.h>
main()
{
clrscr();
char *a="ahmad";
char *b="jamal";
int comp;
comp=strcmp(a,b);
if (comp>0)
cout<<"\n ahmad is greater than jamal”;
else
cout<<"\n ahmed is less than jamal";
}
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
Adnan2013



المساهمات : 1
تاريخ التسجيل : 31/03/2013

مُساهمةموضوع: رد: موسوعه تعليم لغه البرمجه ++c الجزء الاول   الأحد مارس 31, 2013 10:56 am

ممكن لوا سمحتوا تكتبولي حل هاد البرنامج
أكتب برنامج يقوم بإدخال درجات عشر طلاب في مصفوفة ثم يقوم البرنامج بترتيب هذه الأرقام ترتيباً تصاعدياً ؟
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
موسوعه تعليم لغه البرمجه ++c الجزء الاول
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
مدرسة منفلوط الاعدادية الجديدة بنين منفلوط :: المنتدى العام :: العلوم والتكنولوجيا والاتصالات-
انتقل الى: