Programming -2 برمجة -2 المحاضرة-1 Lecture-1.

Slides:



Advertisements
Similar presentations
برنامج لحساب القيمة الأكبر بين رقمين Private Sub Command1_Click () m1 = Val(Text1.Text) m2 = Val(Text2.Text ( If m1 > m2 Then Text3.Text = m1 Else Text3.Text.
Advertisements

Functions. COMP104 Functions / Slide 2 Introduction to Functions * A complex problem is often easier to solve by dividing it into several smaller parts,
Review some statistical distributions and characteristics Probability density function moment generating function, cumulant generating functions.
Question-Tags الأسئلة المذيلة
Adverbsالظروف [الأحوال]
أنظمة العد الدرس الثاني.
س : ما هو فيروس الكمبيوتر ؟
CSC 206 جمل اتخاذ القرار.
Introduction to Software
1 Lecture 14:User-Definded function I Introduction to Computer Science Spring 2006.
1 CS150 Introduction to Computer Science 1 Exponents & Output page & Section 3.8.
دورة في استخدام الآلة الحاسبة العلمية
Mathworks Matlab Student course.
1 9/26/07CS150 Introduction to Computer Science 1 Exponents & Output page & Section 3.8.
Random Number Generator. Using Software We can generate random number by: 1- table 2- hardware 3-- software Function to generate RN by SW is: 1-rand 2-
Data Structures & Algorithms Week1. Contents Textbook Grade Software.
1 Lecture 3 Part 1 Functions with math and randomness.
1 Topics l Program Language l Steps To Build a Program l Arithmetic Operation Priorities Program Errors Types l Sample Program.
INTRODUCTION C++ I. Elaf AlhazmiLAB1 Programming course.
Today’s Lecture Predefined Functions. Introduction to Functions  Reuse Issue  Building Blocks of Programs  Two types of functions  Predefined  Programmer.
1 CISC181 Introduction to Computer Science Dr. McCoy Lecture 6 September 17, 2009.
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 6 - Functions.
Review: Program Memory Addresses Program addresses are fixed at the time the source file is compiled and linked يتم إصلاحها عناوين البرنامج في الوقت يتم.
تقسيم الشبكات Subnetting
LECTURE 4 التعامل مع VISUAL C المفاهيم الاساسية في البرمجة.
LECTEURE # 5 : STRUCTURED PROGRAMMING VARIABLES, INPUT, MEMORY المتغيرات, المدخلات, الذاكرة By Mr. Ali Edan.
بسم الله الرحمن الرحيم تمثيل البيانات داخل الحاسب I Day 2.
1 Generating Random Numbers Textbook ch.6, pg
المكدس Stack (abstract data type) The stack is a very common data structure used in programs. It hold objects, usually all of the same type. Stacks are.
مقدمة قواعد بيانات - أوراكل الفـصـل الــرابــع دوال الصف الواحد أ. جمانه الحازمي.
Loops OR Iterations (For - While – Do_While)
CMPT 201 Functions.
CSC113: Computer Programming (Theory = 03, Lab = 01)
Functions Najah Alsubaie Kingdom of Saudi Arabia
الفرق بين التصاميم التجريبية (التوزيع العشوائي) د. ظلال الصافتلي كلية الزراعة – جامعة حماه.
لنفرض أن هدف التجربة هو مقارنة نوعين من الأعلاف (A و B) لتغذية أبقار حلوب خلال 3 شهور. وتم اختيار عشرين بقرة متشابهة ( في الوزن / العمر / السلالة / الموسم.
لنفرض أن هدف التجربة هو مقارنة صنفين من السماد (A و B) من حيث كمية محصول نوع معين من القمح.
Welcome, Students!. The Randomized Complete Block Design (RCBD) Dr. Zelal AL_Saftli Hama University Animal Production Department.
كتابة الجمل التنفيذية في PL/SQL
مقدمة عن البرمجة باستخدام Visual Basic .Net
تقنين برمجيات نظم المعلومات الجغرافية (GIS)
خوارزميات و مبادئ برمجة
يســر قسـم الرياضيـات يقــدم لكـم ورشة عمل للصف التاسع
Programming -2 برمجة -2 المحاضرة-5 Lecture-5.
توابع در C++ قسمت اول اصول كامپيوتر 1.
10 0× 1 = 4× 4 = (وحدات)4 10 1× = 5 50 = (عشرات)5
تابع :تطبيع البيانات.
1.الدوال Function 2.الاجراءاتSub Procedure 3.وحده نمطيه Add Module
تابع جمل التحكم و معالجة الاستثناءات
Random Number Generation
يمكن استدعاء الكود الوظيفي عند حدث معين أو عند استدعاء الكود الوظيفي .
سياسات واستراتيجيات البحث
الفصل الثالث حصر و ترتيب البيانات.
C++ Programming L4+5 . Functions kkkkkkkkkkkkkk
جامعة البحر الاحمر كلية الهندسة / قسم الهندسة المدنية
البورصة نشأة البورصة سبب تسميتها معنى البورصة الأوراق المالية
مشكلة مصرية:الأمية.
أ.إسراء الطريقي , 306 عال , المحاضره الثالثه
3. Browsing the Web تصفح الانترنت
عرض إجمالي أنماط المتغيرات الأساسية في سي شارب (نمط int)
الوحدة الخامسة البرمجة بلغة فجول بيسك تصميم الواجهات في برنامج الفجول بيسك. ضبط خصائص الأدوات. مراحل كتابة البرنامج بلغة فجول بيسك أهداف الدرس.
عرض إجمالي في موضوع الدوال COUNT, COUNTA, INT, MONTH, LEN, LEFT
استعمال الدوال الجاهزة
الكلية الجامعية للعلوم التطبيقية
الوحدة الثانية: مكونات لغة الجافا
مهارت الحاسوب ا.محمد شبير.
Formatting the Output The C++ standard library supplies many manipulators: endl, setw, fixed, showpoint, setprecesion. If we want to use endl, fixed, or.
CS150 Introduction to Computer Science 1
Functions Divide and Conquer
CS 144 Advanced C++ Programming January 31 Class Meeting
Presentation transcript:

Programming -2 برمجة -2 المحاضرة-1 Lecture-1

Functions الدوال

المحتويات الوحدات Modules الدوال المبنية والجاهزة Built-in Functions الدوال الرياضية (Math Library Functions) sqrt, pow دوال الإدخال والإخراج (Input/Output Functions) setw دوال عامة الاستخدام (General Funtions) rand

الوحدات Modules هي مجموعة من الأكواد تؤدي وظيفة معينة. إما أن تكون control أو general control: يُطلق عليها main كل برنامج يحتوي على control واحد فقط :general تقوم بتطبيق العمليات على البيانات مثل الحساب والطباعة وغيرها

C++ Modules جميع الوحدات في لغة C++ يطلق عليها دوال(functions). يُطلق عليها methods أو procedures في لغات أخرى. الدوال(functions) ممكن أن تكون: من تعريف المبرمج Programmer-defined مبنية وجاهزةBuilt-in فوائدها: تجعل البرنامج سهل الكتابة، التدقيق، التشغيل, والصيانة.

الدوال المبنية والجاهزة Built-in Functions توفّر مكتبة لغة C++ العديد من الدوال الجاهزة لإجراء العمليات الرياضية, عمليات على النصوص, الإدخال والإخراج, والعديد من العمليات الأخرى. من الأمثة على الدوال المبنية والجاهزة: الدوال الرياضية Math Library Functions)) دالة الجذر التربيعي sqrt دالة الأس pow دوال الإدخال والإخراج Input/Output Functions)) دالة تنظيم المخرجات setw دوال عامة الاستخدام General Functions)) دالة توليد الأرقام عشوائيا rand

Math Library Functions لاستخدام هذه الدوال, لا بد من استدعاء المكتبة <cmath> تُنادى الدالة بكتابة: في حالة كان هناك واحد argument functionName(argument); في حالة كان هناك أكثر من agument functionName(argument1, argument2, …); مثال: cout << sqrt( 900.0 ); الناتج سيكون 30 وهو الجذر التربيعي لـ900 جميع الدوال الحسابية تُعيد قيم من نوع double

Math Library Function: sqrt ممكن تكون:arguments * Constantعدد ثابت sqrt( 4.0 ); Variable متغير sqrt( x ); Expressionتعبير sqrt( sqrt( x ) ) ; sqrt( 3.0 – 6.0 * x );

Example Output: 9 3 81

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(رفع ناتج عملية (

Example Output: 16 8 81

Input/Output Functions هناك العديد من دوال الإدخال والإخراج المبنية والجاهزة. من هذه الدوال, دالة setw وظيفة هذه الدالة هي تنظيم شاشة المخرجات (بمعنى أنها تستخدم مع أوامر cout فقط).

Input/Output Function: setw لاستخدام هذه الدالة, لا بد من استدعاء المكتبة <iomanip> تُنادى الدالة بكتابة: setw(int number); حيث أن: int number هو أي عدد صحيح مثلsetw(5); تقوم هذه الدالة بحجز خانات للنص أو القيمة المطلوب إخراجها على حسب ما يُكتب بين قوسي الدالة ( )setw مثل: cout<< setw(6) << “hi”; i h

مثال: برنامج لطباعة الأعداد من 1 إلى 4 ومربّعها ومكعّبها مع استخدام دالة setw

مثال: برنامج لطباعة الأعداد من 1 إلى 4 ومربّعها ومكعّبها من غير استخدام دالة setw

General Functions من هذه الدوال, دالة rand وظيفة هذه الدالة هي توليد الأرقام عشوائياَ

General Function: rand لاستخدام هذه الدالة, لا بد من استدعاء المكتبة <cstdlib> مثال: i = rand(); سوف تكون قيمة المتغير iعدد صحيح بين 0 إلى RAND_MAX (عادة 32767 ) لتغيير مجال الأرقام العشوائية, لا بد من استخدام علامة باقي القسمة (%) modulus

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

أمثلة int i = rand() % 14; توليد أرقام عشوائية من 0 إلى 13 توليد أرقام عشوائية من 0 إلى 13 int k = rand() % 10; توليد أرقام عشوائية من 0 إلى 9 int x = rand() % 10 + 1; توليد أرقام عشوائية من 1 إلى 10 int y = 1 + rand() % 10; توليد أرقام عشوائية من 1 إلى 10 int j = 1 + rand() % 5; توليد أرقام عشوائية من 1 إلى 5

مثال: برنامج يطبع 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

تابع المثال .. Output: 6 6 5 5 6 5 1 1 5 3 6 6 2 4 2 6 2 3 4 1