پی سی سیتی

پی سی سیتی (http://p30city.net/index.php)
-   زبان های برنامه نویسی Programming (http://p30city.net/forumdisplay.php?f=12)
-   -   برنامه های ساده و مهم با ++C (http://p30city.net/showthread.php?t=31417)

ali_zangeneh 03-28-2011 05:56 PM

برنامه های ساده و مهم با ++C
 
بسم ذوالعهد والوفا

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

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

www.ali-zangeneh.blogfa.com

مهرگان 03-29-2011 02:32 PM

سلام علیکم
دست شما درد نکنه چه تاپیک خوبی:)
پس لینک؟

من یه دونه برنامه از سایت برنامه نویس دارم که خیلی جالبه:

dl:

ali_zangeneh 03-30-2011 09:43 AM

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

بسم ذوالعهد والوفا
برنامه اول:
برنامه ایی است که یک رشته را به طول تقریبی 500 کاراکتر از ورودی گرفته و اونو تدیل به میزان باینری(دودویی) معادل خودش میکند.
هموطور که میدونید کامپیوتر ها برای ذخیره سازی و انجام عملیات های مختلف ریاضی و محاسباتی و پردازش تنها میتوانند با سیگنال 0 و1 که به معنی وجود یا عدم وجود سیگنال است کار کنند(که هم سیگنال از جنس ولتاژ وجود داره و هم از جنس جریان).برنامه ی جالبیه امیدوارم که خوشتون بیاد.
dl:
برنامه دوم:
حتما شما هم برای زیبا تر کردن برنامه ها یا پروژه های مختلفتون خصوصا برای جلب نظر استایدتون دنبال راهکارهای مختلفی بوده و هستید و این رو بهتر از من میدونید که در محیط زبان برنامه سازی سی و سی پلاس پاس تحت داس زیاد میشه روی زیبایی پروژه ها کار کرد وظاهر جالبی به اونا داد برای همین اینجا یک برنامه به زبان سی پلاس پلاس هست که یک تابع مثل cout است که برای نمایش یک رشته در خروجی بدون بردن صفحه به مود پیکسل(گرافیکی) اقدام به ایجاد و نمایش افکت زیبایی با سایز بزرگ میکند. امیدوارم ازش خوشتو بیاد و در پروژه های خودتو ازش استفاده کنید و دور از جوتون هیچ وقت از اینکه دارید با قدرتمند ترین زبان برنامه نویسی تمام عرصه ها یعنی سی( بزرگ ) کارمیکنید خجال نکشید.

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

برنامه پنجم:
برنامه ایی که به صورت بازگشتی اقدام به محاسبه یک عدد به توان دومی میکند.
dl:

برنامه ششم:
برنامه ایی که مغلوب یا نگارش معکوس عدد وارد شد را به صورت بازگشتی محاسبه میکند.
dl:


برنامه هفتم:
برنامه ایی که تعداد ارقام عدد وارد شده را محاسبه میکند به صورت بازگشتی.
dl:

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


پیروز باشید و موفق
علی زنگنه 1390/1/9



مهرگان 03-30-2011 10:12 AM

مجدد سلام

من برنامه ای رو که واسه زیبا تر کردن برنامه ها گذاشتید، همین حالا تست کردم در بورلند دو تا ارور میده:
call to undefined function textmode و call to undefined function delay
فایل سرآمد میخواد اینا؟ چجوری درس میشه؟ دی:
ممنون:)

مهرگان 03-30-2011 10:15 AM

ای وای این برنامه مال زبان سی بود؟
ok
ممنون

ali_zangeneh 03-30-2011 10:26 AM

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

ای داد از دست بعضی از اساتید

ali_zangeneh 03-30-2011 10:33 AM

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

ali_zangeneh 03-30-2011 10:35 AM

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

موفق باشید و همیشه مطالعه کنید

saraz 05-01-2011 09:23 AM

سلام عضو جديدم خاستم يه تشكر ويژه كنم بابت زحماتتون

ali_zangeneh 07-31-2011 10:42 PM

محاسبه میانه سه عدد با یک دستور
 
1 فایل پیوست
سلام الان میخوام یک برنامه ساده و راحت رو به زبان سی پلاس پلاس که با یک دستور میانه سه عدد (میانه یعنی: عددی رو که نه عدد کوچیکه باشه و نه عدد بزرگه )رو حساب بکنه براتون بذارم واسه دانلود.

توجه کنید که محاسبه میانه فقط با یک دستور

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

فایل پیوست 523


اکنون ساعت 02:17 AM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.

Powered by vBulletin® Version 3.8.4 Copyright , Jelsoft Enterprices مدیریت توسط کورش نعلینی
استفاده از مطالب پی سی سیتی بدون ذکر منبع هم پیگرد قانونی ندارد!! (این دیگه به انصاف خودتونه !!)
(اگر مطلبی از شما در سایت ما بدون ذکر نامتان استفاده شده مارا خبر کنید تا آنرا اصلاح کنیم)