اس ام اس موزیک / دانلود آهنگ های جدید

اس ام اس موزیک / دانلود آهنگ های جدید

اس ام اس موزیک / دانلود آهنگ های جدید

اس ام اس موزیک / دانلود آهنگ های جدید

متغیرها، داده ها و عملگرها

متغیرها در C++ به صورت زیر تعریف میشوند:

var_type varname;

ابتدا نوع متغیر و سپس نام متغیر، مثلا اگر بخواهیم یک عدد صحیح با نام x تعریف کنیم داریم:

int x;i

مقداردهی متغیرها خیلی ساده است:
x = 10;i

میتوانیم در زمان تعریف متغیر، مقداردهی اولیه را هم انجام دهیم:
int x = 10;i

این کار را به صورت دیگری هم میشود انجام داد که شاید برایتان آشنا نباشد!
int x(10);i
خوب حالا یک برنامه ی ساده بنویسیم که دو عدد را از کاربر بگیرد و چهار عمل اصلی را روی آنها انجام دهد:

برای مشاهد این برنامه در یک فایل تکست کلیک کنید ...

خط دوم برنامه بیان میکند که ما از فضای نام std استفاده خواهیم کرد، با این کار دیگر نیاز نیست هر بار که میخواهیم از cout استفاده کنیم عبارت std:: را هم ذکر کنیم به عبارتی صرفه جویی در تایپ! در خط دوم از تابع main دو متغیر را با مقادیر اولیه صفر تعریف میکنیم. در خط بعدی عبارت std::endl تازگی دارد که در واقع مانند “\n” بیانگر خط جدید است. واضح است که در اینجا میتوانستیم endl را بدون std:: هم استفاده کنیم. در خطوط بعدی با استفاده از cin ورودیها را از کاربر دریافت میکنیم. پس از آن با استفاده از عملگرهای آشنای چمع و تفریق و ضرب و تقسیم خروجی را تولید و چاپ میکنیم. در مورد عمل تقسیم چک میکنیم که مقدار متغیر y صفر نباشد چرا که تقسیم بر صفر خوب نیست! در مورد عبارت شرطی if بعدا صحبت خواهیم کرد.

ساختار ساده یک برنامه

سـاختار سـاده یک بـرنامه


بـرای آشـنائی سـریعتر با ساختار برنامه ++C یک برنامه ساده کوچـک در اینـجا ارائه می شـود که ممـکن است در گـام اول کـاملا قابل درک نباشد. توضیحات بیشتر درباره برنامه در ادامه داده خواهدشد.



مثال. برنامه Sallam.cpp یک پیغام را روی صفحه نمایش می دهد.


برای دیدن برنامه کلیک کنید ...

مراحل پیاده سازی برنامه

آماده سازی منطق برنامه

قبل از نوشتن برنامه باید مراحل حل مسئله را تعیین کنید. ابتدا مشکل را شناخته، راه حل مربوط به آن را پیدا کنید. سپس اقدام به نوشتن برنامه نمائید.

تهیه کد برنامه

کد برنامه (source code) مجموعه عبارات یا دستوراتی است کامپیوتر را هدایت می کند تا عمل موردنظر شما انجام بپذیرد. از یک ویرایشگر متن برای وارد کردن کد برنامه استفاده کنید. اغلب کامپایلرهای نظیر Borland's Turbo C++ و Visual C/C++ همراه با یک محیط مجتمع (IDE) می آیند که اجازه تایپ، کامپایل و لینک برنامه را در یک محیط مناسب می دهند. در غیراینصورت از ویرایشگرهای متن دیگر مانند Edit، Notepad و Microsoft Windows می توانید استفاده کنید و برنامه خود را با فرمت ASCII روی دیسک ذخیره نمائید.

کد برنامه را با پسوند cpp. ذخیره کنید.

ترجمه کد برنامه

برای ترجمه یک برنامه C/C++ کامپایلرهای مختلفی وجود دارد. نسخه رایگان کامپایلر Borland C++ محیط مجتمع پیاده سازی ندارد و یک کامپایلر خط فرمانی است یعنی باید در محیط سیستم عامل DOS فرمان ترجمه برنامه صادر شود.

مثال. اگر Borland's Turbo C++ را استفاده می کنید، برای ترجمه برنامه Hello.cpp فرمان زیر را در خط فرمان سیستم عامل باید وارد نمائید:

bcc Hello.cpp

ترجمه برنامه در کامپایلرهای با محیط مجتمع (مانند Borland C++ 3.1) یا محیط گرافیکی (مانند Microsoft Visual C++) راحت تر صورت می گیرد. کافی است ازمنو گزینه Compile یا Run را انتخاب کنید.

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

تهیه برنامه اجرائی

وقتی از توابع کتابخانه ای استفاده می کنید، فایل مقصد تولید شده باید با کد مقصد تابع کتابخانه ترکیب شود تا فایل اجرائی نهائی شکل بگیرد. این فرآیند linking نام دارد که توسط برنامه لینکر (linker) انجام می گیرد. اگر لینکر در این فرآیند با مشکلی مواجه نشود، یک برنامه اجرائی روی دیسک هم نام برنامه و با پسوند exe. ایجاد می شود.

اجرای برنامه

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

در اکثر کامپایلرها امکان انجام مراحل ترجمه، لینک و اجرا در یک مرحله وجود دارد، گرچه در اینجا به عنوان مراحل جداگانه مطرح شد.


مثال. اگر برنامه Hello.cpp موفق ترجمه و لینک شود فایل های Hello.obj که شامل کد زبان ماشین برنامه و Hello.exe که برنامه اجرائی تولید شده است روی دیسک ایجاد می شود. با اجرای برنامه جمله Hello, World! روی صفحه مشاهده می شود.

متغیرها

برنامه های کامپیوتری که با انواع مختلف مقادیر داده کار می کنند به راهی برای ذخیره آنها در حافظه نیاز دارند. این مقادیر می توانند اعداد یا کاراکترها باشند. C دو روش ذخیره سازی برای مقادیر دارد؛ متغیرها (variables) و ثابت ها (constants). متغیر محل ذخیره داده است که حاوی مقداری است که در طی اجرای برنامه می توانند تغییر کند. در مقابل، ثابت مقدار ثابتی دارد که نمی تواند تغییر کند.

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

نام متغیر

هر متغیر دارای یک نام است. در زبان C اسامی متغیر ها باید از قوانین زیر پیروی کند:

• اسم می تواند شامل حروف، ارقام و کاراکتر زیرخط ( _ ) باشد.
• اولین حرف اسم متغیر باید یک حرف باشد. زیر خط هم می تواند در ابتدای اسم متغیر بکار برود ولی توصیه نمی شود.
• بزرگ و کوچک بودن حروف مهم است، بنابراین اسامی count و Count به دو متغیر جداگانه اشاره دارند. برنامه نویسان اغلب از حروف کوچک برای متغیر ها استفاده می کنند و اسامی با حروف بزرگ معمولا برا ثابت ها بکار می رود.
• کلمات کلیدی نمی توانند به عنوان نام متغیر استفاده شود.


مثال. چند نمونه از اسامی مجاز و غیر مجاز در جدول زیر دیده می شود:

مجازبودن نام متغیر
مجاز Percent
مجاز y2x5__fg7h
مجاز annual_profit
مجاز، ولی توصیه نمی شود _1990_tax
غیر مجاز، کاراکتر# savings#account
غیرمجاز، کلمه کلیدی double
غیرمجاز، اولین کاراکتر رقمی 9winter

در بعضی کامپایلرها نام متغیر می تواند 31 کاراکتر (در ++C استاندارد 1024 کاراکتر) طول داشته باشد؛ یعنی کامپایلر تنها 31 کاراکتر اول نام را درنظر می گیرد. با این طول می توان نامی برای متغیر انتخاب کرد که معنی داده ذخیره شده در آن را منعکس کند.

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


مثال. در برنامه ای که پرداخت های وام را محاسبه می کند مقدار بهره را می توان در متغیر interest_rate ذخیره کرد.


مرسوم است از زیرخط برای جدا کردن متغیرهای چند کلمه ای استفاده شود. یا ازروش نام گذاری کوهانی (camel notation) که حرف اول هر کلمه بزرگ است پیروی می شود.


مثال. متغیری که بهره بانکی را ذخیره می کنذد می تواند به دو صورت interest_rate یا InterestRate تعریف شود.


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

انواع داده عددی

اگر کوروش بزرگ ماهی ۱۰۰ میلیون تومان پس انداز کرده بود، امروز بعد از ۲۵۰۰ سال، ۳ هزار میلیارد تومان پول داشت! و دست آخر اینکه با اون پول می‌شد کل دریاچه ارومیه رو با شامپاین پر کرد!




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

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

انواع متغیر عددی در دو دسته کلی قرار می گیرند:

• متغیرهای صحیح، مقادیری را نگه می دارند که بخش کسری ندارند. متغیرهای صحیح خود دو نوع هستند: علامتدار، که می توانند مقادیر مثبت و منفی را ذخیره کنند و بدون علامت، که تنها مقادیر مثبت را نگه می دارند.
• متغیرهای ممیزشناور، مقادیری را که دارای بخش کسری هستند یعنی اعداد حقیقی را نگه می دارند.


جدول انواع داده عددی و میزان حافظه هر کدام در یک ریز کامپیوتر با معماری 16 بیتی


عبارات signed، unsigned، short و long اصلاح کننده هائی هستند که برای تغییر و تبدیل انواع پایه از قبیل char، int و double اضافه می شوند .

انواع داده ها وابسته به platform کامپیوتر است و ممکن است روی کامپیوترهای مختلف متفاوت باشد، اما C با توجه به استاندارد ANSI موارد زیر را تضمین می دهد:

• یک کاراکتر همیشه یک بایت است.
• اندازه short کوچکتر یا مساوی اندازه int است.
• اندازه int کوچکتر یا مساوی اندازه long است.
• اندازه unsigned برابر با int است.
• اندازه float کوچکتر مساوی با اندازه double است.


برنامه نمایش اندازه نوع های مختلف متغیرها.


سوالی بود در خدمتم ...

اعلان متغیر

در زبان برنامه نویسی C هر متغیر قبل از استفاده باید اعلان شود. اعلان متغیر کامپایلر را از نام، نوع و مقدار اولیه متغیر آگاه می کند. اگر برنامه سعی کند از متغیری استفاده کند که قبلا اعلان نشده است کامپایلر پیغام خطا صادر می کند.

اعلام متغیر به فرم کلی زیر است:

typename varname;

typename نوع متغیر را مشخص می کند که باید یکی از نوع های داده ای زبان C باشد. varname نام متغیر است که باید از قواعد گفته شده تبعیت کند.

می توان در یک خط چند متغیر را از یک نوع تعریف کرد.


مثال. متغیرهای count، number و start از نوع int و متغیرهای percent و total از نوع float اعلان شده اند.

int count, number, start;   /* three integer variables */

float percent, total;          /* two float variables */


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


کلمه کلیدی typedef

کلمه کلیدی typedef برای ایجاد نامی جدید به نوع داده موجود بکار می رود و در واقع یک مترادف برای آن نوع تولید می کند.


مثال. عبارت زیر برای نوع داده ای int مترادف integer را ایجاد می کند. بنابراین در برنامه می توان از کلمه integer برای اعلان متغیرهای از نوع int استفاده کرد.

typedef int integer;

integer count;

توجه داشته باشید که typedef نوع داده جدیدی را تولید نمی کند بلکه تنها به شما اجازه نامگذاری نوع داده ای که قبلا تعریف شده را می دهد.

بیل گیتس و جنرال موتورز

- بدون هیچ دلیلی ماشین شما در روز دوبار تصادف می‌کرد!
2 - هردفعه که خطهای وســط خیابان را ازنو نقاشی می‌کردند شما باید یک ماشین جدید می‌خریدید!
3 - گاه وبیگاه ماشین شما درخیابانها از حرکت باز می‌ایستــــاد وشما چاره‌ای جز استارت(Restart) مجدد نداشتید!
4 - هربار که جنــــرال موتورز مدل جدیدی را به بازار عرضه می‌کرد خریداران ماشین باید راننــــدگی را از اول یاد می‌گرفتند چون هیچ یک از عملکردها و کنترلهای ماشین مانند مدل قبلی نبود!
5 - برای خاموش‌کردن ماشین باید دکمه استارت را می‌زدند!
6 - جنرال موتورز خریداران ماشینهایش را مجبور به خرید نقشه‌های راههایی می‌کرد که ممکــــن بود اصلاً به درد راننـــدگان نخورد.
7 - کیسة هــــــوا قبل از بازشدن در هنگام تصادف از شما می‌پرسید:
Are You Sure ?!

تجربه کار با جستجوگر Google و Bing به صورت تحت داس !

اگر شما هم از کاربران دهه 60 و یا قبل تر بوده باشید حتما خاطرات زیادی از نرم‌افزارهای تحت داس  و دستورات DOS دارید .  رایانه‌هایی مبتنی بر متن و صدای گوش خراش مودم های Dial Up !

همه‌ چیز با دستورات متنی و تایپی انجام میپذیرفت و خبری از ماوس و تصویر و ویندوز و اینترنت نبود…

فکر کنید که تکنولوژی اینقدرها هم پیشرفت نکرده بود و هنوز هم با همان سیستم عامل DOS دست و پنجه نرم می‌کردیم و مثلا قرار بود کارهای اینترنتی خودمان را هم تحت DOS انجام دهیم …

حالا و در قرن 21، یک شرکت خوش ذوق آمده و موتور جستجوی گوگل و بینگ را به صورت واقعی (قابلیت جستجوی واقعی) و در قالب شبکه های BBS سابق با همان شکل و شمایل  شبیه سازی کرده.

در ابتدا حتی صدای آشنا و ناهنجار مودم‌های Dial Up را خواهید شنید و سپس باید منتظر بمانید تا موتور جستجوی مورد نظرتان به صورت یک برنامه تحت داس بارگذاری شود !

اگر دوست دارید که خاطرات 10-15 سال پیش را مروری کنید بد نیست که به این سایت سری بزنید و مدتی هم جستجوهای اینترنتی خود را مشابه یک برنامه تحت داس انجام دهید !

» برای استفاده از جستجوی Google که به صورت تحت داس شبیه سازی شده  به اینجا مراجعه کنید .

» و برای مشاهده جستجوی Bing که به صورت تحت داس شبیه سازی شده به اینجا  مراجعه کنید .

نکته جالب اینکه در جستجوی Bing تحت Dos این قابلیت در اختیارتان قرار گذاشته میشود که به جستجوی تصاویر نیز بپردازید !

اما از آنجایی که تصاویر Bitmap جایی در سیستم عامل داس ندارند نتایج جستجوی تصویری با استفاده از حروف و به صورت Ascii نمایش داده می‌شوند !

به صورت مثال تصویر زیر نتیجه‌‎ی جستجوی کلمه‌ی Yahoo Logo را نمایش می‌دهد:

فکز کنم شما هم احتمالا مثل من چند ساعتی را صرف سر و کله زدن با گوگل و بینگ تحت داس خواهید کرد …

نکات کلیدی:

1- با فشردن کلید F11 در مرورگر خود ، صفحه نمایش مرورگر را به حالت تمام صفحه در بیارید تا همه چیز بیشتر به یک برنامه‌ی تحت DOS شبیه شود.

2- نتایج نمایش داده شده حاوی یک کد با نام Option Code Number هستند . کافی است تا آن عدد را تایپ کنید تا وارد نتیجه‌ی نمایش داده شده شوید

3- با فشردن کلید صفر (0) عملیات جستجو از سر گرفته خواهد شد .

ظرفیت معروف شدن

http://www.asriran.com/files/fa/news/1390/9/24/201368_807.jpg


یکى از بهترین دروازه بانان فوتبال جهان دروازه بان تیم ملى اسپانیا که در رئال مادرید صاحب رکوردهاى عجیب و غریبى شده،

هفته قبل کارى کرد که قلب همه انسان هاى عاطفى را لرزاند. ظاهراً «ایکر» همراه خانواده اش براى خوردن غذا به یک رستوران رفته بود
که در آنجا با یک نوجوان ۱۳ ساله که دچار نقص عضو بوده روبه رو مى شود،
 پسرک بیمار به محض دیدن دروازه بان افسانه اى اسپانیا به سراغ او مى رود و مى گوید:

«آقاى کاسیاس ... در روز بازى با پرتغال، تو به این خاطر موفق شدى پنالتى ها را دریافت کنى
که من و بقیه دوستانم در مدرسه بچه هاى استثنایى، برایت دعا کردیم!»

ایکر کاسیاس که به سختى جلوى اشکش را مى گیرد از پسرک تشکر مى کند و نام و آدرس مدرسه را از او مى گیرد و ...
 فردا ظهر حوالى ظهر، ناگهان «کاسیاس بزرگ» وارد مدرسه مذکور مى شود و در میان بهت وحیرت مسئولان مدرسه - و شادى زاید الوصف شاگردان آن مدرسه - به بچه ها مى گوید:« من آمدم اینجا تا براى دعاهایى که در حقم کردین که پنالتى را بگیرم، شخصاً از شما تشکر کنم!» بچه هاى مدرسه که از خوشحالى سر از پا نمى شناختند، اطراف «ایکر» حلقه مى زنند و با او عکس مى اندازند و امضا مى گیرند و ... که ناگهان یکى از بچه ها به او مى گوید:

« آقاى کاسیاس تومیتونى پنالتى مرا هم بگیرى؟»

 ایکر نیز بلافاصله از داخل ماشینش لباس هاى تمرین را درآورده و برتن مى کند و همراه بچه ها به زمین چمن مدرسه مى روند
و با هماهنگى مسئولان مدرسه به بچه ها این فرصت را مى دهد که هرکدام به او یک پنالتى بزنند و ...
ایکر کاسیاس ۲ ساعت و نیم در آن مدرسه مى ماند تا تک تک بچه هاى بیمار آن مدرسه به او پنالتى بزنند و ...؟


برنامه مرتب سازی حبابی

int a[20];
for (int i=0;i<20;i++)
a[i]= rand()%100;
for(int i=0;i<20;i++)
coutfor(int j=0;j<19-i;j++)
{
if(a[j]>a[j+1])
{
int c;
c=a[j];
a[j]=a[j+1];
a[j+1]=c;
}
}
for(int i=0;i<20;i++);