چند الگوریتم شرطی
1-دو عدد گرفته کوچکترین را نمایش دهد.
1- شروع
2- A , B را بخوان
3- Min = A
4- اگر B < Min آنگاه Min = B
5- Min را چاپ کن
6- پایان
2-پنج عدد گرفته ، بزرگترین آنها را نمایش دهد
1- شروع
2- A , B , c ,d ,e را بخوان
3- Max = A
4- اگر B > Max آنگاه Max = B
5- اگر c > Max آنگاه Max = c
6- اگر d > Max آنگاه Max = d
7- اگر e > Max آنگاه Max = e
8- Max را چاپ کن
9- پایان
3-یک عدد گرفته مشخص کند زوج است یا فرد؟
1- شروع
2- N را بخوان
3- باقیمانده N بر 2 = R
4- اگر R = 0 آنگاه چاپ کن "Even" در غیراینصورت چاپ کن "Odd"
5- پایان
4-طول اضلاع یک مثلث را گرفته مشخص کند مثلث قائم الزاویه است یا خیر؟
1- شروع
2- A , B , C را بخوان
3- اگر A^2 = B^2 + C^2 یا B^2 = A^2 + C^2 یا C^2 = B^2 + A^2 آنگاه چاپ کن "Yes" در غیراینصورت چاپ کن "No"
4- پایان
5-شماره روز هفته را گرفته ، نام روز هفته را نمایش دهد.
1- شروع
2- N را بخوان
3- اگر N = 1 آنگاه چاپ کن “Saturday”
4- اگر N = 2 آنگاه چاپ کن “Sunday”
5- اگر N = 3 آنگاه چاپ کن “Monday”
6- اگر N = 4 آنگاه چاپ کن “Tuesday”
7- اگر N = 5 آنگاه چاپ کن “Wednesday”
8- اگر N = 6 آنگاه چاپ کن “Thursday”
9- اگر N = 7 آنگاه چاپ کن “Friday”
10- پایان
6-شماره ماه سال را گرفته ، نام فصلی که آن ماه در آن قرار دارد را چاپ کند.(ماه شمسی)
1- شروع
2- N را بخوان
3- اگرN>=1 and N<=3 آنگاه چاپ کن “Spring”
4- اگر N>=4 and N<=6 آنگاه چاپ کن “Summer”
5- اگر N>=7 and N<=9 آنگاه چاپ کن “Autumn”
6- اگر N>=10 and N<=12 آنگاه چاپ کن “Winter”
7- پایان
7-تاریخ تولد شخص و تاریخ روز جاری را گرفته ،سن شخص را برحسب روز حساب کند.(سال کبیسه درنظر گرفته نشده است)
1- شروع
2- By,Bm,Bd را بخوان (تاریخ تولد شخص)
3- Cy,Cm,Cd را بخوان (تاریخ روز جاری)
4- اگر Cd < Bd آنگاه
a) اگر Cm <=6 آنگاه Cd = Cd + 31 در غیراینصورت Cd = Cd+30
b) Cm = Cm -1
5- Td = Cd – Bd
6- اگر Cm < Bm آنگاه
a) Cm = Cm + 12
b) Cy = Cy -1
7- Tm = Cm – Bm
8- Ty = Cy – By
9- Days=td
10- اگر Tm >6 آنگاه Days = Days + (Tm-1)*30+6 در غیر اینصورت Days = Days + (Tm-1)*31
11- Days=Days + Ty*365
12- Days را چاپ کن
13- پایان
8-تاریخ روز(شماره ماه و روز) را گرفته مشخص کند چندمین روز سال است.(مثال 12/3 هفتادو چهارمین روز سال است)
1- شروع
2- M , D را بخوان
3- اگر M>6 آنگاه Day = D + (M-1)*30+6 در غیر اینصورت Day = D + (M-1)*31
4- Day را چاپ کن
5- پایان
9-شماره روز سال را گرفته تاریخ روز سال را نشان دهد.
6- شروع
7- N را بخوان
8- اگر N <= 186 آنگاه
أ) M = N\31 +1
ب) باقیمانده N بر 31 = D
9- اگر N > 186 آنگاه
أ) M = (N – 186)\30 +1
ب) باقیمانده (N – 186) بر 30 = D
10- M , D را چاپ کن
11- پایان
10-با فرض اینکه اولین روز سال سه شنبه باشد ،الگوریتمی بنویسید که شماره روز سال را گرفته مشخص کند چه روزی از هفته است.
1- شروع
2- Day را بخوان
3- باقیمانده Day بر 7 = R
4- اگر R = 5 آنگاه چاپ کن “Saturday”
5- اگر R = 6 آنگاه چاپ کن “Sunday”
6- اگر R = 0 آنگاه چاپ کن “Monday”
7- اگر R = 1 آنگاه چاپ کن “Tuesday”
8- اگر R = 2 آنگاه چاپ کن “Wednesday”
9- اگر R = 3 آنگاه چاپ کن “Thursday”
10- اگر R = 4 آنگاه چاپ کن “Friday”
11- پایان
11-با فرض اینکه اولین روز سال سه شنبه باشد ،الگوریتمی بنویسید که تاریخ روز سال (شماره ماه و روز) را گرفته مشخص کند چه روزی از هفته است.
1- شروع
2- M , D را بخوان
3- اگر M>6 آنگاه Day = D + (M-1)*30+6 در غیر اینصورت Day = D + (M-1)*31
4- باقیمانده Day بر 7 = R
5- اگر R = 5 آنگاه چاپ کن “Saturday”
6- اگر R = 6 آنگاه چاپ کن “Sunday”
7- اگر R = 0 آنگاه چاپ کن “Monday”
8- اگر R = 1 آنگاه چاپ کن “Tuesday”
9- اگر R = 2 آنگاه چاپ کن “Wednesday”
10- اگر R = 3 آنگاه چاپ کن “Thursday”
11- اگر R = 4 آنگاه چاپ کن “Friday”
12- پایان
12- با فرض اینکه نرخ مالیات بر درآمد مانند جدول ذیل باشد، الگوریتمی بنویسید که درآمد شخص را گرفته ، مبلغ مالیات را حساب کند.
درآمد |
نرخ مالیات |
کمتراز 5000000 ریال |
معاف |
5000000< درآمد =< 10000000 |
5% |
10000000< درآمد |
10% |
1- شروع
2- W را بخوان
3- اگر W <= 5000000 آنگاه Tax = 0
4- اگر W >5000000 and W <10000000 آنگاه Tax = (W – 5000000) * 0.05
5- اگر W > 10000000 آنگاه Tax = (W – 10000000 ) * 0.1 + 250000
6- Tax را چاپ کن
7- پایان