Статистика
Всего в нашей базе более 4 327 663 вопросов и 6 445 977 ответов!

-Классификация Алгоритмов(структура,без определений)Сделать математическую постановку задачи,нарисовать блок-схему и таблицу расччетов:Цикл со

5-9 класс

счетчиком:Вычислить сумму четных чисел от 12 до 30

Valeriya33 30 апр. 2013 г., 7:38:47 (11 лет назад)
Рейтинг
+ 0 -
0 Жалоба
+ 0 -
Danila2002
30 апр. 2013 г., 8:56:50 (11 лет назад)

1. Алгоритмы бывают линейные, разветвляющиеся (содержащие условия), циклические (содержащие циклы) и комбинированные (объединяющие в себе несколько из перечисленных выше алгоритмов). Несколько особняком стоят рекурсивные алгоритмы. Это алгоритмы, которые повторно обращаются сами к себе. Рекурсивный алгоритм может быть сведен к комбинированному, но в некоторых случаях процесс сведения оказывается трудоемким, а сам алгоритм теряет свою наглядность.

2. Цикл со счетчиком относится к циклическим алгоритмам. Управляет циклом специальная переменная, которая называется счетчиком или параметром цикла. Особенность такого цикла в том, что он всегда выполняется известное число раз, которое определяется заголовком цикла до первого входа в тело цикла. Цикл со счетчиком обеспечивает изменение параметра цикла от некоторого начального значения a до значения b c шагом h. Количество повторений такого цикла вычисляется по формуле
n=\lfloor \frac{b-a}{h}\rfloor+1 , где первое слагаемое округляется до ближайшего меньшего целого. Если 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.
Третий путь - вспомнить формулу суммы ряда арифметической прогрессии.
S= \frac{a_1+a_n}{2}\times n; \\ a_1=15, \ a_n=30, \ n= \frac{30-12}{2}+1=10 \\ S= \frac{12+30}{2}\times 10=210.
На этом, третьем пути, мы легко нашли ответ и программа получается не нужна.
Тем не менее, в задании сказано реализовать цикл со счетчиком и мы выбираем второй путь, как более эффективный.

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. Блок-схема приведена во вложении.

Ответить

Другие вопросы из категории

Читайте также

Сделать математические постановки задач и нарисовать блок-схемы к ним:

1) Задан диаметр окружности. Найти площадь и длину окружности.

2)Заданы три стороны треугольника. Определить какой это треугольник: равносторонний или равнобедренный.

Найти алгоритм минимума из 3х целых чисел на паскале+ составить блок -схему.

ПОЖАЛУЙСТА,ХОТЯ БЫ НА ПАСКАЛЕ СОСТАВЬТЕ!

РЕШИТЕ ХОТЬ ЧТО-НИБУДЬ!!!:з 1.Линейные программы Напишите программу на ШАЯ.Вычислите значения следующих выражений: f=t*t/2+t

2.Условный оператор(ветвление)

Нарисуйте блок-схему.Дано два числа.Верно ли, что он равны?

3.Циклы

Напишите программу на Паскале. Выведите на экран табицу умножения на 4 в виде 1+4=4,2+4=8,....9*4=36.

4.Одномерные массивы

Напишите программу на Паскале.Подсчитайте количество максимальных элементов массива А [1..12].

5.Двумерные массивы

Напишите программу на Паскале. создать массив случайны чисел В[1..6,1..6].Все элементы массива, расположенные выше главной диагонали сделать равными О.Вывести исходный и исправленный массивы.



Вы находитесь на странице вопроса "-Классификация Алгоритмов(структура,без определений)Сделать математическую постановку задачи,нарисовать блок-схему и таблицу расччетов:Цикл со", категории "информатика". Данный вопрос относится к разделу "5-9" классов. Здесь вы сможете получить ответ, а также обсудить вопрос с посетителями сайта. Автоматический умный поиск поможет найти похожие вопросы в категории "информатика". Если ваш вопрос отличается или ответы не подходят, вы можете задать новый вопрос, воспользовавшись кнопкой в верхней части сайта.