c# المحاضرة ال 8&9

37

Upload: nermeenelhamy1

Post on 13-Apr-2017

215 views

Category:

Education


0 download

TRANSCRIPT

X=3; X=X+1; X+=1; X++; post increment ++X; pre increment …………………………………………………………………………

……………………… X=10 Console.WriteLine(x++); 10 Console.WriteLine(x); 11 …………………………………………………………………………

………………

x=x-1; x--; --x; ………………………………………………………………… x=10*x; x*=10; …………………………………………………………………

int x=10; int y; y=++x+3 Console.Write(y); 14 Console.Write(x); 11

Loop Statement

Loop Statement

Loop Statement

لشرط التكرار جمل من الجملة هذه تعتبر أن أردنا إذا فمثلا معين

هذه نستخدم فإننا لهذه العامة الصيغة كتابة ويمكن الجملة : كالتالي الجملة

do { Statement ; } while ( Condition ) ;

i=

i=

( )

العداد القيمة االبتدائية للعداد

مقدار الزيادة أو النقصان

initial value

;

;

;

;

static void Main(string[] args) {

; do { Console.WriteLine("The Value Of X Is : {0}",x);

} while ( ) ; }

فلحظ معي هنا أن البرنامج يقوم أوالا بتنفيذ باختبار الجمل الموجودة داخل الحلقة ثم يقوم

الشرط يعني سينفذ الجمل الموجودة داخل .الحلقة مرة واحدة فقط على األقل

:وإليك مثال على هذه الجملة

يزيد ثم 5 الرقم بطباعة أوالا سيقوم المثال هذا في وطبعاا عدمه أو الشرط تنفيذ من يتأكد ثم x قيمة في يستمر سوف لذلك 10 قيمة من أصغر 6 قيمة

فيقوم 9 قيمة إلى يصل حتى X المتغير قيمة طباعة المتغير قيمة يزيد ثم 9 تساوي والتي x قيمة بطباعة قارن . x قيمة من بالتأكد سيقوم بعدها 10 ليصبح

خطأ هذا وطبعاا 10 الرقم من أقل 10 الرقم هل هنا . التكرارية الجملة من يخرج سوف لذلك

while ( Condition )

{ Statement ;

}

int x = 1 ; while ( x != 5 )

{ Console.WriteLine("X = {0}",x); x++ ;

}

i= While (condition) {

Statements

i=

}

العداد القيمة االبتدائية للعداد

مقدار الزيادة أو النقصان

initial value

;

;

static void Main(string[] args) {

; ( )

Console.WriteLine(i);

}

الي 1 من االرقام بنطبع اننا مهمتة ده البرنامج .1 بمقدار بتزيد اننا ذلك معني يعني 100 بقيمه الذاكرة في مكان بنحجز اوال int i=1

احنا ما زي وطبعا تزيد ما كل نطبعها عشان ال حتي 1 منLOOP البرنامج في شايفين

100. قيمة فيها بيطبع مرة كل وفيi ال بتزود وبعدين

i واحد بمقدار

static void Main(string[] args)

{ ;

int sum = 0; ( )

Console.WriteLine(sum);

}

Int total = 0; int gradevalue; double average;

; ( )

average = total / 10; Console.WriteLine("class average is :{0}", average);

شارب يقوم السيانشئي مشروعا برمجيا باستخدام مرات للمستخدم Hello 10بطباعة

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

int z; z = 1; do { Console.WriteLine("HELLO"); z = z + 1; } while (z <= 10);

Console.WriteLine("Print numbers

from 10 to 1 using while ... loop");

int x;

x = 10;

while (x >= 1)

{

Console.WriteLine(x );

x = x – 1;

}

Console.WriteLine("Print numbers from 10 to 1 using Do ... Loop while "); int y ; y = 10; do

{ Console.WriteLine(y); y = y - 1;

} while (y >= 1);

أوالا الشرط تطبيق مع التلقائية بالزيادة تقوم هنا وهي التكرار جمل أشهر من . والصيغة العامة لهذه الجملة هي:

for ( var = initial value ; Condition ; Increasing / decreasing) { Statement ; }

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

مثال:

for ( ; ) { Console.WriteLine("Value Of i Is : {0}",i); }

سيقوم بتنفيذ الجمل وطباعة المتغيرi 9إلى قيمة 1من قيمة

ملحوظه :i--=i-1 و i++=i+1

أنشئي مشروعا برمجيا يقوم بطباعة األعداد تنازليا 1إلى 10من

int x ; for (x = 10; x>=1 ; x--) { Console.WriteLine(x ); }

شارب السيانشئي مشروعا برمجيا باستخدام 15حتى 1يحسب ويطبع مجموع األرقام من

int i,sum ; sum = 0 for ( i = 1; i<=15 ; i++)

{ sum = sum + i; } Console.WriteLine(“The Total Of Numbers 1 To 15, {0} “,

sum);

int x; for (x = 0; x <= 10; x++) { if (x == 5) break; Console.WriteLine(x); }

جملة Break

:البرنامجنتيجة تنفيذ 0 1 2 3 4

int x; for (x = 0; x <= 10; x++)

} if (x == 5) continue; Console.WriteLine(x);

{

:البرنامجنتيجة تنفيذ 0 1 2 3 4 6 7 8 9 10

5عند الوصول الى لن ينفذ األمر ويقوم بتنفيذ

الباقي

شارب السي باستخدام برمجيا مشروعا انشئي العددية المتوالية مجموع ويطبع يحسب

1+3+5+7+9+.........+99

int i ,sum; sum=0; for ( i=1; i<100 ; i=i+2) { sum =sum +i; } Console.WriteLine("The Total for 1 To 99 is, {0}= " , sum);

شارب يقوم بقراءة السيانشئي مشروعا برمجيا باستخدام . طالبات ثم يحسب ويظهر متوسط هذه الدرجات 5درجات

int i, y, sum ; double avr; sum=0;

for (i = 1; i<=5; i++)

{ Console.WriteLine("Enter The Degree Of Student {0} =", i); y =int.Parse( Console.ReadLine()); sum = sum + y;

} avr = sum / 5; Console.WriteLine("The Average Of Student Degree = {0} " , avr);

في الفترة 3طباعة األعداد التي تقبل القسمة على[3-27]

int x; for ( x = 3; x<=27; x++) { if (x % 3 == 0) Console.writeline(x); }

مجموع ويطبع يحسب شارب السي باستخدام برمجيا مشروعا انشئي 1/100...............+1/15+1/10+1/5العددية المتوالية

مجموع ويطبع يحسب بيسك فيجوال باستخدام برمجيا مشروعا انشئي 101+......................+41+31+21+11+1العددية المتوالية

طالب 50 درجات بقراءة يقوم شارب السي باستخدام برمجيا مشروعا انشئي

بحيث النجاح نسبة يحسب ثم ما مقرر في 50 الكلي الطالب عدد / الناجحين الطالب عدد = النجاح نسبة .فأكثر 60 النجاح درجة بأن علما

ويحسب الكتب أسعار من 100 بقراءة يقوم لبرنامج التدفق خريطة ارسمي :القاعدة حسب لاير 20 عن سعرها يزيد التي للكتب السعر متوسط

يزيد التي الكتب سعر مجموع = 20 عن سعرها يزيد التي الكتب سعر متوسط .الكتب هذه عدد / 20 عن سعرها

[24-4] الفترة في 5 على القسمة تقبل التي األعداد طباعة

int i ; double sum ; sum=0; for ( i = 5 ; i<100 ; i=i+5 ) { sum = sum + 1 / i; } Console.WriteLine("sum={0}" , sum);

int i; for ( i=0 ; i<=10 ; i++ ) { if (i==5) continue; Console.WriteLine("i=" + i); }

طباعة أو اضافة تعني +

بجانب العددي المتغير

“ “ النصيه الجمله

Static void Main(string[] args) { int x=0; Label: Console.WriteLine(++x); if (x != 5 ) goto Label ; }

:البرنامجنتيجة تنفيذ 1 2 3 4 5