View Full Version : سوال: سئوال کاردانی 88
program33r
سه شنبه 28 تیر 1390, 21:37 عصر
سلام دوستان
کسی میدونه چرا جواب سئوال زیر گزینه 2 میشه و گزینه 3 نمیشه ؟
(با توجه به اینکه , میدونم با هر بار تایپ کردن پسورد دو کارکتری , میشه با select all بدون اینکه رویداد change فراخوانی بشه تا 5 پسورد وارد کرد ) ولی چرا گزینه 3 نه و چرا گزینه 2 ؟
در برنامه روبرو , پس از چند بار , وارد کردن گذرواژه نادرست , پیغام incorrect صادر میشود ؟
1) 1
2) 5
3) 3
4) 10
Dim c As Integer
Private Sub Form_Load()
Text1.Text = ""
Text1.MaxLength = 2
Text1.PasswordChar = "?"
c = 0
End Sub
Private Sub Text1_Change()
c = c + 1
If Text1.Text = "02" Then
MsgBox ("correct")
ElseIf c = 10 Then
MsgBox ("incorrect")
End If
End Sub
محسن واژدی
سه شنبه 28 تیر 1390, 23:05 عصر
سلام علیکم
چون طول textbox دو کاراکتر است پس با هربار فشار داد کلید صفحه کلید یکی به متغیر c اضافه میشود و چون طول جعبه 2 است پس در هربار تلاش دو کلید از صفحه کلید قابل فشار دادن است و به طبع در هربار دو مقدار به c افزوده میشود
که اگر این روند ادامه یابد پس از پنج بار وارد کردن مقدار c به 10 میرسد، البته این هم در صورتی 5بار میشود که کاربر قبل از تلاش جدید محتوی texbox را select all کرده باشد نه اینکه کاراکترها را تک به تک با backspc حذف کند، که در اینصورت گزینه 3 صحیح است، نمیتوان گفت گزینه 2 یا 3 مگر آنکه در صورت سوال شرایط حذف کاراکترها را نیز معین کرده باشد
موفق باشید
javadt
سه شنبه 28 تیر 1390, 23:08 عصر
به اين دليل مي شه گزينه 2 كه:
توي رويداد Text1_Change متغير c+1 مي شه و از اونججايي كه فرض مسئله اينه كه حتما پسورد دو رقمي بايد باشه پس با هر بار وارد كردن يك كاراكتر از پسورد به c يكي اضافه مي شه،بنابرين در هر بار c ما 2 تا بهش اضافه مي شه و توي شرط هم گفته اگر c=10 بود پس با 5 بار اشتباه وارد كردن پسورد پيغام رو مي ده
در ضمن نبايد پسورد رو با Backspace پاك كرد چون رويداد Text_change اجرا مي شه و پسورد بايد مستقيم پاك شه
program33r
چهارشنبه 29 تیر 1390, 00:55 صبح
نمیتوان گفت گزینه 2 یا 3
اتفاقا منم همین نظر رو دارم. ولی من سراغ بهترین و درست ترین جواب میگردم.
البته در پاسخش که توسط اموزشی سهند منتشر شده میگه گزینه 2 درسته
فرض اقای javadt که فرمودن پسورد حتما دو رقمی باید باشه, قبولش دارم اما
(محدود کردن text به 2 کارکتر و شرط دو کارکتری ,باعث نمیشه حتما دو کارکتری باشه)
و فکر کنم این نشون میده که گزینه 4 هم می تونه درست باشه اما کمتر از 2 و 3
میدونید چیه ؟ منو ابسشن بگیره دیگه ول نمیکنه . حالا من به دنبال یه دلیل محکم برای گزینه 2 یا گزینه 3 میگردم
صورت سئوال هم وضعیت حذف کارکتر رو مشخص نکرده
خوب حالا با این وضعیت به نظر شما کدوم گزینه درست است (گزینه 2 یا گزینه 3 ) ؟ و چرا ؟
vbhamed
چهارشنبه 29 تیر 1390, 06:24 صبح
سلام
دليلش اينه كه طراح سؤال فرض كرده ما پسورد رو تايپ كنيم و اگر اشتباه بود با Backspace پاكش كنيم چون اگر اينطوري نباشه حتي گزينه 4 هم مي تونه درست باشه به اينصورت كه شما مثلا تو نوت پد يك پسورد مي نويسيد و كپي مي گيريد و تو تكست باكس Paste مي كنيد، بعد Select All مي كنيد و پسورد بعدي رو تو نوتپد مينويسيد و باز Paste مي كنيد و الي آخر، اينطوري ميشه 10 تا پسورد تست كرد
ولي قاعدتا طراح دنبال انجام كار به شيوه هاي غير متعارف نيست بنابراين براي هر بار تست پسورد 2 تا كليد لازمه كه 3 * 2 ميشه 6 تا كليد، 4 بار هم Backspace ميزنيم كه كلا ميشه 10 تا كليد براي تست 3 تا پسورد و اينجاست كه متغير c هم 10 شده و برنامه پيام مي ده
sina32
چهارشنبه 29 تیر 1390, 10:35 صبح
با vbhamed (http://barnamenevis.org/member.php?10624-vbhamed) موافقم، اصولا توی این جور سوالات و همچنین کنکور و ... منظور طراح سوال، اولین و معمول ترین روش برای انجام اون کاره، اینکه شما بیاین Select All کنین درسته که خیلی از ما ممکنه انجامش بدیم ولی 70% افراد با BackSpace این کار رو میکنن! پس طبیعیه که گزینه 3 جواب صحیح تر هست.
M.T.P
چهارشنبه 29 تیر 1390, 10:47 صبح
این سوال کلا از بنیاد ایراد داره غیر از 3 و 5 مرتبه که خود شما بهش اشاره کردید و 4 مرتبه ای که دوستمون vbhamed گفتند ، چنانچه کاربر پسورد یک رقمی وارد کنه ، اونوقت در صورت Select میشه تا 10 مرتبه پسورد وارد کرد.
sina32
چهارشنبه 29 تیر 1390, 12:23 عصر
این سوال کلا از بنیاد ایراد داره غیر از 3 و 5 مرتبه که خود شما بهش اشاره کردید و 4 مرتبه ای که دوستمون vbhamed گفتند ، چنانچه کاربر پسورد یک رقمی وارد کنه ، اونوقت در صورت Select میشه تا 10 مرتبه پسورد وارد کرد.
تیتر سوال نوشته سوال کاردانی 88 یعنی سوال کنکور هست . خوب توی کنکور خیلی وقتا سوالا چندتا جواب درست دارن اما باید صحیح ترین جواب رو انتخاب کنیم.
چرا یه سوال ساده رو انقدر می پیچونیم و عددهای دیگه ای در میاریم؟؟
M.T.P
چهارشنبه 29 تیر 1390, 13:53 عصر
چرا یه سوال ساده رو انقدر می پیچونیم و عددهای دیگه ای در میاریم؟؟
به خاطر این سوال:
کسی میدونه چرا جواب سئوال زیر گزینه 2 میشه و گزینه 3 نمیشه ؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.