Добавить в корзинуПозвонить
Найти в Дзене
MedMath & Code

🔄 Циклы в алгоритмах: как заставить компьютер работать за вас

Мы научили алгоритм думать и выбирать (помнишь ветвление «Если... То...»). Но что, если нам нужно сделать одно и то же действие много раз? Например, посчитать пульс пациента в течение минуты, измеряя его каждую секунду. Или выписать 30 рецептов с одной и той же шапкой. Переписывать одно и то же 30 раз? Это долго и скучно. Для этого придумали циклы. Цикл — это как приказ «Повторяй, пока я не скажу стоп». Компьютер будет крутиться в этом круге, выполняя одни и те же команды, пока не выполнится условие выхода. Давай разберём два главных вида циклов, которые спрашивают на занятиях и в тестах. Представь, что у тебя есть чёткая задача: сделать что-то ровно 10 раз. Ты знаешь точное количество повторений ещё до того, как начал. Пример из жизни: Тебе нужно раздать 25 одинаковых буклетов пациентам в очереди. Ты знал количество буклетов заранее? Да. Значит, это цикл «Для». А теперь другая ситуация. Тебе нужно мыть пробирки в лаборатории. Ты не знаешь, сколько их принесут. Твоя задача: «Мой пробир
Оглавление

Мы научили алгоритм думать и выбирать (помнишь ветвление «Если... То...»). Но что, если нам нужно сделать одно и то же действие много раз? Например, посчитать пульс пациента в течение минуты, измеряя его каждую секунду. Или выписать 30 рецептов с одной и той же шапкой.

Переписывать одно и то же 30 раз? Это долго и скучно. Для этого придумали циклы.

Цикл — это как приказ «Повторяй, пока я не скажу стоп». Компьютер будет крутиться в этом круге, выполняя одни и те же команды, пока не выполнится условие выхода.

Давай разберём два главных вида циклов, которые спрашивают на занятиях и в тестах.

1. Цикл «Для» (или цикл со счётчиком)

Представь, что у тебя есть чёткая задача: сделать что-то ровно 10 раз. Ты знаешь точное количество повторений ещё до того, как начал.

  • Логика: «Повтори это действие 10 раз».
  • Как это работает: У нас есть «счётчик» (например, переменная i). Сначала i = 1. Компьютер делает действие. Потом i становится 2. Компьютер снова делает действие. И так до тех пор, пока i не станет 10.

Пример из жизни:

Тебе нужно раздать 25 одинаковых буклетов пациентам в очереди.

  • Ты берёшь буклет (это 1-й раз).
  • Делаешь шаг к следующему пациенту.
  • Считаешь в уме: «Раз».
  • Повторяешь, пока не скажешь «Двадцать пять». Всё, стоп.

Ты знал количество буклетов заранее? Да. Значит, это цикл «Для».

2. Цикл «Пока» (или цикл с условием)

А теперь другая ситуация. Тебе нужно мыть пробирки в лаборатории. Ты не знаешь, сколько их принесут. Твоя задача: «Мой пробирки, пока они есть на столе».

  • Логика: «Делай это, пока выполняется условие».
  • Как это работает: Компьютер сначала проверяет условие. Например: «На столе есть пробирка?». Если ответ «Да» (Истина), он моет одну. Потом снова проверяет: «Есть ещё?». Если снова «Да», моет следующую. Как только пробирки закончились (ответ «Нет» или Ложь), он прекращает работу.

Пример из жизни:
Ты заполняешь температурный лист пациента.

  • Условие: «Температура > 37 градусов?»
  • Если ДА — даём таблетку и меряем снова через час.
  • Снова проверяем: «Температура > 37?»
  • Мы повторяем это действие (даём таблетку и меряем), пока температура не станет нормальной (то есть условие станет ложным).

Ты не знал заранее, сколько таблеток придётся дать — 2 или 10. Значит, это цикл «Пока».

Как это выглядит на блок-схемах?

На схемах цикл — это всегда замкнутый круг.
Стрелка из конца действий ведёт обратно вверх — к проверке условия. Это наглядно показывает: компьютер вернулся к началу и снова спрашивает: «Ну что, продолжаем?».

Главное здесь — не создать бесконечный цикл. Это когда условие выхода никогда не выполняется (например, «делай, пока 2+2=5»). Программа просто зависнет, как медсестра, которая ждёт лифт, который сломался.

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

#алгоритмы #информатика #программирование #студенты #медколледж #подготовка_к_зачёту #образование #циклы #кодинг #учёба