با سلام و تبریک سال نو
امیدوارم سالی پربار و پر از موفقیت داشته باشد
عنوان | پاسخ | بازدید | توسط |
نحوه برگزاری مسابقات برنامه نویسی | 0 | 311 | alinaghiha |
تست روانشناسی خیلی جالب | 0 | 177 | alinaghiha |
الگوریتم زوج و فرد بودن یک عدد چی میشه؟ | 1 | 589 | alinaghiha |
با سلام و تبریک سال نو
امیدوارم سالی پربار و پر از موفقیت داشته باشد
برای ورود داده ها در محیط ویژوال بیسیک ٦ دو روش را معرفی می کنیم
1-استفاده از inputbox كه در پست هاي قبلي شرح داده شد
a=val(inputbox("متن"))
2-استفاده از texbox
a=val(textbox1.text)
براي مثال در مساله مساحت مستطيل داريم
a=val(textbox1.text)
b=val(textbox2.text)
s=a*b
textbox3.text=s
ميخواهيم الگوريتيم بنويسيم كه با دريافت سه عدد مشخص كند كداميك بزرگتر است
براي اين كار روشهاي متفاوتي وجود دارد مثلا مي توانيم اعداد را يك به يك باهم مقايسه كنيم كه نياز به 6 شرط (اگر) داريم
اما روش ديگري هم وجود دارد كه بياييم ابتدا اولين عدد را عدد بزرگتردر نظر بگيريم و سپس ان عدد را با بقيه مقايسه مي كنيم اگر از دومي بزرگتر بود عدد بزرگ دوميست و ...
داريم
ورودي : a, b , c
راه حل: در بالا ذكر شد
خروجي : در بالا ذكر شد
الگوريتم:
1- شروع
2- a , b , c را بگير
3-m=a
4-گر b>m بود آنگاه b=m
5-اگر c>m بود آنگاه c=m
6-m را چاپ كن
برنامه معادل
a=val(inputbox("يك عدد وارد كن"))
b=val(inputbox("يك عدد وارد كن"))
c=val(inputbox("يك عدد وارد كن"))
m=a
if b>m then
m=b
end if
if c>m then
m=c
end if
print m
برای نوشتن برنامه ابتدا باید مراحل تحلیل مساله و الگوریتم را گذرانده باشید
اگر دقت کنید مهمترین دستوراتی که تقریبا در همه الگوریتم ها وجود دارند دریافت از ورودی و چاپ نتایج می باشد آنچه مسلم است برنامه ای که نتیجه نداشته باشد اصلا نیاز به نوشتن نخواهد داشت
دستور ورودی :
مثلا :
عدد a را دریافت کن معادل
a=val(inputbox(""))
عدد m را دریافت کن
m=val(inputbox(" یک عدد وارد کن "))
در این دو دستور وظیفه VAL تبدیل وردی از حالت نوشته به عدد است که بهتر است بنویسیم در غیر اینصورت دستور
a=inputbox("")
نیز کار ورود داده را انجام می دهد
ساختار این دستور در حالت کلی بصورت زیر است
ادامه مطلب را ببینید
مثال 9 : قصد داریم ساکنین واحدهای مسکن مهر شهرمان در بهمن ماه امسال را براساس مصرف گاز دسته بندی کنیم بصورت زیر
مصرف کمتر از 150 متر مربع کم مصرف
مصرف از 150 تا 300 متر مربع متوسط
مصرف بیشتر از 300 متر مربع پرمصرف
الگوریتمی بنویسید که با دریافت میزان مصرف به متر مربع مشخص کند در کدام دسته قرار دارند
اولین مرحله مثل همیشه تحلیل:
- ورودی: میزان مصرف M
- راه حل:
-خروجی: کلمه "کم مصرف" و کلمه "متوسط " و کلمه "پرمصرف"
ادامه مطلب را ببینید
در بحث الگوریتم های شرطی گفته شد که کلمه شرط و راه حلی که بصورت شرطی "اگر" آمده است دقیقا در الگوریتم تکرار می شود
مثال 8 :اگوریتمی بنویسید که با دریافت یک عدد مشخص کند منفی است یا مثبت و یا خنثی
با قدری تامل در این مساله کاملا مشخص است که با مثال قبلی که مربوط به اعداد زوج و فرد بود تفاوت دارد در اعداد زوج و فرد تصمیم گیری در بین دو حالت صورت می گیرد اما در این مساله تصمیم گیری در بین سه حالت است. مثبت و منفی و خنثی
ابتدا تحلیل مساله:
- ورودی: عدد a
- راه حل:
-خروجی: کلمه "مثبت" و کلمه "منفی" و کلمه "خنثی"
برای بدست آوردن راه حل بهتر است کمی فکر کنیم خوب چه عددی مثبت است : اعدادی که بزرگتر از صفر هستند و تمام اعدادی که مساوی صفر هستند خنثی و کوچکتر از صفر منفی
پس داریم تحلیل مساله:
- ورودی: عدد a
- راه حل: اگر عدد a بزرگتر صفر بود آنگاه چاپ کن "مثبت" در غیر اینصورت اگر عدد a مساوی صفر بود آنگاه چاپ کن "خنثی " در غیر اینصورت اگر عدد a کوچکتر از صفر بود آنگاه چاپ کن "منفی"
-خروجی: در راه حل آمده است
در بعضی از تحلیل های مساله به کلمه اگر می رسیم مثلا اگر عدد بزرگتر از صفر این کار را انجام بده
مسائل اینگونه در تحلیل مسائله عینا در الگوریتم می آید.
برای مثال: الگوریتمی بنویسید که عددی را دریافت مشخص کند زوج است یا فرد؟
ابتدا تحلیل مساله: ادامه مطلب را ببینید
تا اينجا كاملا مشخص است كه ابتدا بايد مساله را تحليل كنيم
-ورودي و مقدار اوليه: سه عدد a و b و c
- راه حل:جمع اعداد تقسيم بر 3 =m
خروجي: ميانگين m
براي نوشتن الگوريتم بعد از تحليل مساله بايد مراحل زير حفظ شود
- شروع
- ورودي
- راه حل
-خروج
- پايان
پس داريم:
1- شروع
2-a و b و c را بگير
3- m=(a+b+c)/3
4-m را چاپ كن
5- پايان
در تحليل مساله مساحت دايره داشتيم
-ورودي و مقدار اوليه: شعاع(R) و PI
- راه حل: S=PI*R*R
خروجي: مساحت دايرهS) )
پس با رعايت روال زير
شروع
- ورودي
- راه حل
-خروجي
- پايان
الگوريتم آن بصورت زير است
1- شروع
2- R را بگير
3-PI=3.14
4-S=R*R*PI
5-S را چاپ كن
6-پايان
تعداد صفحات : 3