Найти тему

Новый год у программистов: рисуем елочки

Оглавление
Скоро
Скоро

Добрый день, товарищи! Уже совсем скоро наступит Новый год. Чем же можно заняться, готовясь к этому празднику? А может быть, проводя каникулы? Сегодня я покажу вам как программисты рисуют новогодние елочки, ведь все хотят отмечать новый год.

Этот код не займет много места, но его логику все равно нужно будет понять. В конце статьи я выложу полную версию этого кода. С наступающими праздниками!

1. Определимся с целью

Мы хотим нарисовать новогоднюю елочку. Сделать это можно циклом For, который мы уже изучили ранее

Простенькая графика
Простенькая графика

Пусть, она будет выглядеть таким образом, поэтому начнем постигать рисование циклами, товарищи.

2. Определим переменные

Достаточно будет четырех
Достаточно будет четырех

Хватит четырех, так как по одной переменной для каждого "сегмента" нашей елочки, а так же переменная для цикла фор.

3. Первый сегмент

Как можно видеть на картинке выше - первый сегмент состоит из 9 звездочек.

Поэтому для первого сегмента код будет выглядеть так:

Код для первого сегмента
Код для первого сегмента

Переменная а здесь отвечает за первый сегмент. Вообще, для всех трех можно было бы использовать одну переменную, просто обнуляя ее, но зачем, так удобнее.

В цикле фор мы задаем 5 строк, именно столько займет первая часть. (интервал от 4 до 0 в языках программирования равняется пяти, так как 0 в него тоже входит)

Далее мы начинаем рисовать. Для начала вставляем пробелы, которые уменьшаются с каждой строчкой. Потом просто вставляем символ звездочки "лесенкой". На выходе у нас получится готовая верхушка елки:

Верх
Верх

4. Второй и третий сегменты

Вторая и третья часть
Вторая и третья часть

Тут код отличается от первой части минимально. Отличны лишь переменные, а так же их значения, так как чем ниже елка тем она шире. Поэтому с начальных 9 звездочек она расширяется до 13 а потом и до 17 в самом низу. А так же уменьшается количество пробелов для "отступа" от края (с 8 до 6 и до 4).

Количество строк в форе было решено наращивать по одному, потому что если использовать для i не 4 - 5 -6, то елочка получится не такая красивая.

например, так она будет выглядеть, если использовать для i значения 4 - 6 - 8:

-7

5. Почему downto?

Сейчас покажу, почему в цикле for стоит downto а не обычное to.

Тоже вариант
Тоже вариант

...Если мы конечно хотим сделать перевернутое нечто.

Вот такие елочки (и не очень) у нас получились. Сегодня я показал вам, как можно рисовать циклами, и чем можно занять себя на каникулах и до нового года. А снежинку нарисовать сможете? Спасибо за просмотр и с наступающим еще раз.

-9

Данный человек всегда открыт для обсуждения контента и общения с подписчиками, если найдутся какие либо вопросы то я обязательно постараюсь ответить на них.

По возможности я попросил бы подписаться. Сейчас это критически важно для развития канала. Так то!

Доброго вам всем здоровьица в эти трудные времена!