Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры
Цель работы — овладение практическими навыками разработки и программирования алгоритмов итерационной циклической структуры; приобретение дальнейших навыков по отладке и тестированию программ.
Задания для самостоятельной подготовки
1. Изучить:
— организацию итерационных циклов;
— возможности языка программирования для организации таких циклов;
— приемы программирования — вычисление суммы членов бесконечного ряда, накопления суммы.
2. Разработать алгоритм решения задачи для задания.
3. Составить программу решения задач и для задания.
4.Вычислить предел суммы членов ряда, указанного в задании.
Задание к работе
Вычислить на ЭВМ значение суммы членов бесконечного ряда (табл. 3.1) с заданной точностью е. На печать вывести значение суммы и число членов ряда, вошедших в сумму.
Сравнить полученное на ЭВМ значение суммы членов ряда со значением, вычисленным вручную.
Таблица 3.1
| Вариант | Сумма членов ряда | Значение | Точность вычисления |
| 0,20 | 10-5 | |
| 0,10 |
| |
| 0,15 | 10-3 | |
| 0,12 | 10-4 | |
| 0,70 | 10-4 | |
| 10-4 | ||
| 1,5 |
|
Таблица 3.1 Окончание
| Вариант | Сумма членов ряда | Значение | Точность вычисления |
|
| ||
| 1,7 | 10-3 | |
|
| ||
| 0,75 |
| |
| 0,62 | 10-4 | |
| 0,20 | 10-4 | |
| 0,30 | 10-5 | |
| 0,25 | 10-4 |
Контрольные вопросы
1. Указать отличия в организации циклов с заданным числом повторении и итерационных.
2. Какие средства языка целесообразно использовать для организации циклов с заданным числом повторений?
3. Указать, какие операторы составляют тело цикла.
4. В чем состоят преимущества использования операторов цикла в программах?
Лабораторная работа № 4 Обработка одномерных массивов
Цель работы — овладение практическими навыками работы с массивами, особенностями их ввода и вывода, приобретение дальнейших навыков по организации программ циклической структуры с использованием приемов программирования.
Задание для самостоятельной подготовки
1. Изучить:
— способы описания размеров массивов на языке программирования;
— способы ввода и вывода массивов;
— реализацию на конкретном языке программирования приемов накопления суммы или произведения, запоминания результатов, нахождения наибольшего и наименьшего.
2. Разработать алгоритм решения в соответствии с заданием.
3. Составить программу решения задачи.
4. Подготовить тест для проверки программы.
Задание к работе
1. Обработать на ЭВМ массив в соответствии с вариантом задания, указанного в табл. 4.1.
2. Проверить правильность выполнения программы с помощью тестового варианта.
Таблица 4.1
| Вариант задания | Массив | Действия | Условия и ограничения |
| Х(100) | Вычислить сумму и количество элементов массива Х |
| |
| А (80) | Вычислить среднее арифметическое значение элемента массива А |
| |
| Х(70) | Переписать элементы массива Х в массив Y и подсчитать их количество |
| |
| В (50) | Определить максимальный элемент массива В и его порядковый номер |
| |
| С (40) | Вычислить минимальный элемент массива С и его номер |
| |
| D (80) | Найти максимальный и минимальный элементы массива D и поменять их местами | ||
| Y(20) | Вычислить среднее геометрическое элемента массива Y |
| |
| Z(30) | Расположить в массиве R сначала положительные, а затем отрицательные элементы массива Z |
Таблица 4.1 Окончание
| Вариант задания | Массив | Действия | Условия и ограничения |
| N(50) | Определить сумму элементов массива N, кратных трем |
| |
| X(N) | Вычислить сумму и количество элементов массива Х |
| |
| A(N) | Найти среднее геометрическое элементов массива А |
| |
| X(N) | Переписать в массив Y подряд положительные элементы массива Х |
| |
| X(N) | Переписать подряд в массив Y положительные и в массив Z отрицательные элементы массива Х |
| |
| B(K) | Определить максимальный элемент массива В и его порядковый номер |
| |
| C(K) | Определить минимальный элемент массива С и его порядковый номер |
|
Контрольные вопросы
1. Что такое массив как структура данных?
2. Что указывается в операторе объявления статического массива?
3. Какой вид цикла, как правило, применяют при обработке элементов массива?
4. Как организовать работу со статическим массивом переменной размерности?