برنامه محاسبه "فاکتوریل" به زبانC.
برای مشاهده سورس برنامه به ادامه مطلب مراجعه فرمایید.
ادامه مطلب ...
برنامه "ماتریس اسپارس" به زبان ++C.
ماتریس اسپارس:همانطور که می دانید به ماتریسی که تعداد زیادی از عناصر آن صفر باشند ، ماتریس اسپارس گفته می شود.
اینگونه ماتریس ها فضای زیادی از حافظه را بهدر می دهند.
برای جلوگیری از این مشکل تنها،عناصر غیر صفر ماتریس به همراه اندیس
آن نگهداری می شود که باعث صرفه جویی قابل ملاحظه ای در حافظه می شود.
این ماتریس دارای سه ستون و تعداد سطرهای آن به اندازه عناصر غیر صفر می باشد.
برای مشاهده سورس برنامه به ادامه مطلب مراجعه فرمایید.
چگونه ویروسها گسترش مییابند؟
زمانی که یک کد برنامه آلوده به ویروس را اجرا میکنید، کد ویروس هم پس از اجرا به همراه کد برنامه اصلی ، در وهله اول تلاش میکند برنامههای دیگر را آلوده کند. این برنامه ممکن است روی همان کامپیوتر میزبان یا برنامهای بر روی کامپیوتر دیگر واقع در یک شبکه باشد. حال برنامه تازه آلوده شده نیز پس از اجرا دقیقاً عملیات مشابه قبل را به اجرا درمیاورد. هنگامیکه بصورت اشتراکی یک کپی از فایل آلوده را در دسترس کاربران دیگر کامپیوترها قرار می دهید ، با اجرای فایل کامپیوترهای دیگر نیز آلوده خواهند شد. همچنین طبیعی است با اجرای هرچه بیشتر فایلهای آلوده فایلهای بیشتری آلوده خواهند شد.
ادامه مطلب ...
عملیات مخفیانه ویروس در کامپیوتر
همانطور که میدانید ویروسها برنامههای نرم افزاری هستند .آنها میتوانند مشابه برنامههایی باشند که به صورت عمومی در یک کامپیوتر اجرا می گردند .
اثر واقعی یک ویروس بستگی به نویسنده آن دارد. بعضی از ویروسها با هدف خاص ضربه زدن به فایلها طراحی می شوند و یا اینکه در عملیات مختلف کامپیوتر دخالت کرده و ایجاد مشکل میکنند.
ویروسها براحتی بدون آنکه متوجه شوید خود را تکثیر کرده ، گسترش مییابند ، در حین گسترش یافتن به فایلها صدمه رسانده و یا ممکن است باعث مشکلات دیگری شوند. نکته: ویروسها قادر نیستند به سخت افزار کامپیوتر صدمه ای وارد کنند . مثلاً نمی توانند باعث ذوب شدن CPU ، سوختن هارد دیسک و یا انفجار مانیتور و غیره شوند .
CODERED یک نوع کرم اینترنتی
حال به شرح حال مختصری از خصوصیات یک کرم معروف که هنوز هم وجود خواب آلوده خود را بر روی هزاران وب سرور افکنده و کارشناسان امنیتی را به تکاپو واداشته است، میپردازیم. راجع به واژه خواب آلود متن زیر را مطالعه کنید.
ادامه مطلب ...
ویندوز خود را اورجینال کنید !!!
1 . ابتدا از منوی Start گزینه Run را اجرا کنید regedit رو بنویسید و روی OK کلیک کنید تا پنجره ای جدید باز شود .
ادامه مطلب ...
برنامه زیر با پاسکال نوشته شده و ترکیبی از چند برنامه به شرح زیر می باشد:
بعد از اجرای برنامه منویی بصورت زیر قابل مشاهده است...
1-مشخص نمودن این که عدد ورودی اول است یا نه؛
2-مشخص نمودن این که عدد ورودی کامل است یا نه؛
3-مشخص نمودن اعداد اول بین 1 تا 1000؛
4-مشخص نمودن اعداد کامل بین 1 تا 1000؛
5-مشخص نمودن اعداد اول بین دو عدد؛
6-مشخص نمودن اعداد کامل بین دو عدد؛
7-خروج
برای مشاهده سورس برنامه به ادامه مطلب مراجعه فرمایید.
ادامه مطلب ...برنامه زیر یک رشته از ورودی دریافت می کند . سپس با دریافت محل یک کاراکتر آن را از رشته حذف کرده و نتیجه را در خروجی نمایش می دهد.
برای مشاهده سورس برنامه به ادامه مطلب مراجعه کنید.
تذکر :لینک ها به صورت غیر مستقیم می باشند
نکات مهم و قابل توجه برای یک برنامه نویس تازه کار...
برای یک برنامه نویس تازه کار فراگیری نکات مهم زیر باید سرلوحه شروع کارها باشد:
1- پیاده کردن مفاهیم اصلی و بنیادی:
تشخیص این که پشت سر تقریبا همه زبان های برنامه نویسی یک منطق یکسان قرار گرفته خیلی مهمه. بنابراین فراگرفتن مباحث متغیرها، حلقه ها و توابع ، مقدم تر خواهند بود. همان طور که Kyle Neath توضیح داده است، یادگیری زبان های گوناگون مشابه یادگیری ترجمه یک لهجه جدید است. مثل ترجه یک لهجه جدید، فقط یکبار نیاز خواهیم داشت که اصول زبان های برنامه نویسی را بدانیم. بهترین راه برای آموختن این مهارت های اصولی اینست که قبل از اینکه به قواعد دستوری برسید بر روی مفاهیم بنیادی موجود در آموزش های برنامه نویسی تمرکز کنید.
2- یک کتاب خوب بخرید:
یافتن یک کتاب خوب که بتواند شما را از میان یکسری مراحل تدریجی و گام به گام جلو ببرد، اهمیت زیادی دارد. سعی کنید با یک کتاب “برای مبتدی یا تازه کار” شروع کنید چرا که این ها معمولا فرض را بر این می گیرند که شما دست کم، اندکی با محتوایی که در پیش رو دارید آشنا هستید. همچنین دقت کنید یک جفت از این جلدهای مقدمه ای مشتمل بر بخش های مهم کتاب را که نویسندگان این نوع از کتاب ها اغلب به اجبار برای کاهش حجم کتاب آماده می کنند، انتخاب کنید. چرا که ممکن است به عناوین مهمی در یک کتاب برخورد کنید که به طور کامل و دست نخورده به جلد دیگر رفته است. بعلاوه اینکه دوباره خوانی این مفاهیم اصلی همیشه مفید است.
3- با تمرین کردن یاد بگیرید:
این شاید مهمترین نکته باشد چرا که تمرین کردن در عمل، درک واقعی مفاهیم و قواعد را تضمین می کند. در حالی که در غیر اینصورت فقط می توان تشخصی داد که چه اتفاق افتاده است. در حقیقت بین نوشتن کدها و گفتن به خودتان که این آن چیزی است که من می خواستم انجام دهم تفاوت زیادی وجود دارد. در قسمت انتهایی بیشتر کتاب ها بخش تمرینات بی دلیل نیامده است. مواجه شدن با یک مشکل یا مسئله به شما کمک می کند تا چگونگی رویکرد آتی برنامه ها را تجربه کنید.
4- استفاده از شیوه های قدیمی و منسوخ:
زمانیکه شما در ابتدای فراگرفتن زبان برنامه نویسی هستید، غرق در تفکر شدن با قواعد نسبتا کم و ساده، آسان است. چرا که مشکلات مفهومی، یادآوری آنچه راکه در رسیدن به آن تلاش کرده اید دشوار می کند. با طرح ریزی کلی توابع و طرح نهایی برنامه ها بر روی کاغذ (یا تجهیزات مشابه الکترونیکی)، به سرعت می توانید بخاطر بیاورید که برای رسیدن به چه مقصودی تلاش کرده اید.
5- مشارکت در تالارهای گفتگو :
بخش بزرگی از فراگیری یک زبان برنامه نویسی جدید، ملحق شدن به تالارهای گفتگو است. چرا که یک تالار گفتگو به منزله یک همکار است. Forum ها (اجتماعات اینترنتی) و mailing list ها (لیست کاربرانی که ایمیلی را با یک موضوع مشخص ازیک منبع دریافت می کنند) شما را با افراد ماهر آشنا می کنند، از اینرو می توانید آنچه نیاز دارید مطرح کنید.
کتاب ها برای آماده کردن شما مناسب هستند اما خیلی اوقات با مشکلاتی به ظاهر برطرف نشدنی برخورد خواهید کرد. گاه گاهی شبیه این موارد تمرینات عملی یک برنامه نویس باتجربه ضروری است، نه فقط برای اینکه مشکلتان حل شود بلکه برای اینکه بدانید چگونه مشکلتان حل شد.
اگر شما هم نکات مفید دیگری را برای یک برنامه نویس تازه کار مناسب می دانید، آن را در قسمت نظرات ذکر کنید.
ترجمه از الوانی.منبع: erraticwisdom.com
سلام به شما دوستای خوبم،مخصوصا دانشجوهای خوب پیام نور سبزوار.
برنامه زیر یک عدد در مبنای 10 را از ورودی دریافت نموده و معادل دودویی آن را بدست می آورد.
برای دیدن کد برنامه به ادامه مطلب مراجعه کنید.