• Теория
  • Теория

Позови меня тихо по имени

Мяу!

Знаешь, я хоть и деловой кот, но и мне не чужды простые человеческие мечты. Я очень хочу повидать мир, посетить много далёких городов, например, Токио. Там всё, что я люблю: рыба, природа и технологии. Давай-ка выясним, как мне побыстрей обстряпать это дельце?

Впереди у меня много командировок в два города: в испанскую Валенсию и португальский Лиссабон.

Полётами в какой из городов я быстрее накоплю мили в Токио? Мне нужно 15000 миль. В Валенсию полечу бизнесом, а вот в Лиссабон придётся тащиться экономом.

Жду от тебя ответа! До связи!

Мечты должны сбываться, особенно, если это мечты босса!

Перед нами новая задача и новая программа. Если задуматься, функция подсчёта миль, которую мы написали раньше, нам здесь очень пригодится. Сначала с её помощью мы узнаем, сколько миль можно получить с одного перелёта, а затем выясним, сколько таких полётов нужно совершить, чтобы накопить 15000 миль до Токио. Кекс хочет слетать и в другие города, но сначала мы решим задачу на одном примере, а потом легко масштабируем решение и для других расстояний.

Мы создадим ещё одну функцию, которая будет считать количество полётов, а затем из неё вызовем нашу первую функцию с подсчётом миль и воспользуемся полученным значением.

Звучит сложней, чем выглядит на самом деле. Хороший код всегда состоит из множества частей, каждая из которых занимается только своей задачей. Как у нас: одна функция считает мили, а другая будет считать полёты. В таком случае очень удобно использовать одну функцию для решения задач другой. Например, чтобы посчитать количество полётов, нам понадобится сначала узнать количество миль, которое Кекс получит за один полёт по направлению. А как это сделать? Вызвать функцию calculateMiles, записать результат в переменную и использовать в дальнейших вычислениях в функции подсчёта полётов.

Давайте закрепим на практике!

Создадим функцию calculateFlights. Пока рассчитаем полёты для первого варианта, полёта в Валенсию, расстояние туда составляет 3118 км. Напишем функцию за несколько шагов, сначала просто протестируем вызов одной функции из другой.

Хотите начать карьеру веб-разработчика? Записывайтесь на профессию «Фронтенд-разработчик», которая стартует 15 апреля 2024. Всего от 4410 ₽в месяц.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Функции» тренажёра «Базовые структуры данных» можно после регистрации и оформления подписки.