پاورپوینت توابع در برنامه نويسي C (pptx) 24 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 24 اسلاید
قسمتی از متن PowerPoint (.pptx) :
1
توابع در
برنامه نويسي
C
2
خلاصه جلسه قبل
مثال از توابع بازگشتی
برج های هانوی
مزایا و معایب نوشتن برنامه به صورت بازگشتی:
مزایا: ساده شدن برنامه نویسی و خوانا تر شدن برنامه
معایب: مصرف حافظه و سرعت اجرای کمتر
محل قرار گرفتن توابع
هر تابع قبل از احضار می بایست یا تعریف شده باشد و یا
اعلان
مزایای استفاده از توابع:
قابل فهم کردن و امکان برنامه نویسی سریعتر و ساده تر
نوشتن برنامه های خوانا:
استفاده از توابع، اسامی مناسب برای متغیرها و توابع، دندانه ای کردن برنامه، نوشتن
comment
3
در این جلسه
آرایه ها
ضرورت وجود آرایه ها
تعریف آرایه
مثال هایی از کاربرد آرایه ها
آرایه ها به عنوان ورودی و برگشتی تابع
ثابت (
constant
)
4
ضرورت وجود آرایه ها
مثال: برنامه ای بنویسید که 5 عدد را بگیرد و میانگین و واریانس آنها را محاسبه کند.
نکته: میانگین و واریانس
n
نقطه ،
....
و
از
روابط زیر به دست می آیند:
اگر
تنها هدف به دست آوردن میانگین بود به راحتی می توانستیم آن را انجام دهیم:
float x;
sum=0;
for (
i
=0;i<5;++
i
)
{
scanf
(“%
f”,&x
);
sum+=x;
}
ave
=sum/5;
5
در اینجا برای به دست آوردن واریانس نیاز به همه
x
i
ها داریم. اما در کد نوشته شده قبل تنها آخرین عدد را داریم و بقیه مقادیر از بین رفته اند.
در نتیجه ناچاریم کد خود را به صورتی مثل این بنویسیم:
float x0,x1,x2,x3,x4;
float
ave,var
;
scanf
(“%f%f%f%f%f”,&x0,&x1,&x2,&x3,&x4);
ave
=(x0+x1+x2+x3+x4)/5;
var
=(pow(x0-ave,2)+pow(x1-ave,2)+pow(x2-ave,2)+pow(x3-ave,2)+pow(x4-ave,2))/5;
6
به این ترتیب کد نامناسبی خواهیم داشت. این موضوع به ازای داده های زیادتر (مثلا 1000 عدد) بیشتر نمود پیدا می کند.
در این جلسه نشان می دهیم با تعریف آرایه ها مي توان چنين برنامه هايي را خيلي ساده و خلاصه پياده كرد.
به طور كلي آرايه ها در مواردي به كار برده مي شوند كه با مجموعه اي از داده هاي هم نوع سروكار داشته باشيم.
7
تعريف آرايه
يادآوري: با دستور تعريف متغير مثل
int
x;
مكاني در حافظه به نام
x
به برنامه تخصيص داده مي شد.
در زبان
C
اگر بنويسيم
int
x[5];
، پنج مكان مجاور هم در حافظه به برنامه تخصيص داده مي شود.
اين مكان ها به صورت
x[0]
،
x[1]
،
x[2]
و
x[4]
ناميده مي شوند.
اصطلاحا مي گوييم آرايه اي به نام
x
، از نوع
int
و با 5 عنصر تعريف كرده ايم.
به
0
،
1
،
2
،
3
و
4
اصطلاحا انديس آرايه گفته مي شود.
به همين ترتيب مي توان آرايه هايي ازانواع ديگر مثل
float
،
char
،
short
و ....داشت.
8
مثال 1
Void main( )
{
float num[3];
num[0]=1.2;
num [1]=2;
num[2]=3.4;
printf(“%f”,num[1])
}
Void main( )
{
char c[3];
c[2]=‘A’;
c[0]=‘d’;
c[1]=‘D’;
}
9
مثال 2
#include
Void main( )
{
int I;
int x[4];
for (i=0;i<4;++i)
scanf(“%f”,x[i]);
for (i=0;i<4;++i)
printf(“\t%f”,x[i]);
}
حلقه اول مقادیر را دریافت می کند و در آرایه
x
قرار می دهد و حلقه دوم این مقادیر را چاپ می کند.
10
مثال 3
) محاسبه ميانگين و واريانس 5 عدد
Void main( )
{
float x[5];
float sum=0 , ave;
int I;
for (i=0;i<5;++i)
{
scanf(“%f”,&x[i]);
sum+=x[i];
}
Ave=sum/5;
Var=0;
For (i=0;i<5;++i)
Var+=pow (x[i]-ave,2)/5;
Printf(“The average=%f”,ave);
Printf(“The variance=%f”,var)
}