Лабораторная работа №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. Разветвленные алгоритмы


Читайте также: