قالب وردپرس افزونه وردپرس
خانه / بایگانی برچسب: کد

بایگانی برچسب: کد

دفترچه تلفن ساده در C

تکه کد آمده در این قسمت یک دفترچه تلفن ساده را در زبان C پیاده‌سازی کرده است. این کد معمولا به عنوان تمرین یا پروژه در درس‌های مبانی کامپیوتر و برنامه‌نویسی به دانش‌آموزان و دانشجویان داده می‌شود. توضیحات اجمالی در متن کد آمده است و به این دلیل به آن اشاره نمی‌کنم. تنها توضیح قابل ذکر این است که کد …

توضیحات بیشتر »

الگوریتم و کد Heap Sort

مرتب سازی هرمی یا  Heap Sort  یکی از بهترین روش های سورت کردن است که از مرتبه (o(n*log n است و از نظر کار آمدی در شبیه سازی حافظه بعد از Quick sort (مرتب سازی سریع) تقریبا بهترین عملکرد را دارد. قبل از این که به ادامه بحث بپردازیم الگوریتم های مرتب سازی را که آموزش خواهیم داد، معرفی می …

توضیحات بیشتر »

الگوریتم و کد حل جدول سودوکو

سودوکو یک بازی همه پسنده و به طبع آن برنامه حل کننده سودوکو هم بسیار جالب است و نکات آموزشی زیادی دارد. با ما باشید تا برنامه و الگوریتم سودوکو را بررسی کنیم. اگر نمی دانید سودوکو چیست به این آدرس بروید: سودوکو در ویکی پدیا و اما الگوریتم حل کردن سودوکو  به شرح زیر است: ابتدا در تمام خانه‌های …

توضیحات بیشتر »

۱۰ عادت بد کدنویسی

۱۰ عادت بد کد نویسی که در روند پروژه های نرم افزاری مشکل‌ساز می‌شوند! اصل پارتو (‌Pareto‌‌‌‌‌‌) می گوید: ۸۰ درصد رخدادها از ۲۰ درصد دلایل بوجود می‌آید. در زمینه‌ی توسعه نرم‌افزار می‌توان گفت بیشتر مشکلات توسط تعداد محدودی از عادات بد برنامه نویسی ایجاد می‌شود. اجتناب از این عادات بد معمول باعث آسان تر شدن کار شما، بالا رفتن امنیت نرم افزار و …

توضیحات بیشتر »

کد تبدیل ماتریس خلوت (اسپارس) به ماتریس معادل در ++C

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

توضیحات بیشتر »

کد مثلث پاسکال در جاوا

این برنامه بسیار ساده، به عنوان ورودی عدد صحیح نامنفی  n  را دریافت کرده و n سطر از مثلث خیام پاسکال را در خروجی خط فرمان تولید می کند. برنامه شامل یک کلاس و سه متد بسیار ساده است و برای کسانی که در تازه برنامه نویسی جاوا را آغاز کرده اند، می تواند مفید باشد. همچنین دوستانی که آموزش …

توضیحات بیشتر »

بیشتر از برنامه نویسی (۷) : شیوه های برنامه نویسی

میکروپدیا؛ وب سایت تخصصی انجام پروژه های فنی و مهندسی

اکنون که مفاهیم نظری را پیرامون سطوح زبان ها مطالعه نمودیم، بیایید ببینیم که در عمل واقعاً این سطوح چگونه ظاهر می شوند. در زیر هسته یک برنامه بسیار ساده را به سه صورت، یک بار با زبان ماشین، بار دوم با یک زبان اسمبلی و بار سوم با یک زبان سطح بالا(یا میانی)، نوشته ایم تا به خوبی تفاوت …

توضیحات بیشتر »

بیشتر از برنامه نویسی (۶) : نسل بندی زبان های برنامه نویسی

میکروپدیا؛ وب سایت تخصصی انجام پروژه های فنی و مهندسی

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

توضیحات بیشتر »

بیشتر از برنامه نویسی (۵) : برنامه نویسی

میکروپدیا؛ وب سایت تخصصی انجام پروژه های فنی و مهندسی

برنامه ریزی کامپیوترها مستلزم داشتن برنامه های کامپیوتری ایست و برنامه های کامپیوتری با برنامه نویسی، ایجاد می شوند. اگر تاکنون مانند یک کاربر عادی تنها استفاده کننده از کامپیوتر بودید، اکنون آماده می شوید تا مانند متخصصین کامپیوتر، برنامه ریزی کامپیوترها را آغاز کنید. اما پیش از آن باید بیش تر پیرامون برنامه نویسی بدانید. یک تعریف نسبتاً جامع …

توضیحات بیشتر »

بیشتر از برنامه نویسی (۴) : نرم افزارها

میکروپدیا؛ وب سایت تخصصی انجام پروژه های فنی و مهندسی

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

توضیحات بیشتر »