1 00:00:00,000 --> 00:00:09,250 2 00:00:09,250 --> 00:00:11,070 >> ZAMYLA Чан: скачок Давайце ў Марыё. 3 00:00:11,070 --> 00:00:14,850 Марыё праграма, дзе мы зробім нашу ўласныя, хоць і прымітыўнай, версія 4 00:00:14,850 --> 00:00:17,760 класічны Super Mario Brothers гульня фонам. 5 00:00:17,760 --> 00:00:21,100 Для гэтай задачы мноства, мы збіраемся узнавіць палову піраміда 6 00:00:21,100 --> 00:00:23,000 Марыё скакаць на. 7 00:00:23,000 --> 00:00:27,330 Наша праграма будзе інтэрактыўным, так што папросіць карыстальніка ўвесці пэўны 8 00:00:27,330 --> 00:00:28,660 вышыня піраміды. 9 00:00:28,660 --> 00:00:32,920 І праграма будзе друкаваць палова піраміды, што вышыня, дзе 10 00:00:32,920 --> 00:00:37,390 ніжні левы хэш Выраўноўванне па ніжнім боку левым куце тэрмінал 11 00:00:37,390 --> 00:00:39,710 выходную акно. 12 00:00:39,710 --> 00:00:44,870 >> Давайце разгледзім гэтую праблему на дзве часткі, адзін, атрымаць карыстацкі ўвод, і два, 13 00:00:44,870 --> 00:00:47,040 раздрукаваць піраміды. 14 00:00:47,040 --> 00:00:51,150 Памятаеце, што хоць функцыя GetInt атрымае цэлы лік, вы 15 00:00:51,150 --> 00:00:56,260 павінны пераканацца, што гэты ўваход робіць для вашай праграмы, так што ў 16 00:00:56,260 --> 00:00:59,690 Марыё, ён не будзе рабіць толькі Прадукт на цэлы лік. 17 00:00:59,690 --> 00:01:03,440 Вы павінны пераканацца, што карыстач Ўваходы цэлае, які на працягу 18 00:01:03,440 --> 00:01:06,985 ніжняя і верхняя мяжы піраміды, якія можна раздрукаваць. 19 00:01:06,985 --> 00:01:12,300 У гэтай спецыфікацыі, гэта 0 да 23 ўключна. 20 00:01:12,300 --> 00:01:16,410 Калі карыстач уводзіць цэлае звонку нашых прынятых межаў, то мы хочам 21 00:01:16,410 --> 00:01:20,840 не заахвоціць іх зноў і зноў, пакуль яны даюць нам сапраўднае цэлае. 22 00:01:20,840 --> 00:01:25,990 >> Адным са спосабаў забеспячэння правільнага ўваходу карыстальнік з дапамогай рабіць-то час як цыкл, т. е. 23 00:01:25,990 --> 00:01:28,100 вельмі падобна на нейкі час цыклу. 24 00:01:28,100 --> 00:01:32,580 Do-While Loop выконвае код ўнутры цела адзін раз, а затым правярае 25 00:01:32,580 --> 00:01:35,270 Ці ўмова ці не. 26 00:01:35,270 --> 00:01:38,830 Гэта карысна для атрымання карыстацкага ўводу таму што вы ведаеце, што вам трэба 27 00:01:38,830 --> 00:01:41,805 каб падштурхнуць іх хоць бы раз. 28 00:01:41,805 --> 00:01:45,940 Калі ўмова не выконваецца, праграма будзе выконваць лінію пасля 29 00:01:45,940 --> 00:01:47,270 Вашай Do-While Loop. 30 00:01:47,270 --> 00:01:50,950 Калі ўмова выконваецца, хоць, цыкл будзе паўтарацца. 31 00:01:50,950 --> 00:01:55,560 >> Do-While Loop для праверкі карыстальнікаў ўваход будзе выглядаць прыкладна так. 32 00:01:55,560 --> 00:02:02,920 Я абвясціць зменную N, GetInt, і паўтараць, пакуль N з'яўляецца сапраўдным. 33 00:02:02,920 --> 00:02:06,270 Памятаеце, што калі вы абвясьцеце зменнай, яна павінна адпаведным 34 00:02:06,270 --> 00:02:08,449 сферы, як і ў добрым стане. 35 00:02:08,449 --> 00:02:12,510 Калі я заяўляю, п у маёй Do-While Loop, Астатняя частка праграмы не будзе 36 00:02:12,510 --> 00:02:13,750 магчымасць доступу да яго. 37 00:02:13,750 --> 00:02:16,100 Яна абмежаваная межамі у фігурныя дужкі. 38 00:02:16,100 --> 00:02:19,010 39 00:02:19,010 --> 00:02:23,090 >> Добра, зараз, калі мы праверылі уведзеныя карыстачом, мы на самай справе трэба 40 00:02:23,090 --> 00:02:25,020 звярнуць на гэта палову піраміды. 41 00:02:25,020 --> 00:02:29,700 Яна складаецца з друкаваных знакаў, таму давайце зробім палову піраміды ў просты 42 00:02:29,700 --> 00:02:31,480 тэкставага рэдактара. 43 00:02:31,480 --> 00:02:35,920 Калі мы хочам зрабіць піраміду Марыё стылі вышыні трох якая выраўнаваная 44 00:02:35,920 --> 00:02:41,370 на левай баку нашага акна, а затым мы надрукавалі б два хэшаў, націсніце Enter, 45 00:02:41,370 --> 00:02:47,180 затым увядзіце тры хэшаў, націсніце Калі ласка, увядзіце, а затым увядзіце чатыры. 46 00:02:47,180 --> 00:02:51,090 >> Але ў гэтым праблема набору, наш палова піраміды павінен быць выраўнаваны па правым краі. 47 00:02:51,090 --> 00:02:55,550 З дапамогай стандартнай клавіятуры, як можа мадыфікацыі гэтага файла, каб перамясціць хэшаў 48 00:02:55,550 --> 00:02:57,210 На правай баку? 49 00:02:57,210 --> 00:03:03,190 Я мог бы выкарыстаць для падкрэслення, два на верхнім шэрагу і адна на другім. 50 00:03:03,190 --> 00:03:07,690 Гэта выглядае не так добра, хоць, так Давайце заменім з падкрэслення 51 00:03:07,690 --> 00:03:12,450 прасторы, і мы маем палову піраміды вышынёй тры. 52 00:03:12,450 --> 00:03:16,330 >> Калі ласка, памятайце, гэта тэкставы рэдактар Напрыклад, як вы пачнеце успамінаючы 53 00:03:16,330 --> 00:03:20,100 C. Давайце паспрабуем высветліць некаторыя выгляд шаблону, што мы можам 54 00:03:20,100 --> 00:03:22,750 пакласці ў канструкцыя цыклу. 55 00:03:22,750 --> 00:03:27,570 Возьмем прыклад вышыні, скажам восем, і паглядзець, калі вы можаце пачаць 56 00:03:27,570 --> 00:03:29,470 прыдумаць шаблон. 57 00:03:29,470 --> 00:03:34,710 У першым радку будзе сем прастор затым два хэш. 58 00:03:34,710 --> 00:03:40,090 Другі шэраг будзе мець шэсць прастор і Не тры хэш, і гэтак далей, пакуль 59 00:03:40,090 --> 00:03:41,440 восьмым шэрагу. 60 00:03:41,440 --> 00:03:45,210 >> Але як вы будзе прадстаўляць п-я радок? 61 00:03:45,210 --> 00:03:48,170 Памятаеце, што праграмаванне Канвенцыі роўная нуля індэксавацца. 62 00:03:48,170 --> 00:03:51,870 Гэта азначае, што вы пачыналі лічыць нуля, таму першы шэраг тэхнічна 63 00:03:51,870 --> 00:03:57,110 нумар радка нуля з двума люкамі, радок нумар адзін мае тры хэшаў, радок 64 00:03:57,110 --> 00:04:01,860 нумар два мае чатыры хэшаў, таму пасля гэтая мадэль для любой радкі 65 00:04:01,860 --> 00:04:05,800 лік N, маецца п плюс 2 хэшаў. 66 00:04:05,800 --> 00:04:09,270 Я пакідаю гэта вам, тым не менш, знайсці выключаць схему для прастор. 67 00:04:09,270 --> 00:04:12,240 Памятаеце, што ваша карціна будзе злёгку адрозніваецца, калі вы вырашыце 68 00:04:12,240 --> 00:04:16,649 пачніце лічыць ад адзін і не роўны нулю. 69 00:04:16,649 --> 00:04:19,560 >> Зараз у вас ёсць узор для любы абстрактнай N радкоў. 70 00:04:19,560 --> 00:04:25,190 Вы ведаеце, колькі прасторы для друку і колькі хэш, так што для кожнага радка, якая 71 00:04:25,190 --> 00:04:26,270 лік будзе мяняцца. 72 00:04:26,270 --> 00:04:30,700 Але той жа працэс друку адзін знак, альбо прабел, альбо 73 00:04:30,700 --> 00:04:33,200 Хэш, паўтараецца. 74 00:04:33,200 --> 00:04:37,470 Усё, што Вам трэба зрабіць, гэта неаднаразова раздрукаваць гэты сімвал столькі разоў, 75 00:04:37,470 --> 00:04:40,120 як ваш шаблон і вызначыць. 76 00:04:40,120 --> 00:04:42,522 >> Так як жа нам паўтараць працэсы? 77 00:04:42,522 --> 00:04:45,160 У нуля, мы выкарыстоўвалі паўтор блока. 78 00:04:45,160 --> 00:04:48,580 У C, мы будзем выкарыстоўваць для завесы. 79 00:04:48,580 --> 00:04:51,290 Давайце паглядзім на сінтаксіс для цыклаў. 80 00:04:51,290 --> 00:04:57,140 >> Кожны цыкл складаецца з трох частак, ініцыялізацыя, ўмова, 81 00:04:57,140 --> 00:04:58,592 і абнаўлення. 82 00:04:58,592 --> 00:05:01,550 Ваш цыкл будзе ініцыялізаваць зменнай, калі ён упершыню 83 00:05:01,550 --> 00:05:02,960 ўваходзіць у цыкл. 84 00:05:02,960 --> 00:05:07,100 Калі ўмова выконваецца, то цела цыклу будзе выконвацца. 85 00:05:07,100 --> 00:05:10,070 Пасля гэтага абнаўлення будуць выконвацца. 86 00:05:10,070 --> 00:05:13,630 >> Калі ўмову ўсё яшчэ выконваецца, цыкл будзе выконвацца і абнаўляць і 87 00:05:13,630 --> 00:05:18,580 Паўтараю, пакуль ваш стан ацэньваецца як ісціна. 88 00:05:18,580 --> 00:05:21,450 Вы павінны ў канчатковым выніку стан ацэньваем да ілжывым, хоць, таму што 89 00:05:21,450 --> 00:05:24,490 У адрозненне ад нуля, мы не ёсць Назаўжды завес. 90 00:05:24,490 --> 00:05:28,270 Ваша праграма павінна скончыцца ў рэшце рэшт. 91 00:05:28,270 --> 00:05:32,330 >> Вось прыклад для цыклу, які Вы можаце выкарыстоўваць для Марыё. 92 00:05:32,330 --> 00:05:36,790 Ініцыялізацыі заяўляе Я цэлае са значэннем 0. 93 00:05:36,790 --> 00:05:40,750 Пакуль я менш, чым вышыня, Цела цыклу будзе выконвацца і 94 00:05:40,750 --> 00:05:44,980 Я павялічыцца на адзінку і паўтарыць пакуль я не больш або 95 00:05:44,980 --> 00:05:47,220 роўнай вышыні. 96 00:05:47,220 --> 00:05:49,140 >> Зараз, мой аператар цыкла нулявы індэкс. 97 00:05:49,140 --> 00:05:52,270 INT I пачынаецца з нуля, а не адзін. 98 00:05:52,270 --> 00:05:55,320 Калі б я абраў адзін, то мой стан будзе таксама павінны быць рознымі для 99 00:05:55,320 --> 00:05:58,740 цыкла для выканання тое ж самае колькасць разоў. 100 00:05:58,740 --> 00:06:03,490 Памятаеце, што гэта старанна, калі вы выбары ініцыялізацыі і вашым 101 00:06:03,490 --> 00:06:08,660 стане, і азнаёміцца ​​з гэтай намеціць, каб праверыць двойчы. 102 00:06:08,660 --> 00:06:13,430 >> Адна з вялікіх рэчаў аб кампутары навукі тое, што ёсць толькі так шмат 103 00:06:13,430 --> 00:06:15,490 спосабы выканання рэчаў. 104 00:06:15,490 --> 00:06:19,450 Вы можаце выбраць ці вы пачынаецца з нуля ці аднаго. 105 00:06:19,450 --> 00:06:22,380 Калі вы не хочаце выкарыстоўваць цыкл, Вы можаце таксама выкарыстоўваць час цыклу 106 00:06:22,380 --> 00:06:26,530 паўтараюць аператары да тых часоў, як вы захоўвання эсэнцыі цыкл, 107 00:06:26,530 --> 00:06:31,430 ініцыялізацыі, умовы і абнаўлення. 108 00:06:31,430 --> 00:06:36,890 Як толькі мы высветлім, што цыкл мы найбольш камфортна, то мы 109 00:06:36,890 --> 00:06:38,450 можа завяршыць Марыё. 110 00:06:38,450 --> 00:06:41,540 >> Мы спачатку зарэгістраваліся для карыстацкага ўводу , А затым вызначылі 111 00:06:41,540 --> 00:06:43,580 шаблон для любой радкі N. 112 00:06:43,580 --> 00:06:49,990 Такім чынам, для кожнага радка ад нуля да мінус N 1 надрукуе адпаведнае лік 113 00:06:49,990 --> 00:06:55,340 прасторы, то адпаведнае колькасць Хэшаў ў адпаведнасці з нашым малюнкам, і 114 00:06:55,340 --> 00:06:57,180 Затым з новага радка. 115 00:06:57,180 --> 00:06:59,640 Пры тым, што ў вас ёсць піраміды. 116 00:06:59,640 --> 00:07:02,630 Мяне клічуць Zamyla, і гэта быў Марыё. 117 00:07:02,630 --> 00:07:11,765