PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : حرفه ای باشید. برنامه بنویسید. / مقدمه



Yoldash
Wednesday 2 January 2008, 11:55 PM
به نام خدا

یک سوال از همه کسانی که این موضوع را می خوانند می پرسم ، اون هم این که آیا آشنایی با رایانه فقط بلد بودن بازی و ویندوز و ... است یا این که باید حرفه ای تر به این موضوع پرداخت؟
من به شخصه اعتقاد بر این دارم که باید جوانانی که ادعای خدایی کامپیوتر می کنند ، علاوه بر مدعی بودن ، کمی هم به فکر یادگیری صحیح آن باشند. کار با رایانه را به برنامه نوشتن با آن گسترش دهند و به توانایی جدول کشیدن در MS Word اکتفا نکنند.
این مقاله و احتمالا مقالات بعدی سعی بر این دارد که زبان برنامه نویسی ++C را با زبانی ساده و قابل فهم ارائه دهد و ضمن آموزش اصول آن به ارائه تمرینات ساده ولی موثر در یادگیری بپردازد.

فکر نکنید برنامه نوشتن کار سختی است ، خیلی هم آسان است فقط به کمی پشتکار احتیاج دارد که ماشاالله شما از آن بی نصیب نیستید.

برنامه های سی پلاس پلاس را توسط ساده ترین Compiler آن یعنی Turbo C یا به وسیله MS Visual C++.net خواهید نوشت که به راحتی از بازار قابل تهیه اند.
برنامه های کامپیوتری بر مبنای الگوریتم ها و پس از آن فلوچارت ها شکل می گیرد. یک الگوریتم به زبان ساده روش حل یک مسئله می باشد و فلوچارت نماد گرافیکی آن. برای مثال برای تشخیص زوج یا فرد بودن یک عدد چه راه حلی پیشنهاد می کنید ؟

کمی فکر کنید ...
مهم ترین مشخصه اعداد زوج قابلیت بخش پذیری آن ها به 2 می باشد. پس می توان از این مشخصه برای نوشتن الگوریتم و در آینده برنامه این فرایند استفاده کرد. الگوریتم این عمل به این صورت می باشد :

- شروع ( هر الگوریتم دارای شروع و پایان است )
- n را بگیر ( در هر الگوریتم هر متغیر را با یک نماد نشان می دهیم. در این جا n برای عدد مورد سوال )
- اگر باقیمانده n/2 مساوی 0 شد بنویس عدد زوج است ( شرط ها از بخش های اصلی یک الگوریتم می باشند )
- در غیر این صورت بنویس عدد فرد است
- پایان

این مثال ساده ای از چگونگی روند حل مسئله توسط الگوریتم بود. هر الگوریتم از چند بخش تشکیل شده.
1. آغاز و پایان
2. ورودی و خروجی ( مثلا در مثال بالا خط دوم "n را بگیر" ورودی الگوریتم و خط سوم یا چهارم "بنویس ..." خروجی های الگوریتم هستند )
3. محاسبات
4. شرط ها
5. حلقه ها

محاسبه که جزء اساسی و جدایی ناپذیر یک الگوریتم است. شرط ها اگرهایی هستند که مشخص می کنند کار بعدی الگوریتم چیست و حلقه ها هم همان طور که از نامشان بر می آید برای تکرار یک عمل در دفعات مختلف می باشد. چیزی مثل فرایند چرخه آب در طبیعت که یک عمل حلقه مانند است چون بعد از طی یک مسیر دوباره از ابتدا آغاز می شود.
به طور مثال برای محاسبه اول بودن یک عدد نیاز داریم که تعداد مقسوم علیه های آن را بشماریم. اعداد اول تنها بر خودشان و عدد یک بخش پذیرند بنابراین 2 مقسوم علیه دارند. اعداد غیر اول یا مرکب بیش از این مقدار و عدد یک تنها یک مقسوم علیه دارد که آن هم خودش است ، عدد یک نه اول است و نه مرکب. برای انجام این کار باید عدد وارد شده را بر اعداد کوچیکتر از خود تقسیم کرده و تعداد مقسوم علیه های آن را بشماریم.
الگوریتم تشخیص اعداد اول به این صورت است.

1- شروع
2- n را بگیر ( عدد مورد سوال )
3- I = 1
4- J = 0 ( نشان دهنده تعداد مقسوم علیه ها )
5- اگر I > n برو به 10
6- اگر باقیمانده n بر I مساوی صفر شد یکی به J اضافه کن.
7- اگر J > 2 بنویس عدد مرکب است و پایان
8- در غیر این صورت یکی به I اضافه کن
9- برو به 5 ( ایجاد حلقه )
10- اگر J = 2 بنویس عدد اول است
11- در غیر این صورت بنویس عدد وارد شده "یک" است.
12- پایان

می بینید که نوشتن الگوریتم مناسب کار سختی نیست و فقط کمی تمرکز و فکر کردن می خواهد. سعی کنید برای دفعه بعد الگوریتم های زیر را بنویسید:
الف ) محاسبه تعداد ارقام یک عدد
ب) گرفتن یک عدد به عنوان پایه و یک عدد به عنوان توان و به توان رساندن عدد اول
ج ) محاسبه فاکتوریل یک عدد

همه این تمرینات ساده هستند کمی فکر کنید بعد شروع به نوشتن آن ها بکنید.
قسمت بعدی این مقاله هفته بعد یعنی تا 20 دی ارسال می شود.

ممنون از وقتی که برای مطالعه این مطلب گذاشتید.
دوست شما یولداش