يادگيري مفهوم الگوريتم
سلام !!!
دانش آموزان عزيز فهميدن مفهوم كلي الگوريتم بسيار مهمه و اگه نتونين اينو ياد بگيرين بايد كلا قيد برنامه نويسي رو بزنين . چون برنامه نويسي بر پايه طراحي الگوريتم بنا شده . برنامه نويسان مبتدي وقتي مي خوان پروژه اي بنويسن بايد اول الگوريتم اونو روي كاغذ بنويسن تا هنگام كد نويسي چيزي از يادشون نره اما برنامه نويسان حرفه اي همه الگوريتم يك برنامه رو روي مغزشون مي كشن و همونو هم پياده مي كنن . اين فقط بستگي به تجربه و مهارت برنامه نويس داره و چيز خاصي نيست . شما هم بايد اونقدر پروژه ايجاد كنين و كار كنين و كد بنويسين كه مهارت لازم رو بدست بيارين . يادگيري برنامه نويسي فقط زمان لازم داره نه چيزه ديگه .
حالا مي پردازيم به الگوريتم .
بطور عاميانه الگوريتم يعني نحوه انجام يك كار و تصميم گيري در شرايط مختلف . با يه مثال ساده مي تونين بهتر درك كنين :
فرظ كنين مامان شما بهتون ميگه برو چايي رو دم كن . براي دم كردن چايي چه كارهايي رو بايد بكنين ؟ در زير مراحل دم كردن يه چايي رو بطور الگوريتم براتون مي نويسم :
1 ـ مي رين آشپزخونه
2 ـ قوري رو بر مي دارين
مرحله تصميم گيري :
1-3 ـ اگه قوري تميز باشه چايي رو دم مي كنين
2-3 ـ اگه قوري تميز نباشه قوري رو مي شورين بعد چايي رو دم مي كنين
اينجا مي بينين كه يه چايي دم كردن 3 مرحله داره . 2 تا مرحله اول مشتركه اما مرحله سوم نياز به تصميم گيري داره . يعني يك چايي دم كردن ساده يك نوع روال انجام كار نداره و بستگي به حالت قوري داره كه اگه تميز باشه چايي دم ميشه و اگه تميز نباشه اول بايد شسته بشه بعد چايي دم بشه . اين مفاهيم بطور تئوري يادگيري سختي داره اما وقتي شروع به كد نويسي كرديم خودتون متوجه ميشين كه زيادم سخت نيست .
يه مثال ديگه مي زنم :
شما مي خواهيد از كاربر سن اونو بپرسيد و بعد به كاربر بگيد كه او كودكه يا نوجوانه يا جوانه يا ميان ساله و يا پيره .
ابتدا كاربر سنه خودشو وارد مي كنه . الگوريتمي كه براي تشخيص كودك يا نوجوت يا ... لازمه به شرح زيره :
1 ـ اگر عدد وارد شده كوچكتر از 12 باشه : كاربر كودك
2 ـ اگر عدد وارد شده بزرگتر از 12 و كوچكتر از 20 باشه : كاربر نوجوانه
3 ـ اگر عدد وارد شده بزرگتر از 20 و كوچكتر از 30 باشه : كاربر جوانه
4 ـ اگر عدد وارد شده بزرگتر از 30 و كوچكتر از 45 باشه : كاربر ميان ساله
5 ـ اگر عدد وارد شده بزرگتر از 45 باشه : كاربر پيره
در واقع شما تصميم گيري مي كنين كه نسبت به سن وارد شده به برنامه چه پاسخي به كاربر بدين . همين تصميم گيري همون الگوريتم هستش .
الگوريتمهايي كه بالا نوشتم خيلي ساده هستن و در حد مقدماتي مي باشن اما بعد از اينكه شروع به كد نويسي كرديم بايد الگوريتمهاي طولاني تر و پيچيده تر رو مديريت كنيم .
در ضمن كد نويسي رو بايد طوري ياد بگيرين كه بعدا وقتي خواستين همون كد ها رو بخونين راحت بتوني الگوريتم اونو درك كنين . اگه فرامين پشت سر هم و بدون تو رفتگي يا فاصله نوشته بشن درك الگوريتم فرامين و اينكه فرامين چيكار مي كنن خيلي مشكله .
آخرين ويرايش 2006-02-11 10:54:54