You are on page 1of 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