0% found this document useful (0 votes)
81 views21 pages

Algorithm Ans-Signed PDF

Uploaded by

Wahab Ahmadi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views21 pages

Algorithm Ans-Signed PDF

Uploaded by

Wahab Ahmadi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

‫‪00000000000‬‬

‫‪00000000000‬‬
‫‪00000000000‬‬
‫‪00000000000‬‬
‫‪00000000000‬‬
‫‪00000000000‬‬
‫‪00000000000‬‬
‫فارس‬ ‫‪00000000000‬‬
‫‪00000000000‬‬
‫گروه آموزشی کامپیوتر استان‬
‫‪00000000000‬‬
‫‪00000000000‬‬
‫‪00000000000‬‬
‫‪00000000000‬‬
‫‪00000000000‬‬
‫‪00000000000‬‬
‫‪00000000000‬‬
‫‪00000000000‬‬
‫‪00000000000‬‬
‫نمونه سواالت الگوریتم‬

‫‪ .1‬الگوریتمی بنویسید که یک عدد به واحد میلی متر دریافت کرده ‪ ،‬معین کند‬
‫چندمتر و چند سانتی متر و چند میلی متر است‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ mm -‬را دریافت کن‬ ‫‪2‬‬
‫‪m ←N \ 1000-‬‬ ‫‪3‬‬
‫‪mm ← N mod 1000 -‬‬ ‫‪4‬‬
‫‪cm ← mm \ 100 -‬‬ ‫‪5‬‬
‫‪mm ← Mm mod 100 -‬‬ ‫‪6‬‬
‫‪ mm , cm , m -‬را چاپ کن‬ ‫‪7‬‬
‫‪-‬پایان‬ ‫‪8‬‬

‫‪ .2‬الگوریتمی بنویسید که طول و عرض یک مستطیل را دریافت کرده ‪ ،‬محیط و مساحت‬


‫مستطیل را محاسبه کند‪.‬‬
‫‪- 1‬شروع‬
‫‪ x , y- 2‬را دریافت کن‬
‫‪masahat ← x * y- 3‬‬
‫‪mohit ← (x+y)*2 - 4‬‬
‫‪ mohit- 5‬و ‪ masahat‬را چاپ کن‬
‫‪- 6‬پایان‬

‫‪ .3‬الگوریتمی بنویسید که دو متغیر عددی ‪ A,B‬را دریافت کرده ‪ ،‬سپس محتوای آنها‬
‫را با هم تعویض کند‪.‬‬
‫‪- 1‬شروع‬
‫‪ A, B- 2‬را دریافت کن‬
‫‪temp ← 0- 3‬‬
‫‪temp ← A- 4‬‬
‫‪A ← B- 5‬‬
‫‪B ← temp- 6‬‬
‫‪- 7‬پایان‬

‫‪ .4‬الگوریتمی بنویسید که سه متغیر ‪ A,B,C‬را دریافت کرده سپس ‪ A‬را در ‪B‬و‪ B‬را‬
‫در ‪ C‬و سپس ‪ C‬را در ‪ A‬قرار دهد‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ a,b,c-‬را دریافت کن‬ ‫‪2‬‬
‫‪temp ←0-‬‬ ‫‪3‬‬
‫‪temp ← b-‬‬ ‫‪4‬‬
‫‪b ← a-‬‬ ‫‪5‬‬
‫‪a ← c-‬‬ ‫‪6‬‬
‫‪c ← temp-‬‬ ‫‪7‬‬
‫‪-‬پایان‬ ‫‪8‬‬

‫‪ .5‬الگوریتمی بنویسید که عددی را دریافت کرده و معین کند زوج است یا فرد‬

‫‪- 1‬شروع‬
‫‪ A- 2‬را دریافت کن‬
‫آنگاه‬ ‫‪a mod 2 = 0‬‬ ‫‪-3‬اگر‬
‫را نمایش بده‬ ‫" ‪ a‬زوج است "‬ ‫پیغام‬
‫در غیر اینصورت‬
‫را نمایش بده‬ ‫"‪ a‬فرد است "‬ ‫پیغام‬
‫‪ -4‬پایان‬

‫‪ .6‬الگوریتمی بنویسید که شماره یک روز و شماره یک ماه از سال را دریافت کرده‬


‫‪ ،‬معین کند چند روز از سال می گذرد‬
‫(مثال‪ :‬اگر تاریخ ‪ 3/2‬وارد شد عدد ‪ 64‬نمایش داده شود‪).‬‬

‫‪- 1‬شروع‬
‫‪ m , d- 2‬را دریافت کن‬
‫آنگاه‬ ‫‪(m-1) < =6‬‬ ‫‪- 3‬اگر‬
‫‪days ← (m-1) *31 +d‬‬
‫در غیر اینصورت‬
‫‪days ← (m-7)*30 +(6*31) +d‬‬
‫‪ days- 4‬را چاپ کن‬
‫‪- 5‬پایان‬

‫‪ .7‬الگوریتمی بنویسید که شماره یک روز از سال را دریافت کرده ‪ ،‬تاریخ روز را‬
‫معین کند‪(.‬مثال‪:‬اگر ‪ 64‬وارد شد نمایش دهد ‪)3/2‬‬

‫‪- 1‬شروع‬
‫‪ Days- 2‬را دریافت کن‬
‫آنگاه‬ ‫‪- 3‬اگر ‪days < = 186‬‬
‫‪m ← days \ 31 +1‬‬
‫‪d ← m mod 31‬‬
‫‪m ← m-1‬‬ ‫و‬ ‫‪d=31‬‬ ‫آنگاه‬ ‫اگر ‪d=0‬‬
‫در غیر اینصورت‬
‫‪Days=days - 186‬‬
‫‪m ← days \ 30 +7‬‬
‫‪d ← m mod 30‬‬
‫و ‪m, ← m-1‬‬ ‫‪d=30‬‬ ‫اگر ‪ d=0‬آنگاه‬
‫‪ m , d - 4‬را نمایش بده‬
‫‪- 5‬پایان‬
‫‪ .8‬الگوریتمی بنویسید که تمام اعداد زوج دو رقمی را چاپ کند‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪n ← 2-‬‬ ‫‪2‬‬
‫‪-‬مادامی که ‪ n <=98‬تکرار کن‬ ‫‪3‬‬
‫{‬
‫‪ N‬را نمایش بده‬
‫‪n ← n +2‬‬
‫}‬
‫‪-‬پایان‬ ‫‪4‬‬

‫‪ .9‬الگوریتمی بنویسید که عددی را دریافت کرده مقسوم علیه های آن را چاپ کند‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ n-‬را دریافت کن‬ ‫‪2‬‬
‫‪c ← 1-‬‬ ‫‪3‬‬
‫تکرار کن‬ ‫‪-‬مادامی که ‪c < = n‬‬ ‫‪4‬‬
‫{‬
‫‪ c‬را چاپ کن‬ ‫آنگاه‬ ‫اگر ‪n mod c =0‬‬
‫‪c ← c+1‬‬
‫}‬
‫‪- 5‬پایان‬

‫الگوریتمی بنویسید که عددی را دریافت کرده و معین کند اول است یا‬ ‫‪.10‬‬
‫خیر‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ N-‬را دریافت کن‬ ‫‪2‬‬
‫‪ c ← 2-‬و ‪sum ← 0‬‬ ‫‪3‬‬
‫‪ c <= n \ 2‬تکرار کن‬ ‫‪-‬مادامی که‬ ‫‪4‬‬
‫{‬
‫‪sum ← sum +1‬‬ ‫آنگاه‬ ‫‪n mod c =0‬‬ ‫اگر‬
‫}‬
‫آنگاه‬ ‫‪-5‬اگر ‪sum =0‬‬
‫" عدد اول است " را نمایش بده‬ ‫پیغام‬
‫در غیر اینصورت‬
‫پیغام " عدد اول نیست " را نمایش بده‬
‫‪-6‬پایان‬

‫الگوریتمی بنویسید که دو عدد را دریافت کرده ‪ ،‬کوچکترین مضرب مشترک و‬ ‫‪.11‬‬


‫بزرگترین مقسوم علیه مشترک آنها را چاپ کند‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ a,b-‬را دریافت کن‬ ‫‪2‬‬
‫‪temp ← 0 -‬‬ ‫‪3‬‬
‫‪mul ← a *b-‬‬ ‫‪4‬‬
‫تکرار کن‬ ‫‪a mod b <> 0‬‬ ‫‪- 5‬مادامی که‬
‫{‬
‫‪Temp←b‬‬
‫‪b ← a mod b‬‬
‫‪a ← Temp‬‬
‫}‬
‫‪bmm ← b -‬‬ ‫‪6‬‬
‫‪kmm ← mul \ bmm-‬‬ ‫‪7‬‬
‫‪ Bmm -‬و ‪ kmm‬را نمایش بده‬ ‫‪8‬‬
‫‪-‬پایان‬ ‫‪9‬‬

‫الگوریتمی بنویسید که فاکتوریل اعداد از ‪ 1‬تا ‪ 10‬را محاسبه کرده و‬ ‫‪.12‬‬


‫نمایش دهد‪.‬‬

‫‪- 1‬شروع‬
‫‪mul ← 1‬‬ ‫‪-2‬‬
‫‪c ← 1 -3‬‬
‫‪n← 1 -4‬‬
‫‪ -5‬مادامی که ‪ n <= 10‬تکرار کن‬
‫{‬
‫تکرار کن‬ ‫‪c <=n‬‬ ‫مادامی که‬
‫{‬
‫‪mul ← mul*c‬‬
‫‪c ← c+1‬‬
‫}‬
‫‪ mul‬را نمایش بده‬
‫‪c ←1‬‬
‫‪n ← n+1‬‬

‫}‬
‫‪ -6‬پایان‬

‫الگوریتمی بنویسیدکه یک عدد صحیح (‪ n‬رقمی) را دریافت کرده ‪ ،‬مجموع‬ ‫‪.13‬‬


‫رقمهای فرد آن را محاسبه و چاپ کند‪.‬‬

‫شروع‬ ‫‪-1‬‬
‫‪ n‬را دریافت کن‬ ‫‪-2‬‬
‫‪sum ← 0‬‬ ‫‪-3‬‬
‫مادامی که ‪ n>0‬تکرار کن‬ ‫‪-4‬‬
‫{‬
‫‪b ← n mod 10‬‬
‫‪sum ← sum + b‬‬ ‫آنگاه‬ ‫اگر ‪b mod 2 <> 0‬‬
‫‪n ← n \ 10‬‬

‫}‬
‫‪ sum -5‬را چاپ کن‬
‫‪ -6‬پایان‬

‫الگوریتمی بنویسید که از بین اعداد ‪ 3‬رقمی آنهایی را که رقم یکان‬ ‫‪.14‬‬


‫فرد‪ -‬دهگان زوج و صدگان بخشپذیر بر ‪ 5‬دارند را چاپ کند‪.‬‬

‫‪ -1‬شروع‬
‫‪n ← 100 -2‬‬
‫‪ -3‬ما دامی که ‪ n <1000‬تکرار کن‬
‫{‬
‫‪yekan ← n mod 10‬‬
‫‪sadgan ← n \ 100‬‬
‫‪dahgan ← (n mod 100) mod 10‬‬
‫‪n‬‬ ‫آنگاه‬ ‫‪yakan mod 2 <>0‬‬ ‫‪and‬‬ ‫اگر ‪dahgan mod 2 =0 and sadgan mod 5 =0‬‬
‫را نمایش بده‬
‫‪n ← n+ 2‬‬
‫}‬
‫‪ -4‬پایان‬

‫الگوریتمی بنویسید که عددی را بر حسب ثانیه دریافت کرده تعیین کند‬ ‫‪.15‬‬
‫چند ساعت ‪،‬چند دقیقه‪ ،‬و چند ثانیه است‪.‬‬

‫‪ -1‬شروع‬
‫‪ n -2‬را در یافت کن‬
‫‪hour ← n \ 3600 -3‬‬
‫‪n ← n mod 3600 -4‬‬
‫‪minute ← n \ 60 -5‬‬
‫‪second ← n mod 60 -6‬‬
‫را چاپ کن‬ ‫‪hour , minute , second -7‬‬
‫‪ -8‬پایان‬

‫الگوریتمی بنویسید که شعاع دایره را دریافت کند ‪ ،‬مساحت و محیط دایره‬ ‫‪.16‬‬
‫را بدست آورد‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ R-‬را دریافت کن‬ ‫‪2‬‬
‫‪masahat ← 3.14 *r*r -‬‬ ‫‪3‬‬
‫‪mohit ← 2* 3.14 *r-‬‬ ‫‪4‬‬
‫‪ masahat -‬و ‪ mohit‬را نمایش بده‬ ‫‪5‬‬
‫‪-‬پایان‬ ‫‪6‬‬
‫الگوریتمی بنویسید که عددی را دریافت کند ‪ ،‬تعیین کند مثبت است یا‬ ‫‪.17‬‬
‫منفی‪.‬‬
‫‪- 1‬شروع‬
‫‪ N- 2‬را دریافت کن‬
‫آنگاه‬ ‫‪- 3‬اگر ‪n > 0‬‬
‫پیغام " عدد مثبت است " را نمایش بده‬
‫در غیر این صورت‬
‫پیغام " عدد منفی است " را نمایش بده‬
‫‪- 4‬پایان‬

‫الگوریتمی بنویسید که نمره دانش آموزی را دریافت کند اگر مجاز است‬ ‫‪.18‬‬
‫تعیین کند قبول است یا مردود‪.‬‬

‫‪- 1‬شروع‬
‫‪ N- 2‬را دریافت کن‬
‫آنگاه‬ ‫‪n<= 20 and‬‬ ‫‪- 3‬اگر ‪n > = 0‬‬
‫آنگاه‬ ‫‪n > =10‬‬ ‫اگر‬
‫پیغام " قبول است " را نمایش بده‬
‫در غیر این صورت‬
‫پیغام " مردود است " را نمایش بده‬
‫در غیر این صورت‬
‫پیغام " عدد نا معتبر است " را نمایش بده‬
‫‪- 4‬پایان‬

‫تعیین کند یک رقمی ‪ -‬دورقمی‬ ‫الگوریتمی بنویسیدکه عددی را دریافت کند‬ ‫‪.19‬‬
‫یا سه رقمی به باال است‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ N -‬را دریافت کن‬ ‫‪2‬‬
‫‪sum ← 0-‬‬ ‫‪3‬‬
‫تکرار کن‬ ‫‪sum <4‬‬ ‫‪and‬‬ ‫‪-‬مادامی که ‪n > 0‬‬ ‫‪4‬‬
‫{‬
‫← ‪n‬‬ ‫‪n \ 10‬‬
‫← ‪sum‬‬ ‫‪sum + 1‬‬
‫}‬
‫‪ Sum- 5‬را نمایش بده‬
‫‪- 6‬پایان‬

‫الگوریتمی بنویسید که عدد ‪ N‬را دریافت کرده اعداد یک تا ‪ N‬را چاپ‬ ‫‪.20‬‬
‫کند‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ N -‬را دریافت کن‬ ‫‪2‬‬
‫‪c ← 1-‬‬ ‫‪3‬‬
‫‪ c <= n‬تکرار کن‬ ‫‪-‬مادامی که‬ ‫‪4‬‬
‫{‬
‫‪ c‬را چاپ کن‬
‫‪c ← c+1‬‬
‫}‬
‫‪- 5‬پایان‬
‫الگوریتمی بنویسید که عدد ‪ N‬را دریافت کرده اعداد زوج ‪ N‬تا ‪ 1‬را از‬ ‫‪.21‬‬
‫بزرگ به کوچک چاپ کند‪.‬‬
‫‪- 1‬شروع‬
‫‪ n - 2‬را دریافت کن‬
‫‪n ← n-1‬‬ ‫آنگاه‬ ‫‪n mod 2 <> 0‬‬ ‫‪ - 3‬اگر‬
‫تکرار کن‬ ‫‪- 4‬مادامی که ‪n >1‬‬
‫{‬
‫‪ n‬را نمایش بده‬
‫‪n ← n-2‬‬
‫}‬
‫‪ -5‬پایان‬
‫الگوریتمی بنویسید که اعداد ‪A‬و‪ B‬را دریافت کرده اعداد فرد بین ‪A‬و ‪B‬‬ ‫‪.22‬‬
‫را چاپ کند‬

‫‪- 1‬شروع‬
‫‪ a , b- 2‬را دریافت کن‬
‫آنگاه‬ ‫‪- 3‬اگر ‪a > b‬‬
‫‪max ← a‬‬
‫‪min ← b‬‬
‫در غیر اینصورت‬
‫‪max ← b‬‬
‫‪min ← a‬‬
‫آنگاه ‪ min ← min+1‬در غیر این صورت ‪min ← min +2‬‬ ‫‪min mod 2 =0‬‬ ‫‪ -4‬اگر‬
‫‪ min < = max‬تکرار کن‬ ‫‪ -5‬مادامی که‬
‫{‬
‫‪ min‬را چاپ کن‬
‫‪min ← min +2‬‬
‫}‬
‫‪- 5‬پایان‬
‫الگوریتمی بنویسید که اعداد ‪A‬و‪ B‬را دریافت کرده تعیین کند عدد بزرگ‬ ‫‪.23‬‬
‫به عدد کوچک بخشپذیر هست یا خیر‪.‬‬

‫‪- 1‬شروع‬
‫‪ a , b- 2‬را دریافت کن‬
‫آنگاه‬ ‫‪- 3‬اگر ‪a > b‬‬
‫‪max ← a‬‬
‫‪min ← b‬‬
‫در غیر اینصورت‬
‫‪max ← b‬‬
‫‪min ← a‬‬
‫‪-4‬اگر ‪ max mod min =0‬آنگاه‬
‫پیغام " بخشپذیر است " را نمایش بده‬
‫در غیر این صورت‬
‫پیغام "بخشپذیر نیست " را نمایش بده‬
‫‪ -5‬پایان‬
‫الگوریتمی بنویسید که عدد ‪ A‬را دریافت کرده تعداد ارقام آن را چاپ‬ ‫‪.24‬‬
‫کند‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ N -‬را دریافت کن‬ ‫‪2‬‬
‫‪sum ← 0-‬‬ ‫‪3‬‬
‫تکرار کن‬ ‫‪-‬مادامی که ‪n > 0‬‬ ‫‪4‬‬
‫{‬
‫← ‪n‬‬ ‫‪n \ 10‬‬
‫← ‪sum‬‬ ‫‪sum + 1‬‬
‫}‬
‫‪ Sum- 5‬را نمایش بده‬
‫‪- 6‬پایان‬
‫الگوریتمی بنویسید که عدد ‪ A‬را دریافت کرده مجموع ارقام آن را چاپ‬ ‫‪.25‬‬
‫کند‪.‬‬

‫‪-1‬شروع‬
‫‪ N-2‬را دریافت کن‬
‫‪sum ← 0 -3‬‬
‫تکرار کن‬ ‫‪-4‬مادامی که ‪n > 0‬‬
‫{‬
‫‪b ← n mod 10‬‬
‫‪n ← n\10‬‬
‫‪sum ← sum + b‬‬
‫}‬
‫‪ Sum-5‬را نمایش بده‬
‫‪-6‬پایان‬

‫الگوریتمی بنویسید که عدد ‪ A‬را دریافت کرده معکوس آن را چاپ کند‪.‬‬ ‫‪.26‬‬

‫‪ -1‬شروع‬
‫‪ N-2‬را دریافت کن‬
‫‪sum ← 0 -3‬‬
‫تکرار کن‬ ‫‪-4‬مادامی که ‪n > 0‬‬
‫{‬
‫‪b ← n mod 10‬‬
‫‪n ← n\10‬‬
‫‪sum ← Sum*10 + b‬‬
‫}‬
‫‪ Sum-5‬را نمایش بده‬
‫‪-6‬پایان‬

‫الگوریتمی بنویسید که ‪ 10‬عدد دریافت کرده تعیین کند هر کدام زوج است‬ ‫‪.27‬‬
‫یا فرد‪.‬‬

‫‪- 1‬شروع‬
‫‪c ← 1- 2‬‬
‫‪- 3‬مادامی که ‪ c <= 10‬تکرار کن‬
‫{‬
‫‪ n‬را دریافت کن‬
‫اگر ‪ n mod 2 =0‬آنگاه‬
‫پیغام " زوج است " را نمایش بده‬
‫در غیر این صورت‬
‫پیغام " فرد است " را نمایش بده‬
‫‪c ← c+1‬‬

‫}‬
‫‪- 4‬پایان‬

‫الگوریتمی بنویسید که عددی صحیح دریافت کرده از یک تا آن عدد را چاپ‬ ‫‪.28‬‬


‫کند‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ n -‬را دریافت کن‬ ‫‪2‬‬
‫‪c ←1-‬‬ ‫‪3‬‬
‫‪-‬مادامی که ‪ c <= n‬تکرار کن‬ ‫‪4‬‬
‫{‬
‫‪ c‬را نمایش بده‬
‫‪c ← c+1‬‬
‫}‬
‫‪- 5‬پایان‬

‫الگوریتمی بنویسید که عددی صحیح دریافت کرده اعداد فرد بین یک تا آن‬ ‫‪.29‬‬
‫عدد را از بزرگ به کوچک چاپ کند‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ n -‬را دریافت کن‬ ‫‪2‬‬
‫‪n ← n-1‬‬ ‫آنگاه‬ ‫‪n mod 2 = 0‬‬ ‫‪ -‬اگر‬ ‫‪3‬‬
‫تکرار کن‬ ‫‪-‬مادامی که ‪n >0‬‬ ‫‪4‬‬
‫{‬
‫‪ n‬را نمایش بده‬
‫‪n ← n-2‬‬
‫}‬
‫‪ -5‬پایان‬

‫الگوریتمی بنویسید که ‪ 10‬نمره یک دانش آموز را دریافت کند مجموع و‬ ‫‪.30‬‬


‫میانگین آنها را چاپ کند‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪c ←1-‬‬ ‫‪2‬‬
‫‪sum ← 0-‬‬ ‫‪3‬‬
‫تکرار کن‬ ‫‪-‬مادامی که ‪c < = 10‬‬ ‫‪4‬‬
‫{‬
‫‪ n‬را دریافت کن‬
‫‪sum ← Sum + n‬‬

‫}‬
‫را نمایش بده‬ ‫‪sum‬‬ ‫و‬ ‫‪sum /10 -5‬‬
‫‪-6‬پایان‬

‫الگوریتمی بنویسید که عددی صحیح دریافت کرده مجموع مقسوم علیه های آن‬ ‫‪.31‬‬
‫را چاپ کند‪.‬‬

‫‪- 1‬شروع‬
‫‪ N- 2‬را دریافت کن‬
‫‪c ← 1- 3‬‬
‫‪sum ← 0- 4‬‬
‫‪- 5‬مادامی که ‪ c < n‬تکرار کن‬
‫{‬
‫‪sum ← sum +c‬‬ ‫آنگاه‬ ‫اگر ‪n mod c =0‬‬
‫‪c ← c+1‬‬
‫}‬
‫‪ sum- 6‬را چاپ کن‬
‫‪- 7‬پایان‬

‫فاکتوریل آنرا محاسبه‬ ‫الگوریتمی بنویسید که عددی صحیح دریافت کرده و‬ ‫‪.32‬‬
‫کند‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ n-‬را دریافت کن‬ ‫‪2‬‬
‫‪fact ← 1-‬‬ ‫‪3‬‬
‫تکرار کن‬ ‫‪-‬مادامی که ‪n > 1‬‬ ‫‪4‬‬
‫{‬
‫‪fact ← fact * n‬‬
‫‪n ← n-1‬‬
‫}‬
‫‪ fact- 5‬را نمایش بده‬
‫‪- 6‬پایان‬

‫الگوریتمی بنویسید که ‪ 10‬عدد از سری فیبوناچی را چاپ کند‪-13-21-34( .‬‬ ‫‪.33‬‬


‫‪)0-1-1-2-3-5-8‬‬

‫‪- 1‬شروع‬
‫‪f 0 ← 0 -2‬‬
‫‪f 1 ← 1 -3‬‬
‫‪ f 0 -4‬و ‪ f 1‬را نمایش بده‬
‫‪c ← 1 -5‬‬
‫تکرار کن‬ ‫‪ -6‬مادامی که ‪c < 9‬‬
‫{‬
‫‪sum ← f 0 + f 1‬‬
‫‪ Sum‬را نمایش بده‬
‫‪f 0 ← f1‬‬
‫‪f1 ← Sum‬‬
‫‪c ← c+1‬‬
‫}‬
‫‪- 7‬پایان‬

‫الگوریتمی بنویسید یک جدول ضرب ‪ 10*10‬را چاپ کند‪.‬‬ ‫‪.34‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪i ← 1-‬‬ ‫‪2‬‬
‫‪j ← 1-‬‬ ‫‪3‬‬
‫تکرار کن‬ ‫‪I < = 10‬‬ ‫‪-‬مادامی که‬ ‫‪4‬‬
‫{‬
‫تکرار کن‬ ‫مادامی که ‪j < = 10‬‬
‫{‬
‫‪ i* j‬را نمایش بده‬
‫‪j ← j+1‬‬
‫}‬
‫‪i ← i+1‬‬
‫}‬
‫‪- 5‬پایان‬

‫الگوریتمی بنویسید که ‪ N‬عدد صحیح دریافت کرده بزرگترین و کوچکترین‬ ‫‪.35‬‬


‫عدد را یافته و چاپ کند‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ A-‬را دریافت کن‬ ‫‪2‬‬
‫‪ N-‬را دریافت کن‬ ‫‪3‬‬
‫‪max ← A-‬‬ ‫‪4‬‬
‫‪min ←A-‬‬ ‫‪5‬‬
‫‪c ← 2-‬‬ ‫‪6‬‬
‫‪-‬مادامی ‪ c < = n‬تکرار کن‬ ‫‪7‬‬
‫{‬
‫را دریافت کن‬ ‫‪A‬‬
‫‪max ← a‬‬ ‫آنگاه‬ ‫اگر ‪a > max‬‬
‫‪min ← a‬‬ ‫آنگاه‬ ‫‪a < min‬‬ ‫اگر‬
‫‪c ← C+1‬‬
‫}‬
‫را چاپ کن‬ ‫‪ max - 8‬و ‪min‬‬
‫‪- 9‬پایان‬

‫الگوریتمی بنویسید که ‪ 2‬عدد را دریافت کند ‪ ،‬مجموع آنها را بدست‬ ‫‪.36‬‬


‫آورده و نمایش دهد‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ A , b -‬را دریافت کن‬ ‫‪2‬‬
‫‪sum ← A+b -‬‬ ‫‪3‬‬
‫‪ Sum-‬را نمایش بده‬ ‫‪4‬‬
‫‪-‬پایان‬ ‫‪5‬‬

‫الگوریتمی بنویسید که ارتفاع و قاعده ی یک مثلث را دریافت کرده مساحت‬ ‫‪.37‬‬


‫آن را چاپ کند‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ A, b-‬را دریافت کن‬ ‫‪2‬‬
‫‪masahat ← (a*b) /2 -‬‬ ‫‪3‬‬
‫‪ Masahat -‬را نمایش بده‬ ‫‪4‬‬
‫‪-‬پایان‬ ‫‪5‬‬

‫الگوریتمی بنویسید که قطر دایره ای را دریافت کرده مساحت و محیط‬ ‫‪.38‬‬


‫دایره را چاپ کند‪.‬‬

‫‪- 1‬شروع‬
‫‪ R- 2‬را دریافت کن‬
‫‪R ← R / 2- 3‬‬
‫‪mohit ← 2*3.14*R- 4‬‬
‫‪masahat ← 3.14*R*R- 5‬‬
‫‪ Mohit , masahat- 6‬را نمایش بده‬
‫‪- 7‬پایان‬
‫الگوریتمی بنویسید که دو عدد دریافت کند ‪ ،‬سپس مقدار آنها را جابجا‬ ‫‪.39‬‬
‫کند بدون استفاده از متغیر کمکی‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ a,b-‬را دریافت کن‬ ‫‪2‬‬
‫‪a ← a+b-‬‬ ‫‪3‬‬
‫‪b ← a-b-‬‬ ‫‪4‬‬
‫‪a ← a-b-‬‬ ‫‪5‬‬
‫‪-‬پایان‬ ‫‪6‬‬

‫الگوریتمی بنویسید که دو عدد دریافت کرده عددبزرگ تر را چاپ کند‪.‬‬ ‫‪.40‬‬

‫‪- 1‬شروع‬
‫‪ a , b- 2‬را دریافت کن‬
‫‪- 3‬اگر ‪ a>b‬آنگاه‬
‫را نمایش بده‬ ‫‪a‬‬
‫در غیر ان صورت‬
‫‪ b‬را نمایش بده‬
‫‪- 4‬پایان‬

‫الگوریتمی بنویسید که سه عدد دریافت کرده عددبزرگ تر را چاپ کند‪.‬‬ ‫‪.41‬‬

‫‪- 1‬شروع‬
‫‪ a , b, c - 2‬را دریافت کن‬
‫آنگاه‬ ‫‪- 3‬اگر ‪a > b‬‬
‫‪max ← a‬‬
‫در غیر این صورت‬
‫‪max ← b‬‬
‫‪ - 4‬اگر ‪ c > max‬آنگاه ‪max ← c‬‬
‫‪ Max - 5‬را چاپ کن‬
‫‪ - 6‬پایان‬

‫الگوریتمی بنویسید که عددی دریافت کرده اگر مثبت باشد آن را به توان‬ ‫‪.42‬‬
‫دو برساند و اگر منفی باشد به توان سه برساند‪.‬‬
‫‪- 1‬شروع‬
‫‪ a- 2‬را دریافت کن‬
‫آنگاه‬ ‫‪- 3‬اگر ‪a > 0‬‬
‫‪ a*a‬را چاپ کن‬
‫در غیر این صورت‬
‫‪ a*a*a‬را چاپ کن‬
‫‪- 4‬پایان‬

‫الگوریتمی بنویسید که عددی صحیح دریافت کرده تعیین کند عدد وارد شده‬ ‫‪.43‬‬
‫بر سه بخشپذیر هست یا خیر‪.‬‬
‫‪- 1‬شروع‬
‫‪ a- 2‬را دریافت کن‬
‫‪- 3‬اگر ‪ a mod 3 =0‬آنگاه‬
‫پیغام " عدد بر ‪ 3‬بخشپذیر است " را نمایش بده‬
‫در غیر این صورت‬
‫پیغام " عدد بر ‪ 3‬بخشپذیر نیست " را نمایش بده‬
‫‪ - 4‬پایان‬

‫الگوریتمی بنویسید که حقوق کارمندی را دریافت کرده اگر کمتر از‬ ‫‪.44‬‬
‫‪ 200000‬باشد ‪ %2‬اگر بین ‪ 200000‬تا ‪ 400000‬باشد ‪ %3‬و اگر بیشتر از‬
‫‪ 400000‬باشد ‪ %5‬مالیات ازآن کم کند و نتیجه را چاپ کند‪.‬‬
‫‪-‬شروع‬ ‫‪1‬‬
‫‪ a-‬را دریافت کن‬ ‫‪2‬‬
‫‪pardakht ← a- a * 0.02‬‬ ‫‪-‬اگر ‪ a < 200000‬آنگاه‬ ‫‪3‬‬
‫← ‪pardakht‬‬ ‫‪a- a * 0.03‬‬ ‫آنگاه‬ ‫‪a < 400000‬‬ ‫‪and‬‬ ‫‪-‬اگر ‪a > 200000‬‬ ‫‪4‬‬
‫آنگاه ‪pardakht ← a- a * 0.05‬‬ ‫‪a > 400000‬‬ ‫‪-‬اگر‬ ‫‪5‬‬
‫‪ Pardakht-‬را نمایش بده‬ ‫‪6‬‬
‫‪-‬پایان‬ ‫‪7‬‬

‫الگوریتمی بنویسید که ضرائب یک معادله درجه دو را دریافت کرده و ریشه‬ ‫‪.45‬‬


‫های معادله را چاپ کند‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫دریافت کن‬ ‫‪ a , b , c -‬را‬ ‫‪2‬‬
‫← ‪delta‬‬ ‫‪b*b – 4*a*c-‬‬ ‫‪3‬‬
‫‪ delta‬آنگاه‬ ‫‪-‬اگر ‪>= 0‬‬ ‫‪4‬‬
‫(‪x1 ← (-b + sqrt‬‬ ‫)) ‪delta‬‬ ‫) ‪/(2 *a‬‬
‫(‪x2 ← (-b - sqrt‬‬ ‫)) ‪delta‬‬ ‫)‪/(2 *a‬‬
‫‪ x1 , x2‬را نمایش بده‬
‫در غیر این صورت‬
‫پیغام " این معادله ریشه ندارد " را نمایش بده‬
‫‪ - 5‬پایان‬

‫الگوریتمی بنویسید که دو عدد دریافت کرده تعیین کند عدد بزرگتر به‬ ‫‪.46‬‬
‫عدد کوچکتر بخش پذیر است یا خیر‪.‬‬

‫‪- 1‬شروع‬
‫‪ a , b- 2‬را دریافت کن‬
‫آنگاه‬ ‫‪- 3‬اگر ‪a > b‬‬
‫‪ a mod b =0‬آنگاه پیغام " بخشپذیر است " را نمایش بده‬ ‫اگر‬
‫در غیر این صورت‬
‫‪ b mod a =0‬آنگاه پیغام " بخشپذیر است " را نمایش بده‬ ‫اگر‬
‫‪ - 4‬پایان‬

‫الگوریتمی بنویسید که سه عدد را دریافت کند تعیین کند این سه عدد می‬ ‫‪.47‬‬
‫توانند یک مثلث ایجاد کنند یا خیر‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ a , b , c-‬را دریافت کن‬ ‫‪2‬‬
‫‪-‬اگر ‪a + b > c‬‬ ‫‪3‬‬
‫‪-‬‬ ‫‪4‬‬
‫الگوریتمی بنویسید که طول سه ضلع مثلث را دریافت کند تعیین کند که چه‬ ‫‪.48‬‬
‫نوع مثلثی است‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ a , b , c -‬را دریافت کن‬ ‫‪2‬‬
‫‪ a=c or‬آنگاه پیغام " مثلث متساوی الساقین است "‬ ‫‪b=c‬‬ ‫‪or‬‬ ‫‪a=b‬‬ ‫‪-‬اگر‬ ‫‪3‬‬
‫را نمایش بده‬
‫آنگاه پیغام " مثلث متساوی االضالع است " را نمایش بده‬ ‫‪a=b=c‬‬ ‫‪-‬اگر‬ ‫‪4‬‬
‫‪-‬پایان‬ ‫‪5‬‬

‫الگوریتمی بنویسید که عددی در مبنای ‪ 10‬دریافت کرده آن را به مبنای ‪2‬‬ ‫‪.49‬‬


‫تبدیل کند‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ M-‬را دریافت کن‬ ‫‪2‬‬
‫‪ binary ←0-‬و ‪P ← 0‬‬ ‫‪3‬‬
‫‪ -‬مادامی که ‪ m <> 0‬تکرار کن‬ ‫‪4‬‬
‫{‬
‫‪digit ← m mod 2‬‬
‫‪binary ← binary + digit * 10p‬‬
‫‪p ← p+1‬‬
‫‪m ← m\2‬‬
‫}‬

‫را نمایش بده‬ ‫‪binary- 5‬‬


‫‪- 6‬پایان‬

‫الگوریتمی بنویسید که عددی در مبنای ‪ 10‬دریافت کرده آن را به مبنای‬ ‫‪.50‬‬


‫‪ 16‬تبدیل کند‪.‬‬
‫‪- 1‬شروع‬
‫را دریافت کن‬ ‫‪M- 2‬‬
‫‪Hex ← ""- 3‬‬
‫‪- 4‬مادامی که ‪ M <> 0‬تکرار کن‬
‫‪digit ← M mod 16‬‬
‫”‪s ← “A‬‬ ‫اگر ‪ digit =10‬انگاه‬
‫”‪s ← “B‬‬ ‫اگر ‪ digit =11‬انگاه‬
‫”‪s ← “C‬‬ ‫اگر ‪ digit =12‬انگاه‬
‫”‪s ← “D‬‬ ‫اگر ‪ digit =13‬انگاه‬
‫”‪s ← “E‬‬ ‫اگر ‪ digit =14‬انگاه‬
‫”‪s ← “F‬‬ ‫اگر ‪ digit =15‬انگاه‬
‫اگر ‪ digit <10‬آنگاه ‪S← digit‬‬
‫‪Hex ← S+Hex‬‬
‫‪M ← M\16‬‬
‫‪ Hex - 5‬را نمایش بده‬
‫‪- 6‬پایان‬
‫الگوریتمی بنویسید که عددی در مبنای ‪ 2‬دریافت کرده آن را به مبنای ‪10‬‬ ‫‪.51‬‬
‫تبدیل کند‪.‬‬
‫‪- 1‬شروع‬
‫‪ b- 2‬را دریافت کن‬
‫‪ decimal ← 0- 3‬و ‪p ← 0‬‬
‫‪- 4‬مادامی که ‪ b <> 0‬تکرار کن‬
‫{‬
‫‪digit ← B mod 10‬‬
‫← ‪decimal‬‬ ‫‪decimal + digit * 2p‬‬
‫‪p ← p+1‬‬
‫‪b ← b\ 10‬‬
‫}‬
‫‪ - 5‬پایان‬

‫الگوریتمی بنویسید که عددی در مبنای ‪ 16‬دریافت کرده آن را به مبنای‬ ‫‪.52‬‬


‫‪ 10‬تبدیل کند‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪i ← 1-‬‬ ‫‪2‬‬
‫‪Hex ← ""-‬‬ ‫‪3‬‬
‫‪decimal ← 0-‬‬ ‫‪4‬‬
‫‪ Hex-‬را دریافت کن‬ ‫‪5‬‬
‫”“ >< ‪ s‬آنگاه تکرار کن‬ ‫‪-‬مادامی که‬ ‫‪6‬‬
‫{‬
‫‪ I‬امین حرف از سمت راست متغیر ‪S← Hex‬‬
‫‪digit ← 10‬‬ ‫اگر ”‪ s=”A‬آنگاه‬
‫‪digit ← 11‬‬ ‫اگر ”‪ s=”B‬آنگاه‬
‫‪digit ← 12‬‬ ‫اگر ”‪ s=”C‬آنگاه‬
‫‪digit ← 13‬‬ ‫اگر ”‪ s=”D‬آنگاه‬
‫‪digit ← 14‬‬ ‫اگر ”‪ s=”E‬آنگاه‬
‫‪digit ← 15‬‬ ‫اگر ”‪ s=”F‬آنگاه‬
‫‪digit ← 9‬‬ ‫اگر ”‪ s=”9‬آنگاه‬
‫‪digit ← 8‬‬ ‫اگر ”‪ s=”8‬آنگاه‬
‫‪digit ← 7‬‬ ‫اگر ”‪ s=”7‬آنگاه‬
‫‪digit ← 6‬‬ ‫اگر ”‪ s=”6‬آنگاه‬
‫‪digit ← 5‬‬ ‫اگر ”‪ s=”5‬آنگاه‬
‫‪digit ← 4‬‬ ‫اگر ”‪ s=”4‬آنگاه‬
‫‪digit ← 3‬‬ ‫اگر ”‪ s=”3‬آنگاه‬
‫‪digit ← 2‬‬ ‫اگر ”‪ s=”2‬آنگاه‬
‫‪digit ← 1‬‬ ‫اگر ”‪ s=”1‬آنگاه‬
‫‪digit ← 0‬‬ ‫اگر ”‪ s=”0‬آنگاه‬
‫‪decimal ← decimal + digit * 16I-1‬‬
‫‪i ← i+1‬‬
‫}‬
‫‪ Decimal-‬را نمایش بده‬ ‫‪7‬‬
‫‪-‬پایان‬ ‫‪8‬‬
‫الگوریتمی بنویسید که هر بار عددی دریافت کرده و شمارش کند با ورود‬ ‫‪.53‬‬
‫عدد صفر یا منفی برنامه خاتمه یابد‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪c ← 1-‬‬ ‫‪2‬‬
‫را دریافت کن‬ ‫‪N-‬‬ ‫‪3‬‬
‫‪ n >0‬تکرار کن‬ ‫‪-‬مادامی که ‪Or n <>0‬‬ ‫‪4‬‬
‫{‬
‫‪ N‬را دریافت کن‬
‫‪c ← c+1‬‬

‫}‬
‫‪ I - 5‬را چاپ کن‬
‫‪- 6‬پایان‬

‫الگوریتمی بنویسید که هر بار عددی دریافت کند تا زمانی که صفر وارد‬ ‫‪.54‬‬
‫شود در پایان بزرگترین عدد وارد شده را چاپ کند‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫را دریافت کن‬ ‫‪N-‬‬ ‫‪2‬‬
‫‪Max ← N-‬‬ ‫‪3‬‬
‫‪-‬مادامی که ‪ n <>0‬تکرار کن‬ ‫‪4‬‬
‫{‬
‫‪ N‬را دریافت کن‬
‫← ‪max‬‬ ‫‪n‬‬ ‫اگر ‪ n > max‬آنگاه‬

‫}‬
‫‪ max - 5‬را چاپ کن‬
‫‪- 6‬پایان‬

‫الگوریتمی بنویسید که ‪ 10‬بار دو عدد دریافت کرده (ب م م)و(ک م م)‬ ‫‪.55‬‬


‫آنهارا چاپ کند‪.‬‬
‫‪-1‬شروع‬
‫‪I ←1- 2‬‬
‫تکرار کن‬ ‫‪I < =10‬‬ ‫‪- 3‬مادامی که‬
‫{‬
‫‪ A,B‬را دریافت کن‬
‫مادامی که ‪ A MOD B <> 0‬تکرار کن‬
‫{‬
‫‪Temp ← A MOD B‬‬
‫‪A← B‬‬
‫‪B ← Temp‬‬
‫}‬
‫‪ B‬را نمایش بده‬
‫‪I ← I+1‬‬
‫}‬

‫‪- 4‬پایان‬
‫الگوریتمی بنویسید که عددی صحیح دریافت کرده ارقام آن را تک تک چاپ‬ ‫‪.56‬‬
‫کند‪.‬‬
‫‪- 1‬شروع‬
‫‪ N- 2‬را دریافت کن‬
‫‪- 3‬مادامی که ‪ N <> 0‬تکرار کن‬
‫}‬
‫‪ N MOD 10‬را چاپ کن‬
‫‪N ← N \10‬‬
‫{‬
‫‪- 4‬پایان‬

‫الگوریتمی بنویسید که عددی صحیح دریافت کرده ‪ ،‬تعیین کند چند رقمی‬ ‫‪.57‬‬
‫است‪.‬‬
‫‪- 1‬شروع‬
‫‪ N- 2‬را دریافت کن‬
‫‪- 3‬مادامی که ‪ N <> 0‬تکرار کن‬
‫}‬
‫‪N ← N \10‬‬
‫‪C ← C+1‬‬
‫{‬
‫‪ C- 4‬را چاپ کن‬
‫‪- 5‬پایان‬

‫الگوریتمی بنویسید که هر بار عددی دریافت کند تا زمانی که صفر وارد‬ ‫‪.58‬‬
‫شود در پایان تعداد اعداد زوج و مثبت را چاپ کند‪.‬‬
‫‪ .1‬شروع‬
‫را دریافت کن‬ ‫‪N .2‬‬
‫‪C ← 1 .3‬‬
‫‪ .4‬مادامی که ‪ n <>0‬تکرار کن‬
‫{‬
‫‪ N‬را دریافت کن‬
‫اگر ‪ n > 0 AND n MOD 2 =0‬آنگاه ‪C ← C+1‬‬

‫}‬
‫‪ C .5‬را چاپ کن‬
‫‪ .6‬پایان‬

‫الگوریتمی بنویسید که عددی دریافت کرده معکوس آن را چاپ کند‪.‬‬ ‫‪.59‬‬

‫‪- 1‬شروع‬
‫‪ N- 2‬را دریافت کن‬
‫‪- 3‬مادامی که ‪ N <> 0‬تکرار کن‬
‫}‬
‫‪B = N MOD 10‬‬
‫‪B=B*10+B‬‬
‫‪N ← N \10‬‬
‫{‬
‫‪- 4‬پایان‬

‫بین ‪ 2‬و ‪ 3‬بر‬ ‫الگوریتمی بنویسید که عددی صحیح دریافت کرده تعیین کند‬ ‫‪.60‬‬
‫کدام یک بخش پذیر است‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ A-‬را دریافت کن‬ ‫‪2‬‬
‫را چاپ کن‬ ‫" عدد بر ‪ 2‬بخشپذیر است "‬ ‫پیغام‬ ‫‪-‬اگر ‪ A MOD 2= 0‬آنگاه‬ ‫‪3‬‬
‫را چاپ کن‬ ‫" عدد بر ‪ 3‬بخشپذیر است "‬ ‫پیغام‬ ‫‪-‬اگر ‪ A MOD 3= 0‬آنگاه‬ ‫‪4‬‬
‫‪-‬پایان‬ ‫‪5‬‬

‫الگوریتمی بنویسید که عددی صحیح دریافت کرده اگر منفی بود تعیین کند‬ ‫‪.61‬‬
‫که زوج است یا فرد‬
‫‪ -1‬شروع‬
‫‪ A- 2‬را دریافت کن‬
‫آنگاه‬ ‫‪- 3‬اگر ‪A < 0‬‬
‫{‬
‫‪ A MOD 2 =0‬آنگاه‬ ‫اگر‬
‫{‬
‫پیغام " عدد زوج است " را نمایش بده‬
‫در غیر این صورت‬
‫پیغام " عدد فرد است" را نمایش‬
‫بده‬
‫}‬
‫}‬
‫الگوریتمی بنویسید که یک عدد صحیح دریافت کند مجموع ارقام آن را بدست‬ ‫‪.62‬‬
‫آورده و چاپ کند‪.‬‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ N-‬را دریافت کن‬ ‫‪2‬‬
‫‪SUM ← 0 -‬‬ ‫‪3‬‬
‫‪-‬مادامی که ‪ N <> 0‬تکرار کن‬ ‫‪4‬‬
‫}‬
‫‪SUM ← SUM +‬‬ ‫‪N MOD 10‬‬
‫‪N ← N \10‬‬
‫{‬
‫‪ SUM- 5‬را چاپ کن‬
‫‪- 6‬پایان‬

‫الگوریتمی بنویسید که عددی دریافت کند تعیین کند رقم اول و آخر آن‬ ‫‪.63‬‬
‫برابر است یا خیر ‪.‬‬
‫‪- 1‬شروع‬
‫‪ N-‬را دریافت کن‬ ‫‪2‬‬
‫‪first ← N mod 10-‬‬ ‫‪3‬‬
‫‪N ← N \10-‬‬ ‫‪4‬‬
‫‪-‬مادامی که ‪ N <> 0‬تکرار کن‬ ‫‪5‬‬
‫}‬
‫‪last ← N mod 10‬‬
‫‪N ← N \10‬‬

‫{‬
‫‪- 6‬اگر ‪ first =last‬آنگاه پیغام “ ‪ “ yes‬را نمایش بده در غیر این صورت “ ‪ “no‬را نمایش بده‬
‫‪- 7‬پایان‬

‫الگوریتمی بنویسید که ‪ 10‬بار ‪ 3‬عدد را دریافت کند و میانگین آنها را‬ ‫‪.64‬‬
‫بنویسد‬
‫‪- 1‬شروع‬
‫‪I ← 1- 2‬‬
‫‪- 3‬مادامي كه ‪ I<=10‬تكرار كن‬
‫{‬
‫‪ a ,b,c‬را بگیر‬
‫‪ (a+b+c) / 3‬را نمایش بده‬
‫‪I ← I+1‬‬
‫{‬
‫‪- 4‬پایان‬
‫الگوریتمی بنویسید که عدد ‪ 1‬تا ‪ 100‬را تک تک چاپ کند‬ ‫‪.65‬‬
‫‪- 1‬شروع‬
‫‪I ← 1- 2‬‬
‫‪- 3‬مادامي كه ‪ I < = 100‬تكرار كن‬
‫{‬
‫‪ I‬را نمایش بده‬
‫‪I ← I+1‬‬
‫}‬
‫‪ -4‬پایان‬ ‫‪4‬‬
‫الگوریتمی بنویسید که عددی صحیح دریافت کرده فاکتوریل آن را حساب کند‬ ‫‪.66‬‬
‫‪- 1‬شروع‬
‫‪Fact ← 1 - 2‬‬
‫‪ N- 3‬را دریافت كن‬
‫‪- 4‬مادامي كه ‪ N > 1‬تكرار كن‬
‫{‬
‫‪Fact ← Fact *N‬‬
‫‪N ← N- 1‬‬
‫}‬
‫‪ Fact- 5‬را نمایش بده‬
‫‪- 6‬پایان‬

‫الگوریتمی بنویسید که ده عدد دریافت کرده مجموع آنها را چاپ کند‬ ‫‪.67‬‬
‫‪- 1‬شروع‬
‫‪I ← 1- 2‬‬
‫‪sum ← 0 - 3‬‬
‫‪ I<=10‬تكرار كن‬ ‫‪- 4‬مادامي كه‬
‫{‬
‫‪ a‬را بگیر‬
‫‪sum ← sum +a‬‬
‫‪I ← I+1‬‬
‫{‬

‫‪ sum - 5‬را نمایش بده‬


‫‪- 6‬پایان‬

‫الگوریتمی بنویسید که دو عدد ‪ A‬و ‪ B‬را دریافت کرده اعداد زوج بین‬ ‫‪.68‬‬
‫آنها را چاپ کند‬
‫‪- 1‬شروع‬
‫‪ a , b- 2‬را دریافت كن‬
‫‪- 3‬اگر ‪ a mod b =0‬انگاه ‪ a ← a+2‬در غیر این صورت ‪a ← a+1‬‬
‫‪- 4‬مادامي كه ‪ a < b‬تكرار كن‬
‫{‬
‫‪ a‬را نمایش بده‬
‫‪a ← a+2‬‬
‫}‬
‫‪- 5‬پایان‬

‫الگوریتمی بنویسید که سن شخصی را بر حسب سال دریافت کند تعیین کند‬ ‫‪.69‬‬
‫چند ماه و چند هفته و چند روز است‬

‫‪-‬شروع‬ ‫‪1‬‬
‫‪ Age-‬را بگیر‬ ‫‪2‬‬
‫‪m ← Age *12-‬‬ ‫‪3‬‬
‫‪h ← Age*12*4-‬‬ ‫‪4‬‬
‫‪r ← Age*12*4*7-‬‬ ‫‪5‬‬
‫‪ m,h,r-‬را نمایش بده‬ ‫‪6‬‬
‫‪-‬پایان‬ ‫‪7‬‬

You might also like