رفتن به مطلب

پاسخ تمرینات تاپیک آموزش اسکریپت نویسی در ویژال بیسیک (VBScript)


Shining Star

ارسال های توصیه شده

این کد فقط تو حالتی جوا میده که کاربر یکی از اعداد 0 و 1 و1- رو وارد کرده باشه. یکمی بیشتر فکر کنید حتما راهش رو پیدا میکنید :w16:

 

البته مجبورید از if هم استفاده کنید برای حل این تمرین :w16:

 

شد این ، حالا دیگه محدودیتی نداره :w16: :hapydancsmil:

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه
شد این ، حالا دیگه محدودیتی نداره :w16: :hapydancsmil:

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

الان درست شد :w16:

فقط یه چیزی ... اونم اینکه اون قسمت y=4 رو نیازی نبود بنویسیم با اینکه بودنش هم مشکلی به وجود نمیاره :w16:

 

ممنون نیکا خانوم hapydancsmil.gif

لینک به دیدگاه



برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.



10- کد بالا رو تحلیل کنید و خط به خط توضیح بدید. آیا به این روش میشه محدودیت select case رو از بین برد ؟؟



خط اول : inputbox با عنوان shining star و عدد 20 که به طور پیش فرض در کادر وجود داره (default) و اعداد 2000 و 6000 هم موقعیت inputboxرا از سمت چپ و بالای صفحه نمایش تعیین میکند ، سن کاربر رو میپرسه و عدد وارد شده رو در متغیر t قرار میده .
خط دوم :اگر مقدار t از صفر کمتر بود
خط سوم : g=1 میره به case 1 پیغامی رو اجرا میکنه
خط چهارم : اگر tصفر بود
خط پنجم: میره به case2 و پیغام ( به دنیای نوزادان خوش آمدید ) رو نمایش میده
خط ششم : اگر مقدار tکمتر از 20 بود
خط هفتم : میره به case3 و پیام ( شما بچه اید هنوز !!!:ws3:) رو نمایش میده
خط هشتم : اگر مقدار t کمتر از 40 بود
خط نهم : بره به case 4 و ( پول در بیارینو ............ لذت ببرین:hapydancsmil: ) رو نمایش میده
خط دهم : اگر مقدار t کمتر از 60 بود
خط یازدهم : بره به case 5 و (بهتره شما توخونه بشینین :icon_gol::w16:) نمایش داده میشه
خط دوازدهم : اگه هیچکدوم از اینا نبود
خط سیزدهم : به case 6 میره و پیغام مربوطه رو اجرا میکنه
خط چهاردهم :پایان برنامه

بله ، با این روش محدودیت select case از بین میرود :w16:
لینک به دیدگاه

 

خط اول : inputbox با عنوان shining star و عدد 20 که به طور پیش فرض در کادر وجود داره (default) و اعداد 2000 و 6000 هم موقعیت inputboxرا از سمت چپ و بالای صفحه نمایش تعیین میکند ، سن کاربر رو میپرسه و عدد وارد شده رو در متغیر t قرار میده .

خط دوم :اگر مقدار t از صفر کمتر بود

خط سوم : g=1 میره به case 1 پیغامی رو اجرا میکنه

خط چهارم : اگر tصفر بود

خط پنجم: میره به case2 و پیغام ( به دنیای نوزادان خوش آمدید ) رو نمایش میده

خط ششم : اگر مقدار tکمتر از 20 بود

خط هفتم : میره به case3 و پیام ( شما بچه اید هنوز !!!:ws3:) رو نمایش میده

خط هشتم : اگر مقدار t کمتر از 40 بود

خط نهم : بره به case 4 و ( پول در بیارینو ............ لذت ببرین:hapydancsmil: ) رو نمایش میده

خط دهم : اگر مقدار t کمتر از 60 بود

خط یازدهم : بره به case 5 و (بهتره شما توخونه بشینین :icon_gol::w16:) نمایش داده میشه

خط دوازدهم : اگه هیچکدوم از اینا نبود

خط سیزدهم : به case 6 میره و پیغام مربوطه رو اجرا میکنه

خط چهاردهم :پایان برنامه

 

بله ، با این روش محدودیت select case از بین میرود :w16:

 

درسته نیکا خانوم :w16:

 

نوشتن دستور select case خیلی راحت تر و ساده تر از دستور if هستش. من خودم وقتی بخوام شرط بنویسم تو برنامه هام، اگه با select case بشه اون شرط رو نوشت بی تردید با همین مینویسم. اما اگه قرار باشه محدوده تعریف کنم، فقط در اون صورت با if مینویسم.

 

بله درسته میشه محدودیت select case رو اینجوری از بین برد. ولی همونطور که دیدیم، بازم از if استفاده کردیم و برنامه ما خیلی طولانی شد.

پس نکته این پست این میشه:

 

وقتی بخوایم یه عبارت شرطی بنویسیم، اول سعی میکنیم با select case اون رو بنویسیم و اگه مثل مثال بالا با این کار برنامه طولانی میشد، اونوقت فقط از if استفاده میکنیم.

 

ممنون نیکا خانوم :icon_gol:

لینک به دیدگاه

11- کدی بنویسید که به ترتیب اسم، نام خانوادگی، سن، شهر سکونت و نام پدر رو بگیره و در نهایت همه رو زیر هم نشون بده. سعی کنید این کارو مرتب انجام بدید دیگه. مثلا یکی میخونه بفهمه که کدومش اسمه و کدوم نام پدر و .... همینطور کادرهایی که به کاربر نشون میدید که اطلاعاتش رو وارد کنه، به ترتیب از منتهاعلیه سمت چپ و بالای صفحه به سمت راست و پایین حرکت کنند. اولین کادر چسبیده باشه به بالا و سمت چپ صفحه (فاصله رو 0 بزارید)، دومین کادر کمی پایین تر و کمی فاصله از سمت چپ و به همین ترتیب ...




در مورد جواب ها هر سوالی که پرسیدم خودم به صورت پیش فرض جواب رو هم قرار دادم و فقط نیاز به اوکی داره:ws3:
اون فاصله هارو هم واسه این گذاشتم جواب ها زیر هم بیوفته


جواب:

a = inputbox ("what is your first name?","justmechanic","just",0,0)
b = inputbox (" what is your last name?","just mechanic","mechanic",1500,1500)
c = inputbox ("how old are you?" , "just mechanic" ,26 ,3000,3000)
d = inputbox (" where are you living?" , "just mechanic" ,"usk" ,4500,4500)
e = inputbox (" what is your father's name?" ,"just mechanic" , "pedare just mechanic " ,6000,6000)
msgbox "what is your first name? " & a &_
vbnewline &"what is your last name? " & b &_
vbnewline & "how old are you? " & c &_
vbnewline & "where are you living? " & d &_
vbnewline &"what is your father's name? " & e




برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.


لینک به دیدگاه

در مورد جواب ها هر سوالی که پرسیدم خودم به صورت پیش فرض جواب رو هم قرار دادم و فقط نیاز به اوکی داره:ws3:

اون فاصله هارو هم واسه این گذاشتم جواب ها زیر هم بیوفته

 

 

جواب:


a = inputbox ("what is your first name?","justmechanic","just",0,0)
b = inputbox (" what is your last name?","just mechanic","mechanic",1500,1500)
c = inputbox ("how old are you?" , "just mechanic" ,26 ,3000,3000)
d = inputbox (" where are you living?" , "just mechanic" ,"usk" ,4500,4500)
e = inputbox (" what is your father's name?" ,"just mechanic" , "pedare just mechanic " ,6000,6000)
msgbox "what is your first name? " & a &_
vbnewline &"what is your last name? " & b &_
vbnewline & "how old are you? " & c &_
vbnewline & "where are you living? " & d &_
vbnewline &"what is your father's name? " & e

 

 

کاملا درسته داش ناصر hapydancsmil.gif

کار خوبی کردی به صورت پیشفرض جوابارم گذاشتی :ws3:

ممنون :a030: :icon_gol:

لینک به دیدگاه
  • 4 سال بعد...

تمرین شماره 13 کدشو لطفا توضیح بدین گیج شدم :)

و تمرین شماره 14 رو من تا اینجا نوشتم ولی دیگه نمیدونم چیکار کنم . کمکککککک :(

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

خط 14 و 15 . از for به بعد ... واقعا نمیدونم چیکار کنم :( helppppppppp

لینک به دیدگاه
تمرین شماره 13 کدشو لطفا توضیح بدین گیج شدم :)

و تمرین شماره 14 رو من تا اینجا نوشتم ولی دیگه نمیدونم چیکار کنم . کمکککککک :(

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

خط 14 و 15 . از for به بعد ... واقعا نمیدونم چیکار کنم :( helppppppppp

سلام دوست عزیز

این تاپیک مال دقیقا 4 سال پیشه و خودم باید یه دور بخونمش تا یادم بیاد چی به چی بود ws3.gif

 

اول خود کد مثال 13 رو میارم:

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

تو خب اول و دوم میایم تعداد دانش آموزا و تعداد دروس رو میگیریم و تو متغیرهای s و x قرار میدیم. در واقع میخوایم معدل هر دانش آموز رو جداگونه حساب کنیم. برای این کار باید به ازای هر دانش آموز، بیایم همه نمراتش رو از کاربر بگیریم و جمع کنیم و در آخر تقسیم بر تعداد نمراتت (یا همون تعداد دروس) کنیم. تو خط چهارم میگیم به ازای 1 تا s (یا به عبارت دیگه به ازای تعداد دانش آموزا) بیا معدل رو حساب کن دونه دونه. برای حساب کردن معدل میایم یه تابع داخلی مینویسیم به اسم sum که همه نمرات دانش آموز رو میگیره و جمعش رو برمیگردونه. در آخر وقتی جمع نمرات برگشت به حلقه، با رابطه sum/x معدل اون دانش آموز حساب میشه و نمایش داده میشه. بعد میرسه به انتهای حلقه و دوباره برمیگرده از ابتدای حلقه برای دانش آموز دوم و به همین ترتیب ...

 

در مورد مثال 14 هم یه راهنمایی میکنم. باید به ازای تمام اعدادی که کاربر وارد میکنه تو همون لحظه هم جمع رو انجام بدید و هم ضرب رو. در انتها کاربر اگه ضرب و درخواست کرد نتیجه ضرب رو نشونش بدید و اگه جمع رو درخواست کرد باید نتیجه جمع رو نشون بدید. اگه نتونستید انجامش بدید بگید تا کدش رو بنویسم :a030:

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...