1 00:00:00,000 --> 00:00:09,250 2 00:00:09,250 --> 00:00:11,070 >> ЗАМИЛА цхан: Хајде да скок у Марио. 3 00:00:11,070 --> 00:00:14,850 Марио је програм у коме ћемо направити нашу сопствене, иако примитивни, верзија 4 00:00:14,850 --> 00:00:17,760 класични Супер Марио Бротхерс игра позадина. 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 Имајте на уму да иако Затамњена функција ће вратити цео број, ви 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 До-вхиле петља извршава код унутар тела једном, а затим проверава 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 Ваша До-вхиле петље. 30 00:01:47,270 --> 00:01:50,950 Ако је услов испуњен, ипак, петља ће се поновити. 31 00:01:50,950 --> 00:01:55,560 >> До-вхиле петља за проверу корисничких Улаз ће изгледати овако. 32 00:01:55,560 --> 00:02:02,920 Изјављујем променљиве н, Затамњена, и поновите све док н важи. 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 Ако Изјављујем н у мојој До-Вхиле петље, Остатак програма неће бити 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 на левој страни нашег прозора, затим смо два типа хасх, кликните на дугме Ентер, 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 Ц. Да покуша да схвати неке врсту обрасца који можемо 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 број н, постоји Н плус 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 >> Сада, имате образац за било која апстрактна ред н. 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 У Ц, ћемо користити за петље. 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 Инт и почиње од нуле, а не један. 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 образац за било реда н. 112 00:06:43,580 --> 00:06:49,990 Дакле, за сваки ред од нуле до минус 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 Моје име је Замила, а то је Марио. 117 00:07:02,630 --> 00:07:11,765