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

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

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

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

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

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

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

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

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

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

۸ مطلب با کلمه‌ی کلیدی «کنسول اپلیکیشن» ثبت شده است

دانلود برنامه اصلاح پاسخنامه

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

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

به این صورت که ابتدا تعداد سوالا رو وارد میکنین و بعدش پاسخ های خودتون و در نهایت کلید پاسخ ها رو. آخر برنامه از شما روبات می پرسه که نمره منفی رو هم حساب کنم که در صورت تمایل به محاسبه ش می تونین کاراکتر Y رو وارد کنین.

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

🔻اینم از لینک دانلود سورس کدای روبات 🔻

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



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

با سپاس 
Sasan Ace

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

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

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

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

با سپاس 
Sasan Ace

  • 👇👇👇👇👇
  • لینک دانلود 
    ☝☝☝☝☝





    با توجه به دو بعدی بودن حرکت روبات از جهت های چپ (L)    به جای غرب یا West  ، راست (R) به جای شرق یا East  ، بالا ((U به جای شمال یا North  ، پائین (D)  به جای جنوب یا South  استفاده شده است
  • برای زیبایی و تفهیم بهتر پسوند رتبه عددی (مانند st  در 1   و ...) از تابع rankpost  استفاده شده استکه عدد را گرفته و در خروجی پسوند ترتیبی مربوط به آن عدد را می دهد. این تابع برای نشان دادن این که مثلا چندمین داده را باید وارد کنیم مناسب است
  • تابع finalPositionX  مختصات فعلی روبات را همراه با دستور حرکت (راست، چپ ، بالا، پایین) گرفته  ومولفه افقی مختصات روبات را تغییر میدهد تا مختصات جدید را نشان دیم
  • تابع finalPositionY  مختصات فعلی روبات را همراه با دستور حرکت (راست، چپ، بالا، پایین) گرفته و مولفه عمودی مختصات روبات را  تغییر میدهد تا مختصات لجظه ای را نشان دهیم
  • تابع  gridBoundControl  محدوده صفحه مجاز و نیز مختصات لحظه ای روبات را گرفته و با مقایسه آن با کران های بالا و پایین در راستاهای قائم و افقی  تعیین میکند که آیا روبات داخل محدوده مجاز است (بر میگرداند true )  یا نه (بر میگرداند false )
  • تابع obstControl لیست شامل مختصات موانع، تعداد موانع و مختصات فعلی روبات را گرفته و اگر مولفه افقی لحظه ای روبات با هر یک از اندیس های زوج لیست مساوی شد و همزامن مولفه عمودی لحظه ای روبات با هر یک از اندیس های فرد لیست مساوی شد، آنگاه یعنی روبات به مانع برخورد کرده (برمیگرداند false ) و در غیر این صورت به مانع برخورد نشده و بر میگرداند true
  • در تابع main   ابتدا رنگ فونت و بک گراند صفحه بترتیب به زرد روشن(کدE ) و آبی (کد۱) تغییر یافته است (صرفا جهت جذابیت بیشتر برنامه برای کاربر)
  • محدوده های ناحیه مجاز حرکت یا همان کران ها از کاربر گرفته شده به همراه ساختارهای امنیتی  و کنترلی تا در هیچ راستای افقی یا قائم ، کران بالا از کران پایین کمتر نشود
  • مختصات نقطه شروع روبات از کاربر گرفته شده به همراه ساختار کنترل ورودی تا مطممئن شویم روبات شروع اش از ناحیه مجاز بوده است
  • سپس با چاپ عبارت How many obstacles exist?  کاربر باید تعداد موانع در ناحیه مجاز را وارد کند    و سپس مختصات آنها را در ادامه
  • بعد از **************** Start move commands with (begin) and exit with (end) *****************  باید دستورات جهت دهی  را به صورت مزبور (راست ، چپ  ، پایین و بالا) وارد کنیم
  • در صورت  برخورد با مانع پیام خطای Collision with barrier  نمایش داده میشود و درصورت خروج از محدوده مجاز پیام Out Of Grids Boundaries Error  
  • موقعیت لحظه ای تنها در صورت عدم برخورد به مانع و نیز حرکت در محدوده مجاز در صفحه    نمایش داده خواهد شد

   if (gridBoundControl(Lx, Ux, Ly, Uy, Xf, Yf) == true && obstControl(obstaclesOrdination, 2 * ObsN, Xf, Yf) == true)

         cout << "Current position = (" << Xf << ", " << Yf << ")";

 

 

  • هر بار حرکت مجاز که یک واحد میباشد یه واحد به کمیت مسافت می افزاید

If (gridBoundControl(Lx, Ux, Ly, Uy, Xf, Yf) == true )

             distance ++ ;

 

 

  • جابه جایی نیز طبق قانون فیثاغورس محاسبه خواهد ش

     displacement = sqrt(pow(Ox - Xf, 2) + pow(Oy - Yf, 2));

 

دانلود بازی Rat in Maze برای ویندوز

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

یادمون باشه اصلا قرار نیست کوتاه ترین مسیر رو  انتخاب کنیم و صرفا تمامی مسیر های ممکن فقط مد نطر مون هستش

در واقع در برنامه نویسی تابع find path ، ما ابتدا بررسی میکنیم که نقطه بعدی داخل محدوده هست یا نه و سپس نوبت میرسه به اینکه آیا این مسیر مسدود است یا خیر (در این برنامه مسدودی ها با علامت # نمایش داده شد) و یه بررسی سومی هم باید انجام شود که آیا نقطه جدید قبلا از آن عبور کردیم یا خیر (نقطه عبوری با علامت + مشخص میشه) که در صورت عبور کردن از آن باید دوبازه آن را به نقطه تبدیل کرد


در این بازی کنسولی ساده شما ابتدا ابعاد هزارتو یا ماتریس ‌maze را وارد کرده (تعداد سطر ها و ستون ها)، و سپس المان های ماتریس را با دقت به تعداد ستون ها وارد میکنیم

در نهایت یک ماتریس داده چاپ میشود که نشان دهد شما چه چیزهایی وارد کردید و هزارتوی شما چه شکلیه

و سپس در صورت وجود مسیری برای رسیدن به مبدا، مسیرها یا مسیر مورد نظر با علامت + ، نمایش داده می شوند

==========👇👇👇👇👇👇👇👇👇=========
                          

    لینک دانلود برنامه موش در هزارتو 

==========☝☝☝☝☝☝☝☝☝☝=========

در این کنسول اپلیکیشن شما ابتدا با توجه به شرایط و مقررات حساب کاربری ای که قراره درست کنید ابتدا تعیین میکنید رمز شما دارای چند کاراکتر باشد و در نهایت رمز شما جلوی علامت تساوی ظاهر میشود (تذکر : علامت مساوی اول جز رمز شما نیست)

====================

لینک دانلود اپلیکیشن رمزساز ایمن

====================

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

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

مانند بازی بیست سوالی شما قراره یک سوژه رو در حداکثر بیست دفعه حدس بزنین ولی این سوژه اینجا از جنس عدده نه واژگان

به این صورت که ابتدا نام مستعار خود را وارد میکنید و سپس حدس زدن آغاز میشود

هر دفعه که عددی را اشتباه حدس بزنید، صفحه به رنگ قرمز درمیاد و در صورت حدس درست شما صفحه آبی رنگ شده و بازی خاتمه می یاید و در انتها توانایی حدس شما از ۱۰۰ محاسبه و نمایش داده میشه

منتظر چی هستین؟

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

---------------------------------------------------
👈 لینک دانلود بازی بیست سوالی ریاضی👉 

---------------------------------------------------

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

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

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

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