برنامه Swift برای چاپ الگوی ستاره هرم

ساخت وبلاگ

این آموزش در مورد نحوه نوشتن برنامه Swift برای چاپ الگوی ستاره Pyramid بحث خواهد کرد.

الگوی ستاره دنباله ای از "*" است که برای توسعه الگوهای یا اشکال مختلف مانند هرم ، مستطیل ، صلیب و غیره استفاده می شود. این الگوهای ستاره به طور کلی برای درک یا تمرین کنترل جریان برنامه استفاده می شود ، همچنین برای تفکر منطقی مفید هستند.

برای ایجاد الگوی ستاره هرم ، می توانیم از هر یک از روشهای زیر استفاده کنیم -

  • استفاده از تو در تو برای حلقه
  • با استفاده از عملکرد INIT ()
  • با استفاده از عملکرد قدم

در زیر نمایشی از همان -

فرض کنید ورودی داده شده ما است -

num = 5

خروجی مورد نظر خواهد بود -

روش 1 - استفاده از تو در تو برای حلقه

ما می توانیم هرمی از "*" یا هر الگوی دیگری را با استفاده از توخالی برای حلقه ها ایجاد کنیم. در اینجا هرکدام برای انجام وظایف مختلف از قبیل بیرونی برای حلقه برای ردیف های جدید استفاده می شود ، 1 توری برای حلقه برای فضاهای سفید استفاده می شود و 2 لانه برای حلقه برای "*" استفاده می شود.

مثال

برنامه زیر نحوه چاپ الگوی ستاره هرم را با استفاده از تو در تو در توی برای حلقه نشان می دهد.

 
وارد كردنپایهوارد كردنگنگ// ارتفاع هرم اجازه دهیدحدود= 7 // بیرونی برای حلقه برای رسیدگی به آن استفاده می شود // تعداد کل ردیف ها در هرم برایمنin 1...حدود // تو در تو برای حلقه برای چاپ سفید استفاده می شود // فضاها برای_in 0..(حدود-i) چاپ(" ",نابود کننده: "") > // تو در تو برای حلقه برای چاپ هرم "*" استفاده می شود برای_in 1...2*i-1 چاپ("*",نابود کننده: "") > // اضافه کردن خط جدید چاپ("") >

خروجی

در اینجا ، در کد فوق ، ما از حلقه ها برای چاپ هرم "*" استفاده می کنیم. قسمت بیرونی برای حلقه (از 1 تا 7 شروع می شود) برای رسیدگی به تعداد کل ردیف ها در حال چاپ است و هر ردیف با خط جدید شروع می شود. در حال حاضر اولین تو در تو در حلقه (شروع به شکل 0 تا کمتر از Num-I) برای چاپ فضاهای سفید استفاده می شود و در هر تکرار فضای سفید توسط یک کاهش می یابد. و از حلقه دوم برای حلقه برای چاپ "*" استفاده می شود. همانطور که از خروجی می بینیم "*" چاپ به شماره عجیب و غریب است ، بنابراین این حلقه از 1 تا 2*i-1 شروع می شود تا نتیجه مطلوب را چاپ کند.

روش 2 - با استفاده از عملکرد INIT ()

Swift یک تابع داخلی به نام string. init () ارائه می دهد. با استفاده از این عملکرد می توانیم هر الگویی را ایجاد کنیم. تابع String. init () رشته ای ایجاد کنید که در آن شخصیت داده شده تعداد مشخص شده بار تکرار شود.

نحو

در زیر نحو است -

string. init (تکرار: شخصیت ، تعداد: int)

در اینجا ، تکرار نمایانگر شخصیتی است که این روش تکرار می کند و تعداد آن تعداد کل زمان را نشان می دهد که شخصیت داده شده در رشته حاصل تکرار می شود.

مثال

برنامه زیر نحوه چاپ الگوی ستاره هرم را با استفاده از عملکرد String. init () نشان می دهد.

 
وارد كردنپایهوارد كردنگنگ// ارتفاع هرم قارچحدود= 8 // ایجاد الگوی ستاره هرمی // با استفاده از عملکرد String. init () برایایکسin 1...حدود چاپ(رشته.شروع کردن(تکرار شونده: " ",شمردن:حدود-x) +رشته.شروع کردن(تکرار شونده: "*",شمردن: (2*x) - 1)) >

خروجی

در اینجا در کد فوق ، ما با استفاده از تابع string. init () هرمی از ارتفاع 8 ایجاد می کنیم. Where String. init (تکرار: "" ، تعداد: num-x) برای چاپ فضاها استفاده می شود ، در اینجا در هر تکرار ، عملکرد init () فضا را با توجه به مقدار شمارش (که num-x است) تکرار می کند و در هر تکرارمقدار شمارش توسط x در جهت نزولی کاهش می یابد. and string. init (تکرار: "*" ، تعداد: (2*x) - 1) برای چاپ "*" در الگوی هرمی استفاده می شود ، در اینجا در هر عملکرد تکرار () تکرار "*" را با توجه به مقدار شمارش تکرار می کند(یعنی (2*x) - 1). بنابراین کار کد فوق است -

num = 8

در تکرار 1 x = 1 -

چاپ (string. init (تکرار: "" ، تعداد: 8-1) + string. init (تکرار: "*" ، تعداد: (2*1) - 1))

بنابراین 7 فضای و 1 "*" را چاپ می کند

در تکرار 2 x = 2 -

چاپ (string. init (تکرار: "" ، تعداد: 8-2) + string. init (تکرار: "*" ، تعداد: (2*2) - 1))

بنابراین 6 فضای و 3 "*" را چاپ می کند

در تکرار 3 x = 3 -

چاپ (string. init (تکرار: "" ، تعداد: 8-3) + string. init (تکرار: "*" ، تعداد: (2*3) - 1))

بنابراین 5 فضای و 5 "*" را چاپ می کند

…بنابراین تا هشتم تکرار و چاپ هرم.

روش 3 - با استفاده از عملکرد قدم

Swift یک تابع داخلی به نام Stride () ارائه می دهد. از عملکرد Stride () برای حرکت از یک مقدار به مقدار دیگر با افزایش یا کاهش استفاده می شود. یا می توانیم بگوییم عملکرد Stride () دنباله ای را از مقدار شروع باز می گرداند اما شامل مقدار نهایی نیست و هر مقدار در دنباله داده شده مراحل با مقدار داده شده است.

نحو

در زیر نحو است -

Stride (از: startValue ، به: endValue ، توسط: count)

از - مقدار شروع استفاده شده برای دنباله داده شده را نشان می دهد.

به - مقدار نهایی را نشان دهید تا دنباله داده شده را محدود کنید

با - مبلغی را که باید با هر تکرار انجام شود ، نشان می دهد ، در اینجا مقدار مثبت نشان دهنده تکرار یا افزایش به سمت بالا است و مقدار منفی نشان دهنده تکرار یا کاهش نزولی است.

مثال

برنامه زیر نحوه چاپ الگوی ستاره هرم با استفاده از عملکرد Stride () را نشان می دهد.

 
وارد كردنپایهوارد كردنگنگ// ارتفاع هرم اجازه دهیدحدود= 9 برایمنin 1...حدود // چاپ فضاهای سفید برای_in گام های بلند برداشتن(از جانب:حدود,به: i,توسط: -1) چاپ(نابود کننده: " ") > // چاپ هرم "*" برای_in 1...i چاپ("*",نابود کننده: " ") > // خط جدید بعد از هر ردیف چاپ(" ") >

خروجی

در اینجا در کد بالا، از سه حلقه تو در تو استفاده می کنیم. بیرونی ترین حلقه برای رسیدگی به تعداد کل ردیف هایی که قرار است چاپ شوند استفاده می شود (بنابراین این حلقه در مجموع 9 ردیف چاپ می کند) و هر ردیف با یک خط جدید شروع می شود. اولین حلقه for تو در تو برای چاپ فضاهای سفید استفاده می شود، در اینجا تابع stride() برای چاپ فضاهای سفید استفاده می شود. در این تابع، تکرار از num به i شروع می شود و در هر تکرار یک مقدار از مقدار کاهش می یابد.

برای _ در گام (از: num، به: i، توسط: -1)

حلقه دوم تو در تو برای چاپ "*" در الگوی هرمی استفاده می شود: -

پلتفرم معاملاتی فارکس...
ما را در سایت پلتفرم معاملاتی فارکس دنبال می کنید

برچسب : نویسنده : مرجان محتشم بازدید : <-PostHit-> تاريخ : جمعه 6 مرداد 1402 ساعت: 19:02