دستورات 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

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

ادامه نوشته

سنترینو چیست ؟

 

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

• پرسسور Intel Pentium M
• جيپ ست Intel 855 PM يا Intel 855 GM
• Intel PRO/Wireless 2100 يا ورژن هاي جديدتر آن

چيپ ست PRO/Wireless 2100 باعث مشكلات بسياري براي برخي سازندگان بزرگ لپ تاپ شده است زيرا بسياري از آنها از چيپ ستهاي Wireless اينتل استفاده نمي كنند بنابراين سنترينو نيستند.

اين ويژگي براي سنترينو باعث سر در گمي خريداران لپ تاپ شده است. آنچه در سنترينو براي بيشتر خريداران مهم است چيپ ست اينتل و پروسسور پنتيوم M است كه كارايي آن بسيار خوب بوده در عين حال مصرف انرژي آن پايين است. كه اين ويژگي در يك لپ تاپ كه سنترينو نباشد هم مي تواند وجود داشته باشد در حاليكه استاندارد هاي جديدي براي تكنولوژي بي سيم وضع مي شود هنوز بخاطر مسائل امنيتي كه وجود دارد اين تكنولوژي بوسيله بسياري از سازندگان كاملاً مورد قبول واقع نشده است.

نتيجه

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

بسياري از كاربران كامپيوتر در هنگام مقايسه پرسسورها دچار اشتباه هستند زيرا پرسسور پنتيوم M از نظر كارايي از بسياري از پرسسورهاي پنتيوم چهار M كه سرعت Clock بالاتري دارند قوي تر هستند و بسياري از شركت هاي سازنده لپ تاپ بر روي عمر زياد باتري ها تبليغ مي كنند در حاليكه اين نتيجه كم شدن مصرف پرسسورهاي جديد است به هر حال اگر قصد خريد يك لپ تاپ را داريد بهتر است به پرسسورهاي جديد تري پنتيوم M هم نظري داشته باشيد.

دیپلم فنی حرفه ای

 

یکی از دوستان پیام داده اند که از طریق مراکز آزاد می توان دیپلم گرفت یا نه؟

 آیا اعتبار دارد یا نه؟ مدت زمانی که طول میکشد تا دیپلم بگیریم؟

شما می توانید از طریق مراکز آزاد دیپلم بگیرید و باید درسهای زیر را تمام کنید:

کاربر رایانه ------------------------------------ مبلغ دوره:۲۵۰۰۰۰۰ هزارریال

کاربر نرم افزار اداری --------------------------- مبلغ دوره:۱۹۵۰۰۰۰ هزار ریال

------------------------------------------------------------------------- گرایش تصویر سازی

    Corel:--------------------------------------------- مبلغ:۵۵۰۰۰۰ هزار ریال

    Freehand: --------------------------------------- مبلغ:۸۵۰۰۰۰ هزار ریال

    Photoshap: ---------------------------------------- مبلغ:۶۵۰۰۰۰ هزار ریال

     flashMx:--------------------------------------------- مبلغ:۱۰۵۰۰۰۰ هزار ریال

    شهروند الکترونیک:------------------------------------ مبلغ:۷۵۰۰۰۰ هزار ریال

-------------------------------------------------------------------------- گرایش برنامه نویسی

vb6 : ----------------------------------------------------- مبلغ دوره:۱۳۲۰۰۰۰ هزار ریال

Access:---------------------------------------------------- مبلغ دوره:۸۶۰۰۰۰ هزار ریال

Delfi: ------------------------------------------------------ مبلغ دوره:۹۶۰۰۰۰ هزار ریال                           

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

شما باید پس از گذراندن درسهای (کاربر رایانه ، کاربر نرم افزار اداری ) گرایش خود را انتخاب کنید که یا

باید تصویرسازی یا برنامه نویسی را انتخاب کنید.(در سال 89 که مهارت هشتم شده بهتر است دیپلم

تصویر سازی بگیرید.)

همچنین شما می توانید دیپلم حسابداری بگیرید که اگر راهنمائی خواستید بگید تا راهنماییتان بکنم.

درمورد اینکه اعتبار دارد یا نه؟

چون شما این مهارتها را مراکز از راه دور ارائه می دهید ( آموزش و پرورش ) دیپلم درسی آموزش پرورش

برایتان صادر می گردد که می توانید با آن سر کار بروید و دانشگاه ثبت نام کنید.

درمورد مدت زمان؟

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

قیمت ها از سایت فنی و حرفه ای گرفته شده.

 

آموزش شبکه - جلسه اول

 

شبكه چيست ؟

شبكه در ساده ترين حالت خود شامل دورايانه متصل به هم به وسيله يك كابل است به گونه اي كه بتوانند از داده ها به طور مشترك استفاده كنند . همين شبكه ساده ، منشا تمام شبكه ها ، صرف نظر از كيفيت پيچيدگي آنها مي باشد .

رايانه هاي شخصي ابزاري براي توليد اسناد متني و گرافيكي و ساير انواع اطلاعاتند ، اماچنانچه فرد ديگري نيازمند استفاده از توليدات شما باشد ، بدون وجود شبكه ، در بهترين حالت شما مجبوريد كه اطلاعات را روي ديسكت قرار داده و در اختيار او قرار دهيد ، كه اگر آن شخص تغييراتي در آنها اعمال كند ، هيچ روشي براي ادغام تغييرات وجود ندارد . به اين روش كار در محيط هاي مستقل Stand-Alone مي گويند .

مزاياي شبكه

براي پي بردن به مزاياي شبكه از چند مثال كمك مي گيرم . يك دفتر رسم نقشه هاي ساختماني را فرض كنيد كه هشت نقشه كش و هشت كامپيوتر دارد . وظيفه اين نقشه كش ها طراحي نقشه به وسيله كامپيوتر و چاپ آنها با پلاتر است . با اين اوصاف آيا براي هر كامپيوتر بايد يك پلاتر خريد . مطمئنا هزينه سرسام آوري را در پي دارد. وجود شبكه در اين مكان باعث صرفه جويي در هزينه ها مي شود ، چون با قرار دادن يك پلاتر و به اشتراك گذاري آن براي همه كاربرها اين مشكل حل مي شود . با وجود شبكه اعتماد در امنيت داده ها بالا مي رود ، دليل آن هم وجود جند نسخه از اسناد در كامپيوتر هاي مختلف است .

امروزه شبكه اي همانند اينترنت ، محدوديت هاي جغرافيايي را از بين برده و با امكانات فراوان آن باعث صرفه جويي در وقت شده است . با شبكه ها مي توان پيام ها – داد ها – چاپگرها- مودم ها و ساير منابع سخت افزاري به اشتراك گذاشت .

تاريخچه شبكه

تاريخچه ايجاد شبكه را مي توان از سيستم هاي Time Sharing شروع كرد ، يك Main Frame كه به وسيله خطوط ارتباطي به ترمينالهايش وصل مي شد . بعد ها كه كامپيوتر هاي شخصي به وجود آمد ، مسئله شبكه پيش آمد و كم كم شبكه هاي امروزي پس از چند سال ايجاد شد ، در روند توسعه سيستم عامل شبكه ها مي توان از Novell Netware و ويندوز نام برد . ايجاد استاندارد ها توسط انجمن IEEE و ISO و هزاران شركت كه در بخش هاي مختلف شبكه تلاش كردند .

ادامه نوشته

انتقال اطلاعات از یک پایگاه به پایگاه داده دیگر

 

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

» برای انجام این انتقال دو نوع روش وجود دارد. روش اول این است که ما اطلاعات را به صورت رکورد به رکورد از جدول فرعی خوانده و به صورت رکورد به رکورد در جدول اصلی قرار دهیم و مراقب باشیم که اطلاعات تکراری در این عملیات کپی نگردند ، که انجام کد نویسی برای این روش به نظر من کاری مشکل و دشوار است . روش دوم استفاده از دستورات SQL است

ادامه نوشته