1 بنام خدا زبان برنامه نویسی C (21814( Lecture 8 Chapters 8 & 9.

Slides:



Advertisements
Similar presentations
در جامعه، افرادي که موقعيت و مسؤليت خود را مي‌دانند از راحتي و امنيت بيشتري برخوردارند هر کلاس از جامعه، مجموعه‌اي از امکانات و تواناييهاي مجاز برخوردار.
Advertisements

معاونت درمان امور مامایی اردیبهشت 90. برای ثبت اطلاعات در برنامه نرم افزاری نظام مراقبت مرگ پریناتال ابتدا لازم است برنامه نرم افزار info-path وپرنیان.
فاکتورهای مهم در ایجاد یک مقاله علمی
الگوریتم ژنتیکی. تعریف  الگوریتم ژنتیکی، رویه ای تکراری است که راه حل های انتخابیش را بصورت رشته ای از ژنها که کروموزوم نامیده می شوند، بازنمایی می کند.
Definition. قانون بیز P(b|a) = P(a|b)P(b)/P(a) P(b|a) = P(a|b)P(b)/P(a) این قانون برای استنتاج آماری استفاده می شود. این قانون برای استنتاج آماری استفاده.
LINEAR CONTROL SYSTEMS Ali Karimpour Assistant Professor Ferdowsi University of Mashhad.
1 برنامه سازی با C# برنامه منو Instructor : Saeed Shiry.
LINEAR CONTROL SYSTEMS Ali Karimpour Assistant Professor Ferdowsi University of Mashhad.
مراحل مختلف اجرای يک برنامه
فایل پردازی در C File based Programming in C. انواع فایل متنی –سرعت بالا –حجم کمتر –امکان دسترسی تصادفی –حفظ امنیت داده ها دودویی (باینری) –امکان باز.
1 بنام خدا زبان برنامه نویسی C (21814( Lecture 13 Chapter 13 Strings.
1 Network Address Translation (NAT). 2 Private Network شبکه خصوصی شبکه ای است که بطور مستقیم به اینترنت متصل نیست در یک شبکه خصوصی آدرس های IP به دلخواه.
1 بنام خدا زبان برنامه نویسی C (21814( Lecture 14 Structures.
COMP519: Web Programming Autumn 2007 Perl Tutorial: The very beginning A basic Perl Program The first line Comments and statements Simple printing Running.
Database Laboratory: Session #4 Akram Shokri. DB-Lab 2 Lab Activity You must already created all tables You have to have inserted proper data in tables.
به نام خدا برنامه سازی سمت سرور (php)
برنامه نویسی کامپیوتر بخش ششم مدرس: دکتر خالدیان.
1 بنام خدا زبان برنامه نویسی C (21814( Lecture 9 Selected Topics.
فصل سوم. 2 Phases of C++ Programs: 1.Edit 2.Preprocess 3.Compile 4.Link 5.Load 6.Execute Program is created in the editor and stored on disk. Preprocessor.
مظفر بگ محمدی دانشگاه ایلام Generics. کدهای عمومی 2 یکی از اهداف OOP ایجاد قابلیت نوشتن برنامه های عمومی با قابلیت استفاده ی مجدد است. کدهای چندریخت تا.
Data Types Modifiers Base data type Size Sign signed int 2 B unsigned float 4 B short double 8 B long char 1 B.
روابط مجموعه ها سلیمی. دکتر سلیمانی. نظریه فازی در سال 1965 بوسیله یک دانشمند ایرانی بنام پروفسور لطفی زاده معرفی گردید. گرچه این نظریه در ابتدا با.
اسامي شناسه ها (Identifier names) اسامي متغيرها ، توابع ، برچسب ها (labels) وبقيه اشياء تعريف شده توسط كاربر در C ، شناسه ( identifier ) ناميده مي شود.
Arrangements of Lines C omputational Geometry By Samaneh shafi naderi
Department of Computer Eng. & IT Amirkabir University of Technology (Tehran Polytechnic) Data Structures Lecturer: Abbas Sarraf Order.
آشنايي با سيستم اعداد.
فایل ها.
به نام خدا.
[c.
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
تمرین هفتم بسم الله الرحمن الرحیم درس یادگیری ماشین محمدعلی کیوان راد
بنام خدا زبان برنامه نویسی C (21814( Lecture 2 Chapter 3
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
SY800 router mode [AD-14-TB ].
آشنایی مقدماتی با نرم افزار Endnote X4
آرايه ها.
ارث بری استفاده ی مجدد از کلاس توسط وراثت
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
بنام خدا زبان برنامه نویسی C (21814( Lecture 10 Chapter 11
ارث بری استفاده ی مجدد از کلاس توسط وراثت
فصل دوم جبر بول.
Route configuration for 5400W ADSL Router
به نام حق مبحث: ارث بری Inheritance.
نمايش اعداد در کامپيوتر چهار عمل اصلي
آشنایی با پایگاه داده mysql
Tree Sort.
کوئیز از جلسه قبل) کارخانه ای در حال خرید قطعه‌ای برای یکی از ماشین‌آلات خود می باشد اگر نرخ بهره 10% برای محاسبات فرض شود، دو مدل از قطعه ماشین در دسترس.
مدارهای منطقی فصل سوم - خصوصیات توابع سويیچی
ارث بری استفاده ی مجدد از کلاس توسط وراثت
هیدرولیک جریان در کانالهای باز
ASP.NET فرناز شریعت.
بنام خدا زبان برنامه نویسی C (21814( Lecture 7 Chapter 7
بنام خدا زبان برنامه نویسی C (21814( Lecture 3 Chapter 4
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
Bucket sort اكرم منوچهري زهرا منوچهري
Ali Karimpour Associate Professor Ferdowsi University of Mashhad
راهنمای استفاده از ابزار Mailings در Ms Word
آشنایی مقدماتی با نرم افزار Endnote X4
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
جستجوی منابع الکترونیک
به نام خدا Koha برنامه.
فصل ششم مدارهای ترتیبی.
بنام خدا زبان برنامه نویسی C (21814( Lecture 1 Chapters 1&2
توزیع میانگین نمونه سعید موسوی.
عملیات با رشته‌ها موسوی ندوشنی ویراست 1389 دانشگاه صنعت آب و برق.
kbkjlj/m/lkiubljj'pl;
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
سد خونی- مغزی. تکنولوژی نمایش فاژی و کاربرد آن  مقدمه و تاریخچه  نمایش فاژی در تولید آنتی بادی مونوکونال.
Presentation transcript:

1 بنام خدا زبان برنامه نویسی C (21814( Lecture 8 Chapters 8 & 9

2 زبان برنامه نویسی C (21814 ( - فصل هشتم فصل هشتم: نکاتی در مورد استفاده از اعداد نکات اساسی این فصل: نحوه برخورد با تعدادی از مسایل محاسباتی نظیر نحوه مقایسه دو عدد نتایج خارج شدن مقدار اختصاص یافته به یک متغیر از محدوده قابل قبول

3 زبان برنامه نویسی C (21814 ( - فصل هشتم مقایسه میان دو عدد: در حالت مقایسه دو عدد صحیح، مشکل چندانی وجود ندارد. مقایسه دو عدد واقعی در حالتی که نوع آنها یکسان نباشد، آسان نیست.

4 زبان برنامه نویسی C (21814 ( - فصل هشتم مثال: #include float w = 4.4; double x = 4.4; void main (void){ printf (" Is x== (double)w? %i \n",(x == (double)w)); printf (" Is (float)x == w? %i \n",((float)x == w)); }

5 زبان برنامه نویسی C (21814 ( - فصل نهم برنامه بايستي به اجزاي كوچك ((functons شكسته شود. چيد مان عمومي يك برنامه بصورت زير مي باشد: include commands for header files Constant definitions and type declarations Prototypes (function declarations) and one line functions main( ), which contains function calls Function definitions

6 زبان برنامه نویسی C (21814 ( - فصل نهم در مورد ساير توابع به جز main ( ) اگر اين توابع قبل از main ( ) تعريف شوند، مي توان declaration را براي آنها حذف نمود. معمولا برنامه نويسان ترجيح مي دهند كه main( ) به عنوان اولين تابع نوشته شود.

7 زبان برنامه نویسی C (21814 ( مطالبی در مورد توابع (Functions): تاکنون توابع مختلفی مورد بحث قرار گرفته اند: int main(void) printf(arg1, arg2, …) scanf(arg1, arg2, …) sqrt(arg1) rand() time(NULL)

8 زبان برنامه نویسی C (21814 ( مطالبی در مورد توابع (Functions): فرآیند صدا زدن یک برنامه به شرح زیر است: – انتقال اجرای برنامه به جای دیگری از برنامه – انجام محاسبات یا برآوردن سرویس هایی دیگر برای برنامه – بازگشت به مکانی که تابع صدا زده شده و ادامه کار.

9 زبان برنامه نویسی C (21814 ( روشهای استفاده از توابع: 1. x = function1(arg1, arg2); takes arguments, returns a value. 2. function2(arg1,arg2); takes arguments, returns nothing. 3. function3(); takes no arguments, returns nothing. Last two examples sometimes called subroutine (when nothing returned)

10 زبان برنامه نویسی C (21814 ( Three parts to writing functions 1.Declaration: tell the compiler about the function (function prototype). 2.Definition: write the code the function executes. 3.Call: Call (use) the function to do some work.

11 زبان برنامه نویسی C (21814 ( Declaration - Function Prototype type function(parameter_list); for example: double cube(double x); // x is optional output value is type double (return value) formal parameter name (optional) input value is type (double)

12 زبان برنامه نویسی C (21814 ( تعریف (Definition) double cube(double val) { return val*val*val; } formal parameter -- holds input value from call. Implicitly declared and initialized variable!! this function returns a value of type double value to return

13 زبان برنامه نویسی C (21814 ( Call (Use) int main(void) { double x = 2.5, y; y = cube(x); printf("%f %f", x, y); return 0; } Actual parameter -- the value passed to the function

14 زبان برنامه نویسی C (21814( How Do Functions Work #include double cube(double val);// function prototype (declaration) int main(void) { double x=2.5, y;// 1 y = cube(x);// 2 function call printf("%f %f", x, y);// 3 fflush(stdout);// 4 forces output to console screen return 0;// 5 } double cube(double val){// function definition return val*val*val;// 6 } Execution order is: input to function output from function

15 Program Structure – Big Picture. #include int fcn1( int ); int fcn2( int ); int main( void ) {// this is 'main' definition // body of 'main' includes calls to other fcns } int fcn1( int inVal) {// fcn1 definition // body of fcn1 } int fcn2( int inVal) {// fcn1 definition // body of fcn2 } Prototypes main function fcn1 function fcn2 function Preprocessor etc.

16 Program Style 1 (this course) #include // libraries int square(int a);// prototypes int cube(int a); int main(void) {// main function int i = 1; while(i < 10) { printf("%5d %5d %5d\n", i, square(i), cube(i)); // function calls ++i; } return 0; } int square(int a) {// square function return a * a; } int cube(int a) {// cube function return a * a * a; } زبان برنامه نویسی C (21814(

17 Program Style 2 (no prototypes) #include // libraries int square(int a) {// square function return a * a; } int cube(int a) {// cube function return a * a * a; } int main(void) {// main function int i = 1; while(i < 10) { printf("%5d %5d %5d\n", i, square(i), cube(i)); ++i; } return 0; } زبان برنامه نویسی C (21814 (

18 Function Call Details int main(void) { double y, x = 2.5; y =cube(x); return 0; } double cube(double val) { return val*val*val; } 1) store value of x in a temporary location, jump to function cube() 2) assign value of x to val 3) calculate cube of val and store in temporary place and jump back to calling line. 4) retrieve the cube value and assign to y.

19 زبان برنامه نویسی C (21814 ( صدا زدن یک تابع با Array Argument (صفحه 383 کتاب) صدا زدن یک تابع با یک argument بصورت آرایه بصورت زیر انجام می شود: –هنگام صدا زدن تابع، تنها نام آرایه بدون براکت ها، یا یکی از اعضا و یا طول آن ذکر می شود. –همچنین نیازی نیست که اپراتور & قبل از نام آرایه ذکر شود. –در هنگان declare نمودن باید براکت ها را بدون ذکر طول آرایه نمایش داد. –در این حالت اگر طول آرایه ذکر شود مانعی ندارد ولی کامپایلر آن را در نظر نمی گیرد. –در این حالت می توان از تابع با آرایه هایی با طول متفاوت استفاده نمود.

20 زبان برنامه نویسی C (21814 ( صدا زدن یک تابع با Array Argument (ادامه) مثال: void Fname (double Arrayname[], int n); void getdata (double x[], int n);

21 زبان برنامه نویسی C (21814 (

22 زبان برنامه نویسی C (21814 (

23 زبان برنامه نویسی C (21814 ( ;

24 زبان برنامه نویسی C (21814 ( Recursive Function (Type I): #include int a,N=1; int Factoriel(int x); void main (void){ printf(" Enter a number:"); scanf("%i",&a); Factoriel(a); printf("\nThe factoriel of %i is equal to %i.\n\n",a,N); } int Factoriel(int a){ N = N*a; a=a-1; if(a>1){ Factoriel(a); } return 0; }

25 زبان برنامه نویسی C (21814 ( Recursive Function (Type II): #include int a,N=1,W=1; int Factoriel(int x); void main (void){ printf(" Enter a number:"); scanf("%i",&a); N= Factoriel(a); printf("\nThe factoriel of %i is equal to %i.\n\n",a,N); } int Factoriel(int a){ W = W*a; a=a-1; if(a>1){ Factoriel(a); } return W; }

26 زبان برنامه نویسی C (21814 ( تمرین 5: مثال ریختن دو تاس منصف را در نظر بگیرید. اگر متغییر تصادفی X بیانگر مجموع نتایج دو تاس باشد، مطلوب است محاسبه میانگین، انحراف معیار، و واریانس متغیر تصادفی X. در مورد این مثال میانه و مد کدامند؟ این آزمایش را برای 100،10، 1000 و مرتبه انجام دهید و نتایج را در یک فایل خروجی ذخیره کنید.