Алгоритмы и программы. Афанасьева Т. В - 31 стр.

UptoLike

Составители: 

31
Задания для самостоятельного выполнения
Цель заданий. Приобрести умения в синтезе формальной и
алгоритмической моделей решения задач. Сформировать компетенции
анализа и синтеза при решении простых задач, требующих циклической
обработки.
Порядок выполнения. Составить формальное и алгоритмическое
решения следующих задач:
1. Вычислить число в факториале Y = X! (факториал Х).
2. Вычислить сумму ряда, общий член которого задан формулой
A
n
= (x*n)/n!
3. При табулировании функции y = cos(x + a) на отрезке [1, 10] c шагом
h=1 определить сумму значений y, больших p.
4. Подсчитать количество цифр в целом числе Х.
5. Вычислить сумму значений функции у = x
2
на отрезке [1, 5] c шагом 1.
2.6. Алгоритмы обработки последовательности чисел
Последовательность значений это набор однотипных величин,
которые вводятся и обрабатываются циклически. Примером последо-
вательности целых чисел может быть следующий набор значений: (2, 5, –
4, 10, 1, 0). Последовательности значений отличаются от массивов
значений тем, что в памяти одновременно все значения последо-
вательности не хранятся. Для обозначения значения последовательности
используют одну переменную, в которую на каждом
шаге итерации
вводится очередное значение последовательности. Отличительной
особенностью последовательности является также возможность
содержания неопределенного или неизвестного заранее количества ее
значений. В этом случае критерием окончания последовательности служит
некоторое особое значение, например, ноль.
Пример 7. В числовой последовательности определить сумму положительных и
произведение отрицательных чисел. Реализовать с помощью цикла с предусловием.
Признак конца последовательностизначение 0.
Решение. Обозначим за Х переменную, содержащую очередное значение
последовательности, за S – сумму положительных значений, за Рпроизведение
отрицательных значений. Полученный алгоритм приведен на рис. 14. Условие для
выбора вычислений Х>0. Для вычисления суммы значений воспользуемся
рекуррентной формулой S=S+X с начальным значением S=0, для вычисления
произведениярекуррентной формулой P=P*X с начальным значением Р=1. Условие
выхода из цикла
неравенство Х<>0.