یادگیری برنامه نویسی

roukh

عضو جدید
با سلام :gol:
کجایید :w20::w20:
برنامه ی اول سری دوم رو بررسی کردم خوب و کامل حل شده بود :)
فقط یه خطا میده :surprised: وقتی چیزی غیر از عدد وارد کنید:w24:
کسی میدونه راه حلش چیه؟؟ ;) (هر کی بگه جایزه داره:))

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

txtnum2.Text = Val(txtnum1.Text) * 100
 

roukh

عضو جدید
سلام به همکلاسی های خودم. خوبین.:)
من برنامه ها رو نگاه کردم ازتون تشکر می کنم.خیلی خوب بودن.:w27:
فقط از mona جون می خواستم تابع substring رو اگه میشه کاملا توضیح بدن.
و همچنین برنامه اول سری اولو هم بلد نیستم اگه میشه یاد بدین.
و یه چیز دیگه در مورد برنامه هایی که salam.6864 گذاشته.دقیقا نمی دونم فک کنم مشکل دارن یا کامل ذخیره نشده.به هر حال من نتونستم اجراش کنم.:whistle:
 

mona 23

عضو جدید
سلام به همکلاسی های خودم. خوبین.:)
من برنامه ها رو نگاه کردم ازتون تشکر می کنم.خیلی خوب بودن.:w27:
فقط از mona جون می خواستم تابع substring رو اگه میشه کاملا توضیح بدن.
و همچنین برنامه اول سری اولو هم بلد نیستم اگه میشه یاد بدین.
و یه چیز دیگه در مورد برنامه هایی که salam.6864 گذاشته.دقیقا نمی دونم فک کنم مشکل دارن یا کامل ذخیره نشده.به هر حال من نتونستم اجراش کنم.:whistle:
سلام عزیزم
اون برنامه ی که با substring نوشتم رو شاید بشه جوره دیگه هم نوشت اما من راه حل دیگه ای به ذهنم نرسید:surprised:حالا هرکی راه حل دیگه ای به ذهنش رسید بگه ،مرسی:gol:
در مورد substring باید بگم که یه متد رشته ای هستش که" تعداد کاراکتر های ثابت رشته رو از نقطه شروع معین برمیگرداند" و کد استفادش اینجوریه:

substring(عدد اول ،عدد دوم)
که عدد اول نقطه ی شروع از رشته موردنظر هستش و عدد دوم تعداد کاراکترهایی که باید برگردانده شود
البته تابعی که کار این متد رو انجام میده تابع mid() هستش :gol:
 

ali_vb

اخراجی موقت
کاربر ممتاز
با سلام :gol:
کجایید :w20::w20:
برنامه ی اول سری دوم رو بررسی کردم خوب و کامل حل شده بود :)
فقط یه خطا میده :surprised: وقتی چیزی غیر از عدد وارد کنید:w24:
کسی میدونه راه حلش چیه؟؟ ;) (هر کی بگه جایزه داره:))

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

txtnum2.Text = Val(txtnum1.Text) * 100
یکی از راه های حل اصلی کنترل خطاها در برنامه ها استفاده از دستور on error goto هست که به صورت زیر استفاده میشه
on error goto line number
line number : sample
که به جای line number یه عدد میزاریم و به جای sample دستور یا پیامی که میخواهیم در صورت رخداد خطا در برنامه نشان داده شود را مینویسیم
حل برنامه اول سری دوم به این صورت در میاد که توی ضمیمه گذاشتم


 

پیوست ها

  • 01.rar
    58.6 کیلوبایت · بازدیدها: 0

ali_vb

اخراجی موقت
کاربر ممتاز
سلام به همکلاسی های خودم. خوبین.:)
من برنامه ها رو نگاه کردم ازتون تشکر می کنم.خیلی خوب بودن.
فقط از mona جون می خواستم تابع substring رو اگه میشه کاملا توضیح بدن.
و همچنین برنامه اول سری اولو هم بلد نیستم اگه میشه یاد بدین.
و یه چیز دیگه در مورد برنامه هایی که salam.6864 گذاشته.دقیقا نمی دونم فک کنم مشکل دارن یا کامل ذخیره نشده.به هر حال من نتونستم اجراش کنم.:whistle:
یعنی سری دوم رو کامل حل کردی و مشکلی نداری توش :w17::w17::w27:
 

roukh

عضو جدید



یکی از راه های حل اصلی کنترل خطاها در برنامه ها استفاده از دستور on error goto هست که به صورت زیر استفاده میشه
on error goto line number
line number : sample
که به جای line number یه عدد میزاریم و به جای sample دستور یا پیامی که میخواهیم در صورت رخداد خطا در برنامه نشان داده شود را مینویسیم
حل برنامه اول سری دوم به این صورت در میاد که توی ضمیمه گذاشتم




جالب بود فقط یه ایراد داره وقتی عدد هم بهش میدی همون error رو میده.​
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
منم میتونم بگم؟ :D

نمیدونم برنامت چیه اما احتمالاً به خاطر exception های convert , handle نشدن خطا است :gol:
 

mike2

عضو جدید
چند تا راهنمایی

1- درسته دارید vb.net کار می کنید. ولی سعی کنید تا اونجا که میشه از توابع اختصاصی vb استفاده نکنید و ار معادل های استاندارد اون تو دات نت استفاده کنیدو مزیت این کار اینه که هر وقت خواستید به سی شارپ سوییچ کنید نیاز به تغییر زیادی ندارید و خوانایی برنامه هاتون هم بالا میره.

تابه val رو بندازید دور ، و یه جای او از توابع convert یا parse استفاده کنید.

2- اصلا و ابدا به سراغ on error goto نرید. در دات نت برای مدیریت استثناها راههای بسیار بهتری هست. این چیزها مال سال 1998 هست و الان کاملا منسوخ شده. شما دارید از رو چه منبعی می خونید!!!!!!؟؟؟؟؟؟؟
 

ali_vb

اخراجی موقت
کاربر ممتاز
چند تا راهنمایی

1- درسته دارید vb.net کار می کنید. ولی سعی کنید تا اونجا که میشه از توابع اختصاصی vb استفاده نکنید و ار معادل های استاندارد اون تو دات نت استفاده کنیدو مزیت این کار اینه که هر وقت خواستید به سی شارپ سوییچ کنید نیاز به تغییر زیادی ندارید و خوانایی برنامه هاتون هم بالا میره.

تابه val رو بندازید دور ، و یه جای او از توابع convert یا parse استفاده کنید.

2- اصلا و ابدا به سراغ on error goto نرید. در دات نت برای مدیریت استثناها راههای بسیار بهتری هست. این چیزها مال سال 1998 هست و الان کاملا منسوخ شده. شما دارید از رو چه منبعی می خونید!!!!!!؟؟؟؟؟؟؟
:w17::w17::w11::w11::w11::w16:
از منبع ویبی 2005 هاشمیان کار میکنیم :w16: ولی هر جا کم میاریم از vb6 کد میاریم میزاریم :w02::w02:ولی درست کار نمیکنه:surprised::surprised::confused::confused:
 

ali_vb

اخراجی موقت
کاربر ممتاز
برنامه های دوم تا پنجم سری دوم پروژه ها هم کامل و جالب حل شده :w17::w17::w17:(یه دست مرتب برای مونا خانم):w17::w17::w17:
فقط سوال اول خطا میده اگه چیزی غیر از عدد وارد کنیم :w24::w24:
و یه چیز دیگه برنامه ها بهشون توضیحات اضافه نشده خیلی بهتره که به برنامه ها برای خوانایی بیشتر در کد برنامه توضیحات اضافه بشه:w16::w16::w11::w11::w11::w11:
 
آخرین ویرایش:

ali_vb

اخراجی موقت
کاربر ممتاز
اگه سری دوم رو کامل بررسی کردید و مشکل دیگه ای ندارن بریم سراغ سری سوم پروژه ها:)
اونایی که موافقن دستا بالا;)
***این هم زنگ تفریح : چطوره به جای برنامه نویسی بریم سراغ شکار حشرات:w34::w34::w34::w02:***
 

ali_vb

اخراجی موقت
کاربر ممتاز
با سلام به همگی:)
در پی اعتراضات شدید اللحنی (اینجوری :w00::w00:) که به ایجاد تاپیک های یادگیری زبان های برنامه نویسی توسط بنده و دوستان و راه انداختن تیم های یادگیری و شیوه ی یادگیری در آدرس زیر گردید
http://www.www.www.iran-eng.ir/showthread.php?t=41817&page=671
برنامه و شیوه به صورت زیر اصلاح میگردد :)
1- تاپیک آموزش vb حذف میگردد
2- در تاپیک برنامه ی پیشرفت کار برنامه ای جهت خواندن کتاب ارایه نمیگردد و صرفا" جهت گذاشتن پروژه های مربوطه جهت حل آنها است.
3- در تاپیک آپلود پروژه ها همچنان پروژه های حل شده توسط کاربران آپلود میگردد.
4- تمامی کارهای آموزشی ، پرورشی:confused: ، ورزشی:surprised: ،بررسی پروژه ها، بررسی نظرات ، پیشنهادات و انتقادات در همین تاپیک قرار میگیرد.
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
دوستان زمانی که میخواهند از ورودی اطلاعاتی را بخونند که مثلاً باید عدد باشه، باید کنترلی روی ورودی بگذارند. یا با استفاده از کامپوننت های دیگر که فقط عدد میگیرند یا در رویداد Key مثلاً جعبه متن جلوی ورود کاراکترهای غیر عددی را بگیرند.
در حالت کلی و تنها برای اینکه به کاربر اخطار دهید میتوانید از مدیریت استثنا در دات نت استفاده کنید. بلوک Try-Catch-Finally . بدین ترتیب در صورت بروز خطا در convert ورودی، در بلوک catch میتوانید خطا را کنترل و جلوی از کار افتادن برنامه را بگیریرد :gol:

علی آقا، ERP=Enterprise Resource Planning هست (برنامه ریزی منابع سازمانی) هست و در سازمان های بزرگ، استفاده میشه (به این دلیل که هزینه بسیار بالایی دارد و صرف نمیکند) و بهترین آن هم (تا جایی که من دیدم و تحقیق کردم) مربوط به شرکت Oracle می باشد.
 

aina_21

عضو جدید
سلام:gol:
چه جوری داخل vb فرمو فیکس کنم؟؟ دنبال خاصیت borderstyleام چی کار کنم؟؟؟:cry::cry:
کمکم کنید:w30:
 

smmoosavian

عضو جدید
سلام من اینجا یه سوال مطرح کردم کسی جواب نداد یعنی هیشکی بلد نیست ؟؟ بابا ای برنامه نویس ها کمک کنید :
http://www.www.www.iran-eng.ir/show...ات-و-مشکلات)?p=2683657&highlight=#post2683657
 

sara.mortazavi

کاربر حرفه ای
سلام خسته نباشی
من دستورو مینویسم ولی کامپایل نمیشه درنتیجه ران هم نمیشه
دستورزیرومینویسم
#includ<iostream>
int main()
{
cin<<A<<B<<C;
float avg=(A+b+c)/3;
cout<<"avg is:<<avg;
return0;
}
مشکل از قسمت قرمزه
درستش چیه
 

ali_vb

اخراجی موقت
کاربر ممتاز
سلام خسته نباشی
من دستورو مینویسم ولی کامپایل نمیشه درنتیجه ران هم نمیشه
دستورزیرومینویسم
#includ<iostream>
int main()
{
cin<<A<<B<<C;
float avg=(A+b+c)/3;
cout<<"avg is:<<avg;
return0;
}
مشکل از قسمت قرمزه
درستش چیه
به چه زبانی نوشتی؟؟؟
 

ali_vb

اخراجی موقت
کاربر ممتاز
جوابش توی تاپیک دیگه داده شده!!!

چرا اینجا هیچ پستی نمیخوره؟

چرا تاپیک C# پایینه علی؟؟؟
جوابش کجاس؟؟؟
من که پست نمیزارم کسی هم پست نمیزاره !!!!! بچه ها به وی بی کم لطفی میکنن
سی شارپ پایینه یعنی چی؟؟؟
 

Similar threads

بالا