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

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

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

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

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

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

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

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

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

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

۱۴ مطلب با کلمه‌ی کلیدی «برنامه نویسی» ثبت شده است

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

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


در کل از میان دروس زیر می توانید 5 مورد را به اختیار انتخاب کرده و در آزمون فقط به سوالات آنها پاسخ دهید

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

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

ابتدا ریاضیات گسسته و برنامه نویسی پیشرفته رو کامل مسلط بشین که پایه تمام دروس دیگن

حال مدار منطقی رو که به شدت با گسسته و برنامه نویسی رابطه تنگاتنگ داره رو اوکی کنین

بعد از مدار منطقی هم که میرین سر معماری کامپیوتر

تا اینجا تقریبا چهل درصد ازمونو اماده این

ضمنا می تونین همزمان با مطالعه مدارمنطقی، ساختمان داده ها رو هم مطالعه کنین

حال که به ساختمان داده مسلط شدین به سراغ طراحی الگوریتم  میریم که در واقع مکمل هم ان

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

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

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

۰ نظر موافقین ۱ مخالفین ۰ 09 June 21 ، 08:00
Sasan Ace

برای مشاهده آگهی عمومی ثبت اینجا  کلیک کنید

۰ نظر موافقین ۱ مخالفین ۰ 05 June 21 ، 15:34
Sasan Ace

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

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

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

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

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

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

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

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

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

۰ نظر موافقین ۱ مخالفین ۰ 19 April 21 ، 13:50
Sasan Ace

برای حل یک دستگاه معادلات خطی با 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

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

۰ نظر موافقین ۱ مخالفین ۰ 13 April 21 ، 19:23
Sasan Ace