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

ویژه علاقمندان علوم و مهندسی کامپیوتر

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

ویژه علاقمندان علوم و مهندسی کامپیوتر

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

اینجانب ثناالله خیری(ملقب به Sasan Ace)، موسس و مدیرعامل هلدینگ پاراتاپیک هستم
(شرکت صنایع فناوری آرکا بنیان نادین با شماره ثبت ۱۹۴۳۱)

💍متاهل و خوشبخت با💚همسر بزرگوارم که تمام زندگیمه💚

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

برای بازدید از محتواهای بیشتر، میتوانید با آی دی sasanace@ در ❤️اینستا❤️ و 💙تلگرام💙 در ارتباط باشید.🙏

تبلیغات
Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران
طبقه بندی موضوعی
نویسندگان

۳ مطلب در آوریل ۲۰۲۱ ثبت شده است

اپلیکیشن Covid Grapher

یکی از الگوریتم هایی که پای ثابت و در واقع پایه ی تمام دروس و برنامه های علوم و مهندسی کامپیوتر است، الگوریتم های مرتب سازی می باشد که چه در 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

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

اپلیکیشن ASCII Robot

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

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

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

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

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

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

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

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

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

اپلیکیشن Gauss 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

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