PDA

View Full Version : گفتگو: همیاری در پیدا کردن یه روش برای نوشتن برنامه



فاطمه وطن دوست
سه شنبه 23 مهر 1387, 17:45 عصر
سلام
فرض کنید قرار است بعد از اینکه مثلا بک دور یه سری از مطالب رو خوندیم ، یه چراغ از 5 چراغ روشن بشه و بعد از اینکه 5 دور مطالب خونده شد همه چراغ ها روشن بشن ،اگر بخوایم مجددا از صفر شروع کنیم و مطالب رو بخونیم باید همه چراغ ها خاموش بشن و دوباره کار بالا انجام بشه (خوندن مطالب و روشن شدن چراغ ها) .
تعداد چراغ ها = 5
تعداد کل دورها برای خوندن مطالب 5 دور .
از چه روشی برای نوشتن این برنامه استفاده می کنید ؟

r0ot$harp
سه شنبه 23 مهر 1387, 22:15 عصر
نمی دونم اگر درست متوجه سوالتون شده باشم فکر کنم این نمونه کد کمکتون بکنه .



Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Dim Counter As Long

Dim Step As Long

Private Sub ResetLamp()

For i = 1 To 5

Lamp(i).Visible = False
Next i

Counter = 0
Step = 0

Command1_Click

End Sub

Private Sub Command1_Click()

For f = 1 To 5

Counter = Counter + 1

If Counter = 1 Then
Step = Step + 1
Counter = 0
Lamp(Step).Visible = True
End If

Sleep 300

DoEvents

Next f

ResetLamp

End Sub

Private Sub Form_Load()
Counter = 0
Step = 0
End Sub




باتشکر احسان

drwatson
سه شنبه 23 مهر 1387, 23:07 عصر
سلام
سوالتون زیاد واضح نیست
ولی میشه مطلبتون رو که میخواین خونده بشه بصورت اتوماتیک از جلوی کاربر اسکرول کنید بعد
وقتی به آخر رسید یه کانتر رو اضافه کنید
برای اسکرول اتوماتیک هم میتونین یه تایمر بزارین
اینم یه نمونه کوچیک
موفق باشید

Danial_Yousefi
چهارشنبه 24 مهر 1387, 00:35 صبح
میشه دقیق تر توضیح بدی اسن مثله یه کم زیادی ساده به نظر میرسه آدمو به شک میندازه که منظورت چیه

noorsoft
چهارشنبه 24 مهر 1387, 06:09 صبح
این چراغهای شما قراره از طریق پورتها خاموش و روشن بشن ؟

فاطمه وطن دوست
چهارشنبه 24 مهر 1387, 16:46 عصر
این چراغهای شما قراره از طریق پورتها خاموش و روشن بشن ؟
سلام
نه .

HjSoft
چهارشنبه 24 مهر 1387, 16:53 عصر
متاسفانه من متوجه نشدم ولی یک برنامه ساده مربوط به چراغ روشن شدن رو می ذارم

r0ot$harp
چهارشنبه 24 مهر 1387, 16:57 عصر
سلام
نه .
خانم وطن دوست با سورس من مشکلتون حل شد ؟



منظورم این هست که شما دقیقا می خواستین همین کاررو بکنید ؟ یا نه ؟




باتشکر احسان

click.1387
پنج شنبه 25 مهر 1387, 10:04 صبح
سلام
سوالتون اصلا واضح نیست

Babak.Hassanpour
پنج شنبه 25 مهر 1387, 11:54 صبح
سلام
دوستمون دنبال پیاده سازی الگوریتم لایتنر هستند اگه اشتباه نکنم.یه روشه واسه سپردن اطلاعات به حافظه دائم از طریق تکرار پنج مرحله ای.ابداع کننده اون هم یه آلمانی به نام لایتنره.

فاطمه وطن دوست
دوشنبه 06 آبان 1387, 21:30 عصر
سلام
این یه توضیح کلی راجع به اینکه موضوع برنامه چیه .

فرض کنید به شما میگن 5 بار از روی این 3 صفحه باید بخونید .


1- شما بعد از اتمام هر دور از مطالعه این 3 صفحه رو یه برگه تیک میزنید .


دوباره مرحله 1 رو انجام میدید ( در واقع مرحله 1 را 5 بار تکرار میکنید تا 5 چراغ برای شما روشن بشه )
------------------------------------------------------------------------------------------------------------------


--------- برنامه نویسی


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


--------- مواد لازم


تیک زدن = روشن شدن چراغ

تعداد کل چراغ ها = 5 عدد


برای مطالعه . ==> یه کمی هم مطلب

----------- تذکر
بعد از اینکه 5 بار مطالعه رو انجام دادید تمام 5 چراغ شما روشن میشه ، حالا اگر بخواید دوباره شروع به خوندن مطالب کنید باید تمام چراغ ها خاموش بشن و شما مجداد مراحل بالا رو طی کنید .


------------- نکاتی که باید در نظر گرفت اینه:
نکته1 : ثبت شدن تعداد چراغ های روشن.


مثلا شما 2 بار از 5 بار مطالعه رو به طور کامل در یک روز انجام دادین . پس برای شما 2 تا چراغ روشن ثیت میشه . شما (مثلا روز بعد) میاین و میخواین دوباره شروع به خوندن مطالب کنید مجددا باید صفحه مطالب برای شما لود بشه + اینکه 2 تا چراغ روشن هم برای شما نمایش داده بشه .


نکته2 : ثبت شدن تعداد چراغ های روشن+ ثبت صفحه ای که آخرین بار مطالعه شده و صفحه آخر نمیباشد.


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


اگر نکات دیگری به ذهن شما میرسه میتونید بگید .

در ضمن مطالب فصل بندی شده هستند.
مثال :

درس شیرین ساختمان داده ها


فصل 1
زیر برنامه های بازگشتی / مسئله کلاسیک برج های هانوی / معرفی چند تابع معروف بازگشتی


فصل 2
مفهوم لیست پیوندی / لیست یکطرفه خطی / لیست یکطرفه حلقوی / لیست پیوندی دوطرفه / لیست عمومی

فصل 3

درخت دودوئی / درخت نخی دودوئی / درخت عمومی / جنگل
و.....

Dr.Bronx
دوشنبه 06 آبان 1387, 21:44 عصر
توي برنامه از ديتابيس مي خواهيد استفاده كنيد ؟
اگه اينجوريه ميشه يه كاري كرد

hamed aj
سه شنبه 07 آبان 1387, 00:21 صبح
با سلام

لطفاً چند تا مطلب رو روشن کنید :

1 - متون مورد نظرتون به چه صورت ذخیره شده؟ : پایگاه داده - فایل - عکس . . .
2 - کاربر حتماً باید مطالب رو بصورت متوالی بخونه؟
3 - شما از کجا متوجه میشید که کاربر مطلب رو نصفه خونده؟

reza_optical
سه شنبه 07 آبان 1387, 00:42 صبح
با سلام

نمیخوام کدی واستون بنویسم چون همتون بلدین چی کار کنین یه توضیح کوچولو

به نظر بنده به مطلبت یه عددی بده مثل یک دو سه ... و هر وقت کاربر مطلبی که خوند و تیک زد که تموم شده تو هم شماره اون مطلب + فیلد چک رو تو دیتا بیس یا text ذخیره کن و هنگامی که میخواد لود بشه یعنی روز دوم از دیتا بیس بخون و مطلب بعدی رو لود کن و هنگام تمام شدن تیک تمامی مطالب رکورد رو پاک کن .

برای پیشرفت تغییرات را قبول کنیم

قربون برنامه نویسهای گل

پیروز و پاینده باشید

فاطمه وطن دوست
سه شنبه 07 آبان 1387, 11:47 صبح
سلام

جناب ، reza_optical منظورتون اینه ؟


http://i35.tinypic.com/xneqn5.jpg



Dr.bronx
========
توي برنامه از ديتابيس مي خواهيد استفاده كنيد؟
اگه اينجوريه ميشه يه كاري كرد


---------- ؟

Hamed aj
========
1- متون مورد نظرتون به چه صورت ذخیره شده؟ : پایگاه داده - فایل – عکس و....
------- فکر کنم اگه به صورت عکس باشه بهتر و ساده تر.


2- کاربر حتماً باید مطالب رو بصورت متوالی بخونه؟
------- بله .


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

hamed aj
سه شنبه 07 آبان 1387, 13:37 عصر
با سلام

اگر مطالبتون خیلی زیاد هست و شامل عکس و نمودار و . . هم هست ، فکر می کنم بهتره که متون رو در پایگاه داده به صورت string ذخیره کنید و همچنین آدرس عکس ها و نمودار ها و . . . که همه با فرمت عکس هستند رو در پایگاه داده ذخیره کنید. به این علت که اگر بخواهید کل صفحات رو به صورت عکس ذخیره کنید اولاً حجم کار خیلی بالا میره و دوماً fetch کردن این عکس ها از DB هم زمانبر می شه که این مورد هم ناشی از حجم بالا هست

فکر نمی کنم بقیش کار مشکلی باشه فقط ممکنه زمانبر باشه

موفق باشید

reza_optical
سه شنبه 07 آبان 1387, 13:57 عصر
سلام و درود بی کران خدمت خانم ها و آقایان برنامه نویس

بله سرکار خانم وطن دوست دقیقا البته امکانات دیگه ای هم میتونین به برنامتون بدین مثل فهم و درک کاربر از مطلب مثال اگر کاربر یه مطلب رو خوب متوجه شده باشه عدد مثال 4 متوسط 2 ضعیف 1 خوب این هم یه پیشنهاد بود

اگه برنامتون تموم شد بزارین ما هم مستفیض بشیم

Dr.Bronx
سه شنبه 07 آبان 1387, 14:56 عصر
توي برنامه از ديتابيس مي خواهيد استفاده كنيد؟
اگه اينجوريه ميشه يه كاري كرد

---------- ؟
خوب اگه از ديتابيس استفاده كنيد خيلي راحت ميشه اين كار رو انجام داد
تئوري :
به هر led يه فيلد از ديتابيس رو اختصاص مي ديم
فقط 0 و 1 داريم - 0 خاموش - 1 روشن
وقتي كاربر تا آخر صفحه رو خوند (‌توضيح :‌مي تونيم براي اينكه كاربر نياد و فقط اسكرول رو تا آخر ببره و بخونه يه تايمر قرار بديم كه زمان حدودي رو محاسبه كنه )
عدد داخل ديتا بيس 1 قرار ميگيره
و در هر بار اجراي برنامه اين اطلاعات فراخواني ميشن
اين كار رو با رجيستري هم ميشه انجام داد ولي اگر ويندوز عوض بشه خوب قاعدتا اطلاعت از بين ميره
از فايل هاي INI هم مي تونين استفاده كنين
به هر حال
در مورد اين مطلبي هم كه براي صفحات گفتين همينطور
داخل ديتابيس صفحه اي كه قراره اين بار خونده بشه رو ذخيره مي كنيم


if text1.text = 1 then
frm_fasl1.show
else
if text1.text = 2 then
frm_fasl2.show
else
..........
end if

مسائل ديگرو هم ميشه همينجوري حل كرد - شما فكر كنم خيلي سخت مي گيريد
موفق و پيروز باشيد

Dr.Bronx
سه شنبه 07 آبان 1387, 15:06 عصر
اين رو من در يكي از اين تاپيك ها پيدا كردم نوشته mbt925


یکی از دوستان یه سوال مطرح کرده بودن که برای فهمیدن اینکه کاربر تا آخر یه تکس باکس (که اسکرول بار داره) رفته و آخرین خط رو دیده باید چیکار کرد ؟
البته این که این کار دلیلی داره یا کاربردی داره دیگه بماند.

این نمونه یه روش برای این کار رو نشون میده :

http://barnamenevis.org/forum/attachment.php?attachmentid=15520&d=1205763963