1. Алгоритмы бывают линейные, разветвляющиеся (содержащие условия), циклические (содержащие циклы) и комбинированные (объединяющие в себе несколько из перечисленных выше алгоритмов). Несколько особняком стоят рекурсивные алгоритмы. Это алгоритмы, которые повторно обращаются сами к себе. Рекурсивный алгоритм может быть сведен к комбинированному, но в некоторых случаях процесс сведения оказывается трудоемким, а сам алгоритм теряет свою наглядность.
2. Цикл со счетчиком относится к циклическим алгоритмам. Управляет циклом специальная переменная, которая называется счетчиком или параметром цикла. Особенность такого цикла в том, что он всегда выполняется известное число раз, которое определяется заголовком цикла до первого входа в тело цикла. Цикл со счетчиком обеспечивает изменение параметра цикла от некоторого начального значения a до значения b c шагом h. Количество повторений такого цикла вычисляется по формуле , где первое слагаемое округляется до ближайшего меньшего целого. Если n≤0, цикл не выполняется ни разу.
3. В языке Паскаль цикл со счетчиком накладывает весьма жесткие условия на параметр цикла (счетчик): - параметр цикла должен быть целочисленной переменной; - шаг изменения параметра цикла может быть равен или 1, или -1; - значения границ интервала (a,b) и шага h фиксируются перед первым входом в тело цикла и даже будучи измененными в теле цикла уже не влияют на параметр цикла; - значение параметра цикла нельзя изменять в теле цикла; - значение параметра цикла после выхода из цикла считается неопределенным, т.е. не должно использоваться в случае тиражирования исходного кода программы, поскольку в разных реализациях Паскаля это значение может оказать различным- любым, равным последнему допустимому в теле цикла значению, либо отличающимся от этого значение на величину шага в сторону изменения параметра цикла.
4. Реализация поставленной задачи. Число считается четным, если оно делится на 2 без остатка. Нам нужно найти сумму четных чисел из ряда 12, 14, 16, ... 28, 30. Цикл со счетчиком, как было замечено выше, не может обеспечить изменение параметра цикла с шагом два. Поэтому есть три пути. Первый путь - организовать цикл со счетчиком, который переберет все числа от 12 до 30. В теле цикла проверять условие четности и удовлетворяющие этому условию числа передавать не суммирование. Второй путь - найти формулу для общего члена последовательности чисел и реализовать её при изменении счетчика с шагом 1. Формула для получения четных числ натурального ряда известна: m=2*k, где k=1,2,3,... Если мы будем менять k от 6 до 15, то получим набор целых четных чисел m от 12 до 30. Третий путь - вспомнить формулу суммы ряда арифметической прогрессии. На этом, третьем пути, мы легко нашли ответ и программа получается не нужна. Тем не менее, в задании сказано реализовать цикл со счетчиком и мы выбираем второй путь, как более эффективный.
5. Программа на языке Pascal
var i, s: integer;
begin s := 0; for i := 6 to 15 do s := s + 2 * i; Writeln('Сумма четных чисел от 12 до 30 равна ', s) end.
Результат выполнения: Сумма четных чисел от 12 до 30 равна 210
Ромашка аптечная её ещё называют (ромашка ободранная, ромашка лекарственная, камилла, ромашка, маточная трава, моргун) однолетнее травянистое растение с сильным специфическим запахом.
Они широко встречаются по всей европейской части СНГ (кроме Крайнего Севера), реже - в Сибири, Казахстане и Средней Азии. Родиной ромашки признают далекую Америку
У ромашки аптечной корзинка (соцветие) состоит из белых язычковых цветков (так называемый венчик), серединка - из трубчатых цветков, выпуклая, коническая, желтая. Цветоложе полое, коническое. У остальных видов корзинки более крупные и цветоложе заполнено. Этот характерный признак корзинок позволяет отличить ромашку аптечную от похожих на неё других растений. Запах слабый, очень характерный. Опыляется осами, реже пчёлами. Цвести ромашка начинает рано, её красивые бело-жёлтые цветы широко встречаются уже в марте-апреле. Ромашка аптечная размножается семенами. Семена разносятся ветром, дождевыми и талыми водами.
Ромашка аптечная с античности используется в научной и народной медицине. Ромашковое масло употребляется как растворитель при окрашивании фарфоровых изделий. Садоводы-любители применяют ромашку против тлей, клещей, мелких гусениц. Цветками можно окрашивать шерсть в жёлтый цвет, а натуральный шёлк — в светло-жёлтый.
Ромашка аптечная её ещё называют (ромашка ободранная, ромашка лекарственная, камилла, ромашка, маточная трава, моргун) однолетнее травянистое растение с сильным специфическим запахом.
Они широко встречаются по всей европейской части СНГ (кроме Крайнего Севера), реже - в Сибири, Казахстане и Средней Азии. Родиной ромашки признают далекую Америку
У ромашки аптечной корзинка (соцветие) состоит из белых язычковых цветков (так называемый венчик), серединка - из трубчатых цветков, выпуклая, коническая, желтая. Цветоложе полое, коническое. У остальных видов корзинки более крупные и цветоложе заполнено. Этот характерный признак корзинок позволяет отличить ромашку аптечную от похожих на неё других растений. Запах слабый, очень характерный. Опыляется осами, реже пчёлами. Цвести ромашка начинает рано, её красивые бело-жёлтые цветы широко встречаются уже в марте-апреле. Ромашка аптечная размножается семенами. Семена разносятся ветром, дождевыми и талыми водами.
Ромашка аптечная с античности используется в научной и народной медицине. Ромашковое масло употребляется как растворитель при окрашивании фарфоровых изделий. Садоводы-любители применяют ромашку против тлей, клещей, мелких гусениц. Цветками можно окрашивать шерсть в жёлтый цвет, а натуральный шёлк — в светло-жёлтый.
2. Цикл со счетчиком относится к циклическим алгоритмам. Управляет циклом специальная переменная, которая называется счетчиком или параметром цикла. Особенность такого цикла в том, что он всегда выполняется известное число раз, которое определяется заголовком цикла до первого входа в тело цикла. Цикл со счетчиком обеспечивает изменение параметра цикла от некоторого начального значения a до значения b c шагом h. Количество повторений такого цикла вычисляется по формуле
3. В языке Паскаль цикл со счетчиком накладывает весьма жесткие условия на параметр цикла (счетчик):
- параметр цикла должен быть целочисленной переменной;
- шаг изменения параметра цикла может быть равен или 1, или -1;
- значения границ интервала (a,b) и шага h фиксируются перед первым входом в тело цикла и даже будучи измененными в теле цикла уже не влияют на параметр цикла;
- значение параметра цикла нельзя изменять в теле цикла;
- значение параметра цикла после выхода из цикла считается неопределенным, т.е. не должно использоваться в случае тиражирования исходного кода программы, поскольку в разных реализациях Паскаля это значение может оказать различным- любым, равным последнему допустимому в теле цикла значению, либо отличающимся от этого значение на величину шага в сторону изменения параметра цикла.
4. Реализация поставленной задачи.
Число считается четным, если оно делится на 2 без остатка. Нам нужно найти сумму четных чисел из ряда 12, 14, 16, ... 28, 30. Цикл со счетчиком, как было замечено выше, не может обеспечить изменение параметра цикла с шагом два. Поэтому есть три пути.
Первый путь - организовать цикл со счетчиком, который переберет все числа от 12 до 30. В теле цикла проверять условие четности и удовлетворяющие этому условию числа передавать не суммирование.
Второй путь - найти формулу для общего члена последовательности чисел и реализовать её при изменении счетчика с шагом 1. Формула для получения четных числ натурального ряда известна: m=2*k, где k=1,2,3,...
Если мы будем менять k от 6 до 15, то получим набор целых четных чисел m от 12 до 30.
Третий путь - вспомнить формулу суммы ряда арифметической прогрессии.
На этом, третьем пути, мы легко нашли ответ и программа получается не нужна.
Тем не менее, в задании сказано реализовать цикл со счетчиком и мы выбираем второй путь, как более эффективный.
5. Программа на языке Pascal
var
i, s: integer;
begin
s := 0;
for i := 6 to 15 do s := s + 2 * i;
Writeln('Сумма четных чисел от 12 до 30 равна ', s)
end.
Результат выполнения:
Сумма четных чисел от 12 до 30 равна 210
6. Блок-схема приведена во вложении.