الخميس، 31 أكتوبر 2013

أساسيات البرمجة سي شارب الدوارة أو حلقات التكرار - C# - Loops

C# - Loops 

 الدوارة أو حلقات التكرار 


 الدوارة أو حلقات التكرار 

C# - Loops  الدوارة :- ال loop  عبارة عن امر برمجي يقوم يعمل تكرار او يدوار لفحص شرط ما ويخرج منه او لا ينفذ اذا كان الشرط غير صحيح. وتوجد للدوارة او اللوب ال loop صيغ عديدة وكلها تودي نفس الناتج عند تطبيقها. فعلى سبيل المثال انك تريد طباعة الارقام من 1 الى 100 فمن الصعب ان تقوم بكتاب الارقام من 1 الى 100 كي تطبعها ولكن نستخدم الدوارة فنكتب كود بسيط يطبع هذه الارقام .ويمكنك طباعة مثلا الارقم الزوجية التي بين 1 و100 وذلك حسب الشرط وغيرها.


loop csharp حلقات التكرار c#


الحلقات التكرار التي  تتعامل معها لغة سي شارب.
Loop Type نوع حلقة التكرار Description الوصف
while loop
 يتم تكرار  الجملة او مجموعة الجمل - الأكواد - بينما الشرط المعطى صحيح
معنا الحلقة بالعامية بينما كذا قم بتنفيذ الجملة حتى تصبح الشرط خطأ
في هذا النوع من حلقات يتم فحص الشرط قبل التنفيذ بمعنى اذا كان الشرط خطأ من البداية لا ينفذ
for loop
  يتم تنفيذ سلسة من الجملة عدة مرات ويختصر تكرار
do...while loop
 ولكن يتم تنفيذ الكود بمعنى يطبع لمرة واحدة تم يفحص الشرط  while loopيشبه نفس جملة التكرار في حال كان صيحيح ينفذ جملة الشرط مرة اخرى حتى يصبح الشرط خطأ 
nested loopsيمكنك استدام حلقتين او اكثر من حلقات التكرار بحيث تكون حلقة داخل حلقة وهو ما يعرف بحلقات التكرار المتداخلة

Loop Control Statements التحكم بجملة التكرار:-

تتيح الس شارب عوامل هروب عند استخدام  حلقات التكرار فمثلا عند استخدام حلقة التكرار وبداخلها جملة شرطية  وبفرض ان الجملة الشرطية تحققت فان حلقة التكرار ستستمر حتى يبطل الشرط ولذلك لا حاجة للاستمرار فتتيح اللغة التوقف او الهروب عند التحقق ومثلا ربما تدخل حلقة تكرار لانهاية اي تستمر الى ما لانهاية وهذا خطا فيمكنك توقيفه.
اليك جمل التحكم او الهروب.
Control Statement جمل التحكم او الهروب من التكرار للانهائيDescription الوصف
break statementتمكنك من انهاء حلقة التكرار والقفز الى الجملة البرمجية مباشرة بعد حلقة التكرار
continue statementتقوم هذه الجملة بتخطي تنفيذ الكود واعادة اختباره وتنفيذه لاحقة

The Infinite Loop التكرار للانهائي أو الى مالانهاية.

يمكن حلقة التكرار ان تتكرار بدون توقف وهذا يصبح خطأ برمجي يتسبب في استهلاك الذاكرة الرام  ويحدث التكرار للانهائي عندما الشرط لا يصبح خطأ اي يبقى صحيح .
ويمكن عمل تكرار للانهائي بترك الشرط فارغ كما في المثال التالي.

using System;

namespace Loops
{
    
    class Program
    {
        static void Main(string[] args)
        {
            for (; ; )
            {
                Console.WriteLine("Hey! I am Trapped");
            }
 
        }
    }
} 




اقراء أيضا:-

لمتابعتي
تويتر: @aalmahallawi
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984

التسميات:

Types of Ram Memory أساسيات الحاسوب أنواع الذواكر الرام

Types of Ram Memory أنواع الذواكر الرام 


أنواع الذواكر أو الرامات


من ماذا تصنع الرام؟


الرام: عبارة عن ملايين من الترانوستورات والمكثفات بحيث يشكل كل ترانزيستور ومكثف خلية واحدة من خلايا الذاكرة، وكل خلية من هذه الخلايا تعادل بتاً واحداً من البيانات، ومعلوم أن البت "bit" هو أصغر وحدة لتخزين البيانات.



types of rams أنواع الرامات الذواكر


أنواع ذاكرة الوصول العشوائي

هناك نوعان رئيسيان من الذاكرة RAM هما : ذاكرة الوصول العشوائي الساكنة S RAM ذاكرة الوصول العشوائي الديناميكية D RAM
و هناك أكثر من نوع من ذاكرة الوصول العشوائي، وأسعارها تتفاوت باختلاف هذه الأنواع.


النوع الأول SD-RAM أو SDR-RAM

ي اختصار للجملة Single Data Rate Random Access Memory والتي تعني ذاكرة الوصول العشوائي الديناميكية المتزامنة ذات النقل الأحادي. هذا النوع يقوم بنقل البيانات بسرعة مقبولة نوعاً ما، لكنه في المقابل يستهلك قدراً كبيراً من الطاقة مقارنة بالأنواع الأخرى لأنه يقوم بنقل بت مرة واحدة عند ارتفاع النبضة ثم يعود ليرفع بتاً آخراً بارتفاع النبضة.. وهكذا. وكلما زادت الوحدات أدى ذلك إلى زيادة سرعة المعالجة. وسرعة نقل البيانات فيها إما أن تكون 100 أو 133 ميجا هرتز.


النوع الثاني DD-RAM أو DD-SDRAM

هناك خلاف على تسميتها، فالبعض يقول أنها اختصار للجملة Dual Data Rate Synchronous Dynamic Random Access أي ذاكرة الوصول العشوائي الديناميكية المتزامنة ذات النقل الثنائي، بينما هناك من يقول أنها تعني Double Data Rate-Synchronous DRAM أي ذاكرة الوصول العشوائي الديناميكية المتزامنة ذات النقل المضاعف أو المزدوج، وكلاهما يؤدي لنفس المعنى، هذا النوع يؤدي ضعف أداء النوع الأول، فهي تعطي 2 بت في الثانية الواحدة بمعنى أنها تنقل بتاً لدى ارتفاع النبضة وآخراً عند انخفاضها. ويتميز هذا النوع عن سابقه بأن لديه عرض محزم مضاعف ، وهذا يمكنه من نقل كمية مضاعفة من المعلومات في الثانية بالمقارنة ب sd-ram. كما أنه يستخدم قدراً أقل من الطاقة.


النوع الثالث RD-RAM

هي اختصار للجملة Rambus Dynamic Random Access Memory وتعني الخطوط الديناميكية لذاكرة الوصول العشوائي، وهذه الذاكرة تمتاز بسرعة مذهلة وأسعارها باهظة، ويرتكز عملها على أساس توزيع نقل البيانات ما بين الذاكرة والمعالج على أكثر من قناة. عن طريق تصغير حجم الناقل الأمامي من 32 بت (المستخدمة في الأنواع الأخرى) إلى 16 بت ومن ثم توزيع الحركة على أكثر من قناة تعمل بشكل خطوط متوازية (وهذا سبب تسميتها بالخطوط)، وتعطي سرعات تردد عالية جداًَ تصل إلى 800 ميجاهرتز. وهذا النوع لا يعمل إلا مع معالجات بنتيوم 4 كما أنها تتطلب أنواعاً مخصصة من اللوحات الأم مثل إنتل 850. وتم التخلي عنها بسرعة بسبب إثبات ذاكرة DDR والجيل الجديد DDR 2 انهما يمكنهما إعطاء نتائج منافسة جدا وحتى متفوقة بتكلفة إقل.



========================================================================
لمتابعتي
تويتر: @aalmahallawi
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984

التسميات:

أساسيات البرمجة سي شارب جملة التخطيء C# - continue statement

C# - continue statement 
 أساسيات البرمجة ما هي جملة التخطيء او الاستمرار


أساسيات البرمجة سي شارب جملة التخطيء  C# - continue statement

مخطط الخوارزمية لحلقة تكرار وفيها جملة تخطيء او الاستمرار 
أساسيات البرمجة جملة التخطيء 

ما هي جملة الاستمرار او التجاوز  continue في سي شارب c#


تستخدم جملة التخطيء continue لتوقف عند كود معين تم الاستمرار لتكملة الكود الذي يليه او حلقة التكرار.

الصيغة العامة لجملة التخطيء او الاستمرار


الصيغة العامة بجملة الاستمرار او التجاوز Continue #c   

continue;                

مثال على جملة الاستمرار او التخطيء في سي شارب #c Continue:-

 
مثال على جملة التخطيء سي شارب او الاستمرار continue   
using System;
namespace Loops
{
    class Program
    {
        static void Main(string[] args)
        {
            /* تعريف المتغيرات  */
            int a = 10;
            /* حلقة التكرار*/
            do
            {
                if (a == 15)
                {
                    /* تخطيء */
                    a = a + 1;
                    continue;
                }
                Console.WriteLine("value of a: {0}", a);
                a++;
            } while (a < 20);
            Console.ReadLine();
        }
    }
}              

مخرجات جملة الاستمرار او التجاوز سي شارب 

مخرجات مثال جملة الاستمرار continue #c       

value of a: 10

value of a: 11

value of a: 12

value of a: 13

value of a: 14

value of a: 16

value of a: 17

value of a: 18

value of a: 19                     


نلاحظة تم التخطيء او التجاوز  عند قيمة 15 ولم تطبع في الناتج ليتم طباعة القيمة التي يليها اي الاستمرار الي التكرار التالي الذي يلي التخطيء





 

التسميات:

أساسيات البرمجة سي شارب - جملة التوقف C# - Break Statement

جملة التوقف
 C# - Break Statement

جملة التوقف

تستخدم جملة التوقف في حلقات التكرار سواء كان for أو الحلقات الشرطية switch لتقوم بتوقف تنفيذ الحلقات التكرارية أو الشرطية.عند استخدامها يتم توقف تنفيذ الكود ومباشرة يتم الانتقال لتنفيذ الجملة البرمجية التالية.
وفي حال استخدمت داخل حلقة تكرار متداخلة يتم التوقف ويعود اكمال حلقة التكرار حتى يصبح الشرط خطأ. ويمكنك مشاهدة المثال في مقالة  حلقات التكرار المتداخلة مع استخدام جملة التوقف.


الصيغة العامة جملة التوقف:

break;

مخطط الخوارزمية لجملة التوقف:


 أساسيات البرمجة  سي شارب - جملة التوقف  C# - Break Statement






مثال  على  جملة التوقف  Break Statement:-


using System;
          namespace Loops
           {
             class Program
                {
                   static void Main(string[] args)
                    {
                       /*متغيرات خاصة */
                       int a = 10;
                       /* جملة التكرار*/
                          while (a < 20)    
                             {
                                Console.WriteLine("value of a: {0}", a);
                                      a++;
                                      if (a > 15)
                                       {
                                             /* جملة التوقف*/
                                            break;
                                        }
                     }
                             Console.ReadLine();
                   }
             }
}

ناتج المثال  على  جملة التوقف  Break Statement:-

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15





اقراء أيضا:-

لمتابعتي
تويتر: @aalmahallawi
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984

التسميات:

أساسيات البرمجة سي شارب حلقات التكرار المتداخلة C# - Nested loops

C# - Nested loops

 أساسيات البرمجة  حلقات التكرار المتداخلة

 حلقات التكرار المتداخلة سي شارب
 حلقات التكرار المتداخلة سي شارب


 أساسيات البرمجة  حلقات التكرار المتداخلة

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

الصيغة العامة لحلقة التكرار المتداخل:-

1- حلقة تكرار متداخلة من نوع for loop



for ( init; condition; increment )
{
                 for ( init; condition; increment )
                            {
                                 statement(s);
                            }
                 statement(s);
}


2- حلقة تكرار متداخلة  من نوع while loop 


while(condition)
{
           while(condition)
               {
                   statement(s);
               }
        statement(s);
}

3- حلقة تكرار  متداخلة من نوع do ... while loop

do
{
    statement(s);
          do
              {
                    statement(s);
               }while( condition );
}while( condition );


مثال على الحلقات التكرار المتداخلة:-

في المثال التالي يتم طباعة فقط الأعداد الأولية التي تقبل القسمة على نفسها وعلى واحد فقط من بين الأرقام 2 الى 100

using System;
namespace Loops
{
      class Program
        {
          static void Main(string[] args)
               {
                      /*متغيرات محلية */
                        int i, j;
                         for (i = 2; i < 100; i++)
                            {
                                  for (j = 2; j <= (i / j); j++) if ((i % j) == 0)
                                  break; // يتم ايقاف الحلقة في حال كان العامل زوجي ليتبع التكار التالي if (j > (i / j))
                                   Console.WriteLine("{0} is prime", i);
                               }
                            Console.ReadLine();
                }
         }
}





اقراء أيضا:-


لمتابعتي
تويتر: @aalmahallawi
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984

التسميات:

أساسيات البرمجة سي شارب حلقة التكرار C# - do...while loop

C# - do...while loop

 أساسيات البرمجة  حلقة التكرار 

 حلقة التكرار أوالدوارة

حلقة التكرار do while تقوم بفحص الشرط باسفل الكود أي بعد تنفيذه مرة واحدة حتى لوكان الشرط خطأ بعكس جملتي التكرار while , for حيث يتم فحص الشرط بالاعلى ولا ينفذ اذا كان الشرط خطا.

الصيغة العامة do while:-

do
{
جملة الشرط او الكود ينفذ اولا
}while( الشرط);


مخطط التدفق لجملة الشرط do while او الخوارزمية
 أساسيات البرمجة سي شارب حلقة التكرار C# - do...while loop
مخطط التدفق لجملة الشرط do while او الخوارزمية

مثال do while:-

using System;
namespace Loops
{
class Program
{
static void Main(string[] args)
{
/* متغيرات محلية او خاصة */
int a = 10;
/* جملة الشرط */
do
{
Console.WriteLine("value of a: {0}", a);
a = a + 1;
} while (a < 20);
 Console.ReadLine();
 }
 }
}

الناتج الكود  do while:-



value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19

اقراء أيضا:-


  




لمتابعتي
تويتر: @aalmahallawi
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984
6/05/2014

التسميات:

أساسيات البرمجة سي شارب حلقة التكرار C# - for loop

C# - for loop

أساسيات البرمجة حلقة التكرار 

أساسيات البرمجة حلقة التكرار 

For loop حلقة التكرار فور تقوم بتكرار الجملة المعطاة عدد من المرات وفقا للشرط حتي يصبح قيمته خطأ.


 أساسيات البرمجة سي شارب حلقة التكرار C# - for loop
مخطط حلقة التكرارFor

الصيغة العامة لحلقة التكرار for

for ( init; condition; increment )
{
statement
}

بعض القواعد التي يجب اتباعها عند التعامل مع جملة التكرار for.

1- int هو عدد صحيح حيث يعتبر العداد الذي سيبدا العد من عنده للتكرار ويجب ان يكون عدد صحيح.
2- ثانيا الشرط condition  اذا كان صحيح يبداء بتنفيذ الشرط ام اذا كان خطا لا ينفذ.
3- بعد تنفيذ الشرط تكرار يقفز جملة التحكم بالشرط الى جملة الزيادة بالموجب او السالب increment statement .
4- بعد تنفيذ الشرط والزيادة على العداد يتم تقيم الشرط مع القيمة الجديد التي تم الزيادة عليها وفحص الشرط مرة اخرى اذا كان صحيح ينفيذ ويقوم بعملية الزيادة وهكذا حتى يصبح الشرط خطأ.

مثال على حلقة التكرار For:-



using System;
namespace Loops
{
class Program
{
static void Main(string[] args)
{
/*تنفيذ حلقة التكرار*/
for (int a = 10; a < 20; a = a + 1)
 {
 Console.WriteLine("value of a: {0}", a);
 }
 Console.ReadLine();
 }
 }
}

ناتج حلقة التكرار:-


value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19



اقراء أيضا:-


لمتابعتي
تويتر: @aalmahallawi
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984

التسميات: