| فناورياطلاعات ، برنامهنويسي |
برنامه نويسي ، شبكه ، سيستم عامل ، پايگاه داده ، سيستم اطلاعات جغرافيايي ، مديريت و كنترل پروژه
|
Information
![]()
سلام دوست عزيز . اين وبلاگ در مورد فناوري اطلاعات و علوم مرتبط با اون هست و داراي آموزش كامل و گام به گام برنامه نويسي به زبان ++C .
************************ پيشنهاد ميكنم از لينكهاي بخش مقالات فناوري اطلاعات ديدن كنيد . ************************ به اميد اينكه مطالب مفيد واقع بشه . با ارائه نظرات سازنده ي خودتون من رو در هرچه پربارتر كردن اين وب ياري كنيد . متشكرم مقالات فناوري اطلاعات
سيستم اطلاعات جغرافيايي
گزارش كار آزمايشگاه فيزيك2 خلاصهي كتاب سيستمهاي عامل تأليف ويليام استالينگز بانك اطلاعات چيست ؟ علل كاهش سرعت كامپيوتر فركانس بالاتر يا هسته بيشتر؟! مديريت و كنترل پروژههاي IT راه اندازي شبكه ي بي سيم تمام پیوندها پیوندها
ترفندستان (حسين)
كليك كن سرگرم ميشي يه غريب آموزش امنيت و برنامهنويسي(مهدي زارعي) وبلاگ علمي تخصصي فناوري اطلاعات اديب آموزش حرفهاي هك ترفند و آموزش (smn) ۩۞۩ تبدیل صدای مرد به زن ۩۞۩ ترفندهای کامپیوتر و موبایل و آموزش آفیس(بهزاد) آموزش حرفه اي ويروس نويسي (رضا) گل سرخ كلبه درويشي (محمد) انجمن تخصصي ويژوال بيسيك 6 (سيد كمال رضايي) : :سایت تخصصی موبایل:: (نويد) سايت تخصصي برنامه نويسي (مهدي) ترفندستان (محمد) مرکز دانلود مقاله و کتاب و فونت و سوال فؤاد (قلبها) سهيلستان سايت بزرگ موبايل و كامپيوتر حسين كوهساري عشقاي بچگي (شهر دانلود...جاوا..فيلم..عکس) خدمات انفورماتيك و اطلاع رساني ماموت: وبلاگ مقالات مهندسي مكانيك و خودرو آموزش جامع كامپيوتر وبلاگ تخصصي كامپيوتر (محمد) مهندسان عمران آموزش گام به گام دلفي برنامه نويسي ( عليرضا ) پسرهاي با معرفت بهترین وبلاگ دانلود نرم افزار اورميا هك جستجوگر
طراح قالب
|
دستور for نحو دستور for به صورت زير است : for ( initialization ; condition ; update ) statement ; سه قسمت داخل پرانتز ، حلقه را كنترل ميكنند . عبارت initialization براي اعلان يا مقداردهي اوليه به متغير كنترل حلقه استفاده ميشود . اين عبارت ، اولين عبارتي است كه ارزيابي ميشود پيش از اينكه نوبت به تكرارها برسد . عبارت condition براي تعيين اينكه آيا حلقه بايد تكرار شود يا خير بكار ميرود . يعني اين عبارت شرط كنترل حلقه است . اگر اين شرط درست باشد ، دستور statement اجرا ميشود . عبارت update براي پيش بردن متغير كنترل حلقه بكار ميرود . اين عبارت پس از اجراي statement ارزيابي ميشود . بنابراين زنجيرهي وقايعي كه تكرار را ايجاد ميكنند عبارتند از : 1- ارزيابي عبارت initialization عبارتهاي initialization و condition و update عبارتهاي اختياري هستند . يعني ميتوانيم آنها را در حلقه ذكر نكنيم .
در پست 78 برنامه نويسي به زبان ++C ، مثالي از اعداد فاكتوريل رو نوشتم . از اونجايي كه ممكنه بعضي از دوستان با مفهوم فاكتوريل آشنايي نداشته باشن ، من در اين پست مفهوم فاكتوريل رو شرح ميدم : براي اينكه نشون بديم كه ميخوايم فاكتوريل يك عدد رو محاسبه كنيم ، جلوي اون عدد علامت ! قرار ميديم . مثل : !1 يا !2 يا !3 يا ... در رياضيات محاسبهي فاكتوريل يك عدد بشكل زير هست : مثلاٌ براي گرفتن فاكتوريل از هر عددي (در اينجا عدد 5) داريم : 5! = 5 * 4 * 3 * 2 * 1 = 120 و به اين شكل خونده ميشه : پنج فاكتوريل برابر است با پنج ضربدر چهار ، ضربدر سه ، ضربدر دو ، ضربدر يك ، برابر است با صدوبيست . و براي هر عدد ديگري هم به همين شكل عمل ميكنيم . در ضمن اين نكته رو به ياد داشته باشيد كه فاكتوريل صفر برابر با يك هست : 1=!0
مثال : اعداد فاكتوريل اعداد فاكتوريل !0 و !1 و !2 و !3 و ... با استفاده از رابطههاي بازگشتي زير تعريف ميشوند : 0! = 1 , n! = n ( n - 1 ) ! براي مثال ، به ازاي n=1 در معادلهي دوم داريم : 1! = 1 ( ( 1-1 ) ! ) = 1 ( 0! ) = 1 ( 1 ) = 1 همچنين براي n=2 داريم : 2! = 2 ( ( 2-1 ) ! ) = 2 ( 1! ) = 2 ( 1 ) = 2 و به ازاي n=3 داريم : 3! = 3 ( ( 3-1 ) ! ) = 3 ( 2! ) = 3 ( 2 ) = 6 برنامهي زير همهي اعداد فاكتوريل را كه از عدد داده شده كوچكترند ، چاپ ميكند : int main() خروجي برنامه عبارت است از : enter a positive integer : 100000 حلقهي do..while تا وقتي تكرار ميشود كه شرط درون حلقهي while نادرست شود . دستور do..while ساختار do..while روش ديگري براي ساختن حلقه است . نحو آن به صورت زير است : do statement while ( condition ) ; به جاي condition يك شرط قرار مي گيرد و به جاي statement دستور يا بلوكي قرار ميگيرد كه قرار است تكرار شود . اين دستور ابتدا statement را اجرا ميكند و سپس شرط condition را بررسي ميكند . اگر شرط درست بود ، حلقه دوباره تكرار ميشود وگرنه حلقه پايان مييابد . دستور do..while مانند دستور while است . با اين تفاوت كه شرط اجراي حلقه به جاي اينكه در ابتداي حلقه ارزيابي گردد ، در انتهاي حلقه ارزيابي ميشود . يعني هر متغير كنترلي به جاي اينكه قبل از شروع حلقه تنظيم شود ميتواند درون آن تنظيم گردد . نتيجهي ديگر اين است كه حلقهي do..while هميشه بدون توجه به مقدار شرط اجرا ، حداقل يكبار اجرا ميشود اما حلقهي while ميتواند اصلاٌ اجرا نشود . مثال : محاسبهي حاصل جمع اعداد صحيح متوالي با حلقهي do..while int main()
متوقف كردن يك حلقهي نامتناهي اگر از راهكارهاي خاتمهي حلقه استفاده نكنيد ، حلقه براي هميشه ادامه پيدا ميكند و به طبع آن ، برنامه هم هيچگاه به پايان نميرسد . ممكن است شرطي كه براي اجراي حلقه مينويسيد هنگام اجراي برنامه هيچگاه نادرست نشود و حلقه تا بينهايت ادامه يابد . در چنين مواردي از سيستمعامل كمك بگيريد . با فشردن كليدهاي Ctrl+C سيستمعامل يك برنامه را به اجبار خاتمه ميدهد . كليد Ctrl را پايين نگاه داشته و كليد C روي كيبورد خود را فشار دهيد تا برنامهي فعلي خاتمه پيدا كند . به كد زير نگاه كنيد : int main() خروجي برنامه : enter a positive integer : 1000 چون هيچ شرط پايان حلقهاي در اين برنامه وجود ندارد ، اجراي برنامه تا بينهايت ادامه خواهد يافت (تا وقتي حافظه سرريز شود) . پس كليدهاي Ctrl+C را فشار دهيد تا برنامه خاتمه يابد .
سلام .
فرا رسيدن رمضان ، ماه ضيافت الهي رو به همهي شما تبريك ميگم و اميدوارم هيچ كدوم از مهموني خدا دست خالي برنگرديم .
مثال : استفاده از تابع (0)exit تابع (0)exit روش ديگري براي خاتمه دادن به يك حلقه است . هرچند كه اين تابع بلافاصله اجراي كل برنامه را پايان ميدهد : int main() خروجي برنامهي بالا به شكل زير است : enter a positive integer : 1000 برنامهي بالا پس از بدنهي حلقه هيچ دستور ديگري ندارد . پس خاتمه دادن حلقه به معني پايان دادن برنامه است . برنامه نويسان ترجيح ميدهند از break براي خاتمه دادن به حلقههاي نامتناهي استفاده كنند زيرا قابليت انعطاف بيشتري دارد .
مثال : اعداد فيبوناچي اعداد فيبوناچي ... F0 , F1 , F2 , F3 به شكل بازگشتي توسط معادلههاي زير تعريف ميشوند : F0 = 0 , F1 = 1 , Fn = Fn-1 + Fn-2 مثلاٌ براي n=2 داريم : F2 = F2-1 + F2-2 = F1 + F0 = 0 + 1 = 1 يا براي n=3 داريم : F3 = F3-1 + F3-2 = F2 + F1 = 1 + 1 = 2 و براي n=4 داريم : F4 = F4-1 + F4-2 = F3 + F2 = 2 + 1 = 3 برنامهي زير همهي اعداد فيبوناچي را تا يك محدودهي مشخص كه از ورودي دريافت ميشود ، محاسبه و چاپ ميكند : int main() خروجي برنامه به شكل زير است : enter a positive integer : 1000 حلقهي while شامل بلوكي از پنج دستور است . وقتي شرط ( f2 > bound ) درست باشد ، دستور break اجرا شده و بدون اينكه سه دستور آخر حلقه اجرا شوند ، حلقه فوراٌ پايان مييابد . توجه داشته باشيد كه از كاراكتر خط جديد 'n\' در رشتهي "1,n0\:" استفاده شده است . اين باعث ميشود كه علامت : در پايان خط فعلي چاپ شود و سپس مكاننما به خط بعدي روي مانيتور پرش كند و رشتهي 0,1 را ابتداي آن خط چاپ كند .
|
Technology
آرشیو
هفته اوّل آبان 1388
هفته سوم شهریور 1388 هفته سوم مرداد 1388 هفته چهارم تیر 1388 هفته دوم فروردین 1388 هفته اوّل بهمن 1387 هفته سوم مهر 1387 هفته چهارم شهریور 1387 هفته سوم شهریور 1387 هفته دوم شهریور 1387 هفته اوّل شهریور 1387 هفته چهارم مرداد 1387 هفته سوم مرداد 1387 هفته دوم مرداد 1387 هفته اوّل مرداد 1387 هفته چهارم تیر 1387 هفته سوم تیر 1387 هفته دوم تیر 1387 هفته دوم اسفند 1386 هفته سوم بهمن 1386 هفته چهارم دی 1386 هفته دوم دی 1386 آمار وبلاگ
» تعداد بازدیدها:
» مرورگر: امکانات اضافي
|
© All Rights Reserved by mrz-it.Blogfa.com ©