Файл: Зотов Методичка Delphi.doc

Добавлен: 20.10.2018

Просмотров: 2061

Скачиваний: 21

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

15. Четыре точки заданы своими координатами Для каждой точки вычислить угол между осью абсцисс и лучом, соединяющим начало координат с точкой. Вычисление этого угла для произвольной точки оформить в виде подпрограммы. Результаты упорядочить по убыванию.

16. По вещественному числу а>0 вычислить величину

.

Корни вычисляются с точностью ε=0,0001 по следующей итерационной формуле: у0=x; n=0,1,2,... Вычисление корня произвольной степени оформить в виде подпрограммы.

17. По заданным числам ε >0 и t вычислить с точностью ε величину Для вычисления корней использовать следующий ряд Тейлора:

.

Вычисление корней оформить в виде подпрограммы.

18. По заданным х и ε вычислить Для вычисления использовать ряд

Считать, что требуемая точность достигнута, если очередное слагаемое по модулю меньше ε. Вычисление екх оформить в виде подпрограммы.

19. Не используя стандартных функций, вычислить у для заданных х и ε : . При вычислении использовать соотношение

Считать, что требуемая точность достигнута, если очередное слагаемое по модулю меньше ε. Вычисление оформить в виде подпрограммы.


20. Не используя стандартных функций, вычислить у для заданных х и ε : у=cosx+cos(x+0,6)+cos(x+0,8). При вычислении использовать соотношение: Считать, что требуемая точность достигнута, если очередное слагаемое по модулю меньше ε. Вычисление оформить в виде подпрограммы.

21. Не используя стандартных функций, вычислить у для заданных а и ε : При вычислении использовать соотношение Считать, что требуемая точность достигнута, если очередное слагаемое по модулю меньше ε. Вычисление оформить в виде подпрограммы.

22. Не используя стандартных функций, вычислить у для заданных а и ε :

При вычислении использовать соотношение

Считать, что требуемая точность достигнута, если очередное слагаемое по модулю меньше ε. Вычисление оформить в виде подпрограммы.

23. Вычислить , где k, m, n –заданные натуральные числа, а

Вычисление i!! осуществлять в подпрограмме.

24. Заданы целые числа n, m. Вычислить , где .

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



ЛАБОРАТОРНАЯ РАБОТА 9. ПОДПРОГРАММЫ. ИСПОЛЬЗОВАНИЕ ПОДПРОГРАММ ДЛЯ ОБРАБОТКИ МАССИВОВ


Цель работы: приобретение практических навыков составления и использования подпрограмм для обработки массивов.


Задания

Общая постановка задачи:

Разработать алгоритм и программу решения задачи с использованием подпрограммы. Передача информации в подпрограмму должна осуществляться через аппарат формальных и фактических параметров.


Варианты:


1. Заданы четыре вектора и количество их компонентов n и m. Переменной А присвоить значение хmin , если скалярное произведении векторов х и y больше скалярного произведения векторов z и p, и значение ymax в противном случае.

Вычисление скалярного произведения оформить в виде подпрограммы. Скалярное произведении двух произвольных векторов а и b, содержащих по n компонентов, определяется формулой .


2. Решить уравнение где а – длина вектора d={d1,...,dm}; b- длина вектора e={e1,...,en}; c- длина вектора f={f1,...,fk}. Числа m, n, k и компоненты векторов d, e, f заданы. Вычисление длины вектора оформить в виде подпрограммы. Длина произвольного вектора у ={у1,...,уn} определяется по формуле .

3. Заданы три вектора х={x1,...,x4}, y={y1,...,y5}, z={z1,...,z6}. Вычислить . Вычисление максимального и минимального элемента массива произвольного размера оформить в виде подпрограммы. Предусмотреть возможность ситуации, когда значение S вычислить нельзя.

4. Заданы числа n и m и два вектора х={x1,...,xn}, y={y1,...,ym}. Переменной В присвоить значение , если длина вектора х больше длины вектора у, и значение в противном случае. Вычисление длины вектора оформить в виде подпрограммы. Длина любого вектора а = {a1,..., an} определяется формулой .

5. Заданы два вектора: х={x1,...,xn}; у = {y1,...,yn} и количество их компонентов n. Определить угол φ между векторами х и у по формуле

.

Вычисление скалярного произведения оформить в виде подпрограммы. Скалярное произведение двух произвольных векторов а и b, содержащих по n компонентов, вычисляется по формуле .

6. Заданы четыре массива х={x1,...,xn}; у = {y1,...,ym}; z={z1,...,zk}; f = {f1,...,fg}. Рассчитать среднее геометрическое элементов каждого из этих массивов с использованием подпрограммы. Напечатать результаты в порядке возрастания.

7. Заданы экспериментальные значения четырех случайных величин в виде четырех векторов: а={а1,...,аn}; b={b1,...,bm}; c={c1,...,ck}; d={d1,...,dl}. Вычислить компоненты вектора r: r={r1, r2, r3, r4} , где Вычисление компонента вектора оформить в виде подпрограммы. Определить номер наименьшей компоненты.


8. Заданы три массива: х={x1,x234,х5}; у = {y1,y2,y3,y4,y5,y6}; z={z1,z2,z3,z4}. Упорядочить по возрастанию три числа а, b, c, где а – минимальный элемент массива х, b - минимальный элемент массива у, с - минимальный элемент массива z. Поиск минимального элемента массива оформить в виде подпрограммы.

9. Заданы экспериментальные значения трех случайных величин в виде трех векторов: а={а1,...,аn}; b= {b1,...,bm}; c={c1,...,ck}. Найти максимальное из трех чисел х, у, z , где х - математическое ожидание случайной величины а, у - математическое ожидание случайной величины b, z- математическое ожидание случайной величины c. Учесть. что математическое ожидание М некоторой случайной величины d={d1,...,dn } рассчитывается по формуле . Вычисление математического ожидания оформить в виде подпрограммы.

10. Заданы массивы х={x1,...,xn}; у = {y1,...,ym}, а также числа n и m. Определить

Вычисление суммы квадратов элементов массива оформить в виде подпрограммы.

11. Заданы массивы а ={а1,...,аn}; b= {b1,...,bm} и числа n и m. Определить

Вычисление произведения элементов массива оформить в виде подпрограммы.


12. Заданы массивы а={а1,...,а10}; b={b1,...,b10}; с={с1,...,с10} . Вычислить

Вычисление максимального и минимального значений элементов массива оформить в виде подпрограммы.


13. Задана матрица . Отсортировать элементы каждой ее строки по возрастанию и переписать их в матрицу . Сортировку элементов вектора осуществить в подпрограмме.

14. Заданы матрицы и . Сформировать матрицу по правилу , где минимальный элемент матрицы ; минимальный элементы матрицы . Определение минимального элемента произвольной матрицы оформить в виде подпрограммы.

15. Заданы матрицы , , . Вычислить , где , произведения элементов главной диагонали матриц , , соответственно. Определение произведения элементов главной диагонали произвольной матрицы оформить в виде подпрограммы.

16. В трех заданных положительных матрицах , , определить максимальные элементы. Считая найденные значения длинами отрезков, определить возможность построения из них треугольника. Определение максимального элемента произвольной матрицы оформить в виде подпрограммы.

17. Заданы массивы а={а1,...,а10}; b={b1,...,b12}; с={с1,...,с14} и некоторое число K . Для каждого массива определить, сколько в нем элементов, равных K. Определение количества элементов произвольного массива, равных некоторому числу, оформить в виде подпрограммы.

18. Заданы массивы а={а1,...,а8}; b={b1,...,b10}; с={с1,...,с12}. Для каждого массива определить, сколько в нем четных и нечетных элементов. Определение количества четных и нечетных элементов произвольного массива оформить в виде подпрограммы.

19. Заданы массивы : х={x1,x234,х5}; у = {y1,y2,y3,y4,y5,y6}; z={z1,z2,z3,z5,z6,z7}. Для каждого массива определить, сколько в нем положительных и отрицательных элементов. Определение количества положительных и отрицательных элементов произвольного массива оформить в виде подпрограммы.

20. Заданы массивы х={x1,...,xn}; у = {y1,...,ym}, z = {z1,...,zk}, а также числа n, m, k. Определить, какой массив имеет наименьшую сумму элементов. Вычисление суммы элементов произвольного массива выполнить в подпрограмме.

21. Найти точки, в которых функции

имеют максимальные значения на отрезке . Для решения задачи необходимо сначала сформировать массивы значений функций , а затем определить максимальные элементы массивов. Определение максимального элемента произвольного массива оформить в виде подпрограммы.

22. Составить подпрограмму вычисления следа матрицы — суммы диагональных элементов. Используя эту подпрограмму, определить, какая из заданных матриц , , имеет максимальный след.

23. Составить подпрограмму определения суммы элементов одномерного массива. Используя эту подпрограмму, определить сумму элементов заданной матрицы .

24. Составить подпрограмму сортировки по убыванию элементов одномерного массива. Используя эту подпрограмму, отсортировать элементы в каждом столбце заданной матрицы .

25. Составить подпрограмму определения минимального элемента одномерного массива. Используя эту подпрограмму, найти максимум среди минимальных элементов столбцов заданной матрицы .


Литература

  1. Высицкий А.Ф. Программирование на Object Pascal. Ч.1. Учебное пособие. СПб.: Изд. Центр СПбГМТУ, 2001.


  1. Березанский О. М., Иванов И. В., Мизин И. О., Пшеничная К. В., Семенова-Тян-Шанская В. А. Практический курс решения задач судостроения на ЭВМ: Учеб. пособие. Л.: Изд. ЛКИ, 1988.


  1. Пшеничная К. В., Горавнева Т. С., Мизин И. О., Павлов В. Ю., Семенова-Тян-Шанская В. А. Практический курс решения задач судостроения на ЭВМ. Ч.2.: Учеб. пособие. Л.: Изд. ЛКИ, 1989.


  1. Лабораторные работы по курсу «Программирование и применение вычислительной техники»: Методические указания / Кузнецов В.В., Пшеничная К.В., Шавинская С.К., Шамберов В.Н. СПб.: Изд. Центр СПбГМТУ, 1999.


  1. Москвитина О.А., Новичков В.С., Пылькин А.Н. Сборник примеров и задач по программированию: Учебное пособие. — М.: Горячая линия — Телеком, 2007.





Содержание

Общие указания

Лабораторная работа 1. Программирование линейных алгоритмов

Лабораторная работа 2. Программирование разветвляющихся алгоритмов

Лабораторная работа 3. Программирование циклических алгоритмов. Табулирование функции

Лабораторная работа 4. Программирование циклических алгоритмов. Вложенные циклы

Лабораторная работа 5. Циклическая обработка одномерных массивов

Лабораторная работа 6. Циклическая обработка двумерных массивов

Лабораторная работа 7. Подпрограммы. Использование функций

Лабораторная работа 8. Подпрограммы. Использование процедур

Лабораторная работа 9. Подпрограммы. Использование подпрограмм для обработки массивов

Литература