بسم ذوالعهد والوفا
برنامه اول:
برنامه ایی است که یک رشته را به طول تقریبی 500 کاراکتر از ورودی گرفته و اونو تدیل به میزان باینری(دودویی) معادل خودش میکند.
هموطور که میدونید کامپیوتر ها برای ذخیره سازی و انجام عملیات های مختلف ریاضی و محاسباتی و پردازش تنها میتوانند با سیگنال 0 و1 که به معنی وجود یا عدم وجود سیگنال است کار کنند(که هم سیگنال از جنس ولتاژ وجود داره و هم از جنس جریان).برنامه ی جالبیه امیدوارم که خوشتون بیاد.
برنامه دوم:
حتما شما هم برای زیبا تر کردن برنامه ها یا پروژه های مختلفتون خصوصا برای جلب نظر استایدتون دنبال راهکارهای مختلفی بوده و هستید و این رو بهتر از من میدونید که در محیط زبان برنامه سازی سی و سی پلاس پاس تحت داس زیاد میشه روی زیبایی پروژه ها کار کرد وظاهر جالبی به اونا داد برای همین اینجا یک برنامه به زبان سی پلاس پلاس هست که یک تابع مثل cout است که برای نمایش یک رشته در خروجی بدون بردن صفحه به مود پیکسل(گرافیکی) اقدام به ایجاد و نمایش افکت زیبایی با سایز بزرگ میکند. امیدوارم ازش خوشتو بیاد و در پروژه های خودتو ازش استفاده کنید و دور از جوتون هیچ وقت از اینکه دارید با قدرتمند ترین زبان برنامه نویسی تمام عرصه ها یعنی سی( بزرگ ) کارمیکنید خجال نکشید.
برنامه سوم:
پارسال یه مقدار راجع به برامه های بازگشتی و اینکه چقدر توی برنامه نویسی مهمه و خیلی به زبان ساده در سی قابل پیاده سازی اند صحبت کردم .اما یکی از عجائب واحد محاسبه و منطق سی پی یو که همیشه مایه تعجب شده اینه که عملیات های محاسباتی مثل تقسیم رو به صورت تفریق تکراری انجام میده.این برنامه هم مین کار رو انجام میده یعنی به صورت بازگشتی اقدام به تقسیم از روی تفریق متوالی میکند.(البته سی پی یو عملیات محاسباتی رو فقط با جمع کردن انجام میده که اونو واگذار میکنیم به درس مدار منطقی و معماری کامپیوتر که چطور میشه تفریق رو به جمع و برعکس تبدیل کرد)
برنامه چهارم :
این برنامه عملیات ضرب بازگشتی به صورت متوالی از عملیات جمع هستش.
برنامه پنجم:
برنامه ایی که به صورت بازگشتی اقدام به محاسبه یک عدد به توان دومی میکند.
برنامه ششم:
برنامه ایی که مغلوب یا نگارش معکوس عدد وارد شد را به صورت بازگشتی محاسبه میکند.
برنامه هفتم:
برنامه ایی که تعداد ارقام عدد وارد شده را محاسبه میکند به صورت بازگشتی.
برنامه هشتم:
برنامه ی آخر در واقع یک پیانوی مجازی است که با فشاردادن هر کلید از صفحه کلید اقدام به نواختن یک نت مخصوص میکند.
برنامه ی جالبیه خصوصا پیوند زبان سی رو حتی با داس و استفاده از توابع صدای و راه انداز های صدا به صورت ساده رو فراهم کرده خصوصا از وقفه های بایوس هم برای وقفه ی زمانی ایجاد کردن استفاده کرده که سه تابع مهم زیر اند.
الف) دستور delay(X); این دستور به اندازه ارگومان ایکس که از نوع صحیح است با واحد میلی ثانیه وقفه ایجاد میکنه یعنی توقف میکنه-می ایسته- نگه میداره
مثلا برنامه سی یا سی پلاس پلاسی که به دستور deley(1000); برسه 1000 میلی ثانیه یا 1 ثانیه توقف میکنه روی این خط.
ب)دستور sound(Y); این دستور هم به میزان آرگومان y که صحیح است اقدام به پخش صدایی به شماره y میکند.
مثلا:صدای بوق برای یک اتومبیل در یک بازی یا ایجاد یک پیغام خطا را میتوان با دستور
sound(15);
داد.
ج)دستور بالا یعنی sound افدام به پخش صدا میکند به طور پیوسته و ما می خواهیم بعد از یک مدت زمانی که اونو با دستور delay در سی میشناسیم قطع کنیم.این کار یعنی توقف پخش صدا رو با دستور ;()nosound که بدون ارگومان هم هست انجام میشه.
نکته آخر اینکه باید فایل سر آیند یا هدر مربوط به دستور های بالا را که عبارت است از :
dos.h
را قبل از استفاده ی از این دستور ها را به برنامه با پیش پرازنده include به برنامه اضافه نمائید.
پیروز باشید و موفق
علی زنگنه 1390/1/9