این آموزش در مورد نحوه نوشتن برنامه Swift برای چاپ الگوی مثلث ستاره فوقانی بحث خواهد کرد.
الگوی ستاره دنباله ای از "*" است که برای توسعه الگوهای یا اشکال مختلف مانند هرم ، مستطیل ، صلیب و غیره استفاده می شود. این الگوهای ستاره به طور کلی برای درک یا تمرین کنترل جریان برنامه استفاده می شود ، همچنین برای تفکر منطقی مفید هستند.
برای ایجاد یک الگوی مثلث ستاره فوقانی می توانیم از هر یک از روشهای زیر استفاده کنیم -
- استفاده از تو در تو برای حلقه
- با استفاده از عملکرد INIT ()
- با استفاده از عملکرد قدم
در زیر نمایشی از همان -
فرض کنید ورودی داده شده ما است -
num = 5
خروجی مورد نظر خواهد بود -
روش 1 - استفاده از تو در تو برای حلقه
ما می توانیم یک الگوی مثلث ستاره فوقانی یا هر الگوی دیگری را با استفاده از توخالی برای حلقه ها ایجاد کنیم. در اینجا هرکدام برای انجام وظایف مختلف از قبیل بیرونی برای حلقه برای ردیف های جدید استفاده می شود ، 1 توری برای حلقه برای فضاهای سفید استفاده می شود و 2 لانه برای حلقه برای "*" استفاده می شود.
مثال
برنامه زیر نحوه چاپ الگوی مثلث ستاره فوقانی را با استفاده از تو در تو برای حلقه نشان می دهد.
وارد كردنپایهوارد كردنگنگ// ارتفاع الگوی مثلث ستاره فوقانی اجازه دهیدحدود= 7 // بیرونی برای حلقه برای رسیدگی به آن استفاده می شود // تعداد کل ردیف ها در ستاره فوقانی // الگوی مثلث برایمنin 0...حدود // تو در تو برای حلقه برای چاپ سفید استفاده می شود // فضاها برای_in 0..(حدود-i) چاپ(" ",نابود کننده: "") > // تو در تو برای حلقه برای چاپ استفاده می شود // الگوی مثلث ستاره فوقانی برای_in 0...i چاپ("*",نابود کننده: "") > // اضافه کردن خط جدید چاپ("") >
خروجی
در اینجا ، در کد فوق ، ما از حلقه ها برای چاپ الگوی مثلث ستاره فوقانی استفاده می کنیم. بیرونی ترین برای حلقه (از 0 تا 7 شروع می شود) برای رسیدگی به تعداد کل ردیف ها در حال چاپ است و هر سطر با خط جدید شروع می شود. در حال حاضر اولین تو در تو در حلقه (فرم 0 را شروع می کند<(num-i)) is used to print the white spaces and in each iteration the white space is decrease by one. And the second nested for loop(starts from 0 to i) is used to print upper star triangle patte.
روش 2 - با استفاده از عملکرد INIT ()
Swift یک تابع داخلی به نام string. init () ارائه می دهد. با استفاده از این عملکرد می توانیم هر الگویی را ایجاد کنیم. تابع String. init () رشته ای ایجاد کنید که در آن شخصیت داده شده تعداد مشخص شده بار تکرار شود.
نحو
در زیر نحو است -
string. init (تکرار: شخصیت ، تعداد: int)
در اینجا ، تکرار نمایانگر شخصیتی است که این روش تکرار می کند و تعداد آن تعداد کل زمان را نشان می دهد که شخصیت داده شده در رشته حاصل تکرار می شود.
مثال
برنامه زیر نحوه چاپ الگوی مثلث ستاره فوقانی را با استفاده از عملکرد String. init () نشان می دهد.
وارد كردنپایهوارد كردنگنگ// ارتفاع الگوی مثلث ستاره فوقانی قارچحدود= 8 // ایجاد الگوی مثلث ستاره فوقانی // با استفاده از عملکرد String. init () برایایکسin 1...حدود چاپ(رشته.شروع کردن(تکرار شونده: " ",شمردن:حدود-x) +رشته.شروع کردن(تکرار شونده: "*",شمردن: x)) >
خروجی
در اینجا در کد فوق ، ما یک الگوی مثلث ستاره بالایی از ارتفاع 8 را با استفاده از تابع string. init () ایجاد می کنیم. در اینجا ما از حلقه ای استفاده می کنیم که از 1 تا 8 شروع می شود. بنابراین string. init (تکرار: "" ، تعداد: num-x) برای چاپ فضاها استفاده می شود ، در اینجا در هر تکرار عملکرد init () فضاهای سفید را مطابق بامقدار شمارش (که Num-X است) و در هر تکرار مقدار شمارش توسط یک کاهش می یابد. و string. init (تکرار: "*" ، تعداد: x) برای چاپ "*" در الگوی مثلث ستاره بالا استفاده می شود ، در اینجا در هر عملکرد initation initation () "*" را با توجه به مقدار شمارش تکرار می کند (یعنی x). بنابراین کار کد فوق است -
num = 8
در تکرار 1 x = 1 -
چاپ (string. init (تکرار: "" ، تعداد: 8-1) + string. init (تکرار: "*" ، تعداد: 1))
بنابراین 7 فضای و 1 "*" را چاپ می کند
در تکرار 2 x = 2 -
چاپ (string. init (تکرار: "" ، تعداد: 8-2) + string. init (تکرار: "*" ، تعداد: 2))
بنابراین 6 فضای و 2 "*" را چاپ می کند
…بنابراین تا هشتم تکرار و الگوی مثلث ستاره فوقانی را چاپ کنید.
روش 3 - با استفاده از عملکرد قدم
Swift یک تابع داخلی به نام Stride () ارائه می دهد. از عملکرد Stride () برای حرکت از یک مقدار به مقدار دیگر با افزایش یا کاهش استفاده می شود. یا می توانیم بگوییم عملکرد Stride () دنباله ای را از مقدار شروع باز می گرداند اما شامل مقدار نهایی نیست و هر مقدار در دنباله داده شده مراحل با مقدار داده شده است.
نحو
در زیر نحو است -
Stride (از: startValue ، به: endValue ، توسط: count)
از - مقدار شروع استفاده را برای دنباله داده شده نشان دهید.
به - مقدار نهایی را نشان دهید تا دنباله داده شده را محدود کنید
با - مبلغی را که باید با هر تکرار انجام شود ، نشان می دهد ، در اینجا مقدار مثبت نشان دهنده تکرار یا افزایش به سمت بالا است و مقدار منفی نشان دهنده تکرار یا کاهش نزولی است.
مثال
برنامه زیر نحوه چاپ الگوی مثلث ستاره فوقانی با استفاده از عملکرد Stride () را نشان می دهد.
وارد كردنپایهوارد كردنگنگ// ارتفاع الگوی مثلث ستاره فوقانی اجازه دهیدحدود= 9 برایمنin 1...حدود // چاپ فضاهای سفید برای_in گام های بلند برداشتن(از جانب:حدود,به: i,توسط: -1) چاپ(نابود کننده: " ") > // چاپ الگوی مثلث ستاره فوقانی برای_in 1...i چاپ("*",نابود کننده: "") > // خط جدید بعد از هر ردیف چاپ(" ") >
خروجی
در اینجا در کد فوق ، ما از سه حلقه برای حلقه ها استفاده می کنیم. از قسمت بیرونی بیشترین حلقه برای رسیدگی به تعداد کل ردیف ها استفاده می شود (بنابراین این حلقه چاپ کل 9 ردیف) و هر ردیف با یک خط جدید شروع می شود. از اولین حلقه تو در تو برای چاپ فضاهای سفید استفاده می شود ، در اینجا از عملکرد Stride () برای چاپ فضاهای سفید استفاده می شود. در این عملکرد ، تکرار از NUM به I شروع شده و در هر تکرار مقدار توسط یک کاهش می یابد.
برای _ در قدم (از: num ، به: i ، توسط: -1)
دومین لانه برای حلقه برای چاپ الگوی مثلث ستاره فوقانی با استفاده از "*" استفاده می شود.
پلتفرم معاملاتی فارکس...
ما را در سایت پلتفرم معاملاتی فارکس دنبال می کنید
برچسب :
نویسنده : مرجان محتشم
بازدید : <-PostHit->
تاريخ : چهارشنبه
15 شهريور
1402 ساعت: 7:03