0% found this document useful (0 votes)
7 views16 pages

Introduction to Programming 5

Uploaded by

kamaljalili223
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views16 pages

Introduction to Programming 5

Uploaded by

kamaljalili223
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Introduction to programming

Ali hussaini
‫ساختارهای تکرار ‪Loop Structure‬‬
‫• از ساختارهای تکرار برای تکرار اجرای یک بالک کد‬
‫به تعداد مشخص و نامشخص استفاده میشود‬
‫‪For Loop‬‬
‫• از این حلقه برای تکرار یک بالک کد برای تعداد‬
‫تکرار مشخص استفاده میشود‬

‫مقدار افزایش ; شرط ادامه حلقه ; تعریف شمارنده (‪for‬‬


‫) شمارنده‬
‫} دستورات {‬
‫مثال‬
‫• برنامه ای بنویسید که کلمه ‪ hello‬را ‪ 20‬بار چاپ کند‬
‫)‪For( int i = 0 ; i<20 ; i++‬‬
‫}; ”‪{ cout<< “hello‬‬
‫کار در کالس‬
‫• برنامه ای بنویسید که اعداد ‪ 0‬تا ‪ 25‬را چاپ کند‬
‫• برنامه ای بنویسید که اعداد مابین ‪ 20‬تا ‪ 50‬را‬
‫چاپ کند‬
‫• برنامه ای بنویسید که اعداد جفت ‪ 0‬تا ‪ 50‬را چاپ‬
‫کند‬
‫• برنامه ای بنویسید که اعداد طاق مابین ‪ 0‬تا ‪ 50‬را‬
‫چاپ کند‬
‫• برنامه ای بنویسید که اعداد طاق مابین ‪ 20‬تا ‪50‬‬
‫را چاپ کند‬
‫• برنامه ای بنویسید که اعداد مابین ‪ 50‬تا ‪ 0‬را از‬
‫بزرگ به کوچک چاپ کند‬
‫تمرین عملی‬
‫• برنامه ای بنویسید که یک عدد از یوزر بگیرد و به‬
‫مقدار آن عدد کلمه ‪ salam‬را چاپ کند‬
‫• برنامه ای بنویسید که سن یوزر را گرفته اگر سن‬
‫یوزر از ‪ 18‬کمتر بود ‪ 10‬بار کلمه ‪ teenager‬چاپ شود‬
‫در غیراینصورت ‪ 20‬بار کلمه ‪ adult‬چاپ شود‬
‫• برنامه ای بنویسید که دو عدد از یوزر بگیرد و سپس‬
‫اعداد مابین آن دو عدد را چاپ کند‬
‫‪while loop‬‬
‫• این حلقه بیشتر در جاهایی که تعداد دفعات تکرار‬
‫مشخص نیست استفاده میشود‬
‫)شرط ادامه حلقه(‪while‬‬
‫{‬
‫دستورات‬
‫}‬
‫• برنامه ای بنویسید که کلمه ‪ hello‬را ‪ 20‬بار چاپ کند‬
‫; ‪int s = 0‬‬
‫) ‪while( s < 20‬‬
‫{‬
‫; ”‪Cout<<“hello‬‬
‫; ‪s++‬‬
‫}‬
‫مثالهای کار در کالس‬

‫• برنامه ای بنویسید که یک عدد از یوزر بگیرد و تا‬


‫زمانیکه قیمت آن بزرگتر از ‪ 100‬نشده به آن ‪10‬‬
‫واحد اضافه و چاپ کند‬
‫• برنامه ای بنویسید که یک عدد از یوزر بگیرد و تا‬
‫زمانیکه حاصل ضرب از ‪ 1000‬بیشتر نشده آن عدد را‬
‫در ‪ 2‬ضرب کرده و چاپ کند‬
‫• برنامه ای بنویسید که تا زمانیکه یوزر عدد بزرگتر‬
‫از‪-100‬وارد نکرده است از یوزر قیمت از نوع اعداد‬
‫صحیح بخواهد‬
‫• برنامه ای بنویسید که تا زمانیکه یوزر عدد مساوی‬
‫‪ 25‬وارد نکرده است از یوزر قیمت از نوع اعداد‬
‫برنامه ای بنویسید که از یوزر از یوزر یک عدد صحیح‬
‫طلب کند‬
‫اگر مقدار آن عدد از ‪ 100‬کوچکتر بود‬
‫تا زمانیکه آن عدد به ‪ 100‬نرسیده به آن عدد ‪10‬‬
‫واحد اضافه کرده و چاپ کند‬
‫در غیراینصورت اگر عدد از ‪ 100‬بزرگتر بود‬
‫تا زمانیکه آن عدد به ‪ 100‬نرسیده است از آن عدد ‪10‬‬
‫واحد کم کرده و چاپ کند‬
‫در غیراینصورت اگر عدد مساوی ‪ 100‬بود ان عدد را‬
‫چاپ بکند‬
‫‪do while loop‬‬
‫• این حلقه ابتدا دستورات بعد از ‪ do‬را انجام داده‬
‫و سپس شرط بعد از ‪ while‬را بررسی میکند اگر شرط‬
‫درست بود تا زمانیکه شرط غلط نشده دستورات بعد از‬
‫‪ do‬را انجام میدهد‬
‫‪do‬‬ ‫• نکته ‪ :‬این حلقه حتی اگر شرط بعد از ‪while‬‬
‫{‬ ‫غلط هم باشد حداقل یکبار تکرار میشود‬
‫دستورات‬
‫}‬
‫شرط ادامه ( ‪while‬‬
‫; )حلقه‬
‫‪Break‬‬
‫• از دستور ‪ break‬برای تمام کردن حلقه و متوقف شدن‬
‫آن در مابین فعالیت استفاده میشود‬
‫• مثال ‪ :‬فرض کنید شما میخواهید زمانیکه حلقه شما‬
‫به دور سوم رسید متوقف شود از کدهای زیر استفاده‬
‫میکنید‬
‫)‪for(int i = 0 ; i< 10 ; i++‬‬
‫{‬
‫) ‪if( i == 3‬‬
‫}; ‪{ break‬‬
‫; ”‪Cout<<“hello‬‬
‫}‬
‫‪Continue‬‬

‫• از دستور ‪ continue‬زمانیکه استفاده میشود که شما‬


‫میخواهید یکی از دورهای حلقه های شما انجام نشود‬
‫و از آن صرفنظر شود‬
‫آن‬ ‫از‬
‫)‪for(int i= 0 ; i< 10 ; i++‬‬
‫و‬ ‫نشده‬ ‫چاپ‬ ‫‪3‬‬ ‫عدد‬ ‫مقابل‬ ‫مثال‬ ‫در‬ ‫‪:‬‬ ‫مثال‬ ‫•‬
‫{‬ ‫صرفنظر میشود‬
‫)‪If( i == 3‬‬
‫{‬
‫;‪Continue‬‬
‫}‬
‫; ‪Cout<< i‬‬

‫}‬
‫کار در کالس‬
‫‪ .1‬برنامه ای بنویسید که یک عدد از یوزر بگیرد و به‬
‫مقدار آن عدد کلمه ‪ C++‬را چاپ کند‬
‫‪ .2‬برنامه ای بنویسید که یک عدد از یوزر بگیرد ‪،‬‬
‫اگر عدد جفت باشد تعداد ‪ 10‬بار کلمه ‪ hello‬چاپ‬
‫********************‬
‫شود و اگر طاق باشد تعداد ‪ 5‬بار کلمه ‪ goodbye‬چاپ‬
‫******************‬
‫****************‬ ‫شود‬
‫**************‬
‫‪ .3‬برنامه ای بنویسید که شکل مقابل را چاپ کند ************‬
‫**********‬
‫********‬
‫******‬
‫****‬
‫**‬
‫*‬
‫• برنامه ای بنویسید که یک عدد از یوزر بگیرد اگر عدد بین ‪ 10‬تا ‪ 20‬بود آنگاه‬
‫• اگر عدد ‪ 12‬بود تعداد ‪ 10‬بار کلمه ‪ C++‬چاپ شود‬
‫• اگر عدد ‪ 14‬بود تعداد ‪ 10‬بار کلمه ‪ java‬چاپ شود‬
‫• اگر عدد ‪ 16‬بود تعداد ‪ 10‬بار کلمه ‪ phyton‬چاپ شود‬
‫• اگر عدد ‪ 18‬بود تعداد ‪ 10‬بار کلمه ‪ VisualBasic‬چاپ شود‬
‫• برنامه ای بنویسید که با استفاده از ‪ nested loop‬بتواند‬
‫‪1 – 1111111111‬‬
‫‪2 – 1111111111‬‬
‫شکل مقابل را چاپ کند‬
‫‪3 – 1111111111‬‬
‫‪4- 11111111111‬‬
‫‪5- 11111111111‬‬
‫‪6 – 22222222222‬‬
‫‪7 – 22222222222‬‬
‫‪8 - 22222222222‬‬
‫‪9 - 22222222222‬‬
‫‪10 - 22222222222‬‬
‫‪11 – 33333333333‬‬
‫‪12 - 33333333333‬‬
‫‪13 - 33333333333‬‬
‫‪14 - 33333333333‬‬
‫‪15 - 33333333333‬‬
‫‪16 – 44444444444‬‬
‫‪17 - 44444444444‬‬
‫‪18 - 44444444444‬‬
‫‪19 - 44444444444‬‬
‫‪20 - 44444444444‬‬

You might also like