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

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

Лабораторная работа по Pascal. Разветвленные алгоритмы