Download presentation
Presentation is loading. Please wait.
1
Programming -2 برمجة -2 المحاضرة-1 Lecture-1
2
Functions الدوال
3
المحتويات الوحدات Modules الدوال المبنية والجاهزة Built-in Functions
الدوال الرياضية (Math Library Functions) sqrt, pow دوال الإدخال والإخراج (Input/Output Functions) setw دوال عامة الاستخدام (General Funtions) rand
4
الوحدات Modules هي مجموعة من الأكواد تؤدي وظيفة معينة.
إما أن تكون control أو general control: يُطلق عليها main كل برنامج يحتوي على control واحد فقط :general تقوم بتطبيق العمليات على البيانات مثل الحساب والطباعة وغيرها
5
C++ Modules جميع الوحدات في لغة C++ يطلق عليها دوال(functions).
يُطلق عليها methods أو procedures في لغات أخرى. الدوال(functions) ممكن أن تكون: من تعريف المبرمج Programmer-defined مبنية وجاهزةBuilt-in فوائدها: تجعل البرنامج سهل الكتابة، التدقيق، التشغيل, والصيانة.
6
الدوال المبنية والجاهزة
Built-in Functions توفّر مكتبة لغة C++ العديد من الدوال الجاهزة لإجراء العمليات الرياضية, عمليات على النصوص, الإدخال والإخراج, والعديد من العمليات الأخرى. من الأمثة على الدوال المبنية والجاهزة: الدوال الرياضية Math Library Functions)) دالة الجذر التربيعي sqrt دالة الأس pow دوال الإدخال والإخراج Input/Output Functions)) دالة تنظيم المخرجات setw دوال عامة الاستخدام General Functions)) دالة توليد الأرقام عشوائيا rand
7
Math Library Functions
لاستخدام هذه الدوال, لا بد من استدعاء المكتبة <cmath> تُنادى الدالة بكتابة: في حالة كان هناك واحد argument functionName(argument); في حالة كان هناك أكثر من agument functionName(argument1, argument2, …); مثال: cout << sqrt( ); الناتج سيكون 30 وهو الجذر التربيعي لـ900 جميع الدوال الحسابية تُعيد قيم من نوع double
8
Math Library Function: sqrt
ممكن تكون:arguments * Constantعدد ثابت sqrt( 4.0 ); Variable متغير sqrt( x ); Expressionتعبير sqrt( sqrt( x ) ) ; sqrt( 3.0 – 6.0 * x );
9
Example Output: 9 3 81
10
Math Library Function: pow
ممكن تكون:arguments * Constantعدد ثابت pow(4.0, 2.0); (رفع العدد 4 إلى الأُس 2) Variable متغير pow(5.0, x); (xرفع العدد 5 إلى الأُس ) Expressionتعبير pow( pow(2.0, 3.0), x); (x إلى الأُس pow(2.0, 3.0(رفع ناتج عملية (
11
Example Output: 16 8 81
12
Input/Output Functions
هناك العديد من دوال الإدخال والإخراج المبنية والجاهزة. من هذه الدوال, دالة setw وظيفة هذه الدالة هي تنظيم شاشة المخرجات (بمعنى أنها تستخدم مع أوامر cout فقط).
13
Input/Output Function: setw
لاستخدام هذه الدالة, لا بد من استدعاء المكتبة <iomanip> تُنادى الدالة بكتابة: setw(int number); حيث أن: int number هو أي عدد صحيح مثلsetw(5); تقوم هذه الدالة بحجز خانات للنص أو القيمة المطلوب إخراجها على حسب ما يُكتب بين قوسي الدالة ( )setw مثل: cout<< setw(6) << “hi”; i h
14
مثال: برنامج لطباعة الأعداد من 1 إلى 4 ومربّعها ومكعّبها مع استخدام دالة setw
15
مثال: برنامج لطباعة الأعداد من 1 إلى 4 ومربّعها ومكعّبها من غير استخدام دالة setw
16
General Functions من هذه الدوال, دالة rand
وظيفة هذه الدالة هي توليد الأرقام عشوائياَ
17
General Function: rand
لاستخدام هذه الدالة, لا بد من استدعاء المكتبة <cstdlib> مثال: i = rand(); سوف تكون قيمة المتغير iعدد صحيح بين 0 إلى RAND_MAX (عادة ) لتغيير مجال الأرقام العشوائية, لا بد من استخدام علامة باقي القسمة (%) modulus
18
General Function: rand
التوسّع والتحوّل إشارة باقي القسمة (Modulus) : ناتج العملية 10 % 3 هو 1 ناتج العملية x % y يكون بين 0 و ( (y – 1 مثال: i = rand() % 6 + 1; “rand() % 6” يولّد أرقام بين 0 و 5 (توسّع) “+ 1” تجعل النطاق أو المجال من 1 إلى 6 (تحوّل) سوف تكون قيمة المتغير i بين 1 إلى 6
19
أمثلة int i = rand() % 14; توليد أرقام عشوائية من 0 إلى 13
توليد أرقام عشوائية من 0 إلى 13 int k = rand() % 10; توليد أرقام عشوائية من 0 إلى 9 int x = rand() % ; توليد أرقام عشوائية من 1 إلى 10 int y = 1 + rand() % 10; توليد أرقام عشوائية من 1 إلى 10 int j = 1 + rand() % 5; توليد أرقام عشوائية من 1 إلى 5
20
مثال: برنامج يطبع 20 رقم عشوائي، في كل سطر 5 أعداد
// Shifted, scaled integers produced by 1 + rand() % 6. #include <iostream> #include <iomanip> #include <cstdlib> // contains function prototype for rand using namespace std; int main() { // loop 20 times for ( int counter = 1; counter <= 20; counter++ ) // pick random number from 1 to 6 and output it cout << setw( 10 ) << ( 1 + rand() % 6 ); // if counter divisible by 5, begin new line of output if ( counter % 5 == 0 ) cout << endl; } // end for structure system("pause"); return 0; // indicates successful termination } // end main
21
تابع المثال .. Output:
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.