وبلاگ دانشجویان کارشناسی رشته مهندسی کامپیوتر دانشگاه شهید رجایی ورودی ۹۴

۳ مطلب در فروردين ۱۳۹۵ ثبت شده است

برنامه نویسی بازگشتی 1

یکی از روش جالب برنامه نویسی ، برنامه سازی ریکرسیو ( recursive ) یا همون بازگشتیه .
در برنامه نویسی ، ما میتونیم در یک تابع ، توابع دیگه رو صدا بزنیم. در این حالت ، برنامه در این تابع متوقف میشه تا زمانی که مقدار تابع دوم محاسبه بشه و سپس ادامه پیدا میکنه. به مثال زیر توجه کنید : 
int sum2(int a ,int b)
{
	return a + b;
}
int sum3(int a,int b,int c)
{
	int temp = sum2(a, b);
	return sum2(temp , c);
}
در این جا ، اگر ما سه عدد را به تابع sum3 بدیم ، تابع در خط اول خودش متوقف میشه تا مقدار sum2 محاسبه بشه. بعد به خط دوم خودش میره و باز هم متوقف میشه تا باز هم مقدار این تابع محاسبه بشه.
با توجه به این حالت ، به نظر میرسد که مشکلی وجود نداره که تابعی را در خودش صدا بزنیم چون تابع قبلی متوقف میشه و تابع با مقادیر جدید اجرا میشه و بعد از محاسبه شدن این تابع با مقدار های جدید ، محاسبه تابع قبل ادامه پیدا میکنه.
به این حالت تابع بازگشتی میگن. یعنی صدا زدن تابعی در خودش. 
ادامه مطلب...
۱۶ فروردين ۹۵ ، ۰۰:۲۳ ۱ نظر موافقین ۲ مخالفین ۰
محمد قدوسی

محافظت از چشم | نیمه تاریک نور آبی!

نمیه تاریک نور آبی

« عکس از مقاله‌ ای که پایین‌تر معرفی شد برداشته شده »

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

در این مطلب می‌خواهیم به بررسی نور آبی و تاثیر اون بر خواب و نحوه جلوگیری از اون بپردازیم.

ادامه مطلب...
۱۵ فروردين ۹۵ ، ۲۳:۱۸ ۲ نظر موافقین ۲ مخالفین ۰
محمد حسن ستاریان

آموزش کار با ویژوال استادیو _ 4

توی این قسمت میخوام یکم در باره argument های تابع مین صحبت کنیم و روش کار با اون ها.

اگه شما توی Dev تا حالا پروژه باز کرده باشید ، قطعا دیدید که وقتی کد جدید باز میکنی ، تابع main رو به این صورت مینویسه : 

int main(int argc, char** argv)

 حالا اینا چی هستن و چه معنی ای دارن؟

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

اول ببینیم این ها چی هستن. دو تا ورودی داریم : 
  1. یه عدد. این عدد تعداد ورودی هاست. 
  2. یه آرایه دو بعدی از کاراکتر. این آرایه ، حاوی تمام چیز هاییه که کاربر به تابع پاس داده. در حقیقت ، چند رشته هست. تعداد این رشته ها ، توی ورودی اول هست.
ادامه مطلب...
۱۳ فروردين ۹۵ ، ۱۲:۰۴ ۰ نظر موافقین ۲ مخالفین ۰
محمد قدوسی