Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры

Цель работы — овладение практическими навыками разработки и программирования алгоритмов итерационной циклической структуры; приобретение дальнейших навыков по отладке и тестированию программ.

Задания для самостоятельной подготовки

1. Изучить:

— организацию итерационных циклов;

— возможности языка программирования для органи­зации таких циклов;

— приемы программирования — вычисление суммы членов бесконечного ряда, накопления суммы.

2. Разработать алгоритм решения задачи для задания.

3. Составить программу решения задач и для задания.

4.Вычислить предел суммы членов ряда, указанного в задании.

Задание к работе

Вычислить на ЭВМ значение суммы чле­нов бесконечного ряда (табл. 3.1) с заданной точностью е. На печать вывести значение суммы и число членов ряда, вошедших в сумму.

Сравнить полученное на ЭВМ значение суммы членов ряда со значением, вычисленным вручную.

Таблица 3.1

Вариант Сумма членов ряда Значение Точность вычисления
Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru 0,20 10-5
Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru 0,10 Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru
Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru 0,15 10-3
Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru 0,12 10-4
Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru 0,70 10-4
Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru   10-4
Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru 1,5 Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru

Таблица 3.1 Окончание

Вариант Сумма членов ряда Значение Точность вычисления
Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru   Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru
Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru 1,7 10-3
Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru   Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru
Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru 0,75 Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru
Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru 0,62 10-4
Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru 0,20 10-4
Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru 0,30 10-5
Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru 0,25 10-4

Контрольные вопросы

1. Указать отличия в организации циклов с заданным числом повторении и итерационных.

2. Какие средства языка целесообразно использовать для организации циклов с заданным числом повторений?

3. Указать, какие операторы составляют тело цикла.

4. В чем состоят преимущества использования операто­ров цикла в программах?

Лабораторная работа № 4 Обработка одномерных массивов

Цель работы — овладение практическими навыками ра­боты с массивами, особенностями их ввода и вывода, приобре­тение дальнейших навыков по организации программ цикли­ческой структуры с использованием приемов программирования.

Задание для самостоятельной подготовки

1. Изучить:

— способы описания размеров массивов на языке про­граммирования;

— способы ввода и вывода массивов;

— реализацию на конкретном языке программирова­ния приемов накопления суммы или произведения, запоминания результатов, нахождения наибольшего и наименьшего.

2. Разработать алгоритм решения в соответствии с заданием.

3. Составить программу решения задачи.

4. Подготовить тест для проверки программы.

Задание к работе

1. Обработать на ЭВМ массив в соответствии с вари­антом задания, указанного в табл. 4.1.

2. Проверить правильность выполнения программы с помощью тестового варианта.

Таблица 4.1

Вариант задания Массив Действия Условия и ограничения
Х(100) Вычислить сумму и количе­ство элементов массива Х Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru
А (80) Вычислить среднее арифметическое значение элемента массива А Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru
Х(70) Переписать элементы массива Х в массив Y и подсчитать их количество Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru
В (50) Определить максимальный элемент массива В и его порядковый номер Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru
С (40) Вычислить минимальный элемент массива С и его номер Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru
D (80) Найти максимальный и минимальный элементы массива D и поменять их местами  
Y(20) Вычислить среднее геометрическое элемента массива Y Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru
Z(30) Расположить в массиве R сначала положительные, а затем отрицательные элементы массива Z  

Таблица 4.1 Окончание

Вариант задания Массив Действия Условия и ограничения
N(50) Определить сумму элементов массива N, кратных трем Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru
X(N) Вычислить сумму и количество элементов массива Х Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru
A(N) Найти среднее геометрическое элементов массива А Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru
X(N) Переписать в массив Y подряд положительные элементы массива Х Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru
X(N) Переписать подряд в массив Y положительные и в массив Z отрицательные элементы массива Х Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru
B(K) Определить максимальный элемент массива В и его порядковый номер Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru
C(K) Определить минимальный элемент массива С и его порядковый номер Лабораторная работа №3 Программирование алгоритмов итерационной циклической структуры - student2.ru

Контрольные вопросы

1. Что такое массив как структура данных?

2. Что указывается в операторе объявления статического массива?

3. Какой вид цикла, как правило, применяют при обработке элементов массива?

4. Как организовать работу со статическим массивом переменной размерности?

Наши рекомендации