تبادل لینک
برای تبادل لینک مارا با نام "وبلاگ دانشجوئی" لینک کرده و خبر دهید.
ازدوستانی که تمایل به همکاری با این وبلاگ را دارن پیام بدن....
درصورت داشتن مطالب جالب آنهارا برای ما ارسال کنید تا با نام شما در
وبلاگ قرار گیرند.
برای تبادل لینک مارا با نام "وبلاگ دانشجوئی" لینک کرده و خبر دهید.
ازدوستانی که تمایل به همکاری با این وبلاگ را دارن پیام بدن....
درصورت داشتن مطالب جالب آنهارا برای ما ارسال کنید تا با نام شما در
وبلاگ قرار گیرند.
ویندوز ۷ شامل یکسری ویژگیهای جدید، از جمله پیشرفت در لمس و تشخیص دستخط، پشتیبانی از
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 تغییر یافتهاست.
سیستمعامل دو کار عمده انجام میدهد: در نگرش پایین به بالا، منابع منطقی (مانند فایلها) و منابع
فیزیکی (مانند دستگاههای سختافزاری) رایانه را مدیریت و کنترل میکند.
در نگرش بالا به پایین، وظیفه سیستمعامل این است که یک ماشین توسعه یافته (Extended Machine)
یا ماشین مجازی (Virtual Machine) را به کاربران ارائه کند تا آنها بتوانند آسان تر برنامه نویسی نمایند و
درگیر پیچیدگیهای سختافزاری رایانه نشوند.
به طور کلی، وظایف سیستمعامل شامل موارد زیر است:
بعد از مدتها مایکروسافت،نسخه Windows 7 Ultimate beta Build 7000 خود را رسما در تاریخ
جمعه 9 ژانویه 2008 برای دانلود عمومی و تست در دو نسخه 32bit به حجم 2.43 GB و نسخه 64bit
به حجم 3.15 GB منتشر نمود. فایل دانلود شده به صورت یک DVD Image و به فرمت ISO هست که به
راحتی میتوانید آن را به کمک هر برنامه ای همانند Nero برروی یک DVD رایت نمایید. این نسخهها
به دلیل بتا بودن و جهت تست کاربران به شکل مجانی از سایت مایکروسافت و
مفهوم پنهان سازي يكي از مفاهيم اصلي و يكي از مزيتهاي برجسته روشهاي تحليل سيستم
شيء گرا مي باشد.
عمل پنهان سازي به اين معني است كه هر شيء به طور مستقل داراي داده ها و فرآيندهاي مورد نياز
خود است و بخشي از اين داده ها و فرآيندها ممكن است از ديد ساير اشياء مخفي بماند. در نتيجه
شيء ماهيتي تقريبا مستقل از اصل و محيط اطرفا خود پيدا مي كند. در نتيجه پنهان سازي اين امكان را
مي دهد كه اگر يكي از اشياء درست كار نكند و مهندس نرم افزار
بعضي اصطلاحات مورد استفاده و معادل لاتين آنها :
نمودار كلاس (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) با سیستمعامل تعامل کنند. برای کامپیوترهای
دستی و رومیزی، عموما واسط کاربری به عنوان بخشی از سیستمعامل در نظر گرفته میشود. در
سیستمهای بزرگ و چند کاربره مثل یونیکس و سیستمهای شبیه یونیکس، واسط کاربری معمولاً به
عنوان یک برنامه کاربردی که خارج از سیستمعامل اجرا میشود پیاده سازی میشود
UML2 داراي 13 نمودار رسمي مي باشد. در جدول زير مي توانيد انواع اين نمودارها را همراه با نسخه اي
از UML كه ارائه شده اند را ببينيد. علي رقم اينكه هر كدام از اين نمودارها بصورت مجزا قواعد و نمادهاي
مخصوص به خود را دارند ولي در اصل نمودارهاي UML قابليت انعطاف زيادي داشته و مي توان از انواع
نمادها و نمودارها در نمودارهاي ديگر استفاده كرد. استاندارد UML بيان مي كندكه از عناصر مخصوص به
يك نمودار تنها مي توان در آن نوع نمودار خاص استفاده كرد ولي اين يك قانون كلي نيست.
رشنال رز یک ابزار قدرتمند است که به تجزیه و تحلیل سیستم های نرم افزاری کمک می کند. به وسیله
این برنامه می توانیم قبل از اینکه کدی بنویسیم، سیستم خود را مدل کنیم. بنابراین این قابلیت را به ما
می دهد که مطمئن شویم سیستم از ابتدا معماری معتبری دارد. با استفاده از این مدل، میتوان به
راحتی روال طراحی را در عین ارزان و کم هزینه بودن آن اداره و کنترل نمود.
این نرم افزار ابتدا متعلق به شرکت Rational بود ولی در 20 فوریه 2003 توسط شرکت IBM خریداری شد
و این نسخه اولین نسخه ای است که در سال 2006 توسط شرکت آی بی ام ارائه شده است.
نرم افزار Rational Rose یک نرم افزار تخصصی است که با استفاده از مهندسی نرم افزار برای طراحی
مدل های کد و تولید کد های پیش تولید برای هدایت بیشتر پروژه های بسیار بزرگ بکار می رود. تجزیه و
تحلیل مکانیزم و ساختارهای بزرگ که نیاز به محاسبات و برآورد مقیاسی دارند با این نرم افزار انجام می
شود. بتازگی تجزیه و تحلیل صفحات وب سازمانها و نهاد های دولتی و پیاده سازی انها از طریق محیط
های برنامه نویسی از این طریق صورت می گیرد و از طریق متدهای مهندسی UML این نرم افزار عمل
می کند.
از آنجائیکه این نرم افزار در درس "مهندسی نرم افزار" رشته مهندسی کامپیوتر می باشد
پس لازم است که دانشجویان عزیز کمی وقت صرف یادگیری آن کرده.
موتورهاي جستجو (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.5 سریع تر بوده و همچنین قابلیتهای جدید و منحصر به فردی را نیز دارا 
میباشد. در زیر فهرستی از جالبترین قابلیتها آورده شده است.
این نوع سیستمعاملها، سیستمعاملهای نسل چهارم (نسل فعلی) هستند که بر روی یک پردازنده
اجرا میشوند.از قبیل XP,Vista,۹۸,Me که بیشتر محصول شرکت مایکرو سافت میباشند.
این نوع سیستمعاملها، از کنترل کنندههای واسط شبکه و نرمافزارهای سطح پایین به عنوان گرداننده
استفاده میکنند و برنامههایی برای ورود به سیستمهای راه دور و دسترسی به فایل از راه دور در آنها به
کار گرفته میشود.
این سیستمعاملها خود را مانند سیستمعاملهای تک پردازنده به کاربر معرفی میکنند، اما در عمل از
چندین پردازنده استفاده میکنند. این نوع سیستمعامل در یک محیط شبکهای اجرا میشود در این نوع
سیستم یک برنامه پس از اجرا در کامپوترهای مختلف جواب نهایی به سیستم اصلی کاربر بر میگردد
سرعت پردازش در این نوع سیستم بسیار بالاست.
از این نوع سیستمهای عامل برای کنترل ماشین آلات صنعتی، تجهیزات علمی و سیستمهای صنعتی
استفاده میگردد. یک سیستمعامل بیدرنگ دارای امکانات محدود در رابطه با بخش رابط کاربر و
برنامههای کاربردی مختص کاربران هستند. یکی از بخشهای مهم این نوع سیستمهای عامل، مدیریت
منابع موجود کامپیوتری بگونهای است که یک عملیات خاص در زمانی که میبایست، اجراء خواهند شد ,
مهمتر اینکه مدیریت منابع بگونه ایست که این عمل در هر بار وقوع, مقدار زمان یکسانی بگیرد.
شركتهاي سازنده 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 در يک محدوده جغرافيايي کوچک استفاده ميشود. 
به طور كلي مي توان گفت كه چند شكلي به معناي يك چيز بودن و چند شكل داشتن است.
به طور مثال در مورد "بازكردن" ! شما مي توانيد در را باز كنيد ، پنجره را باز كنيد ، يا يك حساب در بانك
باز كنيد. در مدل شيء گرا كلاسهاي متفاوتي خواهيم داشت كه همگي متدي به نام "بازكردن" دارند،
ولي هر كلاس خودش مي داند كه بايد چگونه عمليات "بازكردن" را انجام دهد.
چند شكلي به مدل سازان اين امكان را مي دهد تا با مشتريان با زبان و اصطلاحات خودشان صحبت
كنند.
با باز كردن چند پیچ این امكان را خواهید یافت تا به قسمتهای داخلی كامپیوتر دست پیدا كنید اما یادتان
باشد قبل از باز كردن كامپیوتر حتما آن را خاموش كرده و كابلهای برق آن را از برق بكشید. اگر دستبند
مخصوص الكتریسیته ساكن دارید آن را به دست ببندید و به زمین وصل كنید تا الكتریسیته ساكن موجود
در بدنتان تخلیه شود. اگر این دست بند را ندارید مهم نیست فقط سعی كنید با دست زدن به اشیا فلزی
مانند بدنه میز، دستگیره در، لوله آب این الكتریسیته ساكن را از بدنتان تخلیه كنید.
سعی كنید به قطعات الكترونیكی داخل كامپیوتر یا روی هارد دیسك هم دست نزنید.
در ویندوز 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; 
اين دستورات قادرند مسير اجراي برنامه را در يك حلقه تكرار تغيير دهند. البته اين تغيير مسير بصورت كنترل شده بوده و همانند دستور 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 () ; 
نحوه كار اين حلقه به اين صورت است كه ابتدا دستور 
بعنوان يك مثال كوچك، ممكن است شما از كاربر خواسته ايد كه اعلام كند آيا مايل به ادامه هست يا خير؟ وي بايد پاسخ y يا n بدهد، اما ممكن است يك حرف اشتباه (مانند m) وارد كند. قصد داريم تكه برنامه اي بنويسيم كه عمل دريافت پاسخ را تا زمانيكه يك حرف درست وارد شود، تكرار كند. مسلم است كه بايد ابتدا يك پاسخ وارد شود و سپس درستي آن بررسي گردد.
char answer;
do {
همانطور كه در بخش الگوريتمها نيز گفته شد، يك ساختار تكرار باعث مي شود تا زمانيكه شرط خاصي برقرار است، عمليات مشخصي تكرار گردد. دستور while نيز باعث ايجاد يك حلقه تكرار به شكل زير مي گردد:
while (
) ; 
اين  دستور  باعث  مي  شود  تا  زمانيكه  شرط  موجود  در  قسمت  
بازهم دستور موجود در قسمت 
while (
) { ; ; 
همانگونه كه در مثال مربوط به حل مسئله فاكتوريال ديده مي شود، گاهي نياز به حلقه تكراري داريم كه به تعداد دفعات مشخصي تكرار گردد. در چنين مواقعي با استفاده از يك متغير شمارنده، تعداد تكرارها را تا رسيدن به مقدار مورد نظر می شماریم و سپس به حلقه پایان می دهیم. به چنین حلقه هایی، تکرار تحت کنترل شمارنده یا تکرار معین می گوییم، چرا که تعداد تکرار ها از قبل مشخص است. چنین حلقه ای دارای 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 ;
| نوع داده | توضیح | اندازه(بیت) | محدوده | 
| 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 | 
البته چند نکته مهم درمورد جدول فوق قابل