مثال1)الگوریتمی بنویسید که اعداد زوج بین 1000 تا 2000 را یکی یکی تولید و چاپ نماید.در ضمن
مجموع آن ها را نیز چاپ کند.
1-شروع
2- 1000←i
3- 0←s
4-i را چاپ کن.
5- s←s+i
6- i←i+2
7- اگر i<=2000 برو به خط 4.وگرنه برو به خط 8.
8- s را چاپ کن.
9- پایان
توضیح الگوریتم
در این الگوریتم می خواهیم اعداد زوج 1000 تا 2000 را چاپ کنیم.بنابراین
باید از 1000 شروع کنیم و دوتا دوتا به بالا برویم.برای این کار ابتدا یک متغیری
به نام "i" در نظر می گیریم و به آن مقدار 1000 رانسبت می دهیم.همچنین
می خواهیم مجموع آن ها را نیز بدست بیاوریم.یعنی اولین مقدار 1000 و بعد
1002 و بعد 1004 و همینطور به آخر تا به 2000 برسیم.برای این کار متغیری
به نام "s"در نظر می گیریم.
همانطور که مشاهده می کنید در خط چهارم مقدار i را چاپ می کنیم و بعد آنرا
به s که مقداری برابر 0 دارد نسبت می دهیم.این کار در یک حلقه انجام می شود
و شما کافیست که فقط یکبار آنرا بنویسید ، بقیه کار ها را باید به کامپیوتر سپرد.
در خط 6 مقدار i را به دو افزایش می دهیم و در خط 7 چک می کنیم که اگر مقدار i
کوچکتر یا مساوی 2000 است دوباره حلقه تکرار شود در غیر این صورت از حلقه
خارج شود و مقدار s را چاپ کند.
*سعی کنید از همین ابتدا اگر متغیری را در دفعه اول با حرف بزرگ در نظر گرفتین،
تا آخر نیز با همان حرف بزرگ استفاده کنید.همین طور برای حروف کوچک.زیرا در
برنامه نویسی به زبان ++C باید این نکته را رعایت کنید.بنابراین از حالا به این موضوع
دقت کنید تا در آینده به مشکل بر نخورید.
مثال 2)الگوریتمی بنویسید که با دریافت 3 عدد به عنوان قاعده کوچک، قاعده بزرگ و ارتفاع یک ذوزنقه
مساحت آن را چاپ کند.
1-شروع
2- x و y و z را بگیر.
3- sum←x+y.
4- s←sum*z/2.
5- s را چاپ کن.
6-پایان
توضیح الگوریتم
مثال 3) الگوریتمی که دو مقدار را دریافت کرده و در دو متغیر x و y ذخیره کند و سپس محتویات این دو
متغیر را به واسطه یک متغیر کمکی به نام temp عوض کند.
1-شروع
2- x و y را بگیر.
3- temp← x
4-x←y
5-y←temp
6- پایان
توضیح الگوریتم
در این مثال می خواهیم جای مفدارهای دو متغیر x و y را عوض کنیم.برای این کار ابتدا مقدار x را
در داخل متغیر temp قرار می دهیم.با این کار مقدار x برابر صفر می شود.سپس مقدار y را در داخل
x قرار می دهیم.با این کار متغیر y مقدارش صفر می شود.سپس مقدار temp که دارای مقدار اولیه x است را
در داخل متغیر y قرار می دهیم.با این کار محتویان دو متغیر x و y را عوض می کنیم.
تمرین
آیا می توانید محتویات دو نتغیر x و y را در سوال قبل بدون استفاده از متغیر کمکی
temp عوض کنید؟