الگوریتم نویسی

چند مثال ساده از الگوریتم ها برای هنرجویان هنرستان

الگوریتم نویسی

چند مثال ساده از الگوریتم ها برای هنرجویان هنرستان

الگوریتم نویسی

چند الگوریتم شرطی

دوشنبه, ۱۱ خرداد ۱۳۹۴، ۰۷:۴۰ ب.ظ

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-      پایان



موافقین ۰ مخالفین ۰ ۹۴/۰۳/۱۱
محمدرضا استاجی