v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
Normal
0
false
false
false
false
EN-US
X-NONE
AR-SA
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;}
الگوریتم : پیدا کردن حاصل جمع و ضرب
ارقام یک عدد
۱- شروع
۲- n را بخوان
۳- S=0 و P=1
۴- N=N%10
5- S=S+A
6- P=P*A
7- N=N/10
8- اگر N>0 آنگاه برو به 4
9- S و P را چاپ کن
10- پایان
20-الگوریتمی
بنویسید که اعداد زوج بین ا تا 100 را چاپ کند
1- شروع
2- I=1
3- M=I mod 2
4- اگر M= 0
آنگاه چاپ کن M
5- I=I+1
6- اگر I
آنگاه برو به 3
7- پایان
21-الگوریتمی بنویسید یک عدد طبیعی را خوانده فاکتوریل
آن را چاپ کند
1- شروع
2- X
را بخوان
3- F=1
4- I=1
5- F=F*I
6- I=I+1
7- اگر I
آنگاه برو به 5
8- چاپ کن I
9- پایان
22-الگوریتمی بنویسید که تعداد مقسوم علیه ها و مجموع
مقسوم علیه های یک عدد را چاپ کند
1- شروع
2- X
را بخوان
3- I=1
4- SUM=0
5- T=0
6- M=X mod I
7- اگر M=0
آنگاه SUM=SUM+I
و T=T+1
8- I=I+1
9- اگر I
آنگاه برو به 6
10-SUM و T را نمایش بده
11-پایان
23-الگوریتمی بنویسید تعداد اعداد اول 1 تا 100 را چاپ
کند
1- شروع
2- J=1
3- SUM=0
4- I=1
5- M=JmodI
6- اگر M=0
انگاه SUM=SUM+I
7- I=I+1
8- اگر I
آنگاه برو به 5
9- اگر SUM=0
آنگاه چاپ کن I-1
10-J=J+1
11-اگر J برو به 3
12-پایان
24-الگوریتمی بنویسید که دو عدد را خوانده عدد اول را به
توان عدد دوم برساند
1- شروع
2- X,Y
را بگير
3- F=1
4- I=1
5- F=F*X
6- I=I+1
7- اگر I
آنگاه برو به 5
8- چاپ كن F
9- پايان
25-الگوریتمی بنویسید که
دو عدد xوy را خوانده اعداد زوج بین آنها را چاپ کند
1- شروع
2- I=X
3- M=Xmod2
4- اگر M=0 چاپ کن I
5- X=X+1
6- اگر X
انگاه برو به 3
7- پایان
26-الگوریتمی بنویسید که 20 جمله از سری فیبوناجی را
نمایش دهد
1,1,2,3,5,8,…
این سری هر جمله
از جمع دو جمله قیلی خود حاصل می شود
1- شروع
2- I=1
3- A=0
4- B=1
5- C=1
6- چاپ کن B
7- چاپ کن C
8- A=B
9- B=C
10-C=A+B
11-I=I+1
12-اگر I انگاه برو به 7
13-پایان
27-الگوریتمی بنویسید که یک عدد طبیعی را خوانده و حاصل
عبارت مقابل را حساب کند
1-شروع
2- X را بخوان
3- I=1
4- SUM=0
5- SUM=SUM+1\I
6-I=I+1
7- اگر I برو به 5
8-SUM را چاپ کن
9- پایان
الگوریتم4
حلقه در الگوریتم :
معنای حلقه این است که یک یا چند دستورالعمل را به تعداد
معینی یا تا برقرار بودن(درست) شرطی یا تا برقرار نشدن شرطی تکرار کنیم
عناصر حلقه:
شمارنده : متغیری است که تعداد دفعات تکرار
حلقه را نشان می دهد
مقدار اولیه شمارنده : تعیین می کند شمارنده
حلقه از چند شروع شود
شرط حلقه : یک دستور شرطی می باشد که تا درست بودن آن حلقه تکرار می
شود
12-الگوريتمي بنويسيد كه يك عدد را دريافت كرده مقلوب آن را
چاپ كند
1- شروع
2- x را بگير
3- x mod 10 چاپ كن
4-x=x\10اگر x>0 برو يه 3
5-پايان
13-الگوريتمي بنويسيد كه يك عدد را از ورودي گرفته تعداد
ارقام ان را چاپ كند
1- شروع
2- Sum=0
3- X
را بگير
4- SUM=SUM+1
5- X=X\10
6- اگر X>0
آنگاه برو به 4
7- SUM
را چاپ كن
8- پايان
14-الگوريتمي بنويسيد كه يك عدد را گرقته مقسوم عليه هاي
آن را چاپ كند
1- شروع
2- X
را بگير
3- I=1
4- اگر X mod I==0
چاپ كن I
5- I=I+1
6- اگر I
برو يه 4
7- a
15-الگوريتمي بنويسيد كه يك عدد را گرفته تعيين كند اول است
يا خير
1- شروع
2- X
را بگير
3- I=1
4- SUM=0
5- اگر XmodI=0
آنگاه SUM=SUM+1
6- I=I+1
7- اگر I
برو به 5
8- چاپ كن SUM
9- پايان
16-الگوريتمي بنويسيد كه يك عدد را گرفته و تعيين كند
كامل است يا خير (عدد تام )
1- شروع
2- X
را بگير
3- Sum=0
4- I=1
5- اگر xmodi=0
آنگاه sum=sum+i
6- I=I+1
7- اگر i آنگاه برو به 5
8- اگر sum=x
آنگاه چاپ كن "كامل" وگرنه چاپ كن "كامل نيست"
9- پايان
17-الگوريتمي بنويسد كه 5 عدد را از ورودي دريافت كرده
مجموع اعداد را حساب کند
1-شروع
2-I=1
3- SUM=0
4- x
را بگیر
5- sum=sum+x
6-i=i+1
7-اگر i
آنگاه برو به 4
8- چاپ کن sum
9- پایان
18-الگوریتمی بنویسید که n عدد را از ورودی گرفته کوچکترین و
بزرگترین آنها را چاپ کند
1-شروع
2- Nرا بگیر
3- I=1
4- X
را بگیر
5- Max=x
6-MIN=x
7- I=i+1
8 –x را بگیر
9- اگر x>max
آنگاه max=x
10-اگر X آنگاه Min=x
11-اگر I برو به 3
12 چاپ کن Max
و Min
13-پایان
19-الگوریتمی بنویسید که مجموع ارقام یک عدد را حساب کند
1- شروع
2- X
را بگیر
3- SUM=0
4- M= X mod 10
5- SUM=SUM + M
6- X=X\10
7- اگر X>0
انگاه بروبه 4
8- SUM
را چاپ کن
9- پایان
+ نوشته شده توسط محسن
عبداللهي علی بیک در 87/07/25 و ساعت 19:8 | نظر بدهید
الگوریتم 3
شرط در الگوریتم :
در الگوریتم شرط به یکی از دو حالت زیر بیان می شود
اگر شرط آنگاه دستورالعمل A
اگر شرط آنگاه دستورالعمل A
وگرنه دستورالعمل B
می دانیم یک جواب
عبارت شرطی ساده همیشه مقادیر درست True
یا نادرست False
می باشد برای مثال وقتی می گوییم X
این شرط می تواند درست باشد یعنی مقدار x کوچکتر از 10 باشد یا نادرست یعنی مقدار x کوچکتر از 10 نباشد
در الگوریتم اگر عبارت شرطی درست باشد دستورالعمل A اجرا می گردد و اگر عبارت شرطی درست
نباشد دستورالعمل B
اجرا می شود
4-الگوریتمی بنویسید که عددی را از ورودی خوانده تعیین
کند زوج است یا فرد?
شروع
2- X
را بخوان
3- M=X mod 2
4- اگر X=0
آنگاه چاپ کن زوج وگرنه چاپ کن فرد
5- پایان
5-الگوریتمی بنویسید دو عدد و یک کاراکتر ریاضی را
دریافت کرده با توجه به کاراکتر عملیات مربوطه را انجام دهد
1- شروع
2- X,Y,CH را بگیر
3- اگر CH="+"
آنگاه Z=X+Y
4- اگر CH="*"
انگاه Z=X*Y
5- اگر CH="-"
آنگاه Z=X-Y
6- اگر CH="/"
انگاه Z=X/Y
7- چاپ کن Z
8- پایان
6-الگوریتمی بنویسید وزن جسم را بر حسب گرم گرفته وزن آن
را بر حسب کلیوگرم و گرم نمایش دهد
1- شروع
2- X
را بگیر
3- G=X mod 1000
گرم
4- K=X /1000 کیلو
5- چاپ کن G,K
6- پایان
7-الگوریتمی بنویسید که طول جسمی را بر حسب میلی متر
دریافت کرده آن را بر حسب متر\سانتی متر\ میلی متر نمایش دهد
1- شروع
2- X
را بگیر
3- M=X\1000
4- Z=Xmod1000
5- CM = Z\100
6- MM=Zmod100
7- چاپ کن M , CM , MM
8- پایان
8-الگوریتمی بنویسید که تاریخ روزی را گرفته معین کند
چند روز از سال گذشته است
1- شروع
2- D
و Mرا بگیر روز و ماه مثلا 16 / 7
3- اگر Mبود Z=(M-1)*31+D
4- اگر M>=7 Z= (M-1)*30+D+6
5- چاپ کن Z
6- پایان
9-الگوریتمی بنویسید که عدد طبیعی X را دریافت کرده مشخص کند بر 2و3و5
بخشپذیر است یا خیر
1- شروع
2- X
را بخوان
3- A=Xmod2
4- B=Xmod3
5- C=Xmod5
6- اگر A=0 AND B=0 AND C=0 آنگاه چاپ کن بله وگرنه چاپ کن خیر
7- پایان
10-الگوريتمي بنويسيد كه 3 عدد را دريافت كرده بزرگ ترين
آنها را چاپ كند
1- شروع
2- X,Y,Z
را بگير
3- Max=X
4- اگر MAX آنگاه MAX=x
5- اگر Max آنگاه Max=y
6- Max
را چاپ كن
7- پايان
11-الگوریتمی بنویسید اضلاع مثلثی را بگیرد و معین کند قائم
الزاویه است یا خیر
1- شروع
1- A,B,C
را بگیر
2- اگر A*A=B*B+C*C
انگاه چاپ کن قائم الزاویه و به 7 برو
3- اگر C*C=A*A+B*B انگاه چاپ کن قائم الزاویه و به 7 برو
4- اگر B*B=A*A+B*B
انگاه چاپ کن قائم الزاویهو به 7 برو
5- چاپ کن قائم الزاویه نیست
7 –پایان
+ نوشته شده توسط محسن
عبداللهي علی بیک در 87/07/25 و ساعت 19:4 | نظر بدهید
الگوریتم2
مسئله : مي خواهيم مساحت يك دايره با شعاع كه دلخواه (شعاعي كه
كاربر وارد مي كند) را محاسبه و چاپ كنيم
مقادر معلوم : شعاع دايره R
خواسته مسئله : پيدا
كردن مساحت S
محاسبات : شعاع *شعاع * 3.14 S=R*R*3.14
الگوريتم مسئله
1- شروع
2- شعاع را از كار بگير
و در R
قرار بده
3- محاسبه كن شعاع*شعاع*3.14 در s قرار بده
4- نمايش بده S
5- پايان
همانطور كه مي بينيد در نوشتن الگوريتم بالا از زبان فارسي
استفاده شده است معمولا براي نوشتن الگوريتم از شبه كد استفاده مي شود شبه كد
دستورات و قوانين زبان برنامه نويسي مي باشد كه قرار است در آن زبان ما الگوريتم
را به برنامه تبديل كنيم مثل c
يا ++c يا ويژوال بيسيك
الگوريتم بالا با استفاده از شبه كد بیسیک با شكل ذيل تبديل
مي شود
1-شروع
2- R را بگير
3- S=R*R*3.14
4- چاپ كن S
5- پايان
سوال : R, S چيست
مي توانيم حافظه
كامپيوتر به صورت خانه به خانه تصور كنيم
كه هر خانه يك بايت است
R,S
را اصطلاحا متغير مي نامند . متغير قسمتي از حافظه مي باشد(يكي از خانه ها ) كه
مقدار داخل آن قايل تغيير است يعني وقتي مي گوييم R را بگير در واقع كامپيوتر عددي كه كاربر وارد كرده است را در محلي از حافظه كامپيوتر ذخيره مي كند كه نام ان قسمت (خانه)R مي باشد
حافظه كامپيوتر
سپس مقدار مساحت محاسبه شده و در خانه S قرار مي گيرد وقتي مي گوييم S را چاپ كن در واقع يعني مقداري كه در
خانه S ذخيره شده را نمايش بده
اگر كاربر عدد 3 را وارد كند در خانه R عدد 3 قرار مي گيرد
سپس حاصل 3*3*3.14 كه مقدار 28.26 مي باشد
در خانه S قرار مي گيرد و براي كاربر نمايش
داده مي شود
s
r
28.26
3
1-الگوريتمي
بنويسيد كه دو عدد را از ورودي دريافت كرده حاصلضرب دو عدد را چاپ كند
1- شروع
2- X,Y
را يگير
3- S=X * Y
4- چاپ كن S
5- پايان
ابتدا دوعدد از كاربر دريافت مي شود و درون متغير هاي X, Y
قرار مي گيرد سپس حاصلضرب آن را در s
قرار مي دهد و آن را چاپ مي كند
2-الگوريتمي بنويسيد كه دوعدد را خوانده و ميانگين دو
عدد را چاپ نمايد
1- شروع
2- X , Y
را بخوان
3- Sum= X+Y
4- Sum/2
= Z
5- Z
را چاپ كن
6- پايان
3-* الگوريتمي بنويسيدكه دو عدد را دريافت كرده جاي ان
دو را عوض كند
روش اول:
1- شروع
2- X,Y
را بگير
3- T=x
4- X=y
5- Y=t
6- چاپ كن x,y
7- پايان
روش دوم :
1- شروع
2- X,Y را بگير
3- X=x+y
4- Y=x-y
5- X=x-y
6- چاپ كن x,y
7- پايان
1. مشخص کردن
اینکه یک عدد کامل (تام) است یا نه
1- شروع
2- يك عدد را
بگير (N)
3- P=0
4- T=1
5- اگر باقي
مانده N/T برابر صفر بود ، سپس P=P+T
6- T=T+1
7- اگر Tبه مرحله 5 برو
8- اگر P=N بود ، چاپ كن «تام است» و برو به پایان
9- چاپ كن «تام نيست»
10- پايان
فلوچارت عدد کامل
۱-فلوچارتی رسم نمایید که که عددی از ورودی دریافت کرده
کامل بودن آنرا بررسی کن(عدد کامل عددی است که مجموع مقسوم علیه های آن با خودش
برابر باشد)
+ نوشته شده در شنبه ۱۲ بهمن ۱۳۹۲ ساعت 14:54 توسط Administrator |