КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Лабораторная работа №8
Циклические алгоритмы. Разработка алгоритма и построение блок-схем Алгоритмы «цикл». Задача 1. Построить блок-схему для решения следующей задачи: Дано натуральное число N. Найти сумму первых N членов натурального ряда. S=1+2+3+…+N Составим таблицу идентификаторов.
Очевидно, что заранее известно число повторений цикла – оно соответствует числу членов ряда. Также очевидно, что до входа в цикл сумма равна нулю. В теле цикла используется операция присваивания S=S+i, с помощью которой и вычисляется значение суммы путем прибавления к предыдущему значению переменной S все новых значений переменной i. Заметим, что в данной задаче каждый следующий член ряда совпадает с переменной цикла на текущем шаге. Замечание1. Чаще всего в задачах подобного типа необходимо заводить дополнительные переменные, которые будут соответствовать i-му члену заданной суммы или произведения. Замечание2. В задачах данного типа необходимо выполнять 6 этапразработки алгоритма: формальное исполнение алгоритма, т.е. производить проверку работоспособности алгоритма. Построим блок-схему:
Задача 2. Построить блок-схему для решения следующей задачи: Дано натуральное число N и ряд натуральных чисел 1,2,3,…, . Найти сумму членов данного ряда, причем вычисление прекратить, как только значение суммы окажется равно или превысит заданное число N. S=1+2+3+4+… Очевидно, что здесь не известно заранее число шагов цикла, поэтому цикл с параметром использовать нельзя. Для решения такого рода задач используются циклы с предусловием или с постусловием. Рассмотрим оба варианта.
Составим таблицу идентификаторов.
Рассмотрим вариант с использованием цикла с постусловием: выход из данного цикла будет возможен, когда S>=N. При невыполнении данного условия вычисление суммы будет продолжаться аналогично предыдущей задаче (S=S+i). Заметим, что при использовании циклов с предусловием и постусловием нельзя забывать об изменении переменной цикла. Но в данном примере алгоритм приведет к неверному решению при N=0, т.к. в этом случае не выполнится первое по порядку сравнение: S=N=0.
Рассмотрим вариант цикла с предусловием: В данном алгоритме сначала будет выполняться проверка условия выхода из цикла S<N. Если это условие будет верно, то будет выполняться тело цикла, если же нет, то произойдет выход из цикла. В этом случае при N=0 цикл не выполнится ни разу и задача будет решена верно.
Задание: Построить блок-схемы для решения следующих задач: 1) , где n>0 – целое число, вводимое пользователем 2) , где n>0 – целое число, вводимое пользователем 3)
4) , где n>0 – целое число, вводимое пользователем
5) Найти значение y, если х – действительное число, вводимое пользователем: 6) , где n>0 – целое число, а x – действительное число, вводимые пользователем 7) , где N>0 – целое число, а x – действительное число, вводимые пользователем 8) Вычислить значение 9) Х – действительное число, вводимое пользователем. Вычислить: 10) Дано n>=3 (целое), Найти 11) Пусть a0=a1=2; ; i=2,3,… Найти произведение 12) Вычислить: 13) Дано натуральное N, действительное x. Вычислить: 14) Пусть b 0=0, b 1=3; ; i=2,3,… Найти 15) Дан натуральный ряд чисел от 1 до N. Вычислить сумму четных и произведение нечетных членов этого ряда.
Дата добавления: 2014-11-20; Просмотров: 994; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |