loading...
انجمن روبوکاپ تالش
علیرضا مجیدی بازدید : 219 یکشنبه 28 آبان 1391 نظرات (0)

    در برنامه نويسی مواردی پيش می آيد که بخواهيم دستور يا دستوراتی، هنگامی که شرط خاصی برقرار است، توسط برنامه به اجرا در آيد. اين مورد در زندگی روزمره نيز ديده می شود؛ به عنوان مثال " اگر فردا باران نيايد، من به کوه خواهم رفت." شرط مورد نظر نيامدن باران است و عملی که قرار است انجام شود رفتن به کوه می باشد. شيوه پياده سازی ساختار انتخاب if به صورت زير می باشد:

if ( شرط مورد نظر )
      دستور مورد نظر ;

   به مثال زير توجه کنيد:

if (x == 50)
    cout << "x is 50";

   اگر از دستور فوق در برنامه استفاده کنيم، اگر مقدار متغير x قبل از رسيدن به شرط فوق برابر 50 باشد عبارت "x is 50" بر روی صفحه نمايش ظاهر خواهد شد وگرنه دستور cout << "x is 50" ; ناديده گرفته می شود و برنامه خط بعدی را اجرا می کند.

http://taleshrobocup.persiangig.com/image/image0041141.gif

   توجه داشته باشيد که شرط مورد استفاده در دستور if هر عبارت منطقی می تواند باشد.

   اگر بخواهيم هنگامی که شرط برقرار می شود، بيش از يک دستور اجرا شود، بايد دستورات مورد نظر را با علامت { } دسته بندی کنيم، به مثال زير توجه کنيد:

if ( x==50 )
  {
    cout << "x is ";
    cout << x;
  }

   قطعه کد فوق هنگامی که مقدار x عدد 50 باشد، عبارت "x is 50" را در صفحه نمايش چاپ می کند.

http://taleshrobocup.persiangig.com/image/image01102.gif

ولی در دستورات زير:

if ( x == 50)
     cout << "x is ";
     cout << x ;

   خط آخر برنامه به هر جهت اجرا می شود. به عنوان مثال اگر فرض کنيم x برابر 50 است برنامه به درستی عبارت "x is 50" را چاپ می کند، اما اگر مثلاً x برابر 20 باشد عدد 20 بر روی صفحه نمايش ظاهر خواهد شد. چون عبارت ;cout <<x جز دستورات if قرار ندارد و يک دستور مجزا می باشد.

http://taleshrobocup.persiangig.com/image/image00113.gif

   مورد اخير که توضيح داده شد يکی از مواردی است که بعضی از برنامه نويسان به اشتباه مرتکب آن می شوند. پس در هنگام نوشتن برنامه های خود به دسته بندی دستورات دقت کنيد.

منبع: انجمن روبوکاپ تالش

علیرضا مجیدی بازدید : 228 جمعه 26 آبان 1391 نظرات (0)

++C عموماً از سه بخش تشکيل شده است:

- محيطی برای نوشتن برنامه و ويرايش آن.
- کامپايلر ++
C.
- کتابخانه استاندارد ++
C.

   يک برنامه زبان ++C برای رسيدن به مرحله اجرا از شش مرحله عبور می کند.

   مرحله اول : برنامه نويس، برنامه را در محيط ويرايشگر می نويسد و آن را بر روی ديسک ذخيره می کند.

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

   مرحله سوم : کامپايلر، برنامه را به زبان ماشين ترجمه می کند و آن را بر روی ديسک ذخيره می نمايد.

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

   مرحله پنجم : بار کننده برنامه را در حافظه قرار می دهد.

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

http://taleshrobocup.persiangig.com/image/image001.jpg

مرحله اول

مرحله دوم

مرحله سوم

مرحله چهارم

مرحله پنجم

مرحله ششم

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

منبع: انجمن روبوکاپ تالش

اطلاعات کاربری
  • فراموشی رمز عبور؟
  • لینک دوستان
  • قیمت هتل درویشی
  • گوشی موبایل Huawei
  • مه ساز التراسونیک
  • تشریفات مجالس
  • اخبار تکنولوژی
  • درب ضد سرقت
  • وی اس تی
  • تور استانبول
  • تور اروپا
  • تور آنتالیا
  • تور آفریقا
  • تور بلغارستان
  • خرید ساعت مچی
  • خدمات مجالس
  • لباس زیر
  • بازی
  • ثبت آگهی رایگان
  • مشاور بازاریابی
  • ایمیل مارکتینگ ارسال ایمیل تبلیغاتی
  • تور کیش
  • تور دبی
  • آموزش برنامه نویسی اندروید
  • درج آگهی رایگان
  • همسریابی دوهمدل
  • تور کیش
  • آموزشگاه برنامه نویس
  • درب ضد سرقت
  • پوشش سقف ویلا
  • تبلیغات در وایبر
  • درج آگهی و تبلیغ ارزان اینترنتی
  • تبلیغات در وایبر
  • مدل مانتو
  • پارکت لمینت
  • هارد SSD Samsung
  • تور مشهد
  • راز و موفقیت
  • ساخت وبلاگ
  • چت روم
  • شارژ خط به خط ایرانسل
  • تشریفات مجالس
  • رطوبت ساز
  • فان20|جوک,اس ام اس,جک
  • مه پاش
  • گیتار
  • دانلود فیلم
  • مونوپاد
  • رطوبت ساز
  • کمپوست قارچ
  • مه ساز
  • فیلترپرس
  • فروش آرشیو فیلم
  • پاسخنامه تشریحی کنکور سراسری انسانی 94
  • نرخ ارز
  • پکیج تصفیه فاضلاب
  • سختی گیر
  • عکس دختر زیبا
  • داربست فلزی
  • گیفت کارت
  • خرید vpn
  • کفپوش
  • فروشگاه ویندوزفون
  • لاغری
  • چای لاغری
  • ژل لاغری
  • کرم لاغری
  • قرص لاغری
  • گن لاغری
  • کمربند لاغری
  • دانلود آهنگ جدید
  • واضح
  • خرید گیفت کارت
  • سئو
  • گالری تصاویر خودرو
  • خرید و فروش خودرو
  • بررسی خودرو
  • اخبار خودرو
  • قرص چاقی
  • قرص مخمر آبجو
  • قرص چاق کننده گیاهی Brewers Yeast
  • عطر شانل
  • درج آگهی
  • تشریفات عروسی
  • آتلیه کودک
  • دانلود آهنگ جدید
  • تور مالزی
  • تور ترکیه
  • تور دبی
  • تور روسیه
  • سنجش و دانش
  • اس ام اس تولد
  • ترک اعتياد
  • جاذبه های گردشگری
  • مکان های دیدنی
  • جاهای دیدنی
  • موزه هنرهای معاصر
  • هتل های مشهد
  • رستوران های تهران
  • هتل های کیش
  • دانلود فیلم جدید
  • خرید آنتی ویروس
  • دانلود سریال جدید
  • آخرین مطالب ارسال شده
  • نظرسنجی
    نظر سنجی شماره2: آیا شما با ایجاد انجمن تخصصی برای تبادل اطلاعات بین اعضا در این وب موافقید؟
    صفحات جداگانه
    آمار سایت
  • کل مطالب : 46
  • کل نظرات : 32
  • افراد آنلاین : 1
  • تعداد اعضا : 66
  • آی پی امروز : 2
  • آی پی دیروز : 24
  • بازدید امروز : 6
  • باردید دیروز : 32
  • گوگل امروز : 0
  • گوگل دیروز : 9
  • بازدید هفته : 383
  • بازدید ماه : 832
  • بازدید سال : 15,792
  • بازدید کلی : 116,703