>> ЗАМИЛА цхан: Хајде да скок у Марио.
Марио је програм у коме ћемо направити нашу сопствене, иако примитивни, верзија
класични Супер Марио Бротхерс игра позадина.
За овај проблем сету, идемо да поново пола пирамиду
Марио да скочи на.
Наш програм ће бити интерактивна, тако да ће питати корисника да унесете одређени
висина за пирамиде.
А програм ће одштампати пола пирамида те висине, где
доле лево хасх поравнава са дна леви угао терминала
излазни прозор.
>> Хајде да прекинемо овај проблем на два дела, један, добити унос корисника, и два,
одштампати пирамиду.
Имајте на уму да иако Затамњена функција ће вратити цео број, ви
да будете сигурни да овај додатак чини осећај за ваш програм, тако да је у
Марио, то неће учинити само производ за цео број.
Мораћете да се уверите да је корисник улази цео број који је у оквиру
доње и горње границе од пирамида које можете да одштампате.
По овим спецификацијама, ово је 0 и 23 инклузиван.
Ако корисник унесе цео број ван прихваћеним од наших граница, онда желимо
да их подстакне поново и поново док они нам дају важећу цео број.
>> Један од начина да се обезбеди одговарајући унос корисника је помоћу До-вхиле петља, која је
веома сличан вхиле петље.
До-вхиле петља извршава код унутар тела једном, а затим проверава
да ли је услов испуњен или не.
Ово је корисно за добијање корисничког уноса јер знате да вам је потребна
да подстакне их бар једном.
Ако услов није испуњен, програм извршава линију по
Ваша До-вхиле петље.
Ако је услов испуњен, ипак, петља ће се поновити.
>> До-вхиле петља за проверу корисничких Улаз ће изгледати овако.
Изјављујем променљиве н, Затамњена, и поновите све док н важи.
Запамтите да када сте декларисати своје променљива, потребно је одговарајуће
обим, баш као у нуле.
Ако Изјављујем н у мојој До-Вхиле петље, Остатак програма неће бити
моћи да јој приступе.
Она је ограничена на границама од заграда.
>> У реду, тако да смо сада потврђена је корисников улаз, ми заправо треба да
цртам пола пирамиду.
Направљен је од одштампаних карактера, па хајде да пола пирамиде у једноставан
текст едитор.
Ако желимо да направимо Марио стил пирамиде висине од три који је усклађен
на левој страни нашег прозора, затим смо два типа хасх, кликните на дугме Ентер,
затим упишите три хешеве, кликните на дугме Ентер, а затим упишите четири.
>> Али, у овом сету проблема, наш полу-пирамида има право да буде поравнат.
Коришћење стандардне тастатуре, како би да модификује овај фајл за кретање хешеве
на десну страну?
Ја могу да користе за доње, два на Горњи ред и један на другом.
То не изгледа као лепо, ипак, тако хајде да замените са подвлачи
места, а ту имамо пола пирамиде од висине три.
>> Пробајте и запамтите овај текст едитор Пример како почнете да размишљате назад на
Ц. Да покуша да схвати неке врсту обрасца који можемо
ставио у петље конструкта.
Узми висину пример, рецимо осам, и видите да ли можете да почнете да
доћи до образац.
Први ред ће имати седам места следе два хешева.
Други ред ће имати шест места и хасхирани три, и тако даље све до
осми ред.
>> Али, како би представљао н-тог реда?
Запамтите да конвенцију програмирање је нула индексиран.
То значи да почнете бројање у нула, тако да је први ред је технички
реда број нула са два поклопаца, ред број један, има три хешеве редова
број два има четири хасх, па након Овај образац за сваки ред
број н, постоји Н плус 2 хасхови.
Оставићу вама, мада, да пронађе се образац за просторе.
Запамтите да ће ваш образац се нешто другачија ако се одлучите да
започети рачунати од један, а не нула.
>> Сада, имате образац за било која апстрактна ред н.
Ви знате како да одштампате велики број места и колико хасхирани, па за сваки ред, да
број ће се променити.
Али, исти процес штампања Један знак, или простор или
хасх, се понавља.
Дакле, све што треба да урадите је више пута принт тај лик за онолико пута
као свој образац одређује.
>> И како ћемо поновити процесе?
У Огреби, користили смо понављања блок.
У Ц, ћемо користити за петље.
Погледајмо синтакси за За петље.
>> Сваки фор петља се састоји од три делови, иницијализацију, стање,
и ажурирање.
Ваш За петља ће иницијализовати променљива када је први пут
улази за петље.
Ако је услов испуњен, тело петље ће се извршити.
Након тога, ажурирање ће се извршити.
>> Ако је услов и даље испуњен, петља ће се извршавати и ажурирати и
понављати све док ваше стање вредност ТРУЕ.
Ти си услов да коначно вреднује на фалсе, ипак, јер
за разлику од нуле, ми не имате Форевер петље.
Ваш програм мора коначно завршити.
>> Ево примера за петљу која можда ћете желети да користите за Марио.
Иницијализација изјављује Ја цео број са вредношћу 0 у.
Докле год сам је мања од висине, тело петље ће се извршити и
повећати ме једном и поновите И док је већи или
једнака висини.
>> Сада, мој Јер петља је нула индекс.
Инт и почиње од нуле, а не један.
Ако сам изабрао један, онда би моје стање такође морају да буду различити за
петље извршава исти број пута.
Сетите се тога када будете пажљиво Ваш избор иницијализацију и ваш
услов, а то консултовати уцртати да проверите.
>> Једна од великих ствари о рачунару наука је да постоји само толико
начине за спровођење ствари.
Можете да изаберете да ли крећу од нуле или један.
Ако не желите да користите за петљу, можете користити петљу времена да
Понављам изјаве док ти задржати суштину За петље,
иницијализација, услов, и ажурирање.
Када схватим да за петље ми смо највише одговара, онда
Марио може да заврши.
>> Прво смо проверили за унос података а затим идентификовани
образац за било реда н.
Дакле, за сваки ред од нуле до минус 1 н ће одштампати одговарајући број
простори, затим одговарајући број хасхирани Према нашим образац, и
затим нова линија.
Уз то, имате своју пирамиду.
Моје име је Замила, а то је Марио.