دروس كمبيوتر وصيانة دروس حاسب دروس مجلة  درس نيوك phpnuke الدروس دروس مسنجر MSN - yahoo - Gmail دروس منتديات vBulletin دروس الجوالات والهواتف دروس السي بنل cpanel دروس اكسس access دروس بيونت شوب برو - point shop pro دروس برمجة php - mysql دروس برامج منوعة software دروس ثري دي ماكس 3D max دروس جافا سكريبت JavaScript دروس دريم ويفر DreamWeaver دروس شبكات Networks دروس سويش - swish دروس فلاش - flash دروس فيجوال بيسك Visual Basic دروس فرونت بيج - frontpage دروس فوتوشوب photoshop دروس هكر hacker crack virus
توبيكات رمضان | رسايل رمضان | ثيمات رمضان | طبخات رمضانية | توبيكات رمضانية | صور عن رمضان | دعاء رمضان
احصائيات سريعة
اقسام على الموقع
دروس في أنظمة التشغيل | ماي سكيول - 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
البحث في المواد

اكثر المحتويات زيارة
الدوال في الاكسل (6,416 مشاهده)
ربط قاعدة بيانات أكسس (MS Access) مع برنامج الفيجوال بيسك بطريقة(ODBC) (4,160 مشاهده)
الدرس الثالث : بعض تطبيقات الدوال في اكسل (3,093 مشاهده)
تعريف الاستعلام وطريقة عرضه في آكسس، أنواع الاستعلامات، نافذة تحديد الاستعلام! (2,417 مشاهده)
الدرس الثاني: بعض الحيل لتسهيل برنامج اكسل (2,309 مشاهده)
شرح طريقة استعمال الأوتلوك مع بريد الهوتميل (2,211 مشاهده)
تغيير لغة واجهة التطبيق من عربي الى انجليزي وبالعكس لـ Windows-based applications (2,179 مشاهده)
أنواع العلاقات وطريقة الربط بين الجداول. (1,947 مشاهده)
مقدمة عامة حول الاكسل وحيل خاصة بالاكسل (1,759 مشاهده)
أنشئ قاعدة بياناتك التي ستستند إليها في تعلم طريقة ربط الجداول والاستعلامات. (1,733 مشاهده)
الدرس الأول : عمل شريحة في البوربوينت (1,585 مشاهده)
دروس في الأوفيس الأكسس - Access0- (1,541 مشاهده)
كيفية حل مشاكل الانترنت اكسبلور Internet Explorer (1,510 مشاهده)
دورة الأكسس: الدرس السادس : منوعات في أكسيس . (1,472 مشاهده)
اضافه صوت ونص لخلفيه في باور بوينت (1,366 مشاهده)
شرح طريقة التجميع Grouping في برنامج الاكسل (1,329 مشاهده)
دورة الأكسس: الدرس السادس : منوعات في أكسيس .0--- (1,298 مشاهده)
التعرف على مكونات الكمبيوتر (1,293 مشاهده)
برنامج Windows Movie Maker لتكوين أفلام (1,275 مشاهده)
درس تعريب المجلة (1,250 مشاهده)
كيف تجعل برنامجك أكثر تألقا وجمالا باستخدام أداة Active Skin (1,222 مشاهده)
مقدمة في ربط قواعد البيانات داخل بيئة الـ .NET باستخدام الـ VB.NET (1,220 مشاهده)
ما هو المات لاب MATLAB؟ (1,182 مشاهده)
مقدمة عن لغة البيسك (1,135 مشاهده)
الفيجوال بيسك - مقدمة (1,093 مشاهده)
جديد مواد مع عشوائي
التحويل التلقائي للحروف ل- ل- ه إلى اسم الجلالة0---- (803 مشاهده)
النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0---النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0--- (493 مشاهده)
ضبط خيارات اللغة فى الـ Microsoft Word0--- (557 مشاهده)
استخدام لوحة المفاتيح في الـ Word0---- (725 مشاهده)
إضافة كلمة سر إلي ملفات الورد دون استخدام برامج0--- (795 مشاهده)
دمج المراسلات0-- (441 مشاهده)
وضع صورة كخلفية للنص0-- (572 مشاهده)
السماح للمستخدمين بتعديل أجزاء من ملف وورد محمي (Word2003)0--- (389 مشاهده)
كتابة الأرقام الكسرية ورموز المعادلات0-- (646 مشاهده)
درس كامل عن الدمج السهل من لوحة المفاتيح ف0-ي برنامج الـ Word (405 مشاهده)
دورة الأكسس: الدرس السادس : منوعات في أكسيس .0--- (1,298 مشاهده)
دورة الأكسيس : الدرس الرابع : العلاقات0---- (677 مشاهده)
أساسيات في Access0--0 (472 مشاهده)
تصميم تقرير لطباعة البيانات0---- (503 مشاهده)
تصميم نموذج استعراض البيانات‏0--تصميم نموذج استعراض البيانات‏0-- (484 مشاهده)
تصميم نموذج إدخال‎ ‎البيانات0--- (576 مشاهده)
إنشاء قوائم خاصة باستخدام الماكرو(1)0-- (447 مشاهده)
خطوات إنشاء الماكرو في تذييل النموذج (2)0-- (381 مشاهده)
خطوات إنشاء الماكرو في تذييل النموذج (1)0- (333 مشاهده)
استعلامات SQL في Access - تعديل الجداول وإضافة الحقول0- (472 مشاهده)
استعلامات SQL في Access - تحديث البيانات الجدولية0-- (425 مشاهده)
الاستعلامات الإجرائية -4 (استعلام الحذف)0--- (222 مشاهده)
الاستعلامات الإجرائية -2 (استعلام الإلحاق)0--- (307 مشاهده)
تصميم تقرير لطباعة الإجمالي0--- (329 مشاهده)
استعلامات التحديد Select Query مع أمثله (1)0--- (436 مشاهده)
اعلانات في الموقع على جميع الصفحات

الدرس التاسع : تركيبة while وأشكال استخدامها

وفي هذا الدرس إن شاء الله سنشرح تركيبة while للتكرار :
3- تركيبة while التكرارية .
تركيبة التكرار تسمح للمبرمج بتحديد الحدث المطلوب تكراره طالما الشرط متحقق (True).
مثال : لاحظ هذا الجزء من برنامج ، يجد أول قوه للرقم 2 حيث يكون ناتجها أكبر من 1000 .
والآن سنفرض متغير product من نوع integer . ثم نطبق ال pseudocode ( الكود الوهمي ) التالي:

 







While product less than or equal 1000

product equal 2 multiplied by product



كما يلي :
 



C#





int product = 2;





while ( product <= 1000)

product = 2 * product;


والشكل التالي يوضح أسلوب عمل while في هذا البرنامج :
 


 















ستظل هذه ال loop (الدارة) تعمل حتى يفشل الشرط أي إذا أصبحت قيمة ال product أكبر أو تساوي 1000 فعندها يتوقف عن العمل . وهذه هي نتائج البرنامج كاملا ً:
 
MS-DOS







4

8

16

32

64

128

256

512

1024

The first power of 2 which it's product grater than 1000 is 10

Press any key to continue



أي أن أول قوه للرقم 2 ناتجها يعطي قيمة أكبر من 1000 هو 10
ملاحظة :
* يجب الانتباه إلى شرط الجملة الشرطية لأن بعض الأخطاء قد تؤدي إلى infinite loop ( دائرة غير منتهية ) بمعنى تكرار غير منتهى .
* أول حرف من أي كلمة محجوزة يجب أن يكون Lowercase (حرف صغير ) while فإذا حدث خطأ وكتبت Uppercase (حرف كبير ) While يحدث syntax error أي خطأ قواعدي .
( بما أن الكلمة المحجوزة تحولت إلى اللون الأزرق فمعناه أن الكلمة صحيحة ).
وهذا هو البرنامج : نحميل














* أشكال استخدام while التكرارية :
1- استخدام التكرار كعداد
2- عدد التكرار يعتمد على قيمة مدخلة .
3- التراكيب المتداخلة .

1- استخدام التكرار كعداد :
سنقوم الآن بإنشاء Class ونسميه Average1 , وهو برنامج يقوم بجمع درجات الطلاب المدخلة وتقسيمها على عددهم وسيكون هنا عدد الطلاب محدد وهو 10 .
وال pseudocode (الكود الوهمي ) التالي يوضح ال Algorithm (الخوارزمية) التي سنتتبعها أثناء البرمجة :
 







set total to zero

set grade counter to one




While grade counter is less than or equal to ten

Input the next grade

Add the grade into the total

Add one to the grade counter




Set class average to the total divided by ten

Print t he class average



والآن سنبدأ بكتابة كود #C :
أولاً سنقوم بتعريف مجموعة من المتغيرات ولنفرض أن الدرجات كلها صحيحة(integer) :
 



C#





int total = 0 ,         //مجموع الدرجات  


gradeCounter = 1,//عدد الدرجات المدخلة

gradeValue, //قيمة الدرجة

average; //معدل الدرجات



ملاحظة:
يجب إعطاء قيم بدائية لأي متغير يتم الزيادة عليه أو الطرح منه أو أي عملية حسابية في كل loop ( كقيمة product في المثال السابق ) ، لأنه عندما يستقبل قيمة لا يعرف لأي قيمة سيزيدها أو من أي قيمة سيطرحها إلا إذا كان يملك قيمة بدائية .
والآن سنطبق جملة while :
 



C#








//loop 10 times تكرار 10 مرات

while ( gradeCounter <= 10)

{

// للتوضيح للمستخدم ما المطلوب

Console.Write( " Enter integer grade: ");

// integer قراءة المدخل وتحويله إلى

//gradeValue وخزنة في المتغير

gradeValue = Int32.Parse(Console.ReadLine());

//total إلى gradeValue إضافة قيمة المتغير

total = total + gradeValue;

//gradeCounter إضافة قيمة 1 للعداد

gradeCounter = gradeCounter + 1;

}


في كل دورة سيتم إضافة القيمة المدخلة إلى total وإضافة 1 للعداد ليحسب عدد مرات الإضافة .
والآن سيتم حساب المعدل ومن ثم طباعته :
 



C#








//قسمة صحيحة لمجموع القيم

average = total / 10 ;

// طباعة معدل مجموع الدرجات

Console.WriteLine(" \nClass Average is {0} " , average);



وهذا هو البرنامج : تحميل
 














2- عدد التكرار يعتمد على قيمة مدخلة :
سنقوم بكتابة نفس البرنامج السابق لكن بتطور أكثر قليلا ً . لأن عدد الدرجات المدخلة ستكون غير محدده بل تعتمد على المستخدم حيث يقوم بإدخال الدرجات بالعدد الذي يريد وعند الانتهاء يُدخِل قيمة
تدعى sentinel Value (القيمة الحارس أو قيمة التوقف) وهي قيمة زائفة لا تنتمي إلى مجال القيمة المدخلة . فمثلا ً قيم الدرجات محصورة بين 100 – 0 ، لذا يجب اختيار هذه القيمة خارج هذا المجال وسنفرضها في هذا البرنامج 1- لأنه من غير الممكن أن تكون درجة بالسالب.
والآن سنفهم الpseudocode التالي ثم نترجمه إلى #C code :
 







Initialize total to zero

Initialize counter to zero




Input the first grade (possibly the sentinel)




While the user has not as yet entered the sentinel

Add this grade into the running total

Add one to the grade counter

Input the next grade (possibly the sentinel )




If the counter is not equal to zero

Set the average to the total divided by the counter

Print the average

Else

Print “No grades were entered “



أولا ً سنقوم بتعريف متغيرtotal وإعطاؤه قيمة بدائية 0 ، لأنه عند إدخال قيمة درجة سيجمعها مع الصفر حيث لا يؤثر على هذه القيمة ويتم تخزينها .
وأيضا ً سنعرف متغير counter ونعطيه قيمة بدائية 0 أي أن عدد الدرجات المدخلة تساوي 0 حتى الآن .
والآن قراءة أول قيمة مدخلة ويمكن أن تكون sentinel value (قيمة التوقف) 1- .
 








تستقبل دارة while (while loop) القيمة المدخلة إليها وتقوم باختبارها :

إذا كانت تساوي 1- ستـُهمل جملة while وينتقل التنفيذ إلى جملة if .

تختبر قيمة العداد .

إذا كان counter != 0

سيحسب المعدل بقسمة ال total على counter وتخزينها

بالمتغير Average ثم طباعتها

إذا كان counter == 0

هذا يعني أنه لم يتم إدخال أي قيمة فينتقل التنفيذ إلى

else ويطبع

“No grades were entered “

إذا كانت لا تساوي 1- فسينفذ التعاليم التي يحتويها

حيث يقوم بإضافة هذه القيمة إلى total ،

ثم إضافة 1 لقيمة counter

ثم الاستعداد لقراءة قيمة أخرى .



ملاحظة :
في هذا البرنامج عرفنا المتغير Average من نوع double لأننا سنسند إليه قيمة حقيقية وليس صحيحة أي بكسور. ولكن القيمة الناتجة صحيحة لأن total معرفة int و counter أيضا ً معرفة int لذا عند عمليه القسمة حولنا total إلى double حتى تكون القيمة الناتجة بكسور .

والآن سنقوم بكتابة هذا البرنامج بلغة #C .
 



C#








int total = 0, //مجموع الدرجات

gradeCounter = 0, // عدد الدرجات المدخلة

gradeValue; // قيمة الدرجة




double average; // معدل الدرجات

//integer جملة البداية وجملة التحويل إلى

Console.Write("Enter Integer Grade, -1 to Quit: ");

gradeValue = Int32.Parse( Console.ReadLine());

// -1 مستمر حتى إدخال رقم loop

while ( gradeValue != -1)

{

//total إضافة القيمة إلى

total = total + gradeValue;

//gradeCounter إضافة 1 للعداد

gradeCounter = gradeCounter + 1;

// جملة التذكير للمستخدم وجملة التحويل

Console.Write("Enter Integer Grade, -1 to Quit: ");

gradeValue = Int32.Parse( Console.ReadLine());

} // end while

if ( gradeCounter != 0)

{

// حساب المعدل ثم طباعته

average = (double ) total / gradeCounter;

Console.WriteLine("\nClass average is {0} :", average);

}

else

Console.WriteLine("\nNo grades were entered .");




وهذا هو برنامج Average2: تحميل

 


 

درس الدرس التاسع : تركيبة while وأشكال استخدامها

أضف هذه المادة في موقعك:
مواد مشابهة:
أنواع البيانات – Data Types أنواع البيانات – Data Types
أنواع البيانات – Data Types
(مرات المشاهدة: 157 مرات)
المؤشرات في سي شارب- المؤشرات في سي شارب-
المؤشرات في سي شارب-
(مرات المشاهدة: 106 مرات)
الدوال --2--#Methods in c الدوال --2--#Methods in c
الدوال --2--#Methods in c
(مرات المشاهدة: 74 مرات)
المؤشرات في سي شارب المؤشرات في سي شارب
المؤشرات في سي شارب
(مرات المشاهدة: 168 مرات)
المتغيرات - Variables-- المتغيرات - Variables--
المتغيرات - Variables--
(مرات المشاهدة: 79 مرات)
المؤشرات في لغة السي#-- المؤشرات في لغة السي#--
المؤشرات في لغة السي#--
(مرات المشاهدة: 134 مرات)
الوراثة (Inheritance ) الوراثة (Inheritance )
الوراثة (Inheritance )
(مرات المشاهدة: 355 مرات)
Regular Expression --2 Regular Expression --2
Regular Expression --2
(مرات المشاهدة: 41 مرات)
Explicit Conversion-- Explicit Conversion--
Explicit Conversion--
(مرات المشاهدة: 26 مرات)
أحد الإمكانيات الهامة في أي لغة برمجة هي التعامل مع الملفات أحد الإمكانيات الهامة في أي لغة برمجة هي التعامل مع الملفات
أحد الإمكانيات الهامة في أي لغة برمجة هي التعامل مع الملفات
(مرات المشاهدة: 224 مرات)
fot
جميع الحقوق محفوظة :Copyright © All rights reserved