وبلاگ آموزشی ثنا الله خیری



در این کنسول اپلیکیشن قصد داریم شما رو از شر محاسبات بیهوده برای حل معادلات درجه دوم رهایی دهیم ؟

خب حالا شاید بپرسین چطوری ؟

با یک کنسول اپلیکیشن ساده تحت دسکتاپ ویندوز

روش تعامل با این اپلیکیشن ؟

اگر هر معادله درجه دوم  مورد نظرمان را به صورت استاندارد a.x2 + b.x + c = 0  در بیاریم، میتونیم فایل exe برنامه رو اجرا کنیم و پارامترهای معادله را در برنامه وارد کنیم و در صورت حقیقی بودن پاسخ، جواب یا جواب های معادله در صفحه کنسول چاپ می شوند

لینک دانلود اپلیکیشن Quadratic Robot
  Quadratic Robot windows app 64bit version


در این مطلب از وبلاگ سعی داریم یک اپلیکیشن کاربردی بویژه برای دانش آموزان و دانش جویان علاقمند به ریاضیات گسسته ارائه دهیم. همونطور که از دوران تحصیلات ابتدایی به یاد داریم، همیشه دغدغه اینو داشتیم که برای تعیین اول بودن یا نبودن اعداد طبیعی، باید کلی کاغذ،‌انرژی و از همه بدتر زمان صرف می کردیم تا به یقین برسیم طرف (منظور عددهخنده) اوله یانه ! و اگه عدد چهاررقمی یا بزرگتر بود که دیگه اوضاع بدتر هم میشد‌! 

ولی خب، خبر خوش این که شما با نصب اپلیکیشن آنایزور عددی یا Numeric Analyzer بر دسکتاپ یا لپ تاپ ویندوری تون، دیگه نه تنها میتونین در یک چشم به هم زدن اول یا مرکب بودن عدد رو متوجه بشین بلکه سایر ویژگی های عدد رو هم میتونین مطلعع بشین، مثلا عدد زوجه یا فرد، متقارنه یا نه، کامله یا غیرکامل.

اینجا شما ابتدا عدد موردنظرتون رو وارد میکنین بعد میگین که از این چهار تا خاصیت چند تا شو میخواین براش بررسی کنین و سپس کد این خاصیت ها رو وارذ میکنین تا در نهایت وضعیت عدد در خواص موردنطرتون بررسی و اعلام بشه

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

لینک دانلود اپلیکیشن Numeric Analyzer
  Numeric Analyzer windows app 64bit version


یکی از الگوریتم هایی که پای ثابت و در واقع پایه ی تمام دروس و برنامه های علوم و مهندسی کامپیوتر است، الگوریتم های مرتب سازی می باشد که چه در app store ها هنگامی که میخواهیم اپلیکیشن ها را بر اساس تعداد دانلود ها یا درجه محبوبیت فیلتر کنیم یا چه در دیجی کالا که کالاها را بر اساس ارزان ترین تا گران ترین دسته بندی می کنیم، در واقع در تمامی این مثال های دسته بندی یا فیلتر نویسی داریم از الگوریتم های مرتب سازی استفاده می کنیم

همین الگوریتم ها بر اساس روش مرتب سازی شان،‌ انواع گوناگونی دارند، همچون روش حبابی (Bubble Sort)، روش درجی یا جایگزینی (Insertion Sort)،‌ روش پوسته ای (Shell که شخصا ترجیح من بر این روش است) و . که دلیل ترجیح بنده بر روش Shell، پیچیدگی زمانی و منبعی کمتر و در نتیجه سرعت بیشتر برنامه در مرتب سازی می باشد

خب حالا الگوریتم مرتب سازی چه ارتباطی با اپلیکیشن امروز داره ؟ (پس از کمی اندیشه، به ادامه مطالعه متن بپردازید)

همونطور که از اسم این اپلیکیشن پیداست، قراره نمودار (در انگلیسی واژه Graph معادل نمودار است) تعداد مبتلایان به بیماری Covid-19 (شایدم Covid-20 یا 21، کی میدونه ورژن جدیدش اوومده به بازار یا نه خنده ) بر حسب نام کشور، به صورت تعداد نقاط در صفحه کنسول اپلکیشن (صفحه cmd) نمایش داده شود که بدین منظور کاربر عزیز (یعنی شما) کافیه اول تعداد کشورهای مورد بررسی تون رو به برنامه بگین و بعد به ترتیب نام کشور و تعداد مبتلایان رو بر حسب میلیون نفر وارد کنین تا در نهایت، نام کشورها رو از سالم ترین تا ویروسی ترین از بالا به پایین همراه با ستون تعداد مبتلایان مشاهده کنین.

| لینک دانلود اپلیکیشن Covid Grapher
Covid Grapher console application for windows 64bit version Download

دست تمام صاحب نظران رو برای ارسال هر گونه انتقاد در جهت بهبود این اپلیکیشن و سایر محتواهای این وبلاگ میفشارم و بی صبرانه منتظر نظرات، پیشنهادات و انتقادات شون هستم 


خب در این مطلب، یک برنامه نه چندان متداول ولی کاربردی رو خدمت شما توضیح میدیم و نیز لینک دانلودشو در اختیارتون قرار میدیم

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

خب موضوع Input Coding یا کدگذاری وروردی برای داده های عددی بسیار ساده است، یعنی پردازنده کافیه اعداد وارد شده رو با روش سنتی تقسیمات متوالی بر دو، به معادل باینری شون تبدیل کنه

ولی برای داده هایی که از جنس حروف و نمادها هستند (فعلا حروف و نمادهایی رو بحث می کنیم که در دایره ASCII می گنجند یعنی اعداد، حروف انگلیسی، نمادهای نگارشی و . ) بحث پردازش اوونها متفاوته یعنی ابتدا اوونا به کد ASCII تبدیل میشن و سپس این کد به زبان باینری ترجمه میشه

برای اینکه کاربرد کد ASCII براتوون بهتر روشن بشه به مثالی از پروژه برنامه نویسی زیر دقت کنین :

مثال : برنامه ای بنویسین که کاربر یک متن انگلیسی را تایپ کند و هنگام فشردن کلید Enter، تعداد واژگان موجود در متن را به کاربر نمایش دهد.

خب در این مثال لازم است که شما بدونید چگونه کلید Enter را به یک زبان برنامه نویسی تفسیر کنین

در اینجا لازم دارین بدونین که کد اسکی Enter معادل 13 است جهت اینکه در حلقه while بنویسین تا زمانیکه کاربر کلید مزبور رو وارد نکرده به گرفتن کاراکتر ادامه بده و در هر بار گرفتن کاراکتر یک واحد به شمارنده اضافه کند

ولی خبر خووب اینه که لازم نیس بشینین و مثل تاریخ جغرافیا خنده کدهای اسکی کاراکترها رو حفظ کنین
روی لینک زیر کلیک کنین و با اجرای فایل application، تا از کد اسکی هر کاراکتری که وارد میکنین، مطلع بشین و هر گونه پیشنهادی راجه به توسعه این اپلکیشن دارین رو کامنت بفرمائین
 
لینک دانلود ASCII Robot


برای حل یک دستگاه معادلات خطی با n مجهول، روش های گوناگونی اعم از روش حذفی گاوس، ماتریس مع و ماتریس افزوده و . تا به حال شنیدیم اما جذاب تر از خود روش ها، این است که به کامپیوتر یک بار بیاموزیم، با یکی از این روش ها معادله رو برامون حل کنه و بتونیم تا آخر عمر (البته منظور هم عمر خودمون و هم عمر کامپیوترخنده) بدون اتلاف وقت، کاغذ و انرژی، هر دستگاه مورد نظرمون رو حل کنیم.
خب حالا چگونه این برنامه کامپیوتری کار میکنه؟

ابتدا پارامترهای دستگاه همچون عناصر ماتریس ضرایب و ثابت های معادله رو به برنامه میدیم و برنامه هم مجهولات رو در صفحه بیریختفریاد کنسول ویندوز برامون چاپ میکنه.

مثال :‌ فرض کنید دستگاه معادلات به صورت زیر دارای سه مجهول باشه (n = 3) که قرمزها ضرایب دستگاه هستند و آبی ها ثابت هاش خب حالا کافیه به برنامه n، ضرایب و ثابت هاشو بدی و X1, X2, X3 رو برات درجا نمایش میده. (البته برای ما درجا،‌برای کامپیوتر (بویژه RAM و CPU) بیچاره کلی فرایند منطقی و ریاضی داره تا روبات گاوس رو اجرا کنه خنده
 

a11.X1 + a12.X2 +a13.X3 = b1
a21.X1 + a22.X2 +a23.X3 = b2
a31.X1 + a32.X2 +a33.X3 = b3

حالا که دونستین در برنامه باید چی وارد کنین تا جواب بگیرین میتونین خود کنسول اپلیکیشنو برنامه نویسی کنین و اگه هم نتونستین  با کلیک بر لینک زیر میتونین برنامه سورس باز رو کاملا رایگان دانلود کنین و اگه سی پلاس پلاس کار هستین،‌ نظراتتونو هم بفرمائین. 

لینک دانلود

لینک دانلود اپلیکیشن Gauss Robot برای ویندوز سیستم 64 bit

ضمنا چون در این اپلیکیشن با استفاده از روش حذفی گاوس، برنامه رو نوشتم اسم شو گذاشتم روبات حذفی گاوس !


 با عرض درود خدمت مخاطبان فرهیخته وبلاگ ثناالله خیری

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


این اپلیکیشن به شما یک تصوری از مکانیزم embeded web application های نهفته در server های شبکه های اجتماعی میده. مثلا وقتی مشغول اینستاگردی هستینآرام می بینین که یه بخشی به نام account suggestion، به شما پیشنهاد میشه این آکانت ها را فالوو کنین. این کار توسط همین وب اپلیکیشن های server های اینستاگرام انجام میشه که یکی از ساده ترین الگوریتم های به کار رفته در این اپلیکیشن ها، الگوریتم clustering بر اساس فاصله اقلیدسیه.

در ادامه دو نکته رو میگم که بتونی خودت این کنسول اپلیکشنو در ویژوال استودیو برنامه نویسی کنی :‌

 ۱. برای سهولت محاسبات باید ابتدا فرمول محاسبه فاصله اقلیدسی دو کاربر در شبکه اجتماعی رو بررسی کنین که در لینک زیر موجوده

https://drive.google.com/file/d/1UgiQPUgEbFEiYcFzcaeCuhTu8JRn0sh0/view?usp=sharing


۲. جهت جمع آوری داده ها از کاربران باید ماتریس زیر رو پر کنین که البته ممکنه سوالات زیر ذهنتونو درگیر کنه که مثلا :

۲.۱. چرا سه تا کد ۰، ۱ و ۲ برای جنسیت انتخاب شده؟ 

پاسخ : ۰ براس جنسیت مذکر، عدد ۱ برای مذکر و ۲ برای non binary ها(افرادی که جنسیت مختلط یا دوگانه دارند.)

۲.۲. کد شهرها بر چه اساس انتخاب شده؟
پاسخ : بر اساس شماره سطر ماتریس فاصله شهرهای معروف ایالات متحده که برای مشاهده ماتریس به صورت فایل excel *****  اینجا  ***** کلیلک کنید


اینم از لینک دانلود سورس کدای two-users-euclidean-distance


https://drive.google.com/file/d/1ikgm8WcgW-NWezEUNOkXuSUT9BV0K6PN/view?usp=sharing

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

با سپاس 
Sasan Ace


درود و وقت بخیر خدمت مخاطبان فرهیخته وبلاگم
امیدوارم مشتاق دانلود یکی دیگر از اپلیکیشن های آموزشی باشید که همین امشب با ++C توسعه دادم و خدمت شما تقدیم میکنم

در این اپلیکیشن شما ابندا قد و وزن خود را به متر و کیلوگرم وارد می کنید و در انتها مقدار شاخص توده بدنی تان و نیز وضعیت فیزیک اندامتان را مشاهده می کنید.
این شما و اینم لینک دانلود↙

https://drive.google.com/file/d/15ogWTPpWdwwHKEJLk5ggDFgD1oWTQZCZ/view?usp=sharing

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

با سپاس 
Sasan Ace


آخرین ارسال ها

آخرین جستجو ها


مقالات سئو قالب20 عاشق نیوز - مرجع خبر آنلاین فانوس Michele's style takinshoop مطالب اینترنتی مطالب اینترنتی Daniel's collection آقای صنایع
دزدگ