Big iT Blog

تراوشات ذهنی یه جوجه دانشجوی iT



نوشته های ماه خرداد, ۱۳۸۸

دروغگوی حرفه ای

Posted by محمد رزاقی On خرداد - ۶ - ۱۳۸۸ADD COMMENTS

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

-یعنی تو داشبورد یه تفنگ هست؟
- بله .همون تفنگی که باهاش خانم صاحب ماشین رو کشتم و بعدش هم جنازه اش رو گذاشتم تو صندوق عقب .
–یه جسد تو صندوق عقب ماشینه ؟
بله قربان همینطوره!!!
با شنیدن این حرف افسر سریعا با مافوقش (سروان )تماس می گیره.طولی نمی کشه که ماشینهای پلیس ماشین مرد رو محاصره می کنن و سروان برای حل این قضیه پیچیده به پیش مرد می آد.
سروان:-ببخشید آقا میشه گواهینامه تون رو ببینم ؟
مرد:- بله بفرمائید !!
گواهینامه مرد کاملا صحیح بود!
سروان:-این ماشین مال کیه؟
مرد:-مال خودمه جناب سروان .اینم کارتش !
اوراق ماشین درست بود و ماشین مال خود مرد بود!
- میشه خیلی آروم داشبورد رو باز کنی تا ببینم تفنگی تو اون هست یا نه؟
- البته جناب سروان ولی مطمئن باشین که تفنگی اون تو نیست !!
واقعا هم هیچ تفنگی اون تو نبود !
- میشه صندوق عقب رو بزنین بالا .به من گفتن که یه جسد اون تویه !!
- ایرادی نداره
مرد در صندوق عقب رو باز می کنه و صد البته که جسدی اون تو نیست !!!
سروان:- من که سر در نمی آرم .افسری که جلوی شما رو گرفته به من گفت که شما گواهینامه ندارین،این ماشین رو دزدیدین ،تو داشبوردتون یه تفنگ دارین و یه جسد هم تو صندوق عقبتونه !!!
مرد:- عجب !!! ، شرط می بندم که این دروغگو به شما گفته که من تند هم می رفتم

نامه ای به خدا

Posted by محمد رزاقی On اردیبهشت - ۳۱ - ۱۳۸۸ADD COMMENTS

فرستنده:خانم نعیمی

یک روز کارمند پستی که به نامه هایی که آدرس نامعلوم دارند رسیدگی می
کرد متوجه نامه ای شد که روی پاکت آن با خطی لرزان نوشته شده بود نامه ای
به خدا !
با خودش فکر کرد بهتر است نامه را باز کرده و بخواند.در نامه این طور نوشته شده بود :

خدای عزیزم بیوه زنی ۸۳ ساله هستم که زندگی ام با حقوق نا چیز باز نشستگی می گذرد . دیروز یک نفر کیف مرا که صد دلار در آن بود دزدید . این تمام پولی بود که تا پایان ماه باید خرج می کردم . یکشنبه هفته دیگر عید است و من دو نفر از دوستانم را برای شام دعوت کرده ام.
اما بدون آن پول چیزی نمی توانم بخرم . هیچ کس را هم ندارم تا از او پول قرض بگیرم . تو ای خدای مهربان تنها امید من هستی به من کمک کن …
کارمند اداره پست خیلی تحت تاثیر قرار گرفت و نامه را به سایر همکارانش نشان داد . نتیجه این شد که همه آنها جیب خود را جستجو کردند و هر کدام چند دلاری روی میز گذاشتند . در پایان ۹۶ دلار جمع شد و برای پیرزن فرستادند …
همه کارمندان اداره پست از اینکه توانسته بودند کار خوبی انجام دهند خوشحال بودند . عید به پایان رسید و چند روزی از این ماجرا گذشت ، تا این که نامه دیگری از آن پیرزن به اداره پست رسید که روی آن نوشته شده بود : نامه ای به خدا !
همه کارمندان جمع شدند تا نامه را باز کرده و بخوانند . مضمون نامه چنین بود :
خدای عزیزم ، چگونه می توانم از کاری که برایم انجام دادی تشکر کنم . با لطف تو توانستم شامی عالی برای دوستانم مهیا کرده و روز خوبی را با هم بگذرانیم . من به آنها گفتم که چه هدیه خوبی برایم فرستادی … البته چهار دلار آن کم بود که مطمئنم کارمندان اداره پست آن را برداشته اند … !!!

چند برنامه نوشته شده به زبان ++C

Posted by محمد رزاقی On اردیبهشت - ۳۰ - ۱۳۸۸۳ COMMENTS

با سلام
امروز چند برنامه که با زبان ++C نوشته شده و از تکالیف آقایان موحدیان و امینی می باشد را برای دانلود می ذارم.
توجه داشته باشید که فایلها با پسوند cpp بوده و به صورت source code می باشد که همگی در کامپایلر++Dev C امکان کامپایل شدن را داشته و به فایل اجرایی تبدیل می شوند.

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



رفع برخی مشکلات در هنگام برنامه نویسی

Posted by محمد رزاقی On اردیبهشت - ۳۰ - ۱۳۸۸ADD COMMENTS

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

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

readln(x);{the program must be wait for getting a variable}

در ++C هم همچین کاری را می توان انجام داد. یعنی:

char x;
cin>>x; //the program must be wait for getting a char

ولی یک امکان بسیار عالی دیگر هم زبان ++C به برنامه نویس می دهد و آن هم استفاده از تابع ()getch است.این تابع در واقع همان کار دستور بالا را انجام می دهد ولی مزایای بیشتری نسبت به دستور بالا دارد.آن هم این است که فقط منتظر یک کاراکتر می ماند که دارای کد اسکی باشد یعنی اگر کاربر کلید های Space یا Enter را هم بزند چون این کلید ها دارای کد اسکی می باشند کنترل برنامه به سیستم عامل بر می گردد.
توجه داشته باشید که برای استفاده از تابع getch باید Header آن را اعلان کنید.که هدر این تابع conio.h می باشد.یعنی در خطوط اولیه برنامه هایی که می نویسید باید برای مثال بعد از آوردن هدر iostream هدر conio.h را به صورت زیر بیاورید:


#include<iostream> //define the cin & cout ,… functions
#include<conio.h> //define the getch() and other functions
using namespace std;
int main()
{
.
.
.
getch();
return 0;
{

توجه داشته باشید که تابع getch را باید قبل از دستور return 0 بیاورید.
من از روزهای اولی که برنامه نویسی را شروع کردم از این روش استفاده می کردم و هنوز هم از همین روش (استفاده از تابع getch) استفاده می کنم.
هدر conio.h در همه کامپایلر ها وجود دارد و در همه کامپایلر ها از قبیل VC++,Borland,Dev,Turbo,… استفاده کنید.
فقط توجه داشته باشید که اگر از کامپایلر Eclips در سیستم عامل های لینوکس(GNU) استفاده می کنید این هدر در کتابخانه این کامپایلر ها وجود ندارد.
اگه توجه داشته باشید من تو پست های قبلی که تکالیف استاد موحدیان رو حل کرده بودم از همین روش استفاده کرده بودم.
اگر باز هم در این مورد مشکلی داشتید تو کامنت های همین پست مطرح کنید.
موفق باشید.

جدول ارزش عملگرها در ++C به صورت کامل

Posted by محمد رزاقی On اردیبهشت - ۲۷ - ۱۳۸۸ADD COMMENTS

فرستنده:کیارش مجتهدین یزدی

 ردیف عملگر عمل
۱ () پرانتز
 2 !،`،++،–،*،&،sizeof ———————–
3  *،/،% ————————–
۴  +،-  —————————–
5  <<،>> درج در ورودی و درج در خروجی
۶ =>>،=<< کوچکتر مساوی و بزرگتر مساوی
۷  ==،!= مساوی و نامساوی منطقی
۸  & و
۹  ^  توان
۱۰  |  یا
۱۱  &&  و منطقی
۱۲  ||  یا منطقی
۱۳  ؟  
14  =،+=،-=،*=،/=،%=  —————————