daneshmandA

علمي

آموزش سربارگذاري عملگرها در C++

۹۰ بازديد

در C++، امكان تغيير عملكرد عملگرها (براي انواع تعريف شده توسط كاربر) امكان پذير است. در اين آموزش، با پياده سازي ويژگي هاي سربارگذاري عملگرها آشنا مي شويد.

معناي عملگر هميشه براي انواع متغيرهاي اساسي مثل int، float، double و غيره يكسان است. براي مثال: براي اضافه كردن دو عدد صحيح، عملگر + استفاده مي شود.

با اين حال، براي انواع تعريف شده توسط كاربر (مانند: اشياء)، مي توان عملگرها را به نحوي مجدد تعريف كنيد. مثلا:

اگر دو شي از يك كلاس وجود داشته باشد كه شامل متغيري از نوع string است، مي توان عملگر + را دوباره تعريف و از آن براي تركيب رشته ها استفاده كرد.

اين ويژگي در برنامه نويسي C++ كه برنامه نويس را قادر مي سازد تعريف مجدد عملگر را انجام دهد، (براي اشيا كلاس) به عنوان سربارگذاري عملگر شناخته مي شود.

مي توان هر برنامه C++ را بدون دانستن و پياده سازي مجدد عملگرها نوشت. با اين حال، سربارگذاري عملگر توسط برنامه نويسان، براي ايجاد يك برنامه قابل درك استفاده مي شود. مثلا

مي توانيد كد را اينطور جايگزين كنيد:

calculation = add(multiply(a, b),divide(a, b));

به

calculation = (a*b)+(a/b);

ادامه مطلب...

آموزش آرايه هاي چند بعدي در C++

۴۹ بازديد

ر C++ مي توانيد آرايه اي از نوع آرايه به نام آرايه چند بعدي ايجاد كنيد. مثلا:

int x[3][4];

در اينجا x يك آرايه دو بعدي است و حداكثر ۱۲ عنصر را نگه مي دارد.

مي توانيد اين آرايه را به عنوان جدولي با ۳ رديف و هر رديف داراي ۴ ستون در نظر بگيريد كه در زير نشان داده شده است.

آرايه سه بعدي هم به شيوه اي مشابه عمل مي كند. مثلا:

float x[2][4][3];

آرايه x مي تواند حداكثر ۲۴ عنصر را نگه دارد. مي توانيد اينطور در نظر بگيريد كه: هر يك از ۲ عنصر مي تواند ۴ عنصر داشته باشد كه در مجموع ۸ عنصر را تشكيل مي دهد و هر يك از اين عناصر مي تواند ۳ عنصر داشته باشد. از اين رو، مجموع عناصر آرايه ۲۴ تا است.

ادامه مطلب...

بهترين نرم افزارهاي مديريت دانلود كامپيوتر

۴۹ بازديد

۱- نرم افزار Internet Download Manager

يكي از بي رقيب ترين نرم‌ افزار مديريت دانلود است كه تنها براي سيستم‌ عامل مايكروسافت ويندوز قابل استفاده‌ است. Internet Download Manager  با استفاده از از تكنولوژي چند ارتباطي، دانلودها را به چند قطعه تقسيم مي‌كند تا عمليات دانلود سريع‌ تر انجام شود. IDM با برنامه‌هاي اينترنت اكسپلورر، اپرا، موزيلا فايرفاكس، گوگل كروم كار مي‌كند. اي برنامه داراي ظاهري زيبا و جذاب، قابليت زمان بندي، امكان خاموش كردن سيستم و قطع ارتباط بعد از اتمام دانلود و پشتيباني از زبان شيرين فارسي مي باشد. تنها نكته منفي اين نرم افزار پولي بودن آن است، اين موضوع باعث شده تا هر چند وقت يكبار كاربران به دنبال كرك جديد نرم افزار بگردند.

۲- نرم افزار Free Download Manager

Free Download Manager جزء قديميترين نرم افزارهاي دانلود منيجر است كه با اين وجود از قدرتمندترين ها بحساب مي آيد. اين نرم افزار هم با تقسيم كردن فايل دانلودي به چند بخش باعث افزايش سرعت دانلود مي شود. از قابليتهاي اين نرمافزار ميتوان به دانلود از تورنت، زمانبندي شروع و پايان دانلود، نمايش اطلاعات فايل، دانلود ويدئو هاي فلش، بهينه سازي سرعت اينترنت، پشتيباني از پروتكل بيت تورنت و… اشاره نمود. FDM يك نرم افزار رايگان است و قابليت پشتيباني از زبان فارسي را دارد كه اين نكته مهترين ويژگي است كه ميتوان براي آن نام برد.

ادامه مطلب...

آموزش آرايه ها در C++

۵۳ بازديد

در برنامه نويسي، يكي از مسائل تكراري ناشي از اين است كه داده هاي متعدد از يك نوع در يك دسته داشته باشيم. در نظر بگيريد كه در حال بررسي ۱۰۰ نفر هستيد و بايد سن آن ها را ذخيره كنيد. براي حل اين مشكل در C++ مي توانيد يك آرايه عدد صحيح با داشتن ۱۰۰ عنصر ايجاد كنيد.

يك آرايه مجموعه اي از داده هايي است كه تعدادي مقادير هم نوع را نگه مي دارد. مثلا:

int age[100];

در اينجا، آرايه age مي تواند حداكثر ۱۰۰ عنصر از نوع عدد صحيح را نگه دارد.

اندازه و نوع آرايه ها نمي تواند پس از تعريف تغيير كند.

چگونه مي توان يك آرايه در C++ تعريف كرد؟

dataType arrayName[arraySize];

براي مثال

float mark[5];

در اينجا، ما يك آرايه mark، از نوع float و اندازه ۵ تعريف كرديم. يعني مي تواند ۵ عدد float را نگه دارد.

ادامه مطلب...

ارسال آرايه به تابع در برنامه نويسي C++

۴۸ بازديد

برنامه زير نمرات ۵ دانش آموز را با استفاده از تابع نمايش مي دهد.

  1. #include
  2. using namespace std;
  3. void display(int marks[5]);
  4. int main()
  5. {
  6. int marks[5] = {88, 76, 90, 61, 69};
  7. display(marks);
  8. return 0;
  9. }
  10. void display(int m[5])
  11. {
  12. cout << “Displaying marks: “<< endl;
  13. for (int i = 0; i < 5; ++i)
  14. {
  15. cout << “Student “<< i + 1 <<“: “<< m[i] << endl;
  16. }
  17. }

خروجي

Displaying marks:

Student 1: 88

Student 2: 76

Student 3: 90

Student 4: 61

Student 5: 69

براي ارسال آرايه به تابع تنها نام آن استفاده مي شود.

display(marks);

همچنين تفاوت را در هنگام ارسال آرايه به عنوان آرگومان به جاي متغير متوجه مي شويد.

void display(int m[5]);

آرگومان marks در كد بالا نشان دهنده آدرس حافظه عنصر اول آرايه [۵]mark است.

و آرگومان عادي [۵]int m  در تعريف تابع به int * m تبديل مي شود. اين اشاره گر به همان آدرس اشاره شده توسط آرايه marks اشاره دارد.

اگرچه در تابع آرايه با نام [۵]m تعريف شده اما آرايه marks هنگام ارسال به جاي آن مي نشيند و تغييرات روي آن اعمال مي شود.

ادامه مطلب...

عوامل مختلف هنگ كردن گوشي

۴۷ بازديد

۱- ويروسي شدن گوشي هاي هوشمند: ويروس ها بر روي حافظه داخلي دستگاه نفوذ ميكنند و موجب موجب ايجاد اختلالات متعدد در كاركرد گوشي مي شود.

۲- پايين بودن اطلاعات مردم هنگام خريد گوشي هاي تلفن همراه است. به عنوان مثال برخي افراد گوشي هايي با CPU پايين خريداري كرده و اطلاعات فراوان بر روي آن ميريزند كه همين مساله باعث پايين آمدن سرعت گوشي و هنگ كردن آن مي شود.

۳- پر شدن مموري كه اين مساله سرعت گوشي را به شدت كاهش مي دهد.

۴- كمك گرفتن برخي گوشي ها از رم علاوه بر مموري

۵- پر شدن بيش از حد حافظه گوشي

براي رفع اين مشكل كليك كنيد...

قوانين نامگذاري متغيرها در جاوا

۵۱ بازديد

 زبان برنامه نويسي جاوا مجموعه اي از قوانين و قراردادهاي خاص براي نامگذاري متغيرها دارد. آنچه بايد بدانيد در اينجا آمده است:

  • متغيرها در جاوا حساس به حروف كوچك و بزرگ هستند.
  • نام متغير دنباله اي از حروف و ارقام يونيكد است و مي تواند با حرف ، $ يا _ شروع شود. با اين حال ، آغاز اسم متغير با حرف معمولي تر است. همچنين ، نام متغير نمي تواند شامل فضاي خالي باشد.

هنگام تعريف متغيرها ، اسمي را انتخاب كنيد كه معقول باشد. به عنوان مثال ، score ، number ، level از اساميs ، n و l با مفهوم تر هستند.

اگر يك كلمه را براي نام متغير انتخاب كرديد ، همه حروف را كوچك بنويسيد. به عنوان مثال ، بهتر است از speed استفاده كنيد نه SPEED ، يا sPEED.

اگر نام متغير با بيش از يك كلمه را انتخاب كرديد، از تمام حروف كوچك براي كلمه اول استفاده كنيد و حروف اول هر كلمه بعدي را بزرگ بنويسيد. به عنوان مثال ، speedLimit.

در زبان برنامه نويسي جاوا ۴ نوع متغير وجود دارد:

  • متغيرهاي نمونه (متغير هاي غير استاتيك)
  • متغيرهاي كلاس (متغير هاي استاتيك)
  • متغيرهاي محلي
  • مولفه اي

ادامه مطلب...

برنامه “Hello World!” در جاوا

۳۶ بازديد

 

 
در جاوا، هر خطي كه با // شروع شود، يك comment است. نظرات براي خواندن توضيحات در مورد كد و فهميدن بيشتر آن است. كامپايلر جاوا به طور كامل اين خطوط را ناديده مي گيرد (برنامه ي كاربردي كه كد هاي جاوا را براي كامپيوتر قابل اجرا مي كند).
 
 class HelloWorld { … }
 
در جاوا، هر برنامه با تعريف كلاس شروع مي شود. در برنامه بالا، HelloWorld نام كلاس است و تعريف كلاس برابر است با:
 
class HelloWorld {
 
… .. …
 
}
 
به ياد داشته باشيد كه هر برنامه جاوا داراي تعريف كلاس است و نام كلاس بايد با نام فايل در جاوا مطابقت داشته باشد.
 
public static void main(String[] args) { … }
 
خط بالا main method يا تابع اصلي است. هر برنامه در جاوا بايد يك main method داشته باشد. كامپايلر جاوا اجراي كد را از main method شروع مي كند.
 
به ياد داشته باشيد كه تابع main نقطه ورود برنامه جاوا و اجباري است. امضاي تابع main در جاوا برابر است با:
 
public static void main(String[] args) {
 
… .. …
 
}
 
 System.out.println(“Hello, World!”);
 
كد بالا رشته داخل علامت نقل قول را در خروجي استاندارد (صفحه نمايش) چاپ مي كند. توجه داشته باشيد، اين خط از كد در داخل تابع اصلي است كه در داخل تعريف كلاس قرار دارد.

آموزش ورودي و خروجي در جاوا

۴۴ بازديد

 خروجي جاوا

به سادگي مي توان از
 
System.out.println ()
 
يا   System.out.print()
 
System.out.printf()
 
براي ارسال خروجي به خروجي استاندارد (صفحه نمايش) استفاده كرد.
 
System يك كلاس است و out يك فيلد استاتيك عمومي است كه داده هاي خروجي را مي گيرد. اگر متوجه نشديد نگران نباشيد. Class ها ، public و static را در فصل هاي بعدي توضيح مي دهيم.
 
بياييد يك مثال براي چاپ يك جمله به عنوان خروجي بزنيم.
 
class AssignmentOperator {
public static void main(String[] args) {
System.out.println(“Java programming is interesting.”);
}
}

دليل خاموش شدن ناگهاني كامپيوتر و لپ تاپ

۳۵ بازديد
۱- از بين رفتن خاصيت انتقال حرارت خمير سيليكون روي پردازنده است
اين عامل باعث مي شود كه حرارت پردازنده را به هيت سينك و خنك كننده به درستي منتقل نشود. و در سيستم هاي قديم اين يك مسئله عادي است و به طور معمول پس از چند دقيقه كار عادي با سيستم، شاهد خاموش شدن ناگهاني آن خواهيد بود. براي برطرف كردن اين مشكل كافيست يك خمير سيليكون با كيفيت تهيه كنيد، سپس درب كيس را باز كرده و خنك كننده پردازنده را از روي پردازنده جدا كنيد. براي اينكه ياد بگيريد چطور خمير سيليكون را تعويض كنيد ويدئوي زير راببينيد.
 ۲- كثيف بودن فن و گرماي بيش از حد
استفاده زياد از سيستم باعث بالا رفتن درجه حرارت سيستم مي شود كه با صطلاح ميگويند داغ ميكند در اين شرايط ذيگر فن خنك كننده وجود در سيستم نميتواند پاسخگوي اين مشكل باشد و به همين علت سيستم خنك كننده به طور اتوماتيك جريان بررق را قطع مي كند. البته كثيف بودن فن هاي كيس، كارت گرافيك و فن هاي پردازنده مي تواند دليلي ديگر براي خاموش شدن ناگهاني سيستم باشد. گرد و غباري كه در ب ين پره هاي فن جمع شده اند مانع اين ميشوند كه هوا به خوبي گردش پيدا كند و در نتيجه تهويه هوا مي شود و سيستم شما به علت داغ شدن پردازنده و قطعات داخلي خاموش مي شود.
۳- مشكلات در سخت افزار كامپيوتر
مشكلات سخت افزاري از دلايل خاموشي ناگهاني سيستم هاي كامپيوتري به حساب مي آيند. نقص در قطعه و يا حتي اشتباه در جايگذاري باعث عدم كارايي درست سيستم كامپيوتري مي شود. در مواقعي كه سيستم شما بدون هيچ علتي خاموش مي شود تمامي موارد ذكر شده را با حوصله دنبال كنيد.اگر به تازگي سخت افزاري را بر روي مادربرد نصب نكرده ايد براي اطمينان از كارايي تك تك اجزا، قطعات بدون استفاده را تك تك از سيستم جدا كرده و مجددا سيستم را مورد آزمايش قرار دهيد.

ادامه مطلب..