Найти в Дзене
Плохой Программист

Учим ребенка программировать. Функции.

Раз уже мы теперь познакомились с понятием функции, хорошо было бы этот навык закрепить. В наших играх это не предусмотрено, поэтому возвращаемся в Черепашку на десятый уровень. Давайте возьмем до боли знакомую задачу из 5 уровня. Тут особенных проблем нет, кода не слишком много, но давайте все-таки её перепишем, используя функции. Напишем функцию "звезда", сделаем её гибкой, передавая я ей параметр длина. Да, кода не стало меньше, но он стал понятнее - это больше не нагромождение циклов - это ясная структура: вот мы рисуем звезду, а вот невидимую звезду со звездочками на конце. Но что еще более прекрасно, теперь, если захочется усложнить код, это сделать будет легче. Пусть задача будет звучать так - каждая следующая нарисованная звездочка должна быть больше предыдущей. Что делаем? Тут было бы хорошо завести переменную "длина_звезды", сначала она будет равна длине стороны самой маленькой звездочки, мы её будем передавать в функцию "звезда" и увеличивать. Пусть теперь задача звучит так

Раз уже мы теперь познакомились с понятием функции, хорошо было бы этот навык закрепить. В наших играх это не предусмотрено, поэтому возвращаемся в Черепашку на десятый уровень.

Давайте возьмем до боли знакомую задачу из 5 уровня.

Тут особенных проблем нет, кода не слишком много, но давайте все-таки её перепишем, используя функции.

Напишем функцию "звезда", сделаем её гибкой, передавая я ей параметр длина.

-2

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

Пусть задача будет звучать так - каждая следующая нарисованная звездочка должна быть больше предыдущей.

Что делаем? Тут было бы хорошо завести переменную "длина_звезды", сначала она будет равна длине стороны самой маленькой звездочки, мы её будем передавать в функцию "звезда" и увеличивать.

-3

Пусть теперь задача звучит так - нарисовать многоугольник с одной общей стороной. Не вопрос! Создаем функции - треугольник, квадрат, пятиугольник.

Создаем переменную с длинной стороны у каждого многоугольника. И теперь, чтобы нам изменить размер всей этой оравы многоугольников достаточно изменить значение переменной "длина_стороны". У меня она 100.

-4

Ну и так, вдруг кого-то вдохновит на еще какие-нибудь эксперименты.

-5