Programming Operators and Control Statements (PDF)
Document Details
Uploaded by AppreciatedJasper5929
Tags
Summary
This document provides a presentation-style overview of operators and control structures in C#. It includes different types of operators, such as logical, bitwise, arithmetic, and comparison operators. Control statements, including loops and conditional statements (if, else, switch) are also covered. The language is Arabic.
Full Transcript
Operators ملشغّلت ا ا 58 Operator Operator الت تخب ر المبجم بتنفيذ بعض اإلجراءات عىل المعامالت بعض الرموز الخاصة ر □ ر ي...
Operators ملشغّلت ا ا 58 Operator Operator الت تخب ر المبجم بتنفيذ بعض اإلجراءات عىل المعامالت بعض الرموز الخاصة ر □ ر ي Operand x + y Operand C# supports: Operator □ Unary operators: يتطلب معامل واحد مثل x++ □ Binary operators: ن ن التعبب مثل x + 2 ر معاملي يف ر يتطلب □ Ternary operators: ط (؟ .) : ر يتطلب ثالثة معامالت مثل عامل التشغيل الش ي 59 Arithmetic Operators املشغّلت احلسابية Operator Description Example (y=5) Result + Addition الجمع x=y+2 x=7 - Subtraction الطرح x=y-2 x=3 * Multiplication الضرب x=y*2 x=10 / Division القسمة x=y/2 x=2.5 % Modulus باقي القسمة x=y%2 x=1 ++ Increment )مقدار الزيادة x=++y x=6 -- Decrement ( )مقدار النقصان x= - -y x=4 int x,y; x=y=10; Console.WriteLine(++x); // print 11 Console.WriteLine(y++); // print 10 60 Assignment Operators مشغّلت اإلسناد او التخصيص Operator Example Same As Result (y=10) = x=y x=5 += x+=y x=x+y x=15 -= x-=y x=x-y x=5 *= x*=y x=x*y x=50 /= x/=y x=x/y x=2 %= x%=y x=x%y x=0 61 Bitwise Operators Bitwise Operators int a = 60; int b = 13; int c = 0; c = a & b; Console.WriteLine("Line 1 - Value of c is {0}", c); Operator Description c = a | b; Console.WriteLine("Line 2 - Value of c is {0}", c); & Bitwise AND | Bitwise OR c = ~a; Console.WriteLine("Line 4 - Value of c is {0}", c); ~ Bitwise NOT Bitwise Right Shift Console.WriteLine("Line 5 - Value of c is {0}", c); c = a >> 2; Console.6W 2 riteLine("Line 6 - Value of c is {0}", c); Comparison Operators مشغّلت املقارنة Operator الوصف أكبر = أكبر من أو يساوي == تساو =! ال يساوي 63 Logical Operators املشغّلت املنطقية Operator Description && "Logical "AND إرجاع trueعندما يكون كال المعاملين صحيحين ؛ وإال فإنه يرجع false || "Logical "OR إرجاع trueإذا كان أي من المعامل صحيحا.يتم إرجاع falseفقط عندما يكون كال المعاملين خاطئين ! "Logical "NOT falseو falseإذا كان المعامل إذا كان المعامل إرجاع true صحيحا. 64 Control Statements مجل التحكم 68 Control Statements جمل التحكم :هالت يمكن استخدامها ي جمل التحكم ي Conditional Statements الشطيةالجمل ر □ if ….else □ switch/case □ Trinary operator ?: Loop Statements جمل الحلقات التكرارية □ for □ while □ do…while 69 if and if …else تستخدم للتحقق من قيمة معينة أو نطاق من القيم if (condition) { int grade; do something; Console.WriteLine("Enter grade"); } string s = Console.ReadLine(); grade = int.Parse(s); if (grade >= 60) if (condition) { { Console.WriteLine("Pass"); do something; } } else else { { Console.WriteLine("Fail"); do something else; } } 70 switch … case تستخدم لقيم معينة متعددة قيم أخرى، 2 ، 1 تحقق من القيمة:عىل سبيل المثال □ switch (expression) switch (grade) { { case value1: case 1: statements Console.WriteLine("One"); break; break; case value2: case 2: statements Console.WriteLine("two"); break; break; default : default: statements Console.WriteLine("other value"); } break; } 71 Ternary operator ? : condition ? consequent : alternative int x = 10; string v; if (x==10) { v = (x == 10) ? "10" : "Other Number"; v = "10"; } else { v = "Other Number"; } 72 for تستخدم لعدد معروف من الحلقات التكرارية int i; for( i=0 ; i=0; i--) الزيادة { Console.WriteLine("{0}", i); } 73 while غي معروف ،ولكنه يعتمد عىل حالة معينة او رشط يستخدم عندما يكون عدد الحلقات ر )while(x= 0; i-- )for (int i = 2; i >= 0; i-- { { )if (x == 10 … ;break )if (x == 10 ;)Console.WriteLine("{0}", i ;continue } ;)Console.WriteLine("{0}", i } 76 املصفوفات Arrays 79 املصفوفة Arrays ❖ تستخدم لتخزين مجموعة من العناصر املتجانسة (نفس نوع البيانات). ❖ يمكن تخصيص عدد العناصر في املصفوفة ديناميكيا ،ولكن بمجرد تخصيص املصفوفة ،ال يمكن تغيير حجمها مباشرة 80 Single Dimension Array اإلعالن عن مصفوفة أحادية البعد int[] arr; char[] arr; Array Elements Data Type Variable name 81 Single Dimension Array تهيئة مرجع المصفوفة: 10 ضمنيا (تهيئة المصفوفة) □ 50 arr 3 ;} Int[] arr = new int[] { 10, 50, 3 ;} Int[] arr = { 10, 50, 3 الوصول إىل عنارص المصفوفة: يمكن الوصول إىل عنارص المصفوفة من خالل الفهرس (يبدأ ب )0 ;arr=100 0 arr 100 1 index 2 Single Dimension Array استخدام حلقة مع مصفوفة أحادية البعد □ for Loop for (int i = 0; i < 3; i++) { Console.WriteLine("{0}", arr[i]); } □ foreach loop تستخدم للقراءة فقط foreach (int x in arr) { Console.WriteLine("{0}", x ); } 84 Multi Dimensional Array مصفوفة متعددة األبعاد 2-dimension array Columns مصفوفة ذات بعدين Row 0 Row 1 Rows Row 2 Col 0 Col 1 Col 2 Col 3 86 Multi Dimensional Array إعالن المرجع إىل مصفوفة متعدد األبعاد Int],[ arr; int],,[ arr; reference تهيئة ال □ Explicitly اعالن رصي ح arr arr = new int[3, 4]; // 3 rows,4 columns ن □ Implicitly ضمت اعالن ي Int],[ arr =new int[,] { {1,2,3}, {3,4,5} }; // 2 rows, 3 columns 87 Multi Dimensional Array :الوصول إىل عنارص المصفوفة arr[0,3]=10; Columns Row 0 a]0,0[ a[0,3] Row 1 Rows a[2,2] Row 2 Col 0 Col 1 Col 2 Col 3 88 Multi Dimensional Array التكرار من خالل المصفوفة ثنائية البعد حلقات متداخلة2 باستخدام □ for(int j=0 ; j