Лабораторная работа №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. Как организовать работу со статическим массивом переменной размерности?