انواع فایل

دانلود فایل ، خرید جزوه، تحقیق،

انواع فایل

دانلود فایل ، خرید جزوه، تحقیق،

تحقیق درباره؛ بحران اقتصادی

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 9

 

بحران اقتصادی در نظر اول عبارت است از پیدا شدن "اضافه تولید" یعنی پرشدن بازار از کالاهائی که مشتری قادر به پرداخت ندارد. وقتی در بازار مشتری نباشد و کالاها فروش نرود طبعاً تولید کالاها نیز کاهش یافته و متوقف می‌شود و به دنبال آن تعطیل کارخانه‌ها و بیکاری وسیع و میلیونی کارگران بیش می‌آید که به نوبه خویش فروش کالاها را باز هم دشوارتر کرده و بر عمق بحران می‌افزاید. سیستم اعتباری سرمایه داری از کار باز می‌ماند، بدهکاران توان پرداخت بدهی خود را در سر موعد از دست می‌دهند. بهای سهام شرکت‌ها در بازار تنزل می‌کند، موسسات سرمایه داری یکی پس از دیگری ورشکست می‌شوند.

به این ترتیب آنچه در نظر اول و گام نخست به صورت وجود کالای "زیادی" در بازار تظاهر کرده بود در سیر تکاملی خویش مجموعاً اقتصاد را درهم می‌ریزد و فاجعه‌ای پدید می‌آورد که به مراتب از شدیدترین سوانح طبیعی ویرانگرتر است.

در بحران بزرگی که در سال‌های ۱۹۳۳ - ۱۹۲۹ در گرفت، حجم تولید در جهان به ۴۴% رسید (کمتر از نصف میزان قبل از بحران شد) و بزرگ‌ترین کشورهای سرمایه داری از نظر حجم تولید به سطح ۲۰ یا ۳۰ سال پیش از بحران برگشتند. چهل میلیون نفر کارگر از کار بیکار شده به خیابان‌ها ریخته شدند، هزاران مؤسسه ورشکست گردید. زیانی که از این بحران به اقتصاد جهانی وارد شد بیش از خسارات ناشی از جنگ اول جهانی بود. لبهٔ تیز بحران و نیروی ویرانگر آن علیه کارگران و تولیدکنندگان و سرمایه داران کوچک متوجه است.

تاریخ بحران‌های اقتصادی

تاریخ بحران‌های اقتصادی سرمایه داری معلوم است. نخستین بحران بزرگ اقتصادی در ۱۸۲۵ در انگلستان پدید آمد و سپس هر ۸ تا ۱۲ سال یکبار تکرار شد و هر کشوری را که وارد مرحله سرمایه داری شده بود فرا گرفت. از بحران ۲۹ - ۱۹۳۳ به بعد بر اثر تنظیم دولتی – انحصاری اقتصادی کوتاه تر شده ولی در ادواری بودن باز تولید سرمایه داری تغییری رخ نداده است. هر دور باز تولید سرمایه داری از چهار فاز یا مرحله می‌گذرد که عبارت‌اند از: ۱- بحران ۲- رکود اقتصادی یا کسادی ۳- آغاز رونق نوین ۴- رونق

مثلث بحران اقتصادی جهان

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

وی همچنین در بیانیه ای خواستار آن شده است که اکثر کشورها برای جلوگیری از کمبود مواد غذایی بودجه های کشاورزی خود را افزایش دهند.این موضوع تداعی کننده بحران سوم در جهان یعنی بحران مواد غذایی است.کسانی که با اقتصاد سروکاری دارند می دانند که جهان با سه بحران عمده روبرو است. بحران بازارهای مالی در امریکا و به تبع آن بحران در بازارهای مالی جهان، بحران انرژی و بحران غذا.

این بحران در مقطعی در حال گسترش است که امروزه خیلی از کشورها با بحران پیچیده تری از جمله بیکاری، تورم و گرانی روبرو هستند

علت این بحران جهانی نیز متاثر از مسئله اقتصاد آمریکاست که دوران رکود اقتصادی این کشور که از ۵ ماه پیش به تدریج آغاز شد سبب شده است که بسیاری از کشور های دنیا با نگرانی به آینده اقتصادی کشور خود نگاه کنند.چرا که به اعتقاد بسیاری از کارشناسان اقتصادی، رکود اقتصاد در آمریکا بزودی به دیگر کشور های دنیا نیز سرایت خواهد کرد و اقتصاد آنها را نیز با چالش مواجه می کند.

شاید بتوان گفت آخرین دفعه ای که به این شکل کشور های دنیا رکود اقتصادی را تجربه کردند، در فاصله بین سال های ۱۹۹۸ تا ۲۰۰۱ بود که بحران اصلی از کشور های جنوب شرقی آسیا آغاز شد.به اعتقاد برخی کارشناسان اقتصادی ۲ ویژگی مهم اقتصاد آمریکا سبب می شود تا تحولاتی که در اقتصاد آمریکا صورت می گیرد دارای اهمیت باشد. اولین ویژگی اقتصاد آمریکا این است که بزرگترین اقتصاد دنیا است و چیزی بالغ بر یک پنجم اقتصاد دنیا را شامل می شود. بنا بر این می توان انتظار داشت هنگامیکه یک پنجم اقتصاد دنیا دچار تحول می شود بقیه اقتصاد جهانی هم از آن تاثیر پذیرد.

دومین ویژگی اقتصاد آمریکا که سبب می شود رکود آن برای دیگر کشور های دنیا اهمیت داشته باشد این است که آمریکا به لحاظ تکنولوژی فاصله خیلی زیادی با دیگر کشور های دنیا دارد و آمریکا در میان کشور های پیشتاز تکنولوژی در دنیا است.

هیمن ویژگیها باعث شده است که برخی کشورها معیار واحد معاملات خود را از دلار به یورو تغییر داده و سیاسیت جداگانه ای در تولیدات خود داشته باشند

به گزارش ایسکانیوز، مقامات در زیمبابوه، هم برای جلوگیری از تورم افسار گسیخته در کشور، تلاشهایی نیز انجام داده اند که از آن جمله می توان به چاپ اسکناسهای درشت اسکناسهای ۱۰ میلیون دلاری اشاره کرد ولی گویا این روش نیز موثر واقع نشده است

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

ماه پیش، "برنامه جهانی غذا"، وابسته به سازمان ملل اعلام کرد روند فزاینده قیمت غلات، ضربه ای بیش از پانصد میلیون دلاری به بودجه کمک به میلیون ها قربانی گرسنگی در سراسر جهان وارد می آورد.

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

جوزت شیران، مدیر برنامه غذای سازمان ملل نیزچندی پیش گفته بود: ما با وجه جدیدی از گرسنگی روبه‌رو شده‌ایم و این پدیده



خرید و دانلود تحقیق درباره؛ بحران اقتصادی


بزرگترین عدد اول 14 ص

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 13

 

بزرگترین عدد اول

بزرگ ترین عدد اولی که تا کنون کشف شده است، عدد     ۱- ۲۳۰۴۰۲۴۵۷  است که ۹۱۵۲۰۵۲ رقم دارد.

 عدد اول : هر عدد طبیعی بزرگ تر از یک که فقط بر خودش ویک بخش پذیر باشد،عدد اول نامیده می شود. مثل ۲ ، ۳ ، ۵ ، ۷ ، ...

عدد مرکب : هرعدد طبیعی بزرگ تراز یک که به جز خودش و یک بر عدد طبیعی دیگری نیزبخش پذیر باشد، عددی مرکب نامیده می شود . مثل ۴ ، ۶ ، ۸ ، ۹ ، ...

عدد مرسن :اعداد اولی به شکل ۱- Mn = ۲n که در آن n اول باشد، اعداد اول مرسن نامیده می شوند. مثل اعداد ۳ و۷ که اولین و دومین اعداد اول مرسن هستند.

( ۱- ۲۲ = ۳ و ۱ - ۲۳ = ۷ )

 نخستین اعداد اول مرسن عبارت اند از : ۳ ، ۷ ، ۳۱ ، ۱۲۷ ، ۸۱۹۱ ، ۱۳۱۰۷۱ ، ۲۱۴۷۴۸۳۶۴۷ ، ... که به ترتیب با n های اول ۲ ، ۳ ، ۵ ، ۷، ۱۳ ، ۱۷ ، ۱۹ ، ... متناظر هستند.

آقای مونک مارین مرسن فرانسویMonk Marin Mersenne۱۶۴۸-۱۵۸۸) ) که این اعداد را کشف کرد حدوداً ۳۵۰ سال قبل می زیسته است و اکنون ابر رایانه ها به کمک فرمول او سرگرم جستجوی اعداد اول بزرگ هستند.

بی شمار عدد اول وجود دارد اما علی رغم کوشش های فراوان هنوز هیچ رابطه یا نظمی که بتواند نحوه ی پراکندگی این عددها را در بین سایر اعداد نشان دهد، پیدا نشده است. به نظر می رسد که اعداد اول بدون هیچ نظم و الگویی و از روی تصادف در میان اعداد پراکنده شده اند. پیدا کردن بزرگ ترین عدد اول نه تنها برای ریاضیدان ها بلکه برای مهندسان و طراحان نرم افزارهای رایانه ای نیز بسیار مهم است. چرا که یکی از کاربردهای اصلی اعداد اول در مسائل امنیت و ایمنی ارتباطات رایانه ای و به ویژه شبکه های مبادلاتی الکترونیک است. فرض کنید شما یک عدد اول بسیار بزرگ داشته باشید و از آن به عنوان یک کد یا یک امضای الکترونیک استفاده کنید و از عدد غول پیکر اول دیگری نیز به عنوان پاسخ امضاء یا تاییدیه استفاده نمایید. به این دلیل که اعداد اول هیچ توزیع منظمی ندارند بنابراین رمزهایی که بر اساس آن ها ساخته شده باشد به راحتی قابل شکستن نخواهد بود. این انگیزه ی مهمی برای جستجوی اعداد اول بزرگ تر است.بزرگ ترین عدد اول که چهل و سومین عدد مرسن است کشف شد. شبکه رایانه ایGIMPS ( Great Internet Prime Search)عدداول   ۱- ۲۳۰۴۰۲۴۵۷ راکه ۹۱۵۲۰۵۲ رقم دارد کشف کرد.

 

تعریف اعداد اول

عدد طبیعی P>1 را عدد اول می گویند هرگاه تنها مقسوم علیه های مثبت آن 1 و P باشند. به عبارت دیگر یک عدد طبیعی اول است هرگاه جز یک و خودش بر هیچ عدد دیگری بخش پذیر نباشد. هر عدد طبیعی مخالف یک که اول نباشد مرکب یا تجزیه پذیر می گوییم.

به عنوان مثال اعداد 2و3و5و7 اول و اعداد 12و18و325 مرکب می باشند.

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

اگر n عددی مرکب باشد می توان گفت:

نتیجه: اگر P عددی اول . a و b اعدادی طبیعی باشند، در این صورت:

 

قضیه بنیادی حساب:

هر عدد طبیعی بزرگتر از یک را می توان به صورت یکتایی به صورت حاصل ضرب عوامل اول نوشت. به عبارت دیگر اگر n عددی طبیعی و بزرگتر از 1 باشد: که در آن ها اعداد اول متمایر می باشند. این نمایش را تجزیه عدد n به عوامل اول می گوییم.

همچنین اگر n

 

 

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

توجه: اگر n=1 باشد آنگاه که در ان P هر عدد اولی است.

لازم به توضیح است که ممکن است در تجزیه یک عدد طبیعی به عوامل اول، تعدادی از عوامل یکسان باشند. به عنوان مثال:12=2×2×3

تجزیه استاندارد یک عدد: اگر n>1 عددی طبیعی باشد آنگاه عدد n را می توان به شکل یکتایی به صورت:

 

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

توجه: بزرگترین توان که: را به صورت می دهند.

به عنوان مثال تجزیه استاندارد 12 به عوامل اول به صورت مقابل است:



خرید و دانلود  بزرگترین عدد اول 14 ص


برنامه نویسی

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 135

 

درس اول : آغاز کار با C#

 

در این درس با ارائه چند برنامه و مثال ساده به طرز کار زبان C# می‌پردازیم. اهداف این درس عبارتند از :

فهم ساختار پایه‌ای یک برنامه C#

آشنایی با Namespace

آشنایی با کلاس (Class)

آشنایی با عملکرد متد Main()

آشنایی با ورودی/خروجی یا I/O

 

لیست 1-1، یک برنامة ساده با عنوان Welcome در زبان C#

// Namespace اعلان

using  System;

 

// کلاس آغازین برنامه

class WelcomeCSS

  {

   // آغاز کار اجرای برنامه

   public static void Main()

    {

     // نوشتن متن در خروجی

     Console.WriteLine("Welcome to the C# Persian Tutorial!");

    }

  }

برنامة لیست 1-1 دارای 4 پارامتر اصلی است، اعلان Namespace، کلاس، متد Main() و یک دستور زبان C#.

در همین جا باید به یک نکته اشاره کنم، برای زبان C# همانند بیشتر زبانهای برنامه‌سازی دو نوع کامپایلر وجود دارد. یک نوع کامپایلر که به کامپایلر Command Line معروف است و نوع دیگر کامپایلر Visual است. کامپایلر‌های Command Line محیطی شبیه به محیط DOS دارند و با دادن یک سری دستورات به اجرا در می‌آیند. کامپایلرهای Visual محیطی همانند ویندوز دارند که با دارا بودن محیط گرافیکی و ابزارهای خاص، برنامه‌نویس را در امر برنامه‌سازی کمک می‌کنند. از نمونه‌های هر یک از کامپایلرها، می‌توان به Microsoft C# Command Line Compiler که یک کامپایلر Command Line و Microsoft Visual C# که یک کامپایلر Visual است، اشاره کرد. البته در حال حاضر بیشتر از کامپایلرهای ویژوال استفاده می‌شود.

من سعی می‌کنم در آینده به توضیح محیط Visual C# و Visual Studio.Net بپردازم. اما فعلاً برای اجرای برنامه‌ها می‌توانید از Visual Studio.Net استفاده کنید. پس از نصب آن، وارد محیط C# شده و در قسمت انتخاب برنامة جدید گزینة Console را جهت اجرای برنامه‌ها انتخاب نمایید.

برای این درس، فعلاً به توضیحات بیشتر دربارة محیط ویژوال نمی‌پردازم اما در آینده به توضیح کامل محیط Visual Studio.Net خواهم پرداخت.

برای اجرای کد بالا در صورتیکه از محیط ویژوال استفاده می‌کنید باید بر روی دکمة Run کلیک کنید و در صورتیکه کامپایلر Command Line دارید با دستور  زیر می‌توانید برنامه را اجرا کنید : csc Welcome.cs

پس از اجرای برنامه، کامپایلر برای شما یک فایل قابل اجرا(Executable) تحت نام Welcome.exe تولید می‌کند.

نکته : در صورتیکه از Visual Studio.Net(VS.Net) استفاده کنید، پس از اجرای برنامه، یک صفحه برای نمایش خروجی به سرعت باز شده و بسته می‌شود و شما قادر به دیدن خروخی نخواهید بود. برای اینکه بتوانید خروجی برنامه را ببینید، در انتهای برنامه دستور زیر را وارد نمایید :

‍Console.ReadLine();

 استفاده از این دستور باعث می‌شود تا برنامه منتظر دریافت یک ورودی از کاربر بماند، که در این حالت شما می‌توانید خروجی برنامه خود را دیده و سپس با زدن کلید Enter برنامه را خاتمه دهید.

 

نکتة دیگری که در مورد زبان برنامه‌نویسی C# باید مورد توجه قرار دهید اینست که این زبان Case Sensitive است، بدین معنا که به حروف کوچک و بزرگ حساس است یعنی برای مثال ReadLine با readLine متفاوت است به طوریکه اولی جزو دستورات زبان C# و دومی به عنوان یک نام برای متغیر یا یک تابع که از طرف کاربر تعریف شده است در نظر گرفته می‌شود.

 

اعلان Namespace به سیستم اعلان می‌نماید که شما از توابع کتابخانه‌ای  System  جهت اجرای برنامه‌ها خود استفاده می‌نمایید. دستوراتی مانند WriteLine و ReadLine جزو توابع کتابخانه‌ای System می‌باشند. اغلب دستورات و توابع مهم و کلیدی استفاده از کنسول ورودی/خروجی در این کتابخانه می‌باشد. در صورتیکه در ابتدای برنامه از using System استفاده نکنید، یابد در ابتدای هر یک از دستورات برنامه که مربوط این کتابخانه است، از کلمة System استفاده نمایید. بعنوان مثال در صورت عدم استفاده از using System باید از دستور System.Console.WriteLine() به جای Console.WriteLine() استفاده نمایید.

 

تعریف کلاس،Class Welcome CSS، شامل تعریف داده‌ها(متغیرها) و متدها جهت اجرای برنامه است. یک کلاس، جزو معدود عناصر زبان C# است که بوسیلة آن می‌توان به ایجاد یک شی (Object) از قبیل واسط‌ ها (Interfaces) و ساختارها(Structures)، پرداخت. توضیحات بیشتر در این زمینه در درس‌های آینده ذکر می‌شوند. در این برنامه کلاس هیچ داده‌ و متغیری ندارد و تنها شامل یک متد است. این متد، رفتار(Behavior) این کلاس را مشخص می‌کند.

 

متد درون این کلاس بیان می‌کند که این کلاس چه کاری را پس از اجرا شدن انجام خواهد داد. کلمة کلیدی Main() که نام متد این کلاس نیز می‌باشد جزو کلمات رزرو شده زبان C# است که مشخص می‌کند برنامه از کجا باید آغاز به کار نماید. وجود متد Main() در تمامی برنامه‌های اجرایی ضروری است. در صورتیکه یک برنامه حاوی متد Main() نباشد بعنوان توابع سیستمی همانند dll های ویندوز در نظر گرفته می‌شود.

قبل از کلمة Main() کلمه دیگری با عنوان static آورده شده است. این کلمه در اصطلاح Modifier می‌گویند. استفاده از static برای متد Main() بیان می‌دارد که این متد تنها در در همین کلاس قابل اجراست و هیچ نمونه‌ای (Instance) دیگری از روی آن قابل اجرا نمی‌باشد. استفاده از static برای متد Main() الزامی است زیرا در ابتدای آغاز برنامه هیچ نمونه‌ای از هیچ کلاس و شی‌ای موجود نمی‌باشد و تنها متد Main() است که اجرا می‌شود. (در صورتیکه با برخی اصطلاحات این متن از قبیل کلاس، شی، متد و نمونه آشنایی ندارید، این به دلیل آنست که این مفاهیم جزو مفاهیم اولیة برنامه‌نویسی شی‌گرا (OOP) هستند. سعی می‌کنم در درس‌های آینده به توضیح این مفاهیم نیز بپردازم، ولی فعلاً در همین حد کافی می‌باشد.)

 

هر متد باید دارای یک مقدار بازگشتی باشد، یعنی باید مقداری را به سیستم بازگرداند، در این مثال نوع بازگشتی void تعزیف شده است که نشان دهنده آنست که این متد هیچ مقداری را باز نمی‌گرداند یا به عبارت بهتر خروجی ندارد. همچنین هر متد می‌تواند دارای پارامترهایی نیز باشد که لیست پارامترهای آن در داخل پرانتزهای جلوی آن قرار می‌گیرد. برای سادگی کار در این برنامه متد ما دارای هیچ پارامتری نیست ولی در ادامة همین درس به معرفی پارامترها نیز می‌پردازم.

 

متد Main() رفتار و عمل خود را بوسیله Console.WriteLine(…) مشخص می‌نماید. Console کلاسی در System است و WriteLine() متدی در کلاس  Console. در زبان C# از اپراتور "." (نقطه dot) جهت جداسازی زیرروتین‌ها و زیرقسمتها استفاده می‌کنیم. همانطور که ملاحظه می‌کنید چون WriteLine() یک متد درون کلاس Console است به همین جهت از "." جهت جداسازی آن استفاده کرده‌ایم.

 

در زبان ‍C#، برای قرار دادن توضیحات در کد برنامه از // استفاده می‌کنیم. بدین معنا که کامپایلر در هنگام اجرای برنامه توجهی به این توضیحات نمی‌کند و این توضیحات تنها به منظور بالا بردن خوانایی متن و جهت و کمک به فهم بهتر برنامه قرار می‌گیرند. استفاده از // تنها در مواردی کاربرد دارد که توضیحات شما بیش از یک خط نباشد. در صورت تمایل برای استفاده از توضیحات چند خطی باید در ابتدای شروع توضیحات از /* و در انتها آن از */ استفاده نمایید. در این حالت تمامی مطالبی که بین /*  */ قرار می‌گیرند به عنوان توضیحات (Comments) در نظر گرفته می‌شوند.

 

تمامی دستورات (Statements) با ";"، سمی کولون، پایان می‌یابند. کلاس‌ها و متد‌ها با } آغاز شده و با { خاتمه می‌یابند. تمامی دستورات بین { } یک بلوک را می‌سازند.

 

بسیاری از برنامه‌ها از کاربر ورودی دریافت می‌کنند. انواع گوناگونی از این ورودی‌ها می‌توانند به عنوان پارامتری برای متد Main() در نظر گرفته شوند. لیست 2-1 برنامه‌ای را نشان می‌دهد نام کاربر را از ورودی دریافت کرده و آن را بر روی صفحه نمایش می‌دهد. این ورودی به صورت پارامتری برای متد Main() در نظر گرفته شده است.

 

لیست 2-1 : برنامه‌ای که ورودی را از کاربر، بعنوان پارامتر Main()، دریافت می‌کند.

// Namespace اعلان

using System;

// کلاس آغازین برنامه

class NamedWelcome

  {

   // آغاز اجرا برنامه

   public static void Main(string[] args)

     {

      // نمایش بر روی صفحه

      Console.WriteLine("Hello, {0}!", args[0]);

      Console.WriteLine("Welcome to the C# Persian Tutorial!");

     }

  }

توجه داشته باشید که این برنامه، ورودی را به صورت Command-Line دریافت می‌کند و در هنگام اجرای برنامه باید ورودی را در Command-Line وارد نمایید. در صورتیکه ورودی را وارد ننمایید برنامه دچار مشکل شده و متوقف خواهد شد.

 

همان طور که در لیست 2-1 مشاهده می‌نمایید، پارامتر متد Main() با عنوان args مشخص شده است. با استفاده از این نام در داخل متد می‌توان آن استفاده نمود. نوع این پارامتر از نوع آرایه‌ای از نوع رشته (string[]) در نظر گرفته شده است. انواع(types) و آرایه‌ها را در درس‌های بعدی بررسی می‌کنیم. فعلاً بدانید که آرایه رشته‌ای جهت نگهداری چندین کاراکتر مورد استفاده قرار می‌گیرد. [] مشخص کننده آرایه هستند که مانند یک لیست عمل می‌کند.

 

همانطور که ملاحظه می‌کنید در این برنامه دو دستور Console.WriteLine(…) وجود دارد که اولین دستور مقداری با دستور دوم متفاوت است. همانطور که مشاهده می‌کنید داخل دستور Console.WriteLine(…) عبارتی به شکل {0} وجود دارد. این آرگومان، نشان می‌دهد که به جای آن چه مقداری باید نمایش داده شود که در این جا args[0] نشان داده می‌شود. عبارتی که داخل " " قرار دارد عیناً در خروجی نمایش داده می‌شود، به جای آرگومان {0}، مقداری که پس از " قرار دارد، قرار می‌گیرد.



خرید و دانلود  برنامه نویسی


برنامه نویسی CNC 306ص

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 306

 

فصل اول :

این فصل مقدمه ای برای تکنیکهای برنامه نویسی CNC در کتاب حاضر می باشد. که در رابطه با اکثرتکنیکهای که قسمتی از یک برنامه را به یک روش سازماندهی شده درآوریم صحبت می کند. به همین منظور با استفاده از یک نقشه ساده مهندسی پروسه های مورد نیاز جهت برنامه نویسی نهایی را بررسی می کنیم. در گام بعدی با نوشتن پله به پله برنامه، مراحل برنامه نویسی را طبقه بندی می کنیم . این کار برای آن است که برنامه نویسCNC با توجه به تعدد مراحل، مراحل را با یکدیگر اشتباه نکند . برای مثال تغییری در انتخاب و نصب یا sctup ابزار در عرض یا عمق برش می تواند تأثیر بگذارد . به این نکته تا پایان فصل توجه کنید .

برنامه نویسی نقشه :‌

نقشه زیر در این فصل مورد ارزیابی ه قرار می گیرد، این نقشه شامل همه جزئیات مورد نیاز ،‌ محاسبات و توضیحات اختصاصی هر مرحله برای نوشتن برنامه CNC می باشد . نقشه شامل تعدادی از عملیاتهای ماشینکاری مرسوم مانند روتراشی سوراخکاری ،‌مسیر زنی ،‌گود تراشی دایره ای و یک شیار فرزکاری شده می باشد . نقشه و طرح عمدا ساده در نظر گرفته شده است .

ارزیابی نقشه :‌

اولین کاری که یک برنامه نویس CNC بایستی همیشه بایستی قبل از نوشتن برنامه به یاد داشته باشد این است که نقشه را به منظور گرفتن یک ایده کلی درباره قطعه مورد ارزیابی قرار دهد . که هر ارزیابی شامل چندین مشاهده خلاصه شده زیر می تواند باشد :‌

1) واحدها و مقیاس نقشه ،‌ 2) نوع اندازه گذاری ،‌ 3) شکل ،‌ نوع ،‌ اندازه و جنس مواد ،4) ‌صافی سطح مورد نیاز ،‌5) اطلاعات جدول ،6) ‌ تجدید نظر نقشه ،‌ 7) هزینه مواد اگر در دسترس می باشد ، اشتباهات یا از قلم افتادگی نقشه در نقشه مورد تحلیل واحدهای اندازه گیری مستقیما مشخص نشده اند ،‌اما همانطور که از نقشه مشخص است این اندازهها در واحد متریک می باشند . مقیاس همیشه در نقشه ذکر نمی شود این به این دلیل است که انواع کپی های مختلفی که از این نقشه گرفته می شود ممکن است با نقشه اصلی مطابقت نداشته باشد . نقشه مورد نظر یک نقشه با مقیاس یک به یک ( 1:1) می باشد و تمامی اندازه ها نیز لحاظ شده اند ابعاد نقشه همیشه برای برنامه نویس CNC مهم می باشد حداقل به دو دلیل :‌

یک :‌ به منظور انتخاب و بنای یک شکل خام برای قطعه و

دو : جهت ارزیابی مبناء صفر قطعه اندازههای نقشه از گوشه سمت چپ و پائین قطعه اندازه گذاری شده اند . در این مورد این قسمت برای صفر قطعه بسیار مناسب است . این را به خاطر داشته باشید که همیشه این دلیلی برای مبنا دهی نمی باشد. تلرانسها بسیار به اندازه ها وابسته اند . این نقشه شامل همه تلرانسها نمی باشد بنابراین برنامه نویس (و اپراتور )‌باید از استانداردهای کلی (شرکتی )‌استفاده نماید .همه نقشه ها جنس قطعه را ذکر نمی کنند ، برنامه نویس باید بتوانند قطعه را از نظر شکل ،‌وضع ،‌نوع و اندازه بلوک خام مورد ارزیابی قرار دهد. جنس قطعه و اندازه آن در نقشه مشخص شده است . جنس قطعه از آلومینیوم 6061 است که امکان ماشین کاری آسان و امکان استفاده از سرعتهای برشی و پیشروی بالا جهت ماشین کاری را فراهم می آورد. می دهد . اندازه قطعه طبق نقشه

90* 65*13 (l*w*d) میلیمتر است . که این موارد از اولین پارامترهای مستقیم انتخاب ابزار و عملیات ماشین کاری محسوب می شوند . طول و عرض قطعه خام به اندازه طول و عرض قطعه نهایی می باشد اما در مورد برای ضخامت قطعه خام اینطور نیست . البته یک تفاوت یک میلیمتری را می توان در طول برنامه نویسی یا هنگام Setup ابزاربه ضخامت قطعه اعمال کرد نظر گرفت .

صافی سطح برای همه قسمتهای مشخص شده در نقشه می تواند 3.2 در نظر گرفته شود . همه نقشه ها صافی سطح همه قسمتها را مشخص نمی کنند .

مقدار 3.2 خطای مجاز صافی سطح بر حسب mm است . در عمل صافی سطح 3.2 با تیغه فرزهای استاندارد در سرعتهای دورانی بالای محور و پیشروی مورد نیاز با فرض Setup صحیح و کیفیت مناسب ابزار ایجاد می شود.

نقشه های کوچک و ساده به ندرت دارای جدول نقشه می باشند . جدول نقشه معمولا یک مساحت مستطیلی کوچکی درگوشه نقشه است که شامل اطلاعاتی نظیر اسم نقشه ،‌ شماره قطعه ،‌نام طراح ،‌ داده ها ،‌ تجدید نظرات ،‌جنس و … می باشد .

تجدید نظرها یا بازبینی ها، تغییراتی از نقشه به نسخه مبنا را اعمال می کنند و برای برنامه نویس CNC مهم می باشند، همیشه از آخرین نقشه بازبینی شده جهت تهیه برنامه استفاده کنید و یک کپی از آن داشته باشید. هزینه مواد لیست مخصوصی است که شامل مولفه های مورد نیاز جهت تولید قطعه می باشد. این مولفه ها شامل، هزینه قطعه خام ،‌ اقلام خریداری شده و سایر قطعات مختلف مورد نیاز برای مونتاژ قطعه می باشند . هزینه که مواد نقشه های بزرگ و پیچیده از نقشه ساده وکوچک متعاقبا بیشتر می باشد. یک قسمت مهمی از نقشه، ارزیابی و جستجوی خطاها،‌ از قلم افتادگی ها ،‌ اشتباهات و سایر مغایرتها می باشد . بهترین کار ابتدا به بررسی اندازه های بحرانی و ضروری که از قلم افتاده اند پرداخته شود برنامه نویس بایستی به بررسی اندازههایی بپردازد که مغایر با اندازههای دیگرمی باشند .

جنس و قطعه خام:‌



خرید و دانلود  برنامه نویسی CNC 306ص


برنامه ریزی ریاضی

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 25

 

فصل اول :

برنامه ریزی ریاضی :

مسائل بهینه سازی :

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

با یک مثال موضوع را کمی روشنتر خواهیم نمود:

مثال 1.1 :

نمونه بالا یک مسئله بهینه سازی برای هدف z می باشد. متغیرهای ورودی شامل x1 و x2 می باشند که به دو طریق محدود شده اند. x1 می بایست شود به x2 بوسیله عدد 3. و همچنین x2 می بایست بزرگتر یا مساوی 2 باشد. هدف یافتن مقادیری از متغیرهای ورودی بگونه ای است که جمع توان متغیرها کمینه شوند، با در نظر گرفتن محدودیتهایی که بوسیله قیود در نظر گرفته می شوند. یک برنامه ریزی مسئله بهینه سازی است که در آن هدف و محدودیت ها بوسیله توابع ریاضی و ارتباطات ریاضی داده می شوند (مانند مثال 1.1) .

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

هر یک از m محدودیت هایی که 1.1 نشان داده شده اند شامل یکی از سه حالت ( = ( می شوند. بدین سان برنامه ریاضی نامحدودیت زمانی تشکیل می شود که هر یک از توابع gi صفر در نظر گرفته شوند وهر یک از مقادیر ثابت bi نیز صفر در نظر گرفته شوند.

برنامه ریزی خطی :

یک برنامه ریاضی خطی است اگر تابع هدف f(x1,x2,….,xn) و نیز هر یک از محدودیتها gi(x1,x2,…..,xn) به ازای (I = 1 , …. ,m ) در ضابطه خودشان خطی باشند

بعنوان مثال :

در حالیکه C1 ها و ouj ها (I = 1 , 2, ….. , m . j: 1 , 2, … , n ) اعداد ثابت باشند.

پی حالت فوق هر حالت دیگری ازبرنامه ریزی ریاضی غیر خطی می باشد. بنابراین مثال 1.1 یک برنامه غیر خطی در زمینه تابع z می باشد.

برنامه های عدد صحیح:

یک برنامه عدد صحیح یک (حالت خاص) از برنامه خطی می باشد بهمراه یکسری محدودیتهای اضافی که متغیرهای ورودی را محدود به گرفتن مقادیر صحیح می نماید. در نوع برنامه ریزی ضرورتی ندارد که ضرائب تابع هدف ( z .1 ) و همچنین محدودیت ها و همچنین مقادیر سمت راست نیز اعداد صحیح باشند، اما اغلب اوقات در این نوع برنامه ریزی این ضرائب و مقادیر سمت راست بصورت عدد صحیح دیده می شوند.

برنامه درجه دو :

یک برنامه درجه دوم نوعی برنامه ریزی ریاضی است که هر یک از محدودیتهای آن خطی است مانند آنچه در (1.3 ) دیده ایم- اما تابع هدف آنها بفرم زیر می باشد:

در حالیکه Gi و di مقادیر ثابتی باشند.

فرموله کردن یک مسئله :

فرآیند یافتن جواب (شامل دو مرحله اساسی می گردد) : مدل سازی مسئله توسط یک برنامه ریاضی و سپس حل نمودن آن برنامه توسط تکنیکهایی که در فصول 2 الی 15 توضیح داده خواهند شد.

رویکرد زیر جهت تبدیل یک مسئله از حالت نوشتاری به برنامه ریاضی توصیه می گردد.

گام 2) مقادیری را که می بایست بهینه شوند را تعیین نمایید. آن را بصورت توابع ریاضی نشان می دهید. در این مرحله تلاش زیادی را برای تعریف متغیرهای ورودی انجام می گردد. (معمولا در این هنگام برنامه نویس توجه زیادی را جهت تعریف متغیرهای ورودی و آنچه که می خواهد کمینه یا بیشینه سازد می نماید.)

گام 2) تمامی ملزومات قید شده، محدودیتها و قیود را تعریف نمایید و آنها را به زبان ریاضی تبدیل نمایید. این ملزومات شامل محدودیتهای برنامه نیز می شوند.

گام سوم ) شرایط مخفی مدل را نیز تعیین نمایید. چنین شرایطی بصورت واضح در مسئله قید می گردند. لیکن از موقعیت فیزیکی (دنیای واقعی) مدل می شوند. و عموما شامل قیود ومحدودیتهای عدد صحیح و غیر منفی می باشند که بر متغیرهای ورودی اعمال می شوند.

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



خرید و دانلود  برنامه ریزی ریاضی