Типы циклов
Схема
В цикле-ПОКА, или цикле с предусловием, задаются условия продолжения работы.
В цикле-ДО, или цикле с постусловием, задаются условия окончания работы.
В цикле-ДЛЯ, или цикле с параметром (счётчиком), задаётся число повторений.
Алгоритмы, содержащие конструкцию повторения, называют циклическими или циклами.
Повторение - последовательность действий, выполняемых многократно.
Составь базовый алгоритм определения количества цифр числа. На его основе составь алгоритмы из заданий практической работы.
Составь программу для определения количества цифр числа на алгоритмическом языке.
Внеси изменения в алгоритм, чтобы он вычислял количество чётных цифр числа. Проверь работу своего алгоритма для чисел 6732 и 1208.
Доработай свой алгоритм, чтобы можно было посчитать количество только тех цифр в числе, значение которых больше 5. Проверь работу своего алгоритма на числах 15709 и 86437.
Изучи алгоритм для вычисления факториала числа. Разработай свой алгоритм для вычисления суммы натуральных чисел от 1 до введённого числа. Проверь работу своего алгоритма на числах 123, 280, 1000.
Составь алгоритм, который будет выводить все целые нечётные числа от 1 до введённого числа.
Составь следующий алгоритм. Вводятся два натуральных числа m и n, m ≤ n. Нужно вывести сумму кубов чисел, расположенных между введёнными значениям (границы интервала не включаются).
Изучи команды исполнителя Чертёжник в среде КуМИР и выполни задания.
Изучи команды исполнителя Чертёжник по схеме. В разделе «Справочные руководства» среды КуМИР есть более подробные инструкции, при желании изучи этот раздел.
Используя команды исполнителя Чертёжник, разработай циклический алгоритм для того, чтобы были нарисованы 12 вертикальных линий высотой 10 клеток. Подумай, что нужно сделать, чтобы линии были нарисованы не через одну клеточку, а через половину клеточки.
Чертёжник хочет нарисовать линии из точки с координатами (0, 0), как показано на рисунке. Слева от оси y — линии синего цвета, а справа — красного цвета. Используя циклические конструкции, напиши алгоритм для исполнителя Чертёжник, чтобы он решил эту задачу. Проведи эксперименты с исходными данными. Как сделать так, чтобы линии были длиннее? Как получить более частые линии?
Помоги Чертёжнику выполнить рисунок. Красные наклонные линии нарисованы от оси x вверх, а синие — от оси x вниз, и они нарисованы в два раза чаще. Разработай циклический алгоритм для решения этой задачи. Проведи серию экспериментов, меняя значения переменных, использованных в алгоритме и посмотри, как изменяется рисунок.
Доработай алгоритм задачи 2, чтобы Чертёжник изобразил солнечные лучики. Сколько циклов ты использовал? Как сделать так, чтобы лучики были нарисованы полностью по кругу?
Чертёжнику дан алгоритм, но в последней команде пропущены данные смещения по осям x и y. Помоги Чертёжнику вернуться в первоначальную точку. Реши задачу и проверь полученный результат в среде КуМИР.
Чертёжнику дан алгоритм, но в последней команде пропущены данные смещения по осям x и y. Помоги Чертёжнику вернуться в первоначальную точку. Реши задачу и проверь полученный результат в среде КуМИР.
Прочитай условие задачи 6 ГИА-9 по информатике 2019 года.
Запишем условие в более краткой форме и определим последовательность действий для решения задачи.
Поскольку в задаче спрашивается, на какую одну команду можно заменить данный алгоритм, то сначала заменим команды в теле цикла на одну команду. При исполнении цикла из трёх повторений Чертёжник три раза выполнит команду с полученным смещением по x и по y. Следовательно, общее смещение можно получить, если умножить значения смещений на количество повторений. Затем нужно записать полученную команду и выбрать ответ среди предложенных.
Запишем отдельно суммарное смещение по x и по y. Оно будет складываться из смещений в отдельных командах. Смещение по x складывается из трёх смещений — на минус два, на три и на минус четыре. В сумме получаем смещение на минус три.
Выполним аналогичные действия для вычисления суммарного смещения по y.
Запишем теперь полученные смещения в одну команду, которая будет выполняться в теле цикла.
Команда в теле цикла повторяется три раза, значит, Чертёжник выполнит три одинаковых смещения, т. е. для вычисления общего смещения достаточно умножить на три смещение по x и по y. Получим смещение на минус девять, минус три.
Полученный результат совпадает с ответом под номером один.
Ответ: 1
Задача 1.
алг
нач
цел n, count, digit
count := 0
ввод n | Вводим число
нц пока n <> 0 | Пока n не равно 0
digit := mod(n,10) | Получаем последнюю цифру
если mod (digit, 2) = 0 | Если цифра четная
то count := count + 1 | Увеличиваем счетчик
все
n := div(n, 10) | Убираем последнюю цифру
кц
вывод count | Выводим количество четных цифр
кон