>> 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, и это был Марио.