>> ZAMYLA Чан: скачок Давайце ў Марыё.
Марыё праграма, дзе мы зробім нашу ўласныя, хоць і прымітыўнай, версія
класічны Super Mario Brothers гульня фонам.
Для гэтай задачы мноства, мы збіраемся узнавіць палову піраміда
Марыё скакаць на.
Наша праграма будзе інтэрактыўным, так што папросіць карыстальніка ўвесці пэўны
вышыня піраміды.
І праграма будзе друкаваць палова піраміды, што вышыня, дзе
ніжні левы хэш Выраўноўванне па ніжнім боку левым куце тэрмінал
выходную акно.
>> Давайце разгледзім гэтую праблему на дзве часткі, адзін, атрымаць карыстацкі ўвод, і два,
раздрукаваць піраміды.
Памятаеце, што хоць функцыя GetInt атрымае цэлы лік, вы
павінны пераканацца, што гэты ўваход робіць для вашай праграмы, так што ў
Марыё, ён не будзе рабіць толькі Прадукт на цэлы лік.
Вы павінны пераканацца, што карыстач Ўваходы цэлае, які на працягу
ніжняя і верхняя мяжы піраміды, якія можна раздрукаваць.
У гэтай спецыфікацыі, гэта 0 да 23 ўключна.
Калі карыстач уводзіць цэлае звонку нашых прынятых межаў, то мы хочам
не заахвоціць іх зноў і зноў, пакуль яны даюць нам сапраўднае цэлае.
>> Адным са спосабаў забеспячэння правільнага ўваходу карыстальнік з дапамогай рабіць-то час як цыкл, т. е.
вельмі падобна на нейкі час цыклу.
Do-While Loop выконвае код ўнутры цела адзін раз, а затым правярае
Ці ўмова ці не.
Гэта карысна для атрымання карыстацкага ўводу таму што вы ведаеце, што вам трэба
каб падштурхнуць іх хоць бы раз.
Калі ўмова не выконваецца, праграма будзе выконваць лінію пасля
Вашай Do-While Loop.
Калі ўмова выконваецца, хоць, цыкл будзе паўтарацца.
>> Do-While Loop для праверкі карыстальнікаў ўваход будзе выглядаць прыкладна так.
Я абвясціць зменную N, GetInt, і паўтараць, пакуль N з'яўляецца сапраўдным.
Памятаеце, што калі вы абвясьцеце зменнай, яна павінна адпаведным
сферы, як і ў добрым стане.
Калі я заяўляю, п у маёй Do-While Loop, Астатняя частка праграмы не будзе
магчымасць доступу да яго.
Яна абмежаваная межамі у фігурныя дужкі.
>> Добра, зараз, калі мы праверылі уведзеныя карыстачом, мы на самай справе трэба
звярнуць на гэта палову піраміды.
Яна складаецца з друкаваных знакаў, таму давайце зробім палову піраміды ў просты
тэкставага рэдактара.
Калі мы хочам зрабіць піраміду Марыё стылі вышыні трох якая выраўнаваная
на левай баку нашага акна, а затым мы надрукавалі б два хэшаў, націсніце Enter,
затым увядзіце тры хэшаў, націсніце Калі ласка, увядзіце, а затым увядзіце чатыры.
>> Але ў гэтым праблема набору, наш палова піраміды павінен быць выраўнаваны па правым краі.
З дапамогай стандартнай клавіятуры, як можа мадыфікацыі гэтага файла, каб перамясціць хэшаў
На правай баку?
Я мог бы выкарыстаць для падкрэслення, два на верхнім шэрагу і адна на другім.
Гэта выглядае не так добра, хоць, так Давайце заменім з падкрэслення
прасторы, і мы маем палову піраміды вышынёй тры.
>> Калі ласка, памятайце, гэта тэкставы рэдактар Напрыклад, як вы пачнеце успамінаючы
C. Давайце паспрабуем высветліць некаторыя выгляд шаблону, што мы можам
пакласці ў канструкцыя цыклу.
Возьмем прыклад вышыні, скажам восем, і паглядзець, калі вы можаце пачаць
прыдумаць шаблон.
У першым радку будзе сем прастор затым два хэш.
Другі шэраг будзе мець шэсць прастор і Не тры хэш, і гэтак далей, пакуль
восьмым шэрагу.
>> Але як вы будзе прадстаўляць п-я радок?
Памятаеце, што праграмаванне Канвенцыі роўная нуля індэксавацца.
Гэта азначае, што вы пачыналі лічыць нуля, таму першы шэраг тэхнічна
нумар радка нуля з двума люкамі, радок нумар адзін мае тры хэшаў, радок
нумар два мае чатыры хэшаў, таму пасля гэтая мадэль для любой радкі
лік N, маецца п плюс 2 хэшаў.
Я пакідаю гэта вам, тым не менш, знайсці выключаць схему для прастор.
Памятаеце, што ваша карціна будзе злёгку адрозніваецца, калі вы вырашыце
пачніце лічыць ад адзін і не роўны нулю.
>> Зараз у вас ёсць узор для любы абстрактнай N радкоў.
Вы ведаеце, колькі прасторы для друку і колькі хэш, так што для кожнага радка, якая
лік будзе мяняцца.
Але той жа працэс друку адзін знак, альбо прабел, альбо
Хэш, паўтараецца.
Усё, што Вам трэба зрабіць, гэта неаднаразова раздрукаваць гэты сімвал столькі разоў,
як ваш шаблон і вызначыць.
>> Так як жа нам паўтараць працэсы?
У нуля, мы выкарыстоўвалі паўтор блока.
У C, мы будзем выкарыстоўваць для завесы.
Давайце паглядзім на сінтаксіс для цыклаў.
>> Кожны цыкл складаецца з трох частак, ініцыялізацыя, ўмова,
і абнаўлення.
Ваш цыкл будзе ініцыялізаваць зменнай, калі ён упершыню
ўваходзіць у цыкл.
Калі ўмова выконваецца, то цела цыклу будзе выконвацца.
Пасля гэтага абнаўлення будуць выконвацца.
>> Калі ўмову ўсё яшчэ выконваецца, цыкл будзе выконвацца і абнаўляць і
Паўтараю, пакуль ваш стан ацэньваецца як ісціна.
Вы павінны ў канчатковым выніку стан ацэньваем да ілжывым, хоць, таму што
У адрозненне ад нуля, мы не ёсць Назаўжды завес.
Ваша праграма павінна скончыцца ў рэшце рэшт.
>> Вось прыклад для цыклу, які Вы можаце выкарыстоўваць для Марыё.
Ініцыялізацыі заяўляе Я цэлае са значэннем 0.
Пакуль я менш, чым вышыня, Цела цыклу будзе выконвацца і
Я павялічыцца на адзінку і паўтарыць пакуль я не больш або
роўнай вышыні.
>> Зараз, мой аператар цыкла нулявы індэкс.
INT I пачынаецца з нуля, а не адзін.
Калі б я абраў адзін, то мой стан будзе таксама павінны быць рознымі для
цыкла для выканання тое ж самае колькасць разоў.
Памятаеце, што гэта старанна, калі вы выбары ініцыялізацыі і вашым
стане, і азнаёміцца ​​з гэтай намеціць, каб праверыць двойчы.
>> Адна з вялікіх рэчаў аб кампутары навукі тое, што ёсць толькі так шмат
спосабы выканання рэчаў.
Вы можаце выбраць ці вы пачынаецца з нуля ці аднаго.
Калі вы не хочаце выкарыстоўваць цыкл, Вы можаце таксама выкарыстоўваць час цыклу
паўтараюць аператары да тых часоў, як вы захоўвання эсэнцыі цыкл,
ініцыялізацыі, умовы і абнаўлення.
Як толькі мы высветлім, што цыкл мы найбольш камфортна, то мы
можа завяршыць Марыё.
>> Мы спачатку зарэгістраваліся для карыстацкага ўводу , А затым вызначылі
шаблон для любой радкі N.
Такім чынам, для кожнага радка ад нуля да мінус N 1 надрукуе адпаведнае лік
прасторы, то адпаведнае колькасць Хэшаў ў адпаведнасці з нашым малюнкам, і
Затым з новага радка.
Пры тым, што ў вас ёсць піраміды.
Мяне клічуць Zamyla, і гэта быў Марыё.