تبادل لینک

 

برای تبادل لینک مارا با نام "وبلاگ دانشجوئی" لینک کرده  و خبر دهید.

ازدوستانی که تمایل به همکاری با این وبلاگ را دارن پیام بدن....

درصورت داشتن مطالب جالب آنهارا برای ما ارسال کنید تا با نام شما در

وبلاگ قرار گیرند.

امکانات

 

ویندوز ۷ شامل یکسری ویژگی‌های جدید، از جمله پیشرفت در لمس و تشخیص دستخط، پشتیبانی از

Virtual Hard Disk، بهبود کارائی در پردازنده‌های چند هسته‌ای و بهبود هسته سیستم‌عامل می‌باشد.

همچنین اضافه شدن قابلیت Windows PowerShell و طراحی دوبارهٔ ماشین‌حساب با پشتیبانی از

قابلیت چندخطی و امکان تبدیل واحدها می‌باشد.

آیتم‌های اضافه شده به کنترل پنل شامل: ClearType، Display Color Calibration Wizard، Gadgets،

Recovery، Troubleshooting،Workspaces Center، Location and Other Sensors، Credential

Manager، Biometric Devices، System Icons و Display می‌باشد. نام Windows Security Center به

Windows Action Center تغییر یافته‌است.

مثالهای کتاب c

 

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

مثالهای کتاب C  گرفته شده از سایت www.olomrayaneh.net .

مثال برنامه نویسی ++C

 

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

مثالهای کتاب ++C  گرفته شده از سایت www.olomrayaneh.net .

وظایف سیستم‌عامل

 

سیستم‌عامل دو کار عمده انجام می‌دهد: در نگرش پایین به بالا، منابع منطقی (مانند فایل‌ها) و منابع

فیزیکی (مانند دستگاه‌های سخت‌افزاری) رایانه را مدیریت و کنترل می‌کند.

در نگرش بالا به پایین، وظیفه سیستم‌عامل این است که یک ماشین توسعه یافته (Extended Machine)

یا ماشین مجازی (Virtual Machine) را به کاربران ارائه کند تا آنها بتوانند آسان تر برنامه نویسی نمایند و

درگیر پیچیدگی‌های سخت‌افزاری رایانه نشوند.

به طور کلی، وظایف سیستم‌عامل شامل موارد زیر است:

  • استفاده بهینه تر از منابع و جلوگیری از به هدر رفتن آنها
  • تخصیص و آزاد سازی منابع
  • اداره صف‌ها و زمان بندی استفاده از منابع
  • حساب داری میزان استفاده از منابع
  • ایجاد امنیت
  • ایجاد، حذف و اداره فرایند‌ها
  • ایجاد مکانیسم‌های ارتباط بین فرایند‌ها و همگام سازی آن‌ها
  • مدیریت فایل‌ها و پوشه‌ها
  • مدیریت حافظه‌های اصلی و جانبی
  • برقراری امکان دسترسی چندتایی (Multiaccess) و اجرای هم روند (Concurrent) فرایند‌ها
  • به اشتراک گذاری منابع (Resource Sharing)
  • تعیین راهکارهایی برای اداره بن بست (deadlock)ها
  • جلوگیری از شرایط رقابتی (Race Condition) و تداخل یا در هم قفل شدن (Interlock) فرایند‌ها
  • جلوگیری از گرسنگی (Starvation)

آشنایی با ویندوز Seven

 

بعد از مدتها مایکروسافت،نسخه Windows 7 Ultimate beta Build 7000 خود را رسما در تاریخ

جمعه 9 ژانویه 2008 برای دانلود عمومی و تست در دو نسخه 32bit به حجم 2.43 GB و نسخه 64bit 

به حجم 3.15 GB منتشر نمود. فایل دانلود شده به صورت یک DVD Image و به فرمت ISO هست که به

راحتی می‌توانید آن را به کمک هر برنامه‌ ای همانند Nero برروی یک DVD رایت نمایید. این نسخه‌ها

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

ادامه نوشته

پنهان سازي يا Encapsulation

مفهوم پنهان سازي يكي از مفاهيم اصلي و يكي از مزيتهاي برجسته روشهاي تحليل سيستم

شيء گرا مي باشد.

عمل پنهان سازي به اين معني است كه هر شيء به طور مستقل داراي داده ها و فرآيندهاي مورد نياز

خود است و بخشي از اين داده ها و فرآيندها ممكن است از ديد ساير اشياء مخفي بماند. در نتيجه

شيء ماهيتي تقريبا مستقل از اصل و محيط اطرفا خود پيدا مي كند. در نتيجه پنهان سازي اين امكان را

مي دهد كه اگر يكي از اشياء درست كار نكند و مهندس نرم افزار

ادامه نوشته

از كجا شروع كنيم ؟

بعضي اصطلاحات مورد استفاده و معادل لاتين آنها :

 نمودار كلاس (class diagram)

نمودار شيء

نمودار مورد كاربرد (use case diagram)

نمودار حالت (state diagram)

نمودار توالي (sequence diagram)

نمودار فعاليت (activity diagram)

نمودار همكاري (collaboration diagram)

نمودار جزء (component diagram)

نمودار استقرار (deployment diagram)

بسته ها (packages)

كليشه ها (stereotypes)

يادداشتها (notes)

سیستم‌عامل

 

سیستم‌عامل یا سامانه عامل[۱] نرم‌افزاری است که مدیریت منابع رایانه را به عهده گرفته و بستری را

فراهم می‌سازد که نرم‌افزار کاربردی اجرا شده و از خدمات آن استفاده کنند. سیستم‌عامل خدماتی به

برنامه‌های کاربردی و کاربر ارائه می‌دهد. برنامه‌های کاربردی یا از طریق واسط‌های برنامه نویسی

کاربردی (Application User Interface-APIs) و یا از طرق فراخوانی‌های سیستم (system call) به این

خدمات دسترسی دارند. با فراخوانی این واسط‌ها، برنامه‌های کاربردی می‌توانند سرویسی را از

سیستم‌عامل درخواست کنند، پارامترها را انتقال دهند، و پاسخ عملیات را دریافت کنند. ممکن است

کاربران با بعضی انواع واسط کاربری نرم‌افزار مثل واسط خط فرمان (Command Line Interface-CLI) یا یک

واسط گرافیکی کاربر (Graphical User Interface-GUI) با سیستم‌عامل تعامل کنند. برای کامپیوترهای

دستی و رومیزی، عموما واسط کاربری به عنوان بخشی از سیستم‌عامل در نظر گرفته می‌شود. در

سیستم‌های بزرگ و چند کاربره مثل یونیکس و سیستم‌های شبیه یونیکس، واسط کاربری معمولاً به

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

 

نمودارهای UML

 

 

UML2 داراي 13 نمودار رسمي مي باشد. در جدول زير مي توانيد انواع اين نمودارها را همراه با نسخه اي

از UML كه ارائه شده اند را ببينيد. علي رقم اينكه هر كدام از اين نمودارها بصورت مجزا قواعد و نمادهاي

مخصوص به خود را دارند ولي در اصل نمودارهاي UML قابليت انعطاف زيادي داشته و مي توان از انواع

نمادها و نمودارها در نمودارهاي ديگر استفاده كرد. استاندارد UML بيان مي كندكه از عناصر مخصوص به

يك نمودار تنها مي توان در آن نوع نمودار خاص استفاده كرد ولي اين يك قانون كلي نيست.

 

ادامه نوشته

مهندسی نرم افزار UML

 

رشنال رز یک ابزار قدرتمند است که به تجزیه و تحلیل سیستم های نرم افزاری کمک می کند. به وسیله

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

می دهد که مطمئن شویم سیستم از ابتدا معماری معتبری دارد. با استفاده از این مدل، میتوان به

راحتی روال طراحی را در عین ارزان و کم هزینه بودن آن اداره و کنترل نمود.

 این نرم افزار ابتدا متعلق به شرکت Rational بود ولی در 20 فوریه 2003 توسط شرکت IBM خریداری شد

و این نسخه اولین نسخه ای است که در سال 2006 توسط شرکت آی بی ام ارائه شده است.

نرم افزار Rational Rose یک نرم افزار تخصصی است که با استفاده از مهندسی نرم افزار برای طراحی

مدل های کد و تولید کد های پیش تولید برای هدایت بیشتر پروژه های بسیار بزرگ بکار می رود. تجزیه و

تحلیل مکانیزم و ساختارهای بزرگ که نیاز به محاسبات و برآورد مقیاسی دارند با این نرم افزار انجام می

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

های برنامه نویسی از این طریق صورت می گیرد و از طریق متدهای مهندسی UML این نرم افزار عمل

می کند.

 

از آنجائیکه این نرم افزار در درس "مهندسی نرم افزار" رشته مهندسی کامپیوتر می باشد

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

 

جستجو در اينترنت - Search

 

موتورهاي جستجو (Search Engine) سايتهايي هستند كه داراي برنامه جستجو گر ميباشد از جمله

موتورهاي جستجوگر معروف ميتوان موارد زير را نام برد.

www.google.com
www.yahoo.com
www.Altavista.com
www.Infoseek.com
www.hotbot.com
www.msn.com

قواعد حاکم بر جستجو :


AND :
IRAN and Industry صفحاتي كه مربوط به يك كدام يا هر دو باشد مي يابد. گيومه “ “ در ابتدا و انتهاي

 كلمه براي جستجو دقيق استفاده ميشود.

استفاده از پرانتز :

جستجوي ما را واحد ميكندIRAN+INDUSTRY- not Isfahan در مورد صنعت ايران صفحاتي را جستجو

ميكند كه Isfahan در آنها نيست .

* تذكر :

(به جاي AND ميتوان از + و به جاي NOT ميتوان از – نيز استفاده كرد.)

Case : اغلب موتورهاي جستجو به بزرگي و كوچكي حروف حساس هستند.

Match Case : جستجوي گسترده در اينترنت روش مناسب جهت گسترده کردن جستجو در اينترنت از

Match Case ميباشد.

شما با وارد کردن کلمه جستجو امکان Search در بيش از يک موتور جستجو را داريد. 

نمايش نتايج جستجو :

آخرين بخش هر جستجو نمايش نتايج است نتايج جستجو بيشتر بصورت URL نمايش داده ميشوند

جستجوي نتايج معمولا از نزديكترين نتيجه به ضعيف ترين آن مرتب ميشوند و امكان رجوع به صفحات

ديگر نيز فراهم ميشود.

قابلیت های فایرفاکس 3.6

 

سرانجام پس از ۶ ماه کمپانی موزیلا, آخرین نسخه پایدار از مرورگر محبوب فایرفاکس را منتشر کرد.

نسخه جدید فایرفاکس که تغییرات زیادی نسبت به نسخه‌های پیشین خود داشته با افزایش سرعت و

کارآمدی مرورگر بیش از پیش سعی در بهبود تجربه وبگردی برای کاربر داشته است. به طوریکه نسخه 3.6

به میزان ۲۰٪ از فایرفاکس 3.5 سریع تر بوده و همچنین قابلیتهای جدید و منحصر به فردی را نیز دارا

میباشد. در زیر فهرستی از جالبترین قابلیتها آورده شده است.

Personas: 
 

ادامه نوشته

انواع سیستم‌عامل

 سیستم‌عامل تک پردازنده

این نوع سیستم‌عامل‌ها، سیستم‌عامل‌های نسل چهارم (نسل فعلی) هستند که بر روی یک پردازنده

اجرا می‌شوند.از قبیل XP,Vista,۹۸,Me که بیشتر محصول شرکت مایکرو سافت می‌باشند.

 سیستم‌عامل شبکه‌ای

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

استفاده می‌کنند و برنامه‌هایی برای ورود به سیستم‌های راه دور و دسترسی به فایل از راه دور در آنها به

کار گرفته می‌شود.

 سیستم‌عامل توزیع شده

این سیستم‌عامل‌ها خود را مانند سیستم‌عامل‌های تک پردازنده به کاربر معرفی می‌کنند، اما در عمل از

چندین پردازنده استفاده می‌کنند. این نوع سیستم‌عامل در یک محیط شبکه‌ای اجرا می‌شود در این نوع

سیستم یک برنامه پس از اجرا در کامپوترهای مختلف جواب نهایی به سیستم اصلی کاربر بر می‌گردد

سرعت پردازش در این نوع سیستم بسیار بالاست.

 سیستم‌عامل بی‌درنگ

از این نوع سیستم‌های عامل برای کنترل ماشین آلات صنعتی، تجهیزات علمی و سیستم‌های صنعتی

استفاده می‌گردد. یک سیستم‌عامل بی‌درنگ دارای امکانات محدود در رابطه با بخش رابط کاربر و

برنامه‌های کاربردی مختص کاربران هستند. یکی از بخش‌های مهم این نوع سیستم‌های عامل، مدیریت

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

مهم‌تر اینکه مدیریت منابع بگونه ایست که این عمل در هر بار وقوع, مقدار زمان یکسانی بگیرد.

CPU

 

شركتهاي سازنده CPU

دو شركت AMD و Intel  سازنده  انواع پردازشگر ميباشند.

اصولا هر دو شركت سازنده ، از معتبر ترين در دنيا هستند وهر كدام به روش انحصاري خود متكي هستند

در كل ميتوان اين توصيه را براي كاربران داشت :

     1- براي استفاده از بازي هاي رايانه اي و محيط هاي نياز به Render   پردازشگر AMD توصيه ميگردد.

     2- براي استفاده از ساير نرم افزارها اعم از مهندسي ، طراحي و انواع نرم افزار موجود در بازار ، Intel

 توصيه ميگردد.

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

مقايسه AMD و Intel  از بعد فني

Amd  داراي معماري انحصاري در طراحي مدار ومسير فرمانها ميباشد ودر هر سيكل 9 پردازش انجام

ميدهدولي در Intelدر هر سيكل 6 پردازش انجام ميشود.شركت Amdبه فركانس بالا معتقد نبوده وهم

اكنون نيز Cpuهاي دو هسته اي كه پردازش موازي انجام ميدهند،

با ايده اين شركت ساخته شده اند و بدليل سيستم خاص معماري در عمليات3D   يا همان سه بعدي

واقعا عكس العمل سريعتري دارند و اين بدليل انعطاف پذيري در تعويض فرمانها خصوصا در بازي هاي

Game ميباشد اما اين بدان معنا نيست كه  Cpuهاي Intel ناكارامد و ضعيف هستند بخش Lu يا همان

حسابگر در اين Cpuها قويتر بوده ، به اين معني كه يك محاسبه خاص را در زمان كمتري انجام ميدهد

CPU هاي اينتل داراي Cash  بالايي ميباشند و اين قدرت عملكرد آنها را فوق العاده بالا ميبرد . ضمن اينكه

با استفاده از تكنولوژي هاي چند هسته اي ، فركانس سي پي يو هاي هر دو  سي پي يو پايين آمده و

بحث دما و صداي فن CPU   تا حد زياد حل شده است .

CPU  هاي جديد AMD   داراي توانايي هاي فوق العاده اي ميباشند . ضمن اينكه قيمت بسيار ارزان آنها و

حل شدن مشكل دماي بالاي آنها ، بسيار در خريد مشتريان تاثير گذاشته است .

ضمن اينكه مادربردهاي امروزي داراي فن اوري بالايي بوده وبه محض بالاتر رفتن دما از حد معين توانايي

Cpuبوق اخطار ميدهند و يا در صورت كاهش دور فن cpu همين عمل صورت ميگيردو حتي در مرحله بعدي

كامپيوتر را Shotdownميكند.

نكته جالب است كه Cpuهاي Amdكه توسط نمايندگيهاي فعال نصب ميشوند گارانتي تعويض دارند

يعني اگر اثر خرابي فيزيكي ظاهري روي ان نباشد تعويض ميشوند.

 

اینم شاهکار جدید ماکروسافت:

 

ويندوز Vista  بدليل وجود معايب فراوان و باگهاي زياد ، بسرعت جاي خود را به ويندوز 7 داد . 

ولي مايكروسافت با توجه به اينكه ويندوز 7 ، داراي كاركرد خوبي ميباشد ، پروژه جديدي را

بنام Windows 8  شروع كرد . ويندوز 8 قرار است در سال 2012 با بازار عرضه شود.

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

 مواردی که نیاز است درباره ویندوز 8 بدانیم:

     ۱. تاریخ انتشار ویندوز 8 اواخر سال 2011 یا اوایل 2012 است.

     ۲. Hibernate (به خواب رفتن) و Resume (آغاز مجدد) یک موتور جدید خواهد داشت.

     ۳. ویندوز 8 قابلیت‌های امنیتی و شبکه‌ای جدید را دارا خواهد بود.

  

آموزش چند لغت:

 

Fire Wall

نرم افزاري که جهت جلوگيري از ورود نفوذگران به سيستم هاي متصل به شبکه بکار برده ميشود که

ديواره آتش نام دارد. عمدتا هدف استفاده از اين نرم افزار ايجاد سدي در برابر هکر ها ميباشد. Znoxe

Alarm نمونه خوبي براي کاربران جدید است.

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

Digital Camera

با دوربين ديجيتال ميتوانيد به عکس برداري پردازيد. تصاوير اين دوربين نيازي به فيلم هاي معمولي ندارد و

به صورت فايلهاي گرافيکي در حافظه ذخيره ميشوند در مواقع لازم ميتوانيد تصاوير خود را از حافظه دوربين

توسط کابل مربوطه به کامپيوتر خود منتقل کنيد. دوربينهاي ديجيتال امروزي حتي بر روي Mini CD نيز

ميتوانند تصاوير را ذخيره کنند. و يا بر روي کارتهاي مخصوصي که به پورت USB کامپيوتر شما متصل

ميشوند.


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

LAN -Local Area Network

به شبکه اي که تعدادي PC از طريق رسانه اي مانند کابل به يکديگر متصل شده اند LAN گفته ميشود.

مفهوم لغوي LAN شبکه محلي ميباشد که جهت اشتراک گذاري فايلها و نرم افزار هاي موجود، مورد

استفاده قرار ميگيرد. معمولاً LAN در يک محدوده جغرافيايي کوچک استفاده ميشود.


چندشکلی یا Polymorphism

 

به طور كلي مي توان گفت كه چند شكلي به معناي يك چيز بودن و چند شكل داشتن است.

به طور مثال در مورد "بازكردن" ! شما مي توانيد در را باز كنيد ، پنجره را باز كنيد ، يا يك حساب در بانك

باز كنيد. در مدل شيء گرا كلاسهاي متفاوتي خواهيم داشت كه همگي متدي به نام "بازكردن" دارند،

ولي هر كلاس خودش مي داند كه بايد چگونه عمليات "بازكردن" را انجام دهد.

چند شكلي به مدل سازان اين امكان را مي دهد تا با مشتريان با زبان و اصطلاحات خودشان صحبت

كنند.

 

هارد به هارد کردن

 

با باز كردن چند پیچ این امكان را خواهید یافت تا به قسمتهای داخلی كامپیوتر دست پیدا كنید اما یادتان

باشد قبل از باز كردن كامپیوتر حتما آن را خاموش كرده و كابلهای برق آن را از برق بكشید. اگر دستبند

مخصوص الكتریسیته ساكن دارید آن را به دست ببندید و به زمین وصل كنید تا الكتریسیته ساكن موجود

در بدنتان تخلیه شود. اگر این دست بند را ندارید مهم نیست فقط سعی كنید با دست زدن به اشیا فلزی

مانند بدنه میز، دستگیره در، لوله آب این الكتریسیته ساكن را از بدنتان تخلیه كنید.

سعی كنید به قطعات الكترونیكی داخل كامپیوتر یا روی هارد دیسك هم دست نزنید.

 

ادامه نوشته

رمزحقیقی برای بالا بردن امنیت ویندوز

 

در ویندوز XP این امکان برای شما وجود دارد تا رمز عبوری را برای امنیت بیشتر در ویندوز خود داشته

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

برای استفاده از این رمز عبور وارد منوی start شده سپس بر روی گزینهrun  کلیک میکنیم ودر خط فرمان

run دستور syskey را تایپ می کنیم .و سپس کلید enter را فشار می دهیم . سپس در کادر باز شده بر

روی گزینه update کلیک نمائید تا کادر startup key باز شود سپس با فعال کردن فهرست password

startup رمز مورد نظر خود را وارد کنید . پس از تعیین رمز عبور کامپیوتر را دوباره راه اندازی کنید .

ساختارهای کنترلی


قبلا اشاره کردیم که در برنامه نویسی ساخت یافته، هر برنامه از 3 ساختار کنترلی بنام: ساختار ترتیب، ساختار انتخاب و ساختار تکرار تشکیل می گردد. از آنجا كه اين 3 ساختار، نحوه و ترتيب اجراي برنامه را كنترل مي كنند، به آنها ساختارهاي كنترلي گفته مي شود. تا کنون فقط با برنامه هایی سروکار داشته ایم که از ساختار ترتیب استفاده می کرده اند، چرا که دستورهای زبان C در حالت عادی به همان ترتیبی که نوشته شده اند، یکی پس از دیگری اجرا می شوند.

اما زبان C دارای 3 نوع ساختار انتخاب می باشد که عبا رتند از : ساختار if یا ساختار تک انتخابی، ساختار if / else یا ساختار دو انتخابی و ساختار switch یا ساختار چند انتخابی. علاوه براین، این زبان دارای 3 نوع ساختار تکرار بنامهای while، for و do / while نیز می باشد که هریک را بطور کامل شرح خواهیم داد.

قرارداد: توجه کنید که در هنگام تشریح یک دستور، خود دستور با رنگ آبی و عملگرهای آن مانند () با رنگ قرمز نشان داده می شوند. قسمتهایی که در داخل <> قرار می گیرند، عبارت یا دستوری هستند که باید در هنگام استفاده جایگزین گردند.

ساختار انتخاب if

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

if () ;

نحوه کار بدینصورت است که ابتدا عبارت موجود در قسمت ارزیابی می شود. در صورتیکه درست ارزیابی گردد، دستور قسمت اجرا  خواهد  شد  و  در  صورتیکه  نادرست  باشد،  بدون  اینکه  دستور  قسمت   را اجرا کند به دستور بعدی خواهد رفت. این دستور می تواند بصورت زیر نیز استفاده گردد: 

if () ;
else ;

ادامه نوشته

آه

 

                            http://ghahvetalkh.com/                               قهوه تلخ 

دستورات break و continue

 

اين دستورات قادرند مسير اجراي برنامه را در يك حلقه تكرار تغيير دهند. البته اين تغيير مسير بصورت كنترل شده بوده و همانند دستور goto نمي توان به هرجاي دلخواه پرش كرد.

چنانچه دستور break در يك ساختار while، for، do/while ويا switch بكار رود، باعث مي شود كه بلافاصله كنترل اجراي برنامه از ساختار خارج شده و به اولين دستور پس از ساختار برود. قبلا كاربرد اين دستور را در switch ديده ايد. در اينجا به مثال زير دقت كنيد:

برنامه 9) برنامه 5 را بگونه اي تغيير دهيد كه فقط اعداد مثبت را بپذيرد، و درصورتيكه عدد منفي وارد شد، بلافاصله به عمليات خاتمه داده و نتايج تا همين نقطه را چاپ نمايد.

#include
void main() {
int i, n, number;
int sum, max1, max2;
printf(“please enter n : “);
scanf(“%d”,&n);
sum = 0;
max1 = max2 = -1;
for (i=1 ; iprintf(“enter number : “);
scanf(“%d”,&number);
if (number <0) break; // this is the difference
sum += number;
if (number> max1) {
max2 = max1;
max1 = number;
}
else if (number> max2)
max2 = number;
} //end for
printf(“Sum = %d, Maximum 1=%d, Maximum 2= d”, sum, max1, max2);
}

اما دستور continue فقط در حلقه هاي while، for و do/while بكار مي رود. نحوه عمل آن بدين صورت است كه به محض آنكه كنترل اجرا به اين دستور برسد، بلافاصله از باقيمانده حلقه صرفنظر كرده و مجددا به ابتداي حلقه باز مي گردد و اجراي آن را از سر مي گيرد. در مورد حلقه for، پس از بازگشت به ابتداي حلقه، عمل افزايش مقدار متغير حلقه نيز صورت مي پذيرد.

بعنوان مثال، چنانچه بخواهيم برنامه 9 را بگونه اي تغيير دهيم كه از اعداد منفي صرفنظر كند و آنها را در محاسبات لحاظ نكند، كافيست دستور

if (number <0) break;

را به دستور زير تبديل كنيم:

if (number <0) continue;

دراينصورت، چنانچه عدد منفي باشد، بدون اينكه محاسبات بعدي انجام شوند، كنترل به ابتداي حلقه بازگشته و عدد بعدي را دريافت مي كند.

حلقه do / while

 

همانگونه كه در قسمت الگوريتمها توضيح داده شد، در بعضي مواقع لازم است كه شرط ، در انتهاي حلقه بررسي گردد. دستور do / while از نوع حلقه هايي است كه ابتدا دستورات را اجرا كرده و سپس شرط ادامه حلقه را بررسي مي نمايد. شكل كلي اين دستور بصورت زير است:

do
;
while () ;

نحوه كار اين حلقه به اين صورت است كه ابتدا دستور اجرا مي گردد، سپس شرط حلقه بررسي شده و درصورتيكه درست بود، به ابتداي حلقه باز گشته و آن را مجددا اجرا مي كند. البته دستور مي تواند يك دستور مركب باشد.

بعنوان يك مثال كوچك، ممكن است شما از كاربر خواسته ايد كه اعلام كند آيا مايل به ادامه هست يا خير؟ وي بايد پاسخ y يا n بدهد، اما ممكن است يك حرف اشتباه (مانند m) وارد كند. قصد داريم تكه برنامه اي بنويسيم كه عمل دريافت پاسخ را تا زمانيكه يك حرف درست وارد شود، تكرار كند. مسلم است كه بايد ابتدا يك پاسخ وارد شود و سپس درستي آن بررسي گردد.

char answer;
do {

ادامه نوشته

ساختار تكرار while

 

همانطور كه در بخش الگوريتمها نيز گفته شد، يك ساختار تكرار باعث مي شود تا زمانيكه شرط خاصي برقرار است، عمليات مشخصي تكرار گردد. دستور while نيز باعث ايجاد يك حلقه تكرار به شكل زير مي گردد:

while () ;

اين  دستور  باعث  مي  شود  تا  زمانيكه  شرط  موجود  در  قسمت  درست است،  دستور   قسمت  تكرار شود، و به محض اينكه شرط نادرست گردد، كنترل اجرا به دستور بعد از حلقه مي رود.

بازهم دستور موجود در قسمت مي تواند يك دستور مركب باشد، دراينصورت دستور بصورت زير درخواهد آمد:

while () {
;
;

ادامه نوشته

ساختار تكرار for

 

همانگونه كه در مثال مربوط به حل مسئله فاكتوريال ديده مي شود، گاهي نياز به حلقه تكراري داريم كه به تعداد دفعات مشخصي تكرار گردد. در چنين مواقعي با استفاده از يك متغير شمارنده، تعداد تكرارها را تا رسيدن به مقدار مورد نظر می شماریم و سپس به حلقه پایان می دهیم. به چنین حلقه هایی، تکرار تحت کنترل شمارنده یا تکرار معین می گوییم، چرا که تعداد تکرار ها از قبل مشخص است. چنین حلقه ای دارای 3 جزء اصلی می باشد:

1- مقداردهی اولیه به متغیر شمارنده حلقه
2- شرط پایان حلقه (پایان شمارش)
3- نحوه افزایش متغیر شمارنده

از آنجا که در تمام حلقه هایی

ادامه نوشته

آموزش شبكه – جلسه دوم

 

انواع شبكه از نظر جغرافيايي : شبكه از نظر بعد جغرافيايي به سه نوع LAN ، MAN و WAN تقسيم مي شوند . كه هر كدام ويژگي هاي منحصر به خود را دارند .

Local Area Network یا LAN : اين نوع شبكه ، كه در محيط محدودي كاربرد دارد ، در داخل يك ساختمان و يا ساختمان هاي نزديك به هم مورد استفاده قرار مي گيرد . شبكه هاي محلي ، براي اتصال رايانه ها در دفاتر شركت ها ، ادارات و كارخانه ها به كار مي روند .

ويژگي هاي آنها :

   _ رايانه ها نزديك به هم و معمولا در يك ساختمان يا مجموعه اي از ساختمان ها به كار مي روند .

   _ مالكيت خطوط انتقال خصوصي است و از سوي سازمان مربوط ، نصب ونگهداري مي شود

   _ سرعت انتقال داده ها بالاست .

    _ شبكه ها از ساختار و استاندار مشخص پيروي مي كنند .

 Metropolition Area Network  یا MAN :

ادامه نوشته

توابع کتابخانه ای

 

همانطور که قبلا نیز گفته شد، زبان C از زیر برنامه ها نیز حمایت می کند. هر زیر برنامه در C یک تابع نامیده می شود که آن را بطور مفصل در فصول بعدی بررسی خواهیم کرد. تا کنون با توابعی همچون main و یا printf و scanf آشنا شده ایم.

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

در کامپایلر عرضه شده توسط شرکت بورلند (Borland C++ 3.1) نیز کتابخانه های متعددی از توابع برای شما عرضه شده اند که بتدریج با آنها و کاربردشان آشنا خواهید شد. نکته مهم آنستکه برای استفاده از این توابع ابتدا باید فایل سرآمد مربوط به آنها را نیز در ابتدای برنامه خود اضافه نمایید ( با استفاده از #include). هر فایل سرآمد شامل تعاریف اولیه گروهی از توابع مرتبط با هم و داده های مربوط به آنها بوده و در استاندارد قدیمی تر دارای پسوند .h می باشد(در استاندارد جدید پسوند این فایلها حذف شده است). برخی از این فایلهای سرآمد عبارتند از:

stdio.h : توابع ورودی و خروجی استاندارد
math.h : توابع ریاضی
graphics.h : توابع مربوط به عملیات گرافیکی
string.h : توابع مربوط به کار با رشته ها

تابع خواندن از ورودی

 

برای خواندن اطلاعات از ورودی از تابع scanf استفاده می شود. این تابع اطلاعات را ازورودی استاندارد (معمولا صفحه كلید) خوانده و در متغیرهای تعیین شده قرار می دهد. شكل كلی این تابع بصورت زیر است:

scanf(< لیست متغیرها > , < رشته کنترلی >) ;

همانطور كه می بینید نحوه احضار تابع scanf نیز مشابه printf است. تنها تفاوت در آن است كه در scanf باید لیست آدرسهای متغیرها ارسال شود. مبحث مربوط به آدرسها در فصول بعدی بررسی خواهد شد ولی در حال حاضر بخاطر بسپارید كه برای بدست آوردن آدرس یك متغیر از علامت & استفاده می كنیم. بعنوان مثال &age بمعنای آدرس متغیر age است. بطور كلی در C قدیمی هرگاه كه یك تابع دارای پارامترهای خروجی بود (یعنی پارامترهایی كه یك مقدار را باز می گرداندند) از آدرس متغیرها استفاده می شد كه امروزه این مسئله وجود ندارد.

رشته كنترلی حاوی تعداد و نوع متغیرهایی است كه باید دریافت شوند و از همان مشخصه های تبدیل مربوط به printf استفاده می كند. به مثال زیر توجه كنید:

#include
void main() {
int age;
float average ;

ادامه نوشته

انواع داده ها در C


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

نوع داده

توضیح

اندازه(بیت)  

محدوده

char

کاراکتر

8

-128 to +127

int

عدد صحیح

16

-32768 to + 32767

float

عدد اعشاری

32

3.4e-38 to 3.4e+38

double

عدد اعشاری با دقت مضاعف

64

1.7e-308 to 1.7e+308

البته چند نکته مهم درمورد جدول فوق قابل

ادامه نوشته