درود!
این جا مکانی است ویژه برای دانشجویان مهندسی کامپیوتر / آی تی و نرم افزار و صد البته افرادی که جویندگان دانش و تکنولوژی هستند.
آقایان دانوش ،یاشار و آمالی دارندگان این بلاگ بودند و هم اکنون تنها آقای دانوش مدیریت این وبلاگ را بر عهده دارد، با توجه به زمان بندی ها هم اکنون در این سایت فعالیت پویا ای نداریم.
شنبه 9 آذر 1392
14:13
دانوش پیچگاه
Java برمبنای ++C نوشته شده است ویژگی هایی از چندین زبان دیگر را نیز در خود جای داده است. بهترین قابلیت جاوا قابلیت حمل آن است. بعدها به جاوا خواهیم پرداخت. اما ابتدا به بحث پیرامون ++C می نماییم.
 اولین بخش یادگیری خود زبان سی پلاس پلاس است و پس از آن می بایست به رده ها و توابع پرداخت. توابع بخش بزرگی از سی پلاس پلاس را شامل می شوند و برنامه نویسان از انها برای تسریع برنامه نویسی استفاده میکنند. بسیار از این رده ها قابل خریداری هم هستند.

توابع مانع دوباره کاری خواهند شد و باید در برنامه نویسی هرچه بیشتر از دوباره کاری پرهیز کرد. اگر از رده ها و توابع ANSI C/C++ functions که استاندارد های برنامه نویسی هستند استفاده شود؛ برنامه ما استاندارد خواهد بود.

در ادامه مطلب بیشتر و روشن تر به مباحث زبانها می پردازیم.

ادامه مطلب


چهارشنبه 6 آذر 1392
01:03
دانوش پیچگاه
درود! نسخه ویژه خودم از بازی ساده شده موش و گربه رو برای دانلود گذاشتم.
در ادامه مطلب لینک دانلودش موجود است.

ادامه مطلب


فرق ++a با a=a+1 و....

چهارشنبه 22 آبان 1392
20:25
دانوش پیچگاه
اگر در محیط توربو سی پلاس پلاس برنامه ای بدینگونه بنویسیم:

int A=0;
A=A+1;
cout<<A;

همانطور که انتظار داریم، عدد یک را چاپ میکند. زیرا مقدار اولیه حرف که صفر بود بعلاوه یک شد و سپس چاپ شد.
اما دستور a=a+1 فرقی با ++a ندارد. پس می توان نوشت:
int A=0;
A++;
cout<<A;
که باز هم نتیجه پیشین را خواهیم دید یعنی A=1.

اما اگر به جای ++A اینبار بنویسیم:
int A=0, B=0;
B=A++;
cout<<A;
cout<<B;
می بایستی که A=1 و B=1 باشد. پس مشکلی تا اینجا نباید باشد. اما این طور نیست و خواهیم دید A=0 و B=1 خواهد بود! اما چرا؟ در ادامه خواهیم دید چگونه و چرا این طور می شود.

ادامه مطلب


پنجشنبه 16 آبان 1392
15:05
دانوش پیچگاه
برای رسم دایره روی تابع سینوس و برگشت به نقطه اول با یک رنگ دیگر؛ کد زیر را خواهیم داشت:

//in the name of GOD
//InfTek.TK
//inftek.official@gmail.com



ادامه مطلب


پنجشنبه 16 آبان 1392
15:00
دانوش پیچگاه
کد رسم و حرکت دایره روی محور y=10.
//inftek.tk
//inftek.official@gmail.com
#include<iostream.h>
#include<conio.h>


ادامه مطلب


چهارشنبه 15 آبان 1392
21:13
دانوش پیچگاه
برای این که کدی با قابلیت چاپ ستاره در n سطر که هر سطر، m ستون داشته باشد از فلوچارت و در نتیجه الگوریتم زیر استفاده خواهیم کرد. که در ادامه همین پست شما می توانید آنها را بیابید.





ادامه مطلب


یکشنبه 12 آبان 1392
12:28
دانوش پیچگاه
امروز توربو سی پلاس پلاس به شما طریقه پیدا کردن مقسوم علیه های صحیح یک عدد را نمایش می دهد!
پیش از نمایش این اعداد؛ یک پیشنیاز نیاز است. هر عدد یک مقسوم علیه صحیح دارد اگر تقسیم مقسوم بر آن عدد، باقیمانده ای ایجاد نکند (باقیمانده صفر شود). پس همانطور که در ادامه نوشته خواهید دید، فلوچارت زیر را خواهیم داشت:

ادامه مطلب


پبرامون اجرا کد ها.

شنبه 11 آبان 1392
16:50
دانوش پیچگاه
در صورتی که کد ها برای شما بصورت اشتباه نمایش داده می شوند ، کدها را در Notepad یا هرجای دیگری که امکان ترتیب بندی واژه ها را داشته باشد کپی و پیست کنید، خواهید دید که کد ها درست نوشته شده اند و البته این اطلاعیه برای آن دسته از کد هایی که در این بلاگ درست نشان داده نمی شوند،صحیح است.

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




92

سه شنبه 7 آبان 1392
21:57
دانوش پیچگاه
ما یک تیم چند نفره کوچک هستیم که قراره یک شبیه ساز بسازیم. حالا امکانش خیلی کمه اما اگه استارت پروژه اگه طی دو سال آینده یا شایدم زودتر شایدم دیرتر خورد، پیرامونش بیشتر بحث می کنیم. اما برای اولین گام (که حتی برای نخستین گام هم زود هست اما خب، می بایست هدف از خیلی قبل تر به وجود بیاد) یک نظر سنجی درست کردم و امیدوارم که در این نظر سنجی شرکت کنید تا ما را همراهی کنید. این شبیه ساز در واقع از شما و برای خود شماست اگر در نظر سنجی صادقانه شرکت کنید. آدرس نظر سنجی هم این چنین است:
فعلاً نامش را «92» گذاشتم.

ادامه مطلب


برچسب ها: سنجش دیدگاه،

تاریخچه زبان ++C

شنبه 4 آبان 1392
00:06
دانوش پیچگاه
++C گسترش یافته C است که خود C تکامل یافته دو زبان BCPL  و B است.در سال 67 میلادی «ریچاردر» BCPL را برای نوشتن زبان سیستم عامل و کامپایلر ابداع نمود و «تامپسون» در سال 70 میلادی زبان B را با مدلسازی کردن چندین ویژگی BCPL به وجود آورد و در کامپیوتری در آزمایشگاه بل استفاده نمود. هردوی این زبان ها از جنس کلمه را می پذیرفتند (به عبارتی نوع Integer و Float را نمی شناختند.) و کار با آن کلمه به عنوان عدد صحیح یا حقیقی به عهده برنامه نویس بود.
زبان C به وسیله «ریچی» در آزمایشگاه Bell به وجود آمد و بسیار از از مفاهیم دو زبان ذکر شده را در آن قرار داد و خصوصیاتی افزوده شد.در ابنتدا آنرا زبان توسعه یونیکس می شناختند اما امروزه بیشتر سیستم عامل ها را با C یا ++C می سازند.

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

++C در اوایل دهه 80 به وسیله بیارنه استراستوپ در آزمایشگاه های بل توسعه یافت و ساخته شد. این زبان یک زیان شی گرا و ساخت یافته است. درصورتی که قبل از آن همه برنامه های ذکر شده؛ تنها ساخت یافته بودند که یعنی برخلاف زبان اسمال تاک که کاملاً شی گرا بود و توسط زیراکس ساخته شده. این ویژگی های ++C که کامل تر از C و دارای استاندارد جهانی و نیز هم شی گرا و هم توسعه یافته است؛ باعث همگانی شدنش شده.




جمعه 3 آبان 1392
14:28
دانوش پیچگاه
زبان ماشین با گذشت زمان تکامل یافت. این تکامل، سه نوع زبان ماشین ایجاد کرد.

  1. زبان های ماشینی زبان ماشین؛ تنها زبان قابل فهم کامپیوتر است که نهایتاً به مجموعه 0 و 1 مثلاً دستور مقابل به زبان ماشین است و حقوق کارمند را بعد از دریافت مبلغی درکل نشان می دهد: +1300042774 +1400593419 +1200274027 که پس از تبدیل به مبنای یک؛ 0 و 1 خواهد بود.
  2. زبان های اسمبلی با رواج برنامه نویسی، معلوم شد برنامه نویسی زبان ماشین گیج کننده و آهسته هست و برای همین به جای اعداد از مخفف های انگلیسی استفاده شد. کد ذکر شده در بالا به زبان اسمبلی چنین خواهد بود: LOAD BASEPAY     ADD OVERPAY     STORE GROSSPAY که واضح تر است.
  3. زبان های سطح بالا این زبان از دید برنامه نویسی مطلوب تر از زبان اسمبلی است چراکه تعداد کمتری دستور العمل نیاز است و این ویژگی را دارند که مانند دستور های روزمره در ریاضی اعمال را یک برنامه نویس بنویسد. کد ما به زبان سطح بالا چنین است: grossPay = basePay + overTimePay

زبان های سطح بالا یک مفسّر (Interpreter) دارنتد که بدون ترجمه به زبان ماشین شدن (کامپایل) می توان برنامه را اجرا نمود اما در این روش کار بسیار کند انجام می شود، منتهی زمانی که برای افزودن یک برنامک (یک اسکریپت کوچک) به برنامه خود می خواهیم نتیجه را ببینیم، از مفسّر به جای کامپایل استفاده می شود. در آخر هم کامپایل می شوند.

  • چرا نوشتیم زبان های ماشین یا اسمبلی یا سطح بالا؟ چون چندیدن زبان از نوع زبان ماشینی داریم همینطور چندین زبان اسمبلی و سطح بالا.
  • مثلاً برای زبان سطح بالا، زبان پاسکال داریم، زبان اسمال تاک داریم و ..... .






جمعه 3 آبان 1392
13:46
دانوش پیچگاه
کامپیوتر چیست و چگونه چندکار را باهم انجام می دهد؟ در قدیم چگونه کار را باهم انجام می داد؟  - نکات مهم دایتل
کامپیوتر دستگاهی است که می تواند محاصبات منطقی را میلیون بار سریع تر از انسان انجام دهد، البته کامپیوتر واقعاً چند کار را همزمان انجام نمی دهد بلکه یک قسمت از کار یک کاربر را انجام می دهد و سپس سراغ کار بعدی می رود و در آخر دوباره به کار نخست بر می گردد و قسمتی دیگر از آن کار را انجام می دهد. ممکن است یک کامپیوتر در یک ثانیه به چندین هزار کار یک کاربر پاسخ دهد (انجمشان دهد) و بدین گونه به نظر می رسد که در یک واحد زمکانی، چندین کار را یکجا انجام می دهد. به این نوع حالت انجام کار اشتراک زمانی Time Sharing گویند که خوبی و ویژگی این نوع کار این است که کاربر می تواند پاسخ درخواست هایش را تقریباً فوری به دست آورد.

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

بیشتر بدانیم!
همونطور که گفته شد؛ یک سی پی یو (واحد مرکزی پردازش) در یک ثانیه هزاران کار رو منحصراً به چند قسمت تقسیم میکنه و پشت سر هم کار ها رو انجام میده. اینجوری شد که پدیده پردازش اشتراک زمانی به وجود اومد که به زبان ساده همون معادل کلمه چندکارگی، چند نخی یا Multi-Threading هست. اینتل که یک شرکت بزرگ در ساخت CPU هست؛ در سال 2002 میلادی ویژگی ای رو به نمایش گذاشت به نلم Hyper-Threading این ویژگی یک CPU رو به دوتا به طور مجازی تبدیل می کنه و تعداد کار های بیشتری رو می تونه واحد مرکز پردازش کامپیوتر انجام بده به اون ویژگی اَبَر چند نخی هم گفته میشه.




یکشنبه 21 مهر 1392
22:29
دانوش پیچگاه
الگورتیمی به زبان ++C که مالیات رو برای افرادی که بیش از 200 تومن پول دارن 20% و برای افرادی که 100 تا 200 تومن پول در میارن 10% و کمتر از 100 تومن 0% مالیات میگیره.

برای کپی پیست کردن در TC کاری نمیشه کرد اما می تونید یک فایل CPP رو با Text در ویندوز باز و پس کد رو paste کنید سپس فایل رو در توربو سی پلاس اجرا کنید.

#include <iostream.h>
#include <math.h>
#include <conio.h>
void main () {
clrscr();
float R,W;
cout<<"What's the pay-per-hour amount?";
cin>>R;
cout<< "How much did the user work in hour unit?";
cin>>W;
int T,M;
T=W*R;if (T<100) {M=0;}else {if(T<200) {M=(10*T)/100;}else {M=(20*T)/100;}};
int F;
F=T-M;
cout<< "Their total income is "; cout<<F;
getch ();
}




شنبه 20 مهر 1392
21:10
دانوش پیچگاه
برای نصب در اندروید برنامک زیر را در سیستم اندروید نصب کنید:
AnDOSBOX

سپس فایل زیر را در جایی از حالت فشرده در آورید که فایلی به نام docbox.conf موجوذ است (معمولاً در رم اصلی دستگاه شما - جایی که پوشه دانلود و موزیک و... موجود است) تا هم پوشه TC درآن مکان باشد و هم فایل ذکر شده Over write شود (جایگزین شود).
++TC
سپس برنامک دانلود شده را اجرا نموده تا نمونه همان ++TC که در کامپیوتر است در اندروید شما نمایان گردد.
دکمه Menu یا  Settings موبایل را زده و دکمه Input را انتخاب کنید. در کادر باز شده چند گزینه نمایان میشود که مهم ترین آنها عبارتند از:
  1. Pad یا Mouse که با آن شما نشانگر ماوس (که مربع قرمز رنگ است) را با صفحه لمسی دستگاه تان کنترل می کنید؛ مانند تاچ پد لپ تاپ.
  2. Scroll که اگر صحه لمسی دستگاه کوچک بود می توان با انتخاب این گزینه و با کمک صفحه لمسی دستگاه (گجت) کل صفحه محیط TC را دید.

غیر از تب Input mode در Settings؛ تب Keyboard اماکن تایپ در محیط TC را فراهم میکند (دقت کنید که با ماوس اولین خط برای نوشتن انتخاب کنید)؛ یک تب دیگر به نام Resize وجود دارد که اگر فعال باشد کل صفحه محیط TC کوچک می شود تا در صفحه نمایش گجت شما جا شود، البته اگر صفحه بزرگ باشد (مثل تبلت بالای 5 اینچ) این گزینه مفید خواهد بود. Special Keys شما می توانید کلید های ترکیبی مثل Ctrl+F9 را با آن تب استفاده نمایید. اگر به گوشه های صفحه نمایش ضربه بزنید دکمه های ذکر شده (بعضی از آنها) نمایان می شوند در این صورت دکمه Hide را که سمت چپ پایین صفحه موجود است را انتخاب کنید تا آنها محو شوند.


بدرود.




موضوع: معرفی محصول،
شنبه 20 مهر 1392
12:40
دانوش پیچگاه
درود؛
همانطور که پیش میریم کمی در درسها پیشرفته تر می شیم. همونطور که گفتم من تازه ترم اولی دانشگاه (غیرانتفاعی) علوم و فنون بابل هستم و تازه شروع به کار کردم.

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



ادامه مطلب


دوشنبه 15 مهر 1392
22:31
دانوش پیچگاه
در این کد با دادن شعاع (r) مختصات مرکز دایره و نقطه وضعیت نقطه نسبت به دایره معلوم میشه. مثلا میگه نقطه توی دایره است یا نیست.
کامل همه کد ها رو توی یه TXT پیست کنید و سپس پسوند فایل رو به CPP تغییر بدید تا تبدیل به کد توربو سی پلاس پلاس بشه.
مثلا در آخر چیزی مثل new.CPP خواهید داشت؛ آن فایل را در محل نصب TC و در پوشه BIN قرار دهید (معمولاً C:/TC/BIN ) و از نرم افزار TC آنرا باز نمایید و اجرا کنید. کد رو خودم نوشتم! البته هنوز مونده تا مهندس آی تی درست حسابی - به امید خدا - باشیم!
نکته: y و x مقادیر  مؤلفه های طول و عرض نقطه ی مرکز دایره و r نیز شعاع دایره و a و  b نیز مختصات نقطه دلخواه میباشند. 
#include <conio.h>
#include <math.h>
#include <iostream.h>
void main ()
{ clrscr();
int x,y,a,b,r;
cout<< "lotfan mokhtasate markaze dayere ra vared konid:\n";
cout<< "x  = ";
cin>>x;

cout<< "y = ";
cin>>y;

cout<<"lotfan andaze r dayere ra vared konid = ";
cin>>r;

cout<<"lotfan mokhtasate noghte delkhah ra vared konid :\n"<<"x0 = ";
cin>>a ;
cout<<"y0 = ";
cin>> b ;

float d;

d=sqrt( pow( (a-x),2) + pow ( (b-y),2)) ;

if ( d > r ){
cout<<"kharej dayere";
}
else
if (r > d ){
cout<<"dakhel dayede";
}
else
cout<<"ruye dayere";
getch();
}
مشکلی بوذ و پیام بفرستید در بخش دیدگاه شما.




دوشنبه 15 مهر 1392
22:24
دانوش پیچگاه
تکلیف هفته پیش ما؛ در این کد که خودم نوشتم می تونید به کامپیوتر بگید که آیا عدد داده شده زوج است یا فرد.
کامل همه کد ها رو توی یه TXT پیست کنید و سپس پسوند فایل رو به CPP تغییر بدید تا تبدیل به کد توربو سی پلاس پلاس بشه.

#include <iostream.h>//Code by Danoosh
#include <math.h>
#include <conio.h>
void main () {
clrscr ();
int a,b;
cout<< "Give me a number so that I can identify it ";
cin>> a;
if (a%2==0) {cout<< "Hmm.....It's an even number"; }
else { cout<<"It's an odd number";}
getch ( ); }
مشکلی بود در بخش دیدگاه ها بنویسید.




پنجشنبه 4 مهر 1392
21:33
دانوش پیچگاه
دانلود ++C(محیط TC) همراه با Turbo Patcher که باعث می شود نرم افزار ++C در ویندوز های جدیدتر از XP هم قادر به کارکردن باشد.
https://www.mediafire.com/download/kig3bm6of3x9vf5/TC.rar
سورس محیط TC: دانشگاه علوم و فنون بابل.

توجه کنید که مثل اینکه نسخه ای که دانشگاه میگه مثل اینکه وسط صفحه اش "به نام خداوندی که مهربان ترین و بخشنده ترین است" میاد.

برای آموزش نصب این نسخه با Turbo patcher روی ادامه مطلب کلیک کنید.

دقت کنید که منم خودم نمی دوستم چی به چیه.... یه سری کار انجام دادم همه چی OK شد. همون کارا رو که انجام دادم رو نوشتم و طبیعتاً شما هم می تونید بازش کنید و اجرا کنید!

ادامه نوشته.....


موضوع: معرفی محصول،
شبکه اجتماعی فارسی کلوب | Buy Mobile Traffic | سایت سوالات