اینم حل مسائل 1 و 5 . امیدوارم براتون مفید باشه.
یا علی
اینم حل مسائل 1 و 5 . امیدوارم براتون مفید باشه.
یا علی
یه سوال داشتم در مورد نحوه درک برنامه نویسی .. من کلاً از پایه برنامه نویسیم ضعیفه می خواستم نحوه یادگیری و درک برنامه نویسی رو به من بگید....؟
ارام تر سکوت کن : ... !
صدای بی تفاوتی هایت ازارم می دهدکلاس های برنامه نویسی ( اموزش )
کلاس های برنامه نویسی سایت ( اطلاعیه )
می خواستم فقط یه تکنیک به من بگید من همشو اشکال دارم نمی تونم بدون همراهی استاد چیزی بنویسم. اگه میشه با مثال به من بگید خیلی ممنون میشم؟.......
با سلام به دوست گلم :
شما می تونید حل کنید ولی اعتماد به نفس ندارید
تکنیک های برنامه نویسی هر کس واسه خودش بوجود میاد , شاید تکنیک من با تکنیک شما تفاوت داشته باشه , این نکته رو نباید فراموش کرد
2 تا مثال میزنم یکی ساده یکی هم یکم مشکل تر که یکی از پروژه های ساختمان داده ی ما بود چند ترم پیش
برنامه ای بنویسید که 2 عدد رو با هم جمع بزند ( قسمت 1 ) و جمع ان دو را به توان 2 برساند
ما داریم درباره عمل جمع صحبت می کنیم پس باید نحوه ی این عمل در ریاضی کاملا به ذهنمان بیاد که به این صورت بود A + B , A عدد اول ما هست و B هم عدد دوم ما
پس ما باید این دو عدد را بگیریم چون ما برنامه نویس هستیم و این برنامه رو برای USER می خوایم بنویسیم
پس مرحله ی شد دو عدد را بگیر
در مرحله ی بعد ما باید این رابطه رو توی ریاضی پیاده کنیم A + B = C پس جمع ما مساوی با C میشه
در برنامه نویسی همه ی عملیات ها بر روی متغیر ها انجام میشه
پس یک متغیر باید تعریف کرد که جمع این دو را داخل اون ریخت , این هم از حل این سوال ( در اخرین مرحله ی قسمت 1 اون رو چاپ می کنیم )
حال میریم سراغ قسمت 2 این مسئله که گفته اون رو به توان 2 برسونیم
این عمل به این صورت انجام میدیم ( به عنوان مثال اگه A = 2 و B = 3 باشه C =5 میشه )
حال ما می خوایم این C رو به توان 2 برسونیم پس با یک روش ریاضی کوچیک حل میشه یعنی C * C ولی یک نکته اینجا هست که جواب رو کجا بریزه پس باید یک متغیر دیگه هم در نظر بگیریم به عنوان مثال D پس ریاضیش میشه C * C = D
این روش حل مسائل در برنامه نویسی هست
یک نکته که یادم نرفته بگم اینکه برنامه نویسی با تخیل بالا باید همراه باشه یعنی شما بتونید تصور کنید مسئله رو توی ذهنتون
ما 2 نوع برنامه نویسی داریم یکی برنامه نویسی مثل قسمت بالا که با مسائل ریاضی همراه هست و یک نوع دیگه هم که زیاد توش ریاضی وجود نداره مانند مثال پایین
سوال : برنامه ای بنویسید که با استفاده از اشاره گر ها ولیست های پیوندی نام دانشجو رو بگیرد تعداد واحد درسی اون ترمش را بگیرد فیلدی برای معدل داشته باشد و تعداد درس ها را هم بگیرید و بعد از اینها اسامی درس ها را با واحد و نمره یشان را هم بپذیرد
خوب مسئله به این صورت باید حل شود که در تصویر می بینید :
ما اینجور طرحی باید واسه خودمون پیاده کنیم در دهنمون که اول یک فیلدی باشه که اینها رو بگیره بعد باید فیلد اشاره گری داشته باشه که به دانشجوی بعد اشاره کنه که من متاسفانه یادم رفت اینجا قرارش بدم یعنی کنار NAME و معدل و تعداد واحد و تعداد درس باید 2 فیلد اشاره گری هم داشته باشه یکی باید به دانشجوی بعد اشاره کنه یکی هم به درس های خود دانشجو
خوب حال به عنوان مثال می خوایم برنامه نویسی رو شروع کنیم طرح رو داریم پس فقط کد نویسیش می مونه
در مرحله ی اول شما باید یک حلقه مانند تشکیل بدید و چون لیست پیوندی هست و ما هر وقت بخواهیم می تونیم انشجو اضافه کنیم باید از حلقه ای مانند حلقه WHILE استفاده کنیم که هنگامی که TRUE بدیم یکی به لیست پیوندیمون اضافه کنه
بعد در داخل حلقه باید صفت های فیلد ها رو بگیریم یعنی بگه اسم و فامیل را وارد کنید ؟
تعداد واحد درسی را وارد کنید ؟
تعداد درس رو وارد کنید ؟
فقط یادتون باشه معدل رو باید با استفاده از درس هایی که ثبت کرده شما وارد اینجا کنید
خوب حال میرسیم به قسمتی که باید نمرات را وارد کنه
یک مثال دیگه واستون میزنم شما می خواین حساب بانکی درست کنید اول میاین حساب رو درست می کنید و بعد پول میریزید توش اینجا هم تقریبا همون قضیه هست یعنی شما اول باید دانشجو رو ایجاد کنید بعد درس های ان را وارد کنید
نکته »: شما باید برای برنامه ی خود یک منو داشته باشید به این صورت
1 ) ایجاد دانشحوی جدید
2 ) اضافه کردن درس به دروس دانشجو
3 ) حذف دانشجو
و
و
و
پس ما بعد اینکه دانشجو رو وارد کردیم میایم درس ها رو اضافه می کنیم
این قسمت هم دقیقا به همون صورت ایجاد دانشجو هست که توضیح دادم
نکته ای که در برنامه نویسی هست اینکه یک برنامه نویس ماهر همیشه باید حواسش به حوادث که احتمال افتادنش هست باشه
به عنوان مثال شما باید معدل رو جوری تنظیم کنید که با وارد کردن هر درس معدل خودش تنظیم بشه به صورت خودکار
من برنامش رو می نویسم به صورت فارسی
1 )در قسمت منو شما گزینه ی 2 را وارد می کنید یعنی اضافه کردن درس به دروس دانشجو
یعنی حلقه ی WHILE اجازه میگیره که حلقه رو اجرا کنه یعنی WHILE ( TRUE )
2 ) شما باید در لیست پیوندی برای پیدا کردن دانشجو یک سرچ قرار دهید به عنوان مثال با کلید نام و نام خانوادگی وقتی فرد نام و نام خانوادگی دانشجو را وارد کند مشخصات دانشجو را برایش نشان دهد
3 ) حال سوال هایی از شما پرسیده می شود که شما باید انها رو پر کنید
الف ) نام درس را وارد کنید
ب ) نمره ی درس را وارد کنید
ج ) تعداد واحد درس را وارد کنید
4 ) خود برنامه نویس باید اینجا معدل را بصورت پنهان محاسبه کند و در فیلدی که در جای نام دانشجو بود قرار دهد
البته باید SEARCH هایی رو هم قرار داد EDIT هایی رو هم قرار داد که دست USER باز باشد
میدونم خیلی گیج کننده توضیح دادم هر جاش رو که متوجه نشدید و نیاز به توضیح بیشتر بود بگید خوشحال میشم
و اگه سوال دیگه هم بود خوشحال میشم جواب بدم
ارام تر سکوت کن : ... !
صدای بی تفاوتی هایت ازارم می دهدکلاس های برنامه نویسی ( اموزش )
کلاس های برنامه نویسی سایت ( اطلاعیه )
از صمیم قلب سپاسگزارم که راهنماییم کردید وممنون که وقتتون رو به من دادید اگه بازم سوال داشتم حتماً می پرسم.. مشکرم...!!!!
.
ویرایش توسط narjes. : 29th November 2011 در ساعت 01:59 PM
ارام تر سکوت کن : ... !
صدای بی تفاوتی هایت ازارم می دهدکلاس های برنامه نویسی ( اموزش )
کلاس های برنامه نویسی سایت ( اطلاعیه )
سلام اول از همه خوشحالم که این انجمن رو پیدا کردم ممنون از همه افرادی که اینجا به مشکلات ما رسیدگی میکنند جواب میدن
من چند تا سوال داشتم که میخواستم اگه میشه لطف کنین با توضیح مختصر برام حل کنین با برنامه ++c ممنون
1.برنامه بنویسید که یک آرایه 10 عضوی بگیرد و به سعودی مرتب کند؟
2.برنامه ای که یک عدد را بگیرد صفر های عدد را حذف کند و عدد را نمایش دهد؟
3.آرایه ای 10 عضوی گرفته بزرگ ترین و کوچک ترین را حساب کند؟
4.دو آرایه6 عضوی گرفته عناصر آن در هم ضرب و در آرایه سومی قرار دهد؟
من منتظر جوابتون هستم ممنون
.
ویرایش توسط amir sheykhzadeh : 17th November 2012 در ساعت 04:33 PM
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)
علاقه مندی ها (Bookmarks)