Programming Operators and Control Statements (PDF)

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

Use Quizgecko on...
Browser
Browser