برنامه نویسی و دیگر هیچ

فضایی برایه یادگیری برنامه نویسی

برنامه نویسی و دیگر هیچ

فضایی برایه یادگیری برنامه نویسی

۲۱ مطلب با موضوع «درسنامه» ثبت شده است


الگوریتمی بنویسید که ب.م.م  دو عدد دلخواه را چاپ کند.

 

 

1- شروع

2-   aو b   و  cو  k را از نوع int  تعریف کن.

3-  a,b را از ورودی بخوان. 

4-c<----a%b

5- تا زمانیکه(c!=0)

   5/1-  a<----b

   5/2-  b<----c  

   5/3-  c<----a%b

 

6-b  را چاپ کن.

 

7-تمام.

 

سوال: با استفاده از الگوریتم یافتن ب.م.م میتوان ک.م.م را محاسبه کرد؟

 

راهنمایی: اگر ب.م.م دو عدد a و b  برابر با g  باشد.آنگاه:     ک.م.م= a*b  /g

  • علیرضایی


فاکتوریل عدد n: حاصلضرب متوالی اعداد صحیح 1 تا  n  است.

 

! : نماد فاکتوریل میباشد.

 

n!=n*(n-1)*(n-2)*...*2*1

 

1*2*3*4=!4 

 

الگوریتمی بنویسید که فاکتوریل یک عدد دلخواه را چاپ کند.

 

1- شروع.

 

2- a  و f=1 را از نوع int تعریف کن.

 

3-a را از ورودی بخوان.

 

4- تا زمانیکه(a>0)

    4/1-  f<---- f*a

    4/2- a <-----a-1

 

5- f را چاپ کن.

6- تمام.

 

  • علیرضایی

الگوریتمی بنویسید که مقسوم علیه های یک عدد دلخواه را چاپ کند.

 

 

1- شروع

 

2-   numو b=1  را از نوع int  تعریف کن.

 

3-  num  را از ورودی بخوان.

 

4- تا زمانیکه(b<=num)

    4/1-  اگر( num%b==0)

       4/1/1- b را چاپ کن.   

    4/2 - b<----b+1

 

5-تمام.

 

  • علیرضایی

الگوریتمی بنویسید که مقلوب یک عدد دلخواه را حساب کند!


یادآوری: عدد 84307 را در نظر بگیرید مقلوب آن 70348 میباشد.


1- شروع


2- nو r و 0=m را از نوع int تعریف کن.


3- n  را از ورودی بخوان.


4- تا زمانیکه n!=0

    4/1-  r  <-----  n%10

    4/2- m  <----- m*10+r 

     4/3- n   <-----    n/10


5- m را چاپ کن.


6- تمام


توضیحات: در الگوریتم بالا بعد از اینکه رقم یکان را در متغییر r  ریختیم  با استفاده از متغیر  m عدد جدید رو تولید میکنیم.



عدد 146 را در نظر بگیرید در ابتدا رقم یکان ( یعنی 6) رو به عنوان اولین رقم درون  m  میریزیم سپس با تقسیم  n  بر 10 عدد 6 رو حذف میکنیم و بعد دوباره عدد یکان جدید که 4 میباشد رو در  r  میریزیم  و  m را در 10 ضرب میکنیم و اینبار با 4 جمع میکنیم و بعد دوباره عدد  n را بر 10 تقسیم کرده و دوباره رقم یکان جدید رو در  r ریخته و بار دیگر m  را در 10 ضرب میکنیم و با r (یعنی 1) جمع میکنیم


مقلوب 146 برابر است با 641 که

  

               1 +10 * ( 4  +10  *(0 * 10 +6 ) )=641






  • علیرضایی

حلقه ها


فرض کنید می خواهیم یک الگوریتم برای تراش کردن مداد بنویسیم:


1- شروع

2-تراش را با دست چپ بردار.

3-مداد را با دست راست بردار.

4-مداد را درون حفره تراش قرار بده.

5- 3 بار مداد را داخل تراش بچرخان.

6-مداد را از تراش خارج کن.

7- تمام.


در مثال بالا با انجام 7 مرحله یک الگوریتم برای تراش کردن یک مداد نوشتیم!

 یک سوال؟ اگر بخواهیم الگوریتمی برای تراش کردن یک جعبه مداد رنگی 24 رنگ بنویسیم چکار میکنیم؟؟؟


  • علیرضایی

شرط   if

در زمان حل یک مسئله و پیدا کردن الگوریتم برای آن ممکن است به جایی برسیم که با دو یا چند مسیر برای ادامه الگوریتم مواجه شویم و به نوعی احتیاج به تصمیم گیری باشه. 


به این مثال توجه کنید:


خب وقتی که به شما یه عدد میگن و ازتون میپرسن مثبته یا منفی چکار میکنید؟


چون میدونیم که اگه یه عدد از 0 بزرگتر باشه مثبته و اگه از 0 کوچکتر باشه منفی، شما هم به عدد مورد نظر نگا میکنید و اگه بزرگتر از صفر بود میگین مثبته و اگه کوچکتر بود میگین منفیه! 


و در همین جا از شرط استفاده کردید!!!

  • علیرضایی

الگوریتمی بنویسید که شماره یک روز و شماره یک ماه از سال را گرفته تعیین کند چند روز از سال گذشته است!

مثال:

ورودی: 3/2

خروجی:64


حل:

  • علیرضایی

الگوریتمی بنویسید که یک عدد از ورودی گرفته اگر 2 رقمی است چاپ کند"YeS" و اگر نبود چاپ کند"No"!

حل:

  • علیرضایی

الگوریتمی بنویسید که یک عدد از ورودی گرفته اگر مثبت بود مجذور آنرا چاپ کند و اگر منفی بود مکعب آنرا!


حل:

  • علیرضایی

 

زمانیکه میخواهیم یک متغیر در برنامه تعریف کنیم چکار میکنیم؟


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

int sum;

خب وقتی یه متغیر تعریف میشه چه اتفاقی میافته؟


در واقع با تعریف یک متغیر ما قسمتی از حافظه کامپیوتر رو به اون متغیر اختصاص میدیم. در مثال بالا 16 بیت از حافظه توسط متغییر sum اشغال میشود.

توجه: هر متغییر از نوع int ،مقدار 16 بیت از حافظه را اشغال میکند!


خب حالا بعد از این یادآوری مختصر در مورد متغیرها میتونیم بریم سراغ آرایه ها!!!

اول از همه باید بفهمیم این آرایه ها چی هستند؟

  • علیرضایی