دروس
الدرس الخامس - هياكل البيانات

احصائيات سريعة
اقسام على الموقع
دروس في أنظمة التشغيل | ماي سكيول - MySQL | لفيجوال بيسك - Visual Basic | المات لاب Matlab | اللينكس و اليونكس | الاسمبلي - ASSEMBLY | الاوتلوك - Outlook | البرمجة تحت اللنكس -Linux Programming | البرمجة تحت وندوز بواسطة دوال ال win API | البرمجة في بيئة الدوت نت .Net | التصمبم والرسوم | الدلفي - Delphi | الجافا - Java | السي - C | الصوت و الصورة | الوورد - Word | القسم العام للأوفيس | الكوبول - COBOL | control panel-ftp | اوراكل - Oracle | اكسل - Excel | تحميل الملفات | برامج متنوعة | برامج التصفح | برامج الحماية | برامج إنترنت | تعرّف على الويب | بوربوينت - Power Point | images | دروس : كمبيوتر وصيانة | دروس مجلة نيوك phpnuke | دروس مسنجر MSN - yahoo - Gmail | دروس منتديات vBulletin | دروس الجوالات والهواتف | دروس السي بنل cpanel | دروس اكسس access | دروس بيونت شوب برو - point shop pro | دروس برمجة php - mysql | دروس برامج منوعة software | دروس ثري دي ماكس 3D max | دروس تطوير المواقع والمنتديات | دروس جافا سكريبت JavaScript | دروس دريم ويفر DreamWeaver | دروس شبكات Networks | دروس سويش - swish | دروس فلاش - flash | دروس فلاش mx | دروس فى نظام الوندوز WINDOWS | دروس فىالباسكال - Pascal | دروس فيجوال بيسك Visual Basic | دروس فرونت بيج - frontpage | دروس فوتوشوب photoshop | دروس هكر hacker crack virus | سي ++ | سي شارب - #C | فيجوال سي ++ - ++ Visual C | قسم البرمجة العام | دروس فى لغة HTML
البحث في المواد

اكثر المحتويات زيارة
ما هو البريد الإلكتروني ( الايميل (56,161 مشاهده)
أنواع العلاقات وطريقة الربط بين الجداول. (44,516 مشاهده)
تعريف الفن التشكيلي: (33,055 مشاهده)
نظام التشغيل (Windows) (31,447 مشاهده)
ما هي شبكة الانترنت: (30,827 مشاهده)
دروس في الأوفيس الأكسس - Access0- (29,412 مشاهده)
تغيير لغة واجهة التطبيق من عربي الى انجليزي وبالعكس لـ Windows-based applications (28,220 مشاهده)
للمبتدئين : كل ما تريد معرفته عن الوقت - التاريخ - والأدوات المتعلقة بهما . (21,888 مشاهده)
ربط قاعدة بيانات أكسس (MS Access) مع برنامج الفيجوال بيسك بطريقة(ODBC) (21,303 مشاهده)
الدوال في الاكسل (20,653 مشاهده)
ما هو آكسس ( Access ) ؟ (20,345 مشاهده)
ما هو برنامج الاكسل -00 (19,977 مشاهده)
التعامل مع List Box و Combo Box (19,685 مشاهده)
ما هو البوربوينت (19,547 مشاهده)
لإجراء العمليات الحسابية (17,286 مشاهده)
شرح طريقة استعمال الأوتلوك مع بريد الهوتميل (17,181 مشاهده)
انشاء قاعدة بيانات وكيفية ربطها (17,043 مشاهده)
مفهوم قواعد البيانات 1 (16,452 مشاهده)
مميزات أوراكل (15,940 مشاهده)
اضافة الحركات للصور والنصوص (15,460 مشاهده)
ما هو المات لاب MATLAB؟ (15,280 مشاهده)
أربعة مكونات رئيسية (15,246 مشاهده)
بدايات لغة الجافا (15,189 مشاهده)
حذف حساب بريد إلكتروني (15,018 مشاهده)
كيف تجعل برنامجك أكثر تألقا وجمالا باستخدام أداة Active Skin- (14,888 مشاهده)
جديد مواد مع عشوائي
التحويل التلقائي للحروف ل- ل- ه إلى اسم الجلالة0---- (5,034 مشاهده)
النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0---النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0--- (4,501 مشاهده)
ضبط خيارات اللغة فى الـ Microsoft Word0--- (4,584 مشاهده)
استخدام لوحة المفاتيح في الـ Word0---- (4,903 مشاهده)
إضافة كلمة سر إلي ملفات الورد دون استخدام برامج0--- (4,500 مشاهده)
دمج المراسلات0-- (3,292 مشاهده)
وضع صورة كخلفية للنص0-- (4,114 مشاهده)
السماح للمستخدمين بتعديل أجزاء من ملف وورد محمي (Word2003)0--- (3,386 مشاهده)
كتابة الأرقام الكسرية ورموز المعادلات0-- (3,983 مشاهده)
درس كامل عن الدمج السهل من لوحة المفاتيح ف0-ي برنامج الـ Word (3,457 مشاهده)
دورة الأكسس: الدرس السادس : منوعات في أكسيس .0--- (8,813 مشاهده)
دورة الأكسيس : الدرس الرابع : العلاقات0---- (5,189 مشاهده)
أساسيات في Access0--0 (5,319 مشاهده)
تصميم تقرير لطباعة البيانات0---- (6,215 مشاهده)
تصميم نموذج استعراض البيانات‏0--تصميم نموذج استعراض البيانات‏0-- (4,726 مشاهده)
تصميم نموذج إدخال‎ ‎البيانات0--- (4,991 مشاهده)
إنشاء قوائم خاصة باستخدام الماكرو(1)0-- (4,063 مشاهده)
خطوات إنشاء الماكرو في تذييل النموذج (2)0-- (3,330 مشاهده)
خطوات إنشاء الماكرو في تذييل النموذج (1)0- (3,238 مشاهده)
استعلامات SQL في Access - تعديل الجداول وإضافة الحقول0- (4,508 مشاهده)
استعلامات SQL في Access - تحديث البيانات الجدولية0-- (3,909 مشاهده)
الاستعلامات الإجرائية -4 (استعلام الحذف)0--- (2,809 مشاهده)
الاستعلامات الإجرائية -2 (استعلام الإلحاق)0--- (3,001 مشاهده)
تصميم تقرير لطباعة الإجمالي0--- (3,283 مشاهده)
استعلامات التحديد Select Query مع أمثله (1)0--- (4,308 مشاهده)
روابط ذات صلة
دروس > سي ++ > الدرس الخامس - هياكل البيانات
اعلانات في الموقع على جميع الصفحات
ï»؟

الدرس الخامس - هياكل البيانات

ساء الخير


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


ومثالنا اليوم عن قاعدة البيانات الافتراضية التالية سوف ندرسها بالطريقه العاديه وبطريقة هياكل البيانات لتعرف الفرق وتفهم الموضوع وفي نفس الوقت تدرك ميزات وفوائد هياكل البيانات


لنفرض ان هناك مصنع يعمل على فترتين ولكل عامل فيه سجل بيانات بالطبع لعامل الفترة الاولى والآخر لعامل الفترة الثانية ونفترض للتبسيط ان بيانات كل عامل تحتوي على اسمه ورقمه الوظيفي وراتبه اليومي حتى انه لوتغيب احدى الفترات وضع راتب يومه بالقيمة صفر حتى يتم حساب راتبه الشهري بصورة صحيحة وسيكون الاعلان عن البيانات بالصورة التاليه لنتفق عليها وفيها فائدة تكرار اشياء سبق الاشارة اليها في دروس سابقه

















الصيغة


المتغير او وعاء البيانات


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 لمدة شهر سوف يعطيك عدد ايام غيابه خلال الشهر وهذا يبقى دور تحليل البيانات لاستخلاص نتائج ومخرجات – المثال السابق كان لتوضيح الفكرة فقط


 

درس الدرس الخامس - هياكل البيانات

أضف هذه المادة في موقعك:
مواد مشابهة:
الدرس السادس -  المصفوفات الدرس السادس - المصفوفات
الدرس السادس - المصفوفات
(مرات المشاهدة: 3,331 مرات)
أول برنامج لك بلغة ++C أول برنامج لك بلغة ++C
أول برنامج لك بلغة ++C
(مرات المشاهدة: 2,726 مرات)
تعريف المتغيرات تعريف المتغيرات
تعريف المتغيرات
(مرات المشاهدة: 6,658 مرات)
لمحة تاريخية لمحة تاريخية
لمحة تاريخية
(مرات المشاهدة: 1,458 مرات)
المتحولات 1variables المتحولات 1variables
المتحولات 1variables
(مرات المشاهدة: 2,737 مرات)
المتحولات variables الجزء 3 المتحولات variables الجزء 3
المتحولات variables الجزء 3
(مرات المشاهدة: 1,166 مرات)
الدرس الاول- اساسيات سي بلس بلسالدرس الاول- اساسيات سي بلس بلس الدرس الاول- اساسيات سي بلس بلسالدرس الاول- اساسيات سي بلس بلس
الدرس الاول- اساسيات سي بلس بلس
(مرات المشاهدة: 4,314 مرات)
مقدمة برمجية مقدمة برمجية
مقدمة برمجية
(مرات المشاهدة: 1,415 مرات)
المتحولات variables الجزء 1 المتحولات variables الجزء 1
المتحولات variables الجزء 1
(مرات المشاهدة: 1,242 مرات)
أول برنامج لك بلغة ++1C أول برنامج لك بلغة ++1C
أول برنامج لك بلغة ++C1
(مرات المشاهدة: 3,169 مرات)

About
جميع الحقوق في هذا الموقع محفوظة وكل المواد على الاقسام ملك لاصحابها :Copyright © All rights reserved