
- •Литература
- •Раздел 1. Алгоритмы разветвляющейся структуры 54
- •Раздел 2. Обработка одномерных массивов 64
- •Раздел 3. Алгоритмы итерационной циклической структуры 84
- •Раздел 4. Обработка матриц 100
- •Раздел 5. Задачи повышенной сложности 113
- •Раздел 6. Работа с файлами 129
- •Раздел 7. Функции и процедуры 131
- •Раздел 1. Алгоритмы разветвляющейся структуры
- •Раздел 2. Обработка одномерных массивов
- •2.1. Формирование массива значений функции
- •2.2. Табулирование функций
- •2.3. Обработка одномерных массивов
- •Раздел 3. Алгоритмы итерационной циклической структуры
- •3.1. Нахождение корня уравнения методом простых итераций
- •3.2. Нахождение корня уравнения методом деления пополам.
- •3.3. Вычисление суммы членов бесконечного ряда
- •Раздел 4. Обработка матриц
- •Раздел 5. Задачи повышенной сложности
- •5.1. Вычисление интегралов
- •5.2. Обработка символьных данных
- •Раздел 6. Работа с файлами
- •Тема 2.1. “Формирование массива значений функций ввод исходных данных ( № 2.1 – № 2.60, таблица 2.1) организовать с клавиатуры, а вывод результатов, в табличной форме, организовать в файл.
- •Тема 2.2. “Табулирование функций”: ввод исходных данных ( № 2.61 – № 2.120, таблица 2.2) организовать с клавиатуры, а вывод результатов, в табличной форме, организовать в файл.
- •Тема 2.3. “Обработка одномерных массивов”: ввод исходных данных ( № 2.121 – № 2.180, таблица 2.3) организовать из файла, а результаты дописать в исходный файл.
- •Раздел 7. Функции и процедуры
- •Приложение Способы описания алгоритмов и изобразительные средства блок-схем.
Раздел 2. Обработка одномерных массивов
Цель: овладение навыками алгоритмизации и программирования вычислительных процессов циклической структуры с известным числом повторений цикла.
Самостоятельная подготовка студента заключается в изучении правил и освоении приемов:
алгоритмизации и программирования вычислительных процессов циклической структуры с известным числом повторений цикла;
алгоритмизации и программирования – табулирования функции от одного аргумента;
ввода и вывода одномерных массивов в среде выбранного языка программирования.
Результатом работы является:
блок-схема алгоритма решения задачи (таблицы №№ 2.1, 2.2, 2.3);
текст исходной программы на выбранном языке программирования (в соответствии с вариантом задания и блок-схемой алгоритма);
тестовый вариант исходных данных для проверки работоспособности алгоритма и программы;
результаты работы программы для тестового варианта исходных данных.
Примечания:
Численные значения исходных данных (тестовый вариант) для отладки программы студент подбирает самостоятельно. Комплект тестовых данных должен обеспечивать проверку работоспособности всех ветвей алгоритма (количество тестов должно быть равно количеству ветвей функционирования алгоритма и программы).
При разработке алгоритма следует учитывать возможность возникновения исключительных ситуаций (например: невозможность выполнения арифметических действий, вычисления функций и т.д.). Разрабатываемый алгоритм должен предусматривать обработку таких ситуаций.
При отладке программы все рабочие файлы студента, хранящиеся в служебных папках BP (“Borland Pascal”) проверяться не будут. Такие файлы будут удаляться персоналом вычислительной лаборатории без предупреждения.
2.1. Формирование массива значений функции
Цель: формирование массива значений заданной функции.
Результатом работы является:
блок-схема алгоритма решения задачи (№ 2.1 – № 2.60, таблица 2.1);
текст исходной программы на выбранном языке программирования (в соответствии с вариантом задания и блок-схемой алгоритма);
тестовый вариант исходных данных для проверки работоспособности алгоритма и программы (массив значений аргумента X студентом подбирается самостоятельно);
результаты работы программы по тестовому варианту исходных данных, выведенные на экран в табличной форме.
Таблица 2.1
№ задачи |
Функция |
Условие |
Ограничения |
2.1 |
|
|
i=1, 2,…, n n=10 |
2.2 |
|
|
i=1, 2,…, n n=9 |
2.3 |
|
|
i=1, 2,…, n n=8 |
2.4 |
|
|
i=1, 2,…, n n=12 |
2.5 |
|
|
i=1, 2,…, n n=7 |
2.6 |
|
|
i=1, 2,…, n n=6 |
2.7 |
|
|
i=1, 2,…, n n=8 |
2.8 |
|
|
i=1, 2,…, n n=9 |
2.9 |
|
|
i=1, 2,…, n n=10 |
2.10 |
|
|
i=1, 2,…, n n=11 |
2.11 |
|
|
i=1, 2,…, n n=12 |
2.12 |
|
|
i=1, 2,…, n n=13 |
|
|||
Продолжение табл. 2.1 |
|||
№ задачи |
Функция |
Условие |
Ограничения |
2.13 |
|
|
i=1, 2,…, n n=12 |
2.14 |
|
|
i=1, 2,…, n n=11 |
2.15 |
|
|
i=1, 2,…, n n=10 |
2.16 |
|
|
i=1, 2,…, n n=9 |
2.17 |
|
|
i=1, 2,…, n n=8 |
2.18 |
|
|
i=1, 2,…, n n=7 |
2.19 |
|
|
i=1, 2,…, n n=8 |
2.20 |
|
|
i=1, 2,…, n n=9 |
2.21 |
|
|
i=1, 2,…, n n=10 |
2.22 |
|
|
i=1, 2,…, n n=11 |
2.23 |
|
|
i=1, 2,…, n n=12 |
2.24 |
|
|
i=1, 2,…, n n=14 |
2.25 |
|
|
i=1, 2,…, n n=13 |
2.26 |
|
|
i=1, 2,…, n n=12 |
|
|||
Продолжение табл. 2.1 |
|||
№ задачи |
Функция |
Условие |
Ограничения |
2.27 |
|
|
i=1, 2,…, n n=11 |
2.28 |
|
|
i=1, 2,…, n n=10 |
2.29 |
|
|
i=1, 2,…, n n=9 |
2.30 |
|
|
i=1, 2,…, n n=8 |
2.31 |
|
|
i=1, 2,…, n n=7 |
2.32 |
|
|
i=1, 2,…, n n=8 |
2.33 |
|
|
i=1, 2,…, n n=9 |
2.34 |
|
|
i=1, 2,…, n n=10 |
2.35 |
|
|
i=1, 2,…, n n=11 |
2.36 |
|
|
i=1, 2,…, n n=12 |
2.37 |
|
|
i=1, 2,…, n n=13 |
|
|||
Продолжение табл. 2.1 |
|||
№ задачи |
Функция |
Условие |
Ограничения |
2.38 |
|
|
i=1, 2,…, n n=14 |
2.39 |
|
|
i=1, 2,…, n n=15 |
2.40 |
|
|
i=1, 2,…, n n=12 |
2.41 |
|
|
i=1, 2,…, n n=11 |
2.42 |
|
|
i=1, 2,…, n n=10 |
2.43 |
|
|
i=1, 2,…, n n=8 |
2.44 |
|
|
i=1, 2,…, n n=7 |
2.45 |
|
|
i=1, 2,…, n n=6 |
2.46 |
|
|
i=1, 2,…, n n=7 |
2.47 |
|
|
i=1, 2,…, n n=8 |
2.48 |
|
|
i=1, 2,…, n n=9 |
Продолжение табл. 2.1 |
|||
№ задачи |
Функция |
Условие |
Ограничения |
2.49 |
|
|
i=1, 2,…, n n=10 |
2.50 |
|
|
i=1, 2,…, n n=11 |
2.51 |
|
|
i=1, 2,…, n n=12 |
2.52 |
|
|
i=1, 2,…, n n=13 |
2.53 |
|
|
i=1, 2,…, n n=12 |
2.54 |
|
|
i=1, 2,…, n n=11 |
2.55 |
|
|
i=1, 2,…, n n=10 |
Продолжение табл. 2.1 |
|||
№ задачи |
Функция |
Условие |
Ограничения |
2.56 |
|
|
i=1, 2,…, n n=9 |
2.57 |
|
|
i=1, 2,…, n n=8 |
2.58 |
|
|
i=1, 2,…, n n=7 |
2.59 |
|
|
i=1, 2,…, n n=6 |
2.60 |
|
|
i=1, 2,…, n n=7 |