پاسخ : کلاس برنامه نویسی سایت نخبگان جوان ( اموزش )
نقل قول:
نوشته اصلی توسط
soleimany
من اصلا نتونستم بااین آموزشی که دادید بنویسم ...میدونید چرا؟
من میتونم مسئله ها رو بنویسم اما نمیتونم چجوری بنویسم
مثل این میمونه
من بلدم فارسی حرف بزنم اما از من املا نگیرید
تنها زبون برنامه نویسی که به ما یاد دادن کیو بیسیک بود...که همون هم به زور بهمون یاد دادن
نه مدرسه ما پیشرفته بود ..هنوز برنامه نوبسی پیشرفته ای نیومده بود که در شٱن مدرسه ما باشه و سعی کردن با بهترین زبان برنامه نویسی یعنی کیو بیسیک باهامون کار کنن اونم به طور طولانی مدت یعنی 2 جلسه دو ساعته در سال...تازه 1.5 ساعت بیشتر سر کلاس نمیموندیم...بگذریم.[nishkhand]
خلاصه به فکر ما مبتدی ها هم باشید
من میدونم که برنامه نویسی حرف بزنم اما نمیتونم بنویسم
یه پیشنهاد دیگه هم دارم
لطفا کلاس های آموزش شبیه سازی هم بگذارید
با سلام به دوست گلم :»
خوب هنوز اون قسمت از کلاس ما تشکلیل نشده که شما بتونید نبویسید
ما هنوز داشتیم فارسی حرف زدن رو یاد دوستان می دادیم
از امشب قراره همون نوشتن یا املا رو شروع کنیم
اگه شرایط دوستان محیا باشه برای دانلود این کلیپ خیلی کار ما جلو میوفته
من خودم عاشق شبیه سازی هستم و توی اطلاعیه هم زکر کردم که به اونجا هم میرسیم
مطمئن باشید یکی از سرفصل های درس ما همین شبیه سازی هست
البته باید اول فارسی حرف زدن و نوشتن املا رو یاد داشته باشید تا بتونید شبیه سازی رو انجام بدید [nishkhand]
با تشکر [golrooz]
پاسخ : کلاس برنامه نویسی سایت نخبگان جوان ( اموزش )
با سلام خدمت دوستان عزیز و گل :»
قرار بود کلیپ اموزشی درست بشه برای درس امروز ولی به دلیل نبودن هاست برای اپلود این کلیپ من مجبور شدم اون رو بدون استفاده توی کامپیوترم بزارم
ولی انشا ا... طبق گفته های اقای کاوه تا چند وقت دیگه اپلود سنتر سایت راه میوفته و میشه اپلود کرد کلیپ رو اونجا
من توی اموزش امدم درباره ی متغییر ها اول صحبت کردم
بعد رفتن سراغ حلقه ها و دو نوع حلقه رو مورد ارزیابی قرار دادم
از اونجا یک سری به شرط ها زدم و شرایط اونها رو بازگو کردم
و در مرحله ی اخر هم که اولین برنامه ای که توی جلسه ی اول گفته بودن درباره ی درجه ی هوا اون رو نوشتم
پس شروع می کنیم درس امروزمون رو :»
متغییر ها همون طور که قبلا گفتیم مثل ظرف هایی هستند که ما اطلاعات خودمون رو توش نگه میداریم
ولی یک نکته ایا شما توی دیس برنج خوری سوپ جا می کنید ؟؟ [nishkhand]
مسلما نه هر ظرفی توش میشه مواد خاص خودش رو نگه داره
مثلا ظرف برنج خوری برای برنج هست
سوپ خوری برای سوپ
در برنامه نویسی هم دقیقا به همین شکل هست یعنی شما اطلاعات رو می تونید در نوع خاص متغییر مخصوص خودش نگه دارید
مثلا اعداد صحیح
اعداد اعشاری
کارکتر ها
رشته ها
و
و
و
پس بدون حاشیه و با توضیحاتی که دادیم میریم سر تعریف متغییر ها
ما متغییر ها رو به این صورت تعریف می کنیم که :»
نقل قول:
نام متغییر نوع متغییر
مثلا
int njavan
خوب نوع متغییرمون int هست که بهش میگیم integer و متغییر مخصوص اعداد صحیح است
نوع دوم متغییرمون که جز مهمترین ها هست float نام داره که مخصوص اعداد اعشاری هست
مثلا
float njavan
یک متغییر از نوع اعشاری با نام njavan تعریف کردیم
و سومی هم کاراکتر هست که با char اون رو معرفی می کنیم
این نوع مخصوص کاراکتر هایی از قیبل k و امثال اون هست
char njavan
پس ما نوع تعریف کردن متغییر رو توضیح دادیم حالا نکاتی اینجا هست اینکه چطور چند متغییر رو از یک نوع تعریف کنیم یا اینکه چطور به متغییرمون مقدار اولیه بدیم
به عنوان مثال من می خوام چندتا متغییر njavan تعریف کنم از نوع int
پس باید به این شکل عمل کنم که :»
نقل قول:
int njavan1 , njavan2
دیدید دو تا متغییر از نوع int تعریف کردم
فقط نکته ای که اینجا هست اینکه شما باید بین نام دو متغییر از ویرگول استفاده کنید
حالا نکته ی دیگه اینکه چطور به متغییرمون مقدار اولیه بدیم
یعنی ظرفمون قبل از اینکه سر سفره توش غذا بریزیم غذا داشته باشه ؟؟!!!
نقل قول:
int njavan1 = 1 , njavan2 = 2
دیدید که من به متغییرهام به این شکل مقدار اولیه دادم
اگه سوالی از این قسمت هست من در خدمتم ؟!!! [soal][cheshmak]
یک چیزی شبیه و بالا تر از اینها من در کلیپ توضیح دادم بصورت تکمیلی که انشا ا.... دانلود که کردید استفاده می کنید
در قسمت بعدی میریم سر حلقه هامون :»
ما درباره ی حلقه ها صحبت کردیم توی جلسه های قبل
کار حلقه به نظرتون چی بود ؟؟
حلقه کارش اینه که یک عمل رو که قرار چندین بار نوشته بشه بصورت متوالی رو بصورت حلقه در بیاره و اون عمل رو پشت سر هم تکرار کنه
مثل قضیه ی خواندن حداکثر و حداقل دما در 30 روز
عمل خواندن رو 30 بار تکرار میکرد
ما دو نوع حلقه داریم که هر دوتاش رو توضیح میدیم , یکی حلقه ی for و اون یکی حلقه ی while
البته فراموش نشه که ما انواع مختلفی از حلقه ها رو داریم ولی این 2 تا از همه مهمتر هستند و برای درس ما کافیند
اول بریم سر حلقه ی for :»
حلقه ی () for در داخل پرانتز جلوی اون از سه قسمت تشکیل شده
(قسمت 3 ; قسمت 2 ; قسمت 1) for
در قسمت 1 :» شما به حلقمون یک مقدار اولیه میدید که از چند شروع کنه
مثلا در مثال حداقل و حداکثر دما شما به حلقمون مقدار اولیه دادید و اون هم یک بود چون از روز اول ماه حلقه شروع به تکرار شدن می کرد و تا 30 ماه تکرار میشد
پس بعد از باید وارد قسمت دوم بشیم
توی قسمت دوم ما باید شرط حلقمون رو قرار بدیم
یعنی شرطی که اجازه به ما بده که حلقه تکرار بشه یا نه
مثلا در همون مثال ما باید حلقه رو تا زمانی تکرار کنیم که 30 روز تکمیل نشده باشه وقتی تکمیل شد دیگه نیاز به چک کردن حلقه نیست
و در قسمت سوم و پایانی ما افزاینده رو اعمال می کنیم
یک حلقه باید بعد از هر بار تکرار شدن با دفعه قبلش یک تغییری داشته باشه که بشه یک مقصدی رو براش در نظر گرفت
به عنوان مثال اگه شما در ذهنتون یکی به واحد هاتون برای شمارش روز اضافه نکنید که ببینید ایا به 30 رسیده یا نه شما نمی تونید برای 30 روز حلقه ای با پایان بنویسید
حالا یک نکته ای که اینجا هست اینکه ما بیشتر از دو نوع افزاینده استفاده می کنیم اولی
++ i
و دومی
-- i
هست
اولی یکی به مقدار i اضافه می کنه و در خود i قرار می ده و دومی هم یکی از i کم میکنه و باز در خود i قرار میده
این دو عبارت دقیقا مثل عبارت زیر هستند از نظر کارایی
نقل قول:
i++ = i + 1
i-- = i - 1
خوب حالا یک حلقه ی for رو می نویسیم تا بیشتر اشنا بشیم
به عنوان مثال برای سوال خودمون
کد PHP:
for ( i = 0; i < 30 ; i + +)
دقیقا همون قسمت هایی که ذکر کردیم
انشا ا... توی جلسه ی بعد درباره ی حلقه ی while و شرط هامون صحبت می کنیم
اگه سوالی هست در خدمتم ؟؟؟ [soal][cheshmak]
با تشکر
پاسخ : کلاس برنامه نویسی سایت نخبگان جوان ( اموزش )
- سلام خوبی اقا الیاس [golrooz]
درمورد i-- و --i بیشتر توضیح می دهی و همچنین بالعکس در مورد جمعشون .
ممنون.
پاسخ : کلاس برنامه نویسی سایت نخبگان جوان ( اموزش )
نقل قول:
نوشته اصلی توسط
ناپلئون بناپارت
سلام خوبی اقا الیاس
درمورد i-- و --i بیشتر توضیح می دهی و همچنین بالعکس در مورد جمعشون .
ممنون.
با سلام خدمت ژنرال عزیزمون :»
شما جون بخواه [golrooz][nishkhand]
ما توی حلقه ها باید یک شمارنده داشته باشیم مثلا :»
مرحله ی 1 :» sum = sum + a
مرحله ی 2 :» sum = sum +b
مرحله ی 3 :» sum = sum + c
.
.
.
.
مرحله ی 29 :» sum = sum + y
مرحله ی 30 :» sum = sum + z
خوب توی این ها توجه کنید
من مرحله به مرحله شماره زدم تا متوجه شدم رسیدم به مرحله ی اخر مرحله ی 30
i هم دقیقا همین وظیفه رو داره یعنی شماره ی دفعه ی تکرار شدن حلقتون رو میگه
با این تفاوت که وقتی شما دارید به صورت ذهنی یکی به i اضافه می کنید ولی کامپیوتر ذهن و تفکر نداره پس باید بهش دستور داد
با این قسمت توجه کنید :»
مرحله یi:» سام = سام + ای
مرحله ی i + 1 :» سام = سام + بی
مرحله ی i + 1 +1 :» سام = سام + سی
.
.
.
.
مرحله ی i + 29 :» سام = سام + وای
مرحله ی i + 30 :» سام = سام + زد
خوب دیدید که توی هر مرحله یک واحد به i اضافه کردیم تا رسیدیم به 30 که میشد یک ماه
حالا روش اینکه چطور به i یک واحد اضاف کنیم هم در نوع خودش جالبه
زبون برنامه نویسی c به بعد بعنی ++c و java , , , یک امکانی به برنامه نویس میده اون هم کار مخفف کردن هست
مثلا شما اگه خواسته باشید
sum = sum + a
کنید
به جای این عمل می تونید به صورت زیر کار کنید
sum +=2
این دقیقا همون کار رو انجام میده با شکل متفاوت , یک جورایی خلاصه شده برای راحت نوشتن میشه گفت از این روش استفاده می کنند
حالا برای اینکه به یک متغییر یک واحد اضافه کنیم یعنی
i = i + 1
یک روش مخفف کردن اونی هست که بالا گفتم یعنی
i += 1
این بدین معنیه که یک واحد به i اضافه کن ولی کسی که زبان رو طراحی کرده واسه راحت تر شدن کار برنامه نویس گفته چون این عمل یک عمل خاص هست و خیلی پر استفاده پس بیایم یک شکل راحتر از اون رو در نظر بگیریم پس گفته
++i
یعنی یک واحد به i اضافه کن
درباره ی عمل --i هم به همین صورت هست دقیقا با همین ویژگی ها فقط به جای اینکه یکی به i زیاد کنه عکس اون رو انجام میده یعنی یکی از i کم میکنه
اگه یادتون باشه اول همین جوابی که دارم میدم درباره ی دلیل زیاد کردن i صحبت کردم که نوشتم
lمرحله ی i »
مرحله ی i + 1 :»
خوب حالا بستگی داره مقدار اولیه i چند باشه تا براش شرط تعیین کنیم
مثلا اگه مقدار اولیه i صفر باشه باید قبل از اینکه i برابر 30 بشه ( یعنی خود 30 بشه ) حلقمون رو باید تموم کنیم
یا مثلا اگه i برابر با 1 باشه ( مقدار اولیش هااااااااااا )
حلقمون باید تا زمانی ادامه پیدا کنه که i خود 31 نشه
به همین صورت
اون اشکالی که نوشتم مثل ++i یا --i فقط شکل ساده شده برای افزایش یک واحدی یک متغییر هستند
اگه سوالی هست؟ [soal] در خدمتم امیدوارم خوب توضیح داده باشم [golrooz]؟
پاسخ : کلاس برنامه نویسی سایت نخبگان جوان ( اموزش )
پست دوست عزیز M.A.A.H.R به لینک اطلاعیه که در امضای من هست منتقل شد
با تشکر [golrooz]
پاسخ : کلاس برنامه نویسی نخبگان جوان ( اموزش )
سلام دوستان گلم. می تونید رو من هم حساب کنید. یه نمه یه چیزایی بلدم. البته به پای دوستان نمی رسم. ولی خب! یه چیزایی بلدم!!!؟؟؟[khande] [cheshmak][cheshmak][cheshmak]
پاسخ : کلاس برنامه نویسی نخبگان جوان ( اموزش )
نقل قول:
نوشته اصلی توسط
mpkahkeshan
سلام دوستان گلم. می تونید رو من هم حساب کنید. یه نمه یه چیزایی بلدم. البته به پای دوستان نمی رسم. ولی خب! یه چیزایی بلدم!!!؟؟؟[khande] [cheshmak][cheshmak][cheshmak]
.
با سلام به دوست گلم :»
یک نگاهی به اخبار مهم تالار برنامه نویسی بندازید به تاپیکی که مال گروه برنامه نویسی سایت هست
اگر بتونید در اون گروه هم از توانایی هاتون استفاده کنیم خوشحال میشم
با تشکر [golrooz]
پاسخ : کلاس برنامه نویسی نخبگان جوان ( اموزش )
ببخشید دوست خوبم نمیشه به زبان بیسیک درس بدی فک کنم اکثرا با این زبان کار میکنن که اقلا من که مسابقه دارم شاید یه چیز به درد بخور برام باشه ....
ولی بازم برا زحمتات متشکرم.....
پاسخ : کلاس برنامه نویسی نخبگان جوان ( اموزش )
سلام
آموزشتون عالیه...............[tashvigh]
فقط من یک مشکلی که دارم اینه که یه پروژه بم دادن اونم طراحی یک ماشین حساب با نرم افزار C++ ونباید گرافیکی باشه
شما میتونید کمکم کنید؟
چون چندوقته خیلی درگیرشمونتونستم به جواب درستی برسم.
خداخیرتون بده[dooa][dooa][dooa][dooa][dooa][dooa][dooa]