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

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

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

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

۶ مطلب با موضوع «درسنامه :: حلقه» ثبت شده است

1-ده عدد را از ورودی دریافت کنید مشخص کنید کدام مثبت است.


خب برای این سوال بهتره از حلقه استفاده کنید بجای اینکه 10 تا متغیر یا بیشتر برای ورود اعداد ینویسید


#include <conio.h>
#include <iostream>

using namespace std;

int main()
{
int num[10]; //num ye araye ba andaze 10 hast baraye zakhiraye 10 ta addad
int i;
for( i=0;i<=9;i++){
cin>>num[i];
}
for( i=0;i<=9;i++){
if(num[i]>0)
cout<<num[i]<<" mosbat"<<endl;
}


getch();
}

2-دو عدد از ورودی دریافت کنید مشخص کنید کدام مضرب 5 است.

#include <conio.h>
#include <iostream>

using namespace std;

int main()
{

int a,b;
cin>>a>>b;

if(a%5==0)
cout<<a<<" mazrab 5 hast"<<endl;

if(b%5==0)
cout<<a<<" mazrab 5 hast"<<endl;

if(a%5!=0 && b%5!=0)
cout<<" hich yek mazrab 5 nist!!!!!"<<endl;

getch();
}

3-ده عدد از ورودی دریافت کنید میانگین اعداد زوج را محاسبه کنید.


این سوال رو میشه هم با آرایه نوشت هم بدون آرایه! من بدون آرایه نوشتم.

#include <conio.h>
#include <iostream>

using namespace std;

int main()
{

int i;
int a;
double sum=0;
int c=0;

for( i=0;i<=9;i++)
{
cin>>a;
if(a%2==0)
{
sum=sum+a;
c++;
}
}

if(c!=0)
cout<<"miangin adad mosbat = "<<sum/c;




getch();
}

4- برنامه ای بنویسید که یک عدد از ورودی گرفته اگر عدد زوج بود کل صفحه را با کاراکتر "@" پر کند و اگر فرد بود هیچ چیز چاپ نشود.

main()
{int n,t;
cin>>n;
if (n%2==0)
t=1;
else
t=0;
while(t)
{
cout<<'@';
}

getch();}

توجه: زمانیکه از حلقه while استفاده میکنیم اگر شرط حلقه درست باشد مقدار "1" برمیگردد و اگر غلط باشد مقدار "0" . پس زمانی حلقه اجرا نمیشود که شرط داخل آن 0 شود و در حالتی که شرط آن 1 باشد حلقه اجرا میشود.

حالا اگر حلقه ای داشته باشیم که شرط آن همیشه 1 باشد ( مثل بالا وقتی که عدد زوج است مقدار  t را 1 قرار دادیم )  یک حلقه داریم که مدام تکرار میشود یعنی حلقه بینهایت!



  • علیرضایی


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

 

 

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 رنگ بنویسیم چکار میکنیم؟؟؟


  • علیرضایی