بایگانی برچسب: s

آموزش زبان ++C - مقدمه

حل تمرین – ++C – عدد کامل

تمرین: برنامه ای بنویسید که عددی از ورودی گرفته و بگوید که کامل است یا نه. (برنامه در توربو)

عدد کامل

توضیحات: عدد کامل عددی است که مجموع مقسوم علیه های آن عدد (به جز خود عدد) برابر با خود عدد باشد.
مثال:
مقسوم علیه های عدد ۶ برابر است با ۱ و ۲ و ۳ که جمع این سه عدد برابر است با عدد ۶ یعنی عدد ۶ یک عدد کامل است.
پس ما برای این کار باید از یک for استفاده کنیم که متغیر شمارنده ی آن از شماره ی ۱ شروع شود و تا یکی مانده به عدد تمام شود. در داخل بلوک کد for باید بنویسیم که اگر باقی مانده ی تقسیم a بر i برابر با صفر باشد (یعنی یکی از مقسوم علیه های عدد a) بعلاوه ی متغیر s می شود و در s قرار می گیرد. همین عمل چند بار انجام می گیرد.
در آخر باید برسی کنیم که عدد s برابر با عدد a هست یا خیر. اگر برابر باشد عدد کامل است واگرنه عدد کامل نیست.
خروجی اول:
adad_kamel1
خروجی دوم:
adad_kamel2

آموزش زبان ++C - مقدمه

آموزش برنامه نویسی ++C – توابع گرافیکی

بدون هیچ مقدمه ای میرم روی اصل موضوع
نکته: برای استفاده از توابع زیر باید ابتدا حالت گرافیک را فعال کنید.
circle: برای ایجاد دایره در گرافیک ++C استفاده می شود. دارای سه آرگومان است که دو آرگومان اول مرکز دایره را مشخص می کند و آرگومان سوم هم شعاع دایره را مشخص می کند.
مثال:

circle_cpp
rectangle: برای ایجاد مستطیل یا مربع در گرافیک ++C است. چهار آرگومان دارد که دو آرگومان اول x و y اول و دو آرگومان دوم xوy محل دوم را مشخص می کند.
مثال:

یک مستطیل ایجاد می شود:
rectangle_cpp
در تصویر زیر چگونگی ایجاد شکل را میبینید:
rectangle2_cpp
setcolor: برای رنگ کردن خط های رسم ها در حالت گرافیک است. این تابع یک آرگومان می گیرد که نشان گر رنگ مورد نظر است. این عدد بین ۱ تا ۱۵ است. این تابع حتما باید قبل از ایجاد یک شکل باشد تا تنها آن شکل رنگ شود. اگر بعد از این تابع چند رسم انجام دهید تمام رسم ها به این رنگ درمی آیند.
مثال:

setcolor_cpp
setbkcolor: یکی دیگر از توابع گرافیک است که برای ایجاد رنگ پس زمینه است. این تابع یک آرگومان دارد که عددی بین ۱ تا ۱۵ است که رنگ را مشخص میکند.
مثال:

setbkcolor
هاشور: برای ایجاد هاشور و استفاده از آن از دو تابع استفاده می شود.
۱- setfillstyle
۲- floodfill
setfillstyle: برای ایجاد هاشور استفاده می شود. دارای دو آرگومان ورودی است که اولی نوع هاشور را مشخص می کند که عددی است بین ۱ تا ۱۱ و دومین آرگومان رنگ هاشور را مشخص می کند که عددی است بین ۱ تا ۱۵٫

floodfill: حالا نوبت می رسد به استفاده از هاشوری که ایجاد کرده ایم.
مثال: میخواهیم هاشور ایجاد کرده را درون یک دایره استفاده کنیم که رنگ دایره برابر ۵ است:

floodfill_setfillstyle_cpp
توضیحات: همانطور که در کد میبینید تابع floodfill دارای سه آرگومان ورودی است. آرگومان های اول و دوم نقطه ای را مشخص می کند و آرگومان سوم هم عددی را مشخص می کند که هاشور می خواهد تا آن رنگ استفاده شود. اگر دقت کنید متوجه می شوید که رنگ دایره برابر با ۵ است و آرگومان سوم تابع floodfill هم برابر ۵ است پس تابع هاشور را از نقطه ی ۱۰۰ و ۱۰۰ شروع به زدن می کند و تا رنگ ۵ ادامه می یابد.
تمرین: ایجاد این شکل با for :
for_9_graphic_cpp
همه مربع هستند و اندازه ی هر ضلع آنها ۷۰ پیکسل و فاصله هر ضلع آنها با ضلع مربع دیگری ۲ پیکسل است.

اطلاعات بیشتر در مورد توابع

آموزش زبان ++C - مقدمه

آموزش برنامه نویسی ++for – C تو در تو

for تو در تو یعنی یک for درون for دیگر که کاربرد های بسیار زیادی دارد. ساده ترین کاربرد for تو در تو ایجاد جدول ضرب است. با دیگر کاربرد های آن در فصل آرایه ها آشنا خواهید شد.

تمرین :

ایجاد جدول ضرب با for تو در تو:

 

:Output
output

 

loop trace:

trace_table

نکته: دستور “t\” نوشته های بعد از خود را در همان خط به هفت کاراکتر بعدتر می برد.

تمرین:

چاپ:

*

**

***

****

*****

۱۰ سطر

 

:Output

for_setareh

for تودرتو

for تودرتو

Oracle Java

آموزش برنامه نویسی Java – حلقه Loop

حلقه Loop ، تکرار در دستور

همونطور که میدونید هر پروژه‌ی برنامه نویسی بیشتر از پنج هزار خط کد داره و تا جایی که امکانش هست باید از تکرار در کد نویسی پرهیز کنیم. حلقه Loop یکی دیگه از راه های جلوگیری از تکرار و راه‌حلی برای ادامه‌ی یه دنباله هستش.
هر حلقه Loop از دو بخش اصلی تشکیل شده؛ شرط حلقه و دستور حلقه که در هر مرحله از تکرار اون انجام میشه
حلقه Loop در Java چند نوع مختلف داره؛ for – while – do…while
حلقه for دارای نقطه‌ی شروع ، نقطه‌ی پایان و الگوریتم حرکتی در هر مرحله هستش. که تو نمونه کد به راحتی میتونید با اون آشنا بشید.

همونطور که دیدید حلقه Loop for به این صورت نوشته میشه؛ در قسمت اول یه متغیر از نوع int تعریف میکنیم و عدد اول رو صفر قرار میدیم. در قسمت دوم میگیم که تا عدد ۱۰ برو جلو و در قسمت آخر میگیم که در هر مرحله به i یک واحد اضافه کن. “میشه به جای i++ نوشت i+1=i ولی i++ از لحاظ کد نویسی درستتر هستش” و در خروجی این رو بهتون میده

الگوریتم فلو حلقه loop
for loop

 

حلقه while شبیه for هستش تنها با این تفاوت که در قسمت شرط حلقه فقط نقطه‌ی پایان نوشته میشه… اگر هم نیاز به الگوریتم حرکتی داشتید اون رو تو دستور حلقه که در داخل بدنه‌ی حلقه Loop نوشته میشه اضافه کنید.

همینطور که میبینید عدد ۰ بوده و خارج از بلاک کد حلقه Loop هست و تو شرط حلقه نوشته شده که x تا کوچکتر مساوی از ۱۰ باید جلو بره و در دستور هر مرحله یک عدد به x اضافه میشه. خروجی هم مثل حلقه‌ی قبلیه

الگوریتم حلقه while
while loop

 

حلقه do…while شبیه به while هستش اما فرقش رو میتونید تو نمونه کد زیر به طور کامل ببینید.

این نمونه هم خروجی یکسان داره ولی میتونید فرق رو ببینید.

الگوریتم حلقه do...while
do…while loop

حلقه Loop
با پنگوئن همراه باشید.

آموزش زبان ++C - مقدمه

آموزش برنامه نویسی ++C – حلقه for

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

همانطور که در ابتدای مقاله گفته شد کار حلقه ها تکرار یک دستور خاص است. حلقه ی for هم یکی از این قبیل حلقه هاست که در ادامه با آن آشنا خواهید شد.

ساختار کلی حلقه ی for:

 

مبدا یا مقدار آغاز: مقدار آغاز یک متغیر هست که معمولا اسم آن متغیر ها را از حرف ( i:متغیر شمارنده) شروع می کنیم که مبدا حلقه هست بطور مثال با توجه به مسئله ریاضی که گفته شد میخواهید به متغیر x  مقدار بدهی. مثلا می گویید که اعدادی که باید بجای x  قرار بگیرند از ۰ باید شروع شوند بنابرین مبدا حلقه ۰ می شود.

شرط پایان یافتن حلقه: شرط پایان در واقع تعداد دفعات اجرای حلقه ی For  هست که در این مثال اگه ۱۰ باشه کد های در حلقه ۱۰ بار اجرا می شوند. البته ممکن است که کمتر باشند که در قسمت گام حرکت می گویم چرا.

گام حرکت: این قسمت مشخص میکند که هر بار حلقه چند تا چند تا به جلو برود که اگر بگوییم دو تا دو تا کد های  حلقه ی For اجرا شود که مکان پایانش ۱۰ بوده است بجای اینکه ۱۰ بار اجرا شود ۵ بار اجرا می شود.

می خواهیم برنامه ای بنویسیم که از ۱ تا ۱۰ را چاپ کند:

خب اگر دقت کرده باشید بدون حلقه کار بسیار سخت می شود چون باید ۱۰ بار cout بگذارید. خب اگر می گویید که اینکار کار آسانی است اگر ۱۰۰ بار باشد چه می کنید؟؟. راحل حلقه ی for است:

 

 

:output

 

for1

توضیحات: در اینجا ما یک متغیر از نوع int به نام i تعریف کردیم که می خواهیم آنرا به عنوان شمارنده در حلقه ی for  قرار دهیم.

 

مبدا یا مقدار آغازین حلقه: ( i=1 ) همانطور که مشاهده می کنید i از یک شروع می شود.

شرط پایان حلقه:(i<=10)مقدار i تا ۱۰ ادامه پیدا می کند.

گام حرکت:طبق گفته های قبلیمان در مقاله عملگر ها یک عدد یک عدد به i در هر بار اجرا شدن حلقه اضافه می کند و تا شرط پایان برقرار است این روند ادامه دارد.

نوشتن برنامه ی جمع اعداد ۱ تا ۱۰ با حلقه ی for:

 

 

 

توضیحات: ما در این برنامه دو متغیر تعریف کرده ایم یک متغیر(i) که در حلقه استفاده شود و یک متغیر(sum) که جمع اعداد را در آن بگذاریم. ( i++ ) یعنی در هر دوره یک عدد به i اضافه شود.

ما trace جدول این برنامه را برای شما گذاشته ایم برای آموزش راحت تر:
for