>> 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, і це був Маріо.