برنامه نویسی - تمرین سری صفرم

ساخت وبلاگ
بسم الله الرحمن الرحیم این وبلاگ به منظور ارتباط بهتر با دانشجویان و ارائه مواد آموزشی و تمرینهای دروس تهیه شده است. دانشجویان عزیز به نکات زیر توجه کنید: با توجه به فراگیر شدن پیام رسانهای موبایلی، احتمالا بیشتر مطالب از طریق کانالهای ارتباطی معرفی شده در پست بعدی منتشر خواهد شد و کمتر از وبلاگ استفاده خواهم کرد. به منظور یافتن مواد آموزشی و تمرینهای مربوط برنامه نویسی - تمرین سری صفرم...ادامه مطلب
ما را در سایت برنامه نویسی - تمرین سری صفرم دنبال می کنید

برچسب : نویسنده : bkhosravi1 بازدید : 133 تاريخ : يکشنبه 30 ارديبهشت 1397 ساعت: 15:31

سلام و درود پیام رسان سروش بعد از  پشت سر گذاشتن دوره تقریبا طولانی آزمایشی و رسیدن به پختگی قابل قبول، هفته گذشته، نسخه رسمی اش را منتشر کرد. لذا به جهت حمایت از این پیام رسان داخلی، تصمیم گرفتم به تدریج به این پیام رسان نقل مکان کنم. دقت کنید دوستان، تا وقتی خودمان به محصولات تولید شده خودمان بها ندهیم، انتظار پیشرفت، انتظار بیهوده ایست. ایران در حوزه ن برنامه نویسی - تمرین سری صفرم...ادامه مطلب
ما را در سایت برنامه نویسی - تمرین سری صفرم دنبال می کنید

برچسب : نویسنده : bkhosravi1 بازدید : 156 تاريخ : يکشنبه 30 ارديبهشت 1397 ساعت: 15:31

1. کار با توابع1. برنامه‌ای شامل سه تابع به شرح زیر بنویسید:‌أ.    تابع اول با نام ReverseNumber که یک عدد صحیح با تعداد ارقام نامعلوم دریافت کرده و معکوس آن را برگرداند مثلا به ازای 123456 باید عدد 654321 را برگرداند. (دقت کنید که عدد دریافت کند نه رشته. ضمنا تابع باشد نه اینکه داخل main یک برنامه بنویسید) ‌ب.    تابع دوم با نام ToUpper که یک رشته (char *) دریافت کرده و رشته متناظر آن با حروف بزرگ را برگرداند. مثلا اگر عبارت Peace Upon You O Aba-Abdellah  را بدهیم باید عبارت PEACE UPON YOU O ABA-ABDELLAH را تحویل دهد. ‌ج.    تابع سوم با نام Sort که یک آرایه‌ی اعشاری و طول آن را دریافت کرده و آن را از بزرگ به کوچک مرتب کند. دقت کنید که این تابع خروجی ندارد و در واقع خود آرایه ورودی را تغییر می دهد. امضای تابع می تواند به یکی از دو صورت زیر باشد: void Sort(double* data, int length); void Sort(double data[], int length); (نکته: این سه تابع را باید قبل از main تعریف کنید یا اینکه امضای آنها را قبل از main و بدنه آنها را بعد از main تعریف کنید)در قسمت main برنامه ای بنویسید که ابتدا یک عدد گرفته و به کمک تابع اول، معکوس آن را برگرداند، سپس یک رشته دریافت کرده و به کمک تابع دوم آن را به حروف بزرگ تبدیل کرده و نمایش دهد و در انتها یک آرایه‌ی 5 تایی گرفته و آن را مرتب کرده و نمایش دهد. برنامه نویسی - تمرین سری صفرم...ادامه مطلب
ما را در سایت برنامه نویسی - تمرین سری صفرم دنبال می کنید

برچسب : نویسنده : bkhosravi1 بازدید : 156 تاريخ : چهارشنبه 18 بهمن 1396 ساعت: 23:16

1-4 ماشین حساب با استفاده از switch-case می خواهیم شبیه تمرین سری اول، یک ماشین حساب بسازیم به این ترتیب که کاربر یک عملگر ( + - * / %) و دو عدد اعشاری وارد می کند و شما باید با switch-case نتیجه عملیات را نشان دهید. اگر عملگر اشتباه وارد شد، پیام مناسب داده و دوباره داده ها را دریافت کنید. برای شروع، می توانید از تکه کد زیر استفاده کنید: char operator; printf("Enter an operator (+, -, *, /, %): "); scanf("%c", &operator); ------------------------------------------------------------------------------- 2-4 کار با عملگرهای بیتیبرنامه ای بنویسید که یک عدد صحیح 16 بیتی (short) دریافت کرده و عملیات زیر را روی آن انجام دهد: الف) آن را با اعداد (0x00FF و 0xFF00) AND کند. (عملگر AND بیتی & است) ب) آن را با اعداد (0x00FF و 0xFF00) OR کند. (عملگر OR بیتی | است) ج) آن را به اندازه هشت بیت به سمت راست شیفت دهد. (عملگر شیفت به راست << است. البته این عملگر را از اینجا کپی نکنید چون برعکس تایپ شده تا در وبلاگ درست دیده شود!) مثلا برای شیفت عدد y به اندازه 8 بیت به یکی از دو صورت زیر عمل می کنیم: y = y >> 8; y >>= 8; د) آن را به اندازه هشت بیت به سمت چپ شیفت دهد. (عملگر شیفت به چپ >> است.) ه) در انتها نیبل پایین و نیبل بالای عدد ورودی را به کمک چهار برنامه نویسی - تمرین سری صفرم...ادامه مطلب
ما را در سایت برنامه نویسی - تمرین سری صفرم دنبال می کنید

برچسب : نویسنده : bkhosravi1 بازدید : 164 تاريخ : چهارشنبه 18 بهمن 1396 ساعت: 23:16

ترکیب در سطح طبقه بند 1.    برای مجموعه ارقام دستنویس یا تصاویر چهره ORL، ویژگی هیستوگرام گرادیان را پیاده سازی کرده و یک شبکه MLP یا RBF را با آن آموزش دهید. سپس این شبکه را با شبکه ای که قبلا در تمرین دوم آموزش داده اید، ترکیب کنید و نتیجه حاصل را گزارش کنید. برای ترکیب از میانگین گیری استفاده کنید، یعنی مقادیر نرونهای خروجی را میانگین گیری کنید و سپس تصمیم گیری کنید. (در مورد مجموعه ارقام، می‌توانید به جای هیستوگرام گرادیان از مکان مشخصه استفاده کنید.) ترکیب در سطح ویژگیها 2.    این بار ویژگیها را بعد از نرمال سازی با هم ترکیب کنید و یک شبکه جدید آموزش دهید. نتیجه ترکیب در سطح ویژگی را با نتیجه ترکیب در سطح طبقه بندها که در قسمت 1 انجام دادید، مقایسه کنید. استفاده از SVM 3.    با استفاده از توابع آماده متلب همین مسئله را با یکی از ویژگیهای قبلی توسط SVM انجام دهید. پیاده سازی الگوریتم AdaBoost (اختیاری) 4.    (اختیاری 0.5 نمره اضافه) الگوریتم AdaBoost M2 را با استفاده از MLP پیاده سازی کرده و 3 طبقه بند MLP روی مجموعه ارقام آموزش دهید. موعد تحویل 24 آذر برنامه نویسی - تمرین سری صفرم...ادامه مطلب
ما را در سایت برنامه نویسی - تمرین سری صفرم دنبال می کنید

برچسب : نویسنده : bkhosravi1 بازدید : 155 تاريخ : چهارشنبه 18 بهمن 1396 ساعت: 23:16

بسم الله الرحمن الرحیم این وبلاگ به منظور ارتباط بهتر با دانشجویان و ارائه مواد آموزشی و تمرینهای دروس تهیه شده است. دانشجویان عزیز به نکات زیر توجه کنید:به منظور یافتن مواد آموزشی و تمرینهای مربوط به هر درس از منوی سایت (بالا) روی درس مورد نظر کلیک برنامه نویسی - تمرین سری صفرم...ادامه مطلب
ما را در سایت برنامه نویسی - تمرین سری صفرم دنبال می کنید

برچسب : نویسنده : bkhosravi1 بازدید : 145 تاريخ : سه شنبه 9 آبان 1396 ساعت: 2:54

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

برچسب : ارتباطی, نویسنده : bkhosravi1 بازدید : 140 تاريخ : سه شنبه 9 آبان 1396 ساعت: 2:54

#CPP_or_Python ? تجربه یک برنامه نویس خبره در سایت StackOverFlow در مورد پایتون و سی پلاس پلاس https://stackoverflow.com/questions/801657/is-python-faster-and-lighter-than-c 1. My experiences with Python show the same definite trend that Python is برنامه نویسی - تمرین سری صفرم...ادامه مطلب
ما را در سایت برنامه نویسی - تمرین سری صفرم دنبال می کنید

برچسب : نویسنده : bkhosravi1 بازدید : 135 تاريخ : سه شنبه 9 آبان 1396 ساعت: 2:54

حسین خسروی

باتوجه به محدودیتهای صفحه شخصی موجود در سایت دانشگاه، این بلاگ را راه اندازی کردم.
اطلاعیه های مربوط به دروسی که تدریس می کنم و تمرینها در این وبلاگ قرار خواهد گرفت.
برای آگاهی از مطالب مربوط به هر درس، در قاب زیر (طبقه بندی موضوعی) روی نام درس کلیک کنید.

برنامه نویسی - تمرین سری صفرم...
ما را در سایت برنامه نویسی - تمرین سری صفرم دنبال می کنید

برچسب : فراخوان,انتخاب,پایان,کارشناسی,دکتری,بینایی,ماشین,پردازش,تصویر, نویسنده : bkhosravi1 بازدید : 181 تاريخ : پنجشنبه 16 شهريور 1396 ساعت: 0:42

متلب، از مهمترین نرم افزارهای مهندسی است که فرایند تحقیق و توسعه را تسریع می کند. لیکن دو مشکل بزرگ دارد، یکی اینکه رایگان نیست و دوم اینکه حجم آن خیلی زیاد است و بیش از 10 گیگابایت هنگام نصب فضا اشغال می کند.  سه نرم افزار متن باز جایگزین برای متلب وجود دارد که در این آدرس معرفی شده اند. نرم افزا برنامه نویسی - تمرین سری صفرم...ادامه مطلب
ما را در سایت برنامه نویسی - تمرین سری صفرم دنبال می کنید

برچسب : جایگزین,برای,افزار,متلب, نویسنده : bkhosravi1 بازدید : 140 تاريخ : سه شنبه 24 مرداد 1396 ساعت: 4:45