تبليغاتX
علوم کامپیوتر

علوم کامپیوتر

نوشته های یک دانشجوی دوره کارشناسی علوم کامپیوتر

چند نکته کنکوری از مبانی برنامه سازی پیشرفته

داده ها:

در زبان ++c شش نوع داده وجود دارد: char, int, float, double, void, bool .

کلماتی مثل signed, unsigned, long, short می توانند انواع جدیدی را ایجاد کنند.

منتها: هر ۴ نوع signed, unsigned, long, short می توانند با int به کار روند.

نوع char فقط با signed و unsigned به کار روند. و double نیز فقط با long می تواند استفاده شود. ۳ نوع دیگر با هیچ کدام از این ۴ کلمه به کار نمی روند.

در سیستم های ۱۶ بیتی int و short int فضای یکسانی (۲ بایت) اشغال می کنند و در سیستم های ۳۲ بیتی int و long int فضای یکسانی (۴ بایت) اشغال می کنند. در حقیقت نوع int بسته به کامپیوتر فضای ۲ یا ۴ بایت را اشغال می کند ولی نوع short int و long int بدون توجه به نوع کامپیوتر به ترتیب ۲ و ۴ بایت فضا اشغال می کنند.

long double  (ده بایت) فقط ۲ بایت بیشتر از double (هشت بایت) فضا اشغال می کند ولی میزان دقت اعداد اعشاری را از ۱۵ رقم به ۱۹ رقم افزایش می دهد.

 

متغیرها:

اگر در اعلان متغیرها نامی بیشتر از ۳۱ کاراکتر به آنها داده شود تنها ۳۱ کاراکتر اول توسط سیستم در نظر گرفته میشود.

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

 

تبدیل انواع:

اگر در زبان ++C دو متغیر که هر کدام از یک نوع متفاوت می باشند( مثلا int , float) با هم در یک عبارت محاسباتی شرکت کنند مثلا (F+i) آنگاه به ناچار یکی از دو نوع باید به نوع دیگری تبدیل شود. همیشه در عبارات محاسباتی انواع کوچکتر به انواع بزرگتر تقسیم می شوند. مثلا اگر یکی از عملوندها long double باشد عملوند دیگر نیز به long double تبدیل می شود. سپس به ترتیب:

double

float

unsigned long int

long int

unsigned int

int.

نکته: توجه کنید که اگر یکی از عملوندها unsigned int و دیگری long int باشد ولی مقدار unsigned int نتواند توسط long int نمایش داده شود (این حالت در سیستم های ۳۲ بیتی اتفاق می افتد. چرا؟ یکم فکر کنید و به قسمت داده های همین پست مراجعه کنید!) هر دو عملوند به unsigned long int تبدیل می شوند.

نوع دیگر تبدیل زمانی اتفاق می افتد که نوعی از متغیرها به نوع دیگر نسبت داده شوند مثلا:

int x;

float y;

x=y;

این نوع تبدیل خطرناک است زیرا امکان دارد بخشی از اطلاعات از بین برود. همچنین در این نوع تبدیل هیج وقت نوع double به int تبدیل نمی شود بلکه باید ابتدا به float تبدیل شود و سپس به int تبدیل شود. در این نوع تبدیل وقتی یک نوع بزرگ را به یک نوع کوچک تبدیل می کنیم طلاعات بایت های سمت چپ (با ارزش) به ترتیب از بین می روند.

پی نوشت:

می خواهیم یک برنامه ساده بنویسیم که نشون بده کامپیوتر ما ۱۶ بیتی یا ۳۲ بیتی و تکلیف مارو مشخص کنه! این برنامه را به زبان C می نویسیم.

Include
Main()
{
       Printf (%d,sizof(int)*8);
}

به همین سادگی!!!

تهیه و تنظیم: احد جعفرزاده

copyright: http://cstacs.blogfa.com

+ نوشته شده در  جمعه هجدهم مرداد 1387ساعت 12:0  توسط دانشجو علوم کامپیوتر  | 

ویژگی ها زبان ++c

تو پست قبلی این بخش وبلاگ در باره ویژگی های زبان C نوشتم و گفتم که علاقه زیادی به این زبان محبوب دارم. امروز میخوام ویژگی های زبان ++C را بنویسم. توجه کنید که زبان C و ++C خیلی شبیه هم هستند و در واقع 2 تا + جلوی ++c ما را یاد ++ که قبل یا بعد متغیرها و اعداد در زبان C میاد و یک واحد به تعداد آن اضافه می کند میندازه. یعنی زبان ++C همان زبان C هست به اضافه یک امکانات دیگر. البته در دسته بندی زبان های برنامه نویسی زبان C جز زبان های ساخت یافته دسته بندی میشود و زبان ++C جز زبان ها شی گرا.

برخی ویژگیهای مهم زبان ++C :

  1. ++C قابل انعطاف بوده بسیار قدرتمند است. در این زبان هیچ محدودیتی برای برنامه نویس وجود ندارد. هر آنچه که فکر می کنید می توانید در این زبان پیاده سازی کنید. (فوق العاده نیست؟)
  2. ++C زبان برنامه نویسی سیستم است. برنامه های سیستم، برنامه هایی هستند که امکان بهره برداری از سخت افزار و سایر نرم افزارها را فراهم می کنند. بعضی از برنامه های سیستم عبارتند از: سیستم عامل، مفسر، کامپایلر، ویراستارها، واژه پردازها، مدیریت بانک های اطلاعاتی و اسمبلر.
  3. ارتباط تنگاتنگی بین ++C و زبان اسمبلی وجود دارد و به این ترتیب می توان از تمام قابلیت های اسمبلی در زبان ++C استفاده کرد.
  4. ++C زبان کوچکی است و تعداد کلمات کلیدی این زبان اندک است. البته تصور نشود که هر چه تعداد کلمات کلیدی بیشتر باشد زبان قدرتمندتر است.
  5. ++C دارای ویژگی های شی گرا است. برنامه نویسی شی گرا متد جدیدی از برنامه نویسی است که بر اشیای موجود در برنامه تاکید دارد.

+ نوشته شده در  جمعه چهاردهم تیر 1387ساعت 13:43  توسط دانشجو علوم کامپیوتر  | 

رتبه دانشگاه پیام نور در رتبه بندی دانشگاههای جهان!

حتما جدیدا زیاد شنیدید که دانشگاه تهران جزو ۵۵۰ دانشگاه برتر دنیا شد! (حالا اگه جزو ۵۰۰ تای برتر میشد یه چیزی! :دی ۵۵۰ چه صیغه ای خدا میدونه! :دی) اینقدر این خبر و از تی وی و اینترنت و جاهای دیگه پخش کردند که آدم فکر میکنه عدد ۵۵۰ عدد مقدسیه! انگار رتبه اول و به دست آوردن! خوبه رتبه ۵۲۹ دنیارو دارند! به هر حال بعد شنیدن این خبر به کلم زد که بشینم حساب کتاب کنم ببینم اگه تهران یونی ۵۳۹ تو دنیاست پیام نور چندمه؟! هر جور حساب کردم به رقم قابل محاسبه ای نتونستم برسم! شروع کردم به سیرچ کردن رتبه بندی دانشگاهها! تو سایتهای فارسی هم هیچ چیزی در باره پیام نور نتونستم پیدا کنم. همه سایتها فقط به رتبه تهران اشاره کرده بودند. بعضی از سایتهای فارسی هم دانشگاههای ایران و کاملا سلیقه ای رتبه بندی کرده بودند که اکثرشون وبلاگ نویس بودند. با کمی سیرچ کردن تو گوگل میشه فهمید که رتبه بندیهای داخلی هیچ مبنا و معیاری ندارند. و هیچ وقت نمیشه این و انکار کرد که دید خوبی نسبت به دانشگاه پیام نور تو ایران وجود نداشته و نداره و نخواهد داشت!

وقتی از جستجو تو وبسایت های فارسی خسته شدم! رفتم سراغ english search ! و همون اول کار به سایت رسمی رتبه بندی دانشگاههای جهان رسیدم که دانشگاه تهرانیهارو خر کیف کرده بود! اصلا فکر نمیکردم که تو رتبه بندی این سایت اسمی از دانشگاه پیام نور باشه! ولی وقتی PAYAM NOOR UNIVERSITY را تو رتبه 22 ایران دیدم اینبار من خر کیف شدم! شاید برای هیچ ایرانی این رتبه بندی قابل قبول نباشه! آخه گفتم هیشکی پیام نورو اصلا دانشگاه نمیدونه! ولی اینها معیارهای خودشونه کاملا توضیح دادند. بعد چند روز تو کلوب دانشگاه تهران هم دیدم که یکی از دانشجوهای این دانشگاه هم رتبه بندی این موسسه(SQ) رو اونجا کپی کرده! جالب اینجاست که سایتهای دیگه ای رو هم پیدا کردم که البته با معیارهای متفاوتی دانشگاههای دنیارو رتبه بندی کرده بودند که اکثر این سایتها به سایت اصلی SQ مرتب بودند. تو یکی از این سایت ها دانشگاه پیام نور نوزدهمین دانشگاه ایران و سی و دومین دانشگاه برتر خاورمیانه با 6998 دانشجوی نمونه انتخاب شده بود! تو یکی دیگه از این سایتها که باز معیار متفاوتی داشت دانشگاه پیام نور نهمین دانشگاه برتر ایران معرفی شده بود! البته همه معیارهای این سایتها معیارهای کیفی بودند نه کمی! و نکته جالب اینکه دانشگاه آزاد تو هیچ یک از رتبه بندی ها حضور نداشت!!! و نکته بعدی اینکه تو همه این رتبه بندی ها دانشگاه تهران مقام اول و تو ایران داره.

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

***

رتبه بندی دانشگاههای ایرانی توسط موسسه SQمرکز Times Higher Education Supplement

1- دانشگاه تهران

2- دانشگاه صنعتی شریف

3- دانشگاه علوم پزشکی تهران

4- دانشگاه صنعتی امیرکبیر

5- دانشگاه صنعتی اصفهان

6- دانشگاه علم و صنعت ایران

7- دانشگاه تربیت مدرس

8- دانشگاه صنعتی خواجه نصیر الدین طوسی

9- دانشگاه علوم پزشکی شیراز

10- دانشگاه امام صادق

11- دانشگاه فردوسی مشهد

12- دانشگاه شیراز

13- دانشگاه اصفهان

14- دانشگاه تبریز

15- دانشگاه علوم پزشکی اصفهان

16- دانشگاه شهید بهشتی

17- دانشگاه علوم پزشکی تبریز

18- دانشگاه علوم پزشکی ایران

19- دانشگاه ارومیه

20- دانشگاه علوم پزشکی شهید بهشتی

21- دانشگاه الزهرا

22- دانشگاه پیام نور

23- دانشگاه شهید چمران اهواز

24- دانشگاه کاشان

25- دانشگاه ابوعلی سینا

***

رتبه بندی دانشگاههای خاورمیانه

***

رتبه بندی سایت  http://www.4icu.org/ir/ 

+ نوشته شده در  جمعه سی و یکم خرداد 1387ساعت 5:16  توسط دانشجو علوم کامپیوتر  | 

افزایش ظرفیت کارشناسی ارشد

سلام!

امروز تو دفترچه شماره ۲ آزمون کارشناسی ارشد افزایش ظرفیت رشته علوم کامپیوتر نظرم و به خودش جلب کرد!

با مقایسه دفترچه پارسال فهمیدم ظرفیتها تقریبا ۲ برابر شده! فکر میکردم ظرفیت بیشتر بشه ولی نه تا این حد!

                                    

پارسال امسال
روزانه ۳۵ ۶۷
شبانه ۱۴ ۲۴

+ نوشته شده در  چهارشنبه هشتم خرداد 1387ساعت 1:9  توسط دانشجو علوم کامپیوتر  | 

بوکس در علوم کامپیوتر !!!

عجیب تر از این هم میشه؟! آخه بوکس و چه به کامپیوتر !

 

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

 

·         بخش اول: تاریخچه رشته بوکس

·         بخش دوم: اصول و قواننین رشته بوکس

·         بخش سوم: بوکس درایران

1.       مشت زنی در ایران

2.       مشت زنی ایران در بازیهای آسیایی

3.       مشت زنی ایران در المپیک

 

·         یک قهرمان جهانی مشت زنی: محمد علی کلی

·         منابع

دانلود

+ نوشته شده در  جمعه سیزدهم اردیبهشت 1387ساعت 19:7  توسط دانشجو علوم کامپیوتر  | 

ویژگیهای مهم زبان C

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

 

ویژگیهای فوق موجب شده زبان C به عنوان یکی از قویترین و محبوبترین زبانهای برنامه سازی دنیا مطرح شود.

 

http://cstacs.blogfa.com

 

دانلود این پست

+ نوشته شده در  شنبه بیست و چهارم فروردین 1387ساعت 19:10  توسط دانشجو علوم کامپیوتر  | 

اصول کامپیوتر 2 – برنامه سازی – مفاهیم اولیه

زبانc  به نظر من بهترین زبان برنامه نویسی دنیاست! هیچ زبان برنامه نویسی قدرت و عمومیت زبان c را ندارد. البته منظور من زبان c خالی است بدون هیچ پلاس + یا ویژوالی !!! اصول کامپیوتر 2 هم به این زبان برنامه نویسی به عنوان یک زبان محبوب پرداخته است! مفاهیم اولیه این درس را در این پست قسمت ادامه مطلب می توانید ببینید !

 

کلید واژه ها:

الگوریتم – نوع داه مجرد – ارزیابی یک برنامه – پیچیدگی فضای لازم – پیچیدگی زمان – چرخه زندگی یک سیستم

 

پیوندها: 

زبان برنامه ‌نویسی C

توابع در زبان c

مقدمه ای بر زبان C

مفاهیم اولیه در زبان C

 

 


ادامه مطلب
+ نوشته شده در  دوشنبه بیستم اسفند 1386ساعت 14:48  توسط دانشجو علوم کامپیوتر  | 

اصول کامپیوتر 1 (مبانی کامپیوتر) – چکیده ای از فصل اول – آشنایی با کامپیوتر

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

 

کلید واژه ها به کار رفته در این پست:

اولین کامپیوتر الکترونیکی – اولین کامپیوتر بزرگ، دیجیتال، الکترونیک ENIAC – لامپ های خلا – ترانزیستور – حلقه های کوچک مغناطیسی (magnetic core) – ریز پردازنده – سلول حافظه (memory cells) Ram Rom CPU – بافر – سیستم عامل (OS: Operating system) CP/M – Unix- Linux- Windows -  Ms-Dos – زبان برنامه نویسی – زبان های سطح بالا Cobol – Basic – PL/1 – FORTRAN – Pascal  - Source Program – Object Program – زبان های سطح پایین – اسمبلی – زبان های سطح میانی – کامپایلر – پاسکال -  سازمان استاندارد ملی آمریکا.

 

دانلود این پست با پسوند PDF

 

پیوندها:

زبان برنامه نویسی پاسکال


ادامه مطلب
+ نوشته شده در  یکشنبه نوزدهم اسفند 1386ساعت 13:41  توسط دانشجو علوم کامپیوتر  | 

اصول سیستمهای کامپیوتری و فرق علوم کامپیوتر با کامپیوتر !!!

اصول سیستمهای کامپیوتری

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

 

فرق علوم کامپیوتر با کامپیوتر !!!

و اما در جواب کامی که گفته بود این رشته چه فرقی با رشته کامپیوتر داره ؟! خود این رشته هم علوم کامپیوتر هست دیگه! بهتر بود می گفتی با کدوم رشته کامپیوتر! مثلا آی تی، نرم افزار یا سخت افزار! ولی در کل باید بگم که این رشته به هر 3 رشته بالا شبیه هست. مباحث هر 3 رشته رو به صورت پایه نه تخصصی تو این رشته می تونید پیدا کنید. ولی بیشتر به نرم افزار شبیه تا بقیه رشته ها! در کل علوم کامپیوتر کلاسیک ترین رشته کامپیوتر شناخته میشه که اهمیت خیلی زیادی تو کل دنیا به این رشته می دهند. حتی ارزش و اهمیتی که به این رشته تو آمریکا داده میشه خیلی بیشتر از بقیه رشته های کامپیوتری هست( برعکس ایران ). تو ایران هم این رشته به عنوان اولین رشته کامپیوتری وارد ایران شد. بعدها با اومدن 2 رشته نرم افزار و سخت افزار این رشته از لیست رشته های دانشگاهی حذف شد. ولی بعد یه مدت فهمیدند که نبود یک رشته ی پایه ای و عمیق در باره کامپیوتر تو ایران باعث ضعیف رشته های مهندسی و وابستگی بیش از اندازه به واردات علوم کامپیوتر میشه. که دوباره این رشته رو وارد ایران کردند و اهمیت زیادی هم بهش دادند. 

 

+ نوشته شده در  چهارشنبه هشتم اسفند 1386ساعت 11:10  توسط دانشجو علوم کامپیوتر  | 

کارنامه کارشناسی ارشد علوم کامپیوتر و نرم افزار

توجه: به خاطر اینکه خیلی از بازدید کننده ها ازم کارنامه کارشناسی ارشد نرم افزار و می خواهند و به خاطر اینکه خیلی از کسایی هم که از موتورهای جستجو با سیرچ کردن کارنامه نرم افزار به این سایت وارد می شوند. من ۲ تا کارنامه از مهندسی کامپیوتر هم در انتهای پست براتون میگذارم.

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

اولی کارش خیلی خوب بوده! دومی شانس بیاره شبانه قبول میشه !

کارنامه شماره 1

کارنامه شماره 2

راستی وارد اسفند ماه شدیم که من خیلی دوستش دارم! نه به خاطر اینکه خودم اسفندی هستم ها! کلا اسفند یک حال و هوای دیگه داره. بیشتر یاد بچه گیم و روزهای مدرسه میفتم! نمیدونم دلیل و ربطش چیه! به هر حال دوستت دارم اسفنددددددددددددددددددددددددددددددددددددددددد !!!

کارنامه های مهندسی کامپیوتر

کارنامه شماره ۳

کارنامه شماره ۴

+ نوشته شده در  پنجشنبه دوم اسفند 1386ساعت 16:2  توسط دانشجو علوم کامپیوتر  |