سلام امروز می خوام با الگوریتم شروع کنم .
فصل اول :<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
الگوریتم (ALGORITHM) :
مراحل انجام کارها را توصیف می کند
نکته : مراحل انجام کار به زبان محاوره ای انجام می شود.
مثال: الگوریتمی بنویسید که دو عدد را از ورودی بگیرد و مجموع آن را محاصبه کند ؟
1 – شروع
2 – دو عدد را از ورودی بخوان A,B
3 – A, B را جمع کن و در SUM قرار بده SUM = A + B
4 – مقدار SUM را چاپ کن.
5 – پایان
الگوریتمی را بنویسید که سه عدد را از ورودی خوانده و میانگین آنها را محاسبه و چاپ کند ؟
1 – شروع
2 – سه عدد A,B,C را از ورودی بگیر
3 –جمع سه عدد A,B,C را در متغییر SUM قرار بده
4 – تقسیم SUM را بر 3 انجام بده و در AVG قرار بده
5 – مقدار AVG را چاپ کن
6 – پایان
الگوریتم ها به سه دسته تقسیم می شود
1 – ساده
2 –شرطی (اگر......در غیر این صورت)
3 – حلقوی (برای انجام یک کار تکراری از شمارنده استفاده می شود(
مثال : الگوریتمی را بنویسید که یک عدد را از ورودی خوانده و محاسبه کند که ، عدد زوج است یا فرد ؟
1 – شروع
2 – یک عدد را از ورودی بخوان و در A قرار بده
3 – باقیمانده A را بر 2 را در R قرار بده R = A / 2
4 – اگر R صفر است چاپ کن زوج در غیر این صورت چاپ کن فرد
5 – پایان
الگوریتمی بنویسید که یک عدد را از ورودی خوانده و قدر مطلق آن را محاسبه و چاپ کند ؟
1 – شروع
2 – A را از ورودی دریافت کن
3 – اگر A منفی بود داخل N بزار N = A * (-1) در غیر این صورت N = A
4 – مقدارN را بنویسید
5 – پایان
مثال حلقوی : الگوریتمی را بنویسید که 5 عدد را از ورودی خوانده و در خروجی چاپ کند ?
1 – شروع
2 – شمارنده I مقدار اولیه 1
3 – اگر مقدار شمارنده 1 ≦ 5 ادامه بده در غیره این صورت برو به دستور 7
4 – مقدار عددی را از ورودی بخوان و در X قرار بده
5 – مقدار X را چاپ کن I = I + 1 و برو به مرحله 3
7 – پایان
الگوریتمی بنویسید که اعداد زوج کوچکتر از 100 را محاسبه و چاپ کند ؟
1 – شروع
2 – I = 0
3 – اگر I < 100 ادامه بده در غیر این صورت برو به دستور 6
4 – ا را چاپ کن
5 – I = I + 2 برو به دستور 3
6 – پایان
الگوریتمی بنویسید که یک عدد را از ورودی خوانده و فاکتوریل آن را حساب کنید ؟
تعریف فاکتوریل (فاکتوریل با این ! نشان داده می شود(
فرمول :N! = N * (N-1) * N * (N-1) * N * (N – 2) * 2 * 1
مثال : 5! = 5 * 4 * 3 * 2 * 1 - 1! = 1 - 0! = 1
الگوریتم :
1 – شروع
2 – N را بخوان
3 – S = 1
4 – اگر N کمتر از 0 است برو به دستور 9
5 – اگر N = 0 بروبه دستور 9
6 – اگر N >= 1 ادامه بده در غیره این صورت بروبه مرحله 9
7 – S = S * N
8 – N = N – 1 و برو به مرحله 5
9 - S راچاپ کن
10 – پایان
الگوریتمی بنویسید که 50 عدد را از ورودی گرفته و قدر مطلق آنها را حساب کند ؟
1 – شروع
2 – I = 1
3 – اگر مقدار شمارنده I <= 50 ادامه بده و در غیره این صورت برو به دستور 8
4 – مقدار عددی را از کاربر بگیر و در X قرار بده
5 – اگر X < 0 بود داخل N بزار N = X * (-1) در غیر این صورت N = X
6 – مقدار N را چاپ کن
7 – I = I + 1 برو به دستور 3
8 – پایان