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

Добавлен: 20.10.2018

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

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

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





ЛАБОРАТОРНАЯ РАБОТА 2. ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ


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

Задания

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

Разработать алгоритм и программу для вычисления значений заданных функций. Протестировать программу для нескольких значений входных параметров. Если функции имеют “особые точки” (значения аргумента, при которых функция терпит разрывы), то предусмотреть дополнительные меры, чтобы избежать прерываний вычислений.

Программа должна быть представлена в нескольких вариантах: с использованием готовой процедуры вычисления минимального и максимального значения (если это необходимо по условию задачи) и без её использования.


Варианты:

1.

Заданы: k, m. Вычислить a, b, c.

2.

Заданы : a, b. Вычислить:

3.

Заданы: c, d. Вычислить: k, m, p.

4.

Заданы: a, b. Вычислить: k1, k2, r.

5.

Заданы: x,y. Вычислить: r, m, s.

6.

Заданы: a, b. Вычислить: , , .

7.

Заданы: . Вычислить: s, t, n.

8.

Заданы: m,n. Вычислить: c, k, l.

9.

Заданы: a, b. Вычислить:

,

,

10.

Заданы: x, y. Вычислить:

11.

Заданы: a,b. Вычислить:

12.

Заданы: Вычислить:

,

,

13.

Заданы: a, b, c . Вычислить: m,r,k.

14.

Заданы: a, b. Вычислить: d, c, e.

15.

Заданы: x, y. Вычислить:

16.

Заданы: Вычислить:

17.

Заданы: a,b. Вычислить:

18.

Заданы: a, b. Вычислить: p, r, k.

19.

Заданы: x, y . Вычислить: s, n, k.

20.

Заданы: a, b. Вычислить: s, t, m.

21.

Заданы: k, m. Вычислить: p, n, u.

22.

Заданы: . Вычислить:

23.

Заданы: n. Вычислить:

24.

Задано: a. Вычислить:

25.

Задано: y. Вычислить: .


26.

Заданы: , . Вычислить

27.

Заданы: x, y. Вычислить: a, b, c, d.

28.

Заданы: a, b. Вычислить: c, d, f.

29.

Заданы : a, b. Вычислить:

30.

Заданы: x, y. Вычислить:

31.

Заданы: a, b. Вычислить:



ЛАБОРАТОРНАЯ РАБОТА 3. ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ. ТАБУЛИРОВАНИЕ ФУНКЦИИ


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


Задания

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

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

В процессе вычислений должен быть подобран интервал варьирования и шаг табулирования таким образом, чтобы работали все ветви формулы. Количество значений независимой переменной X, реализуемых в расчете, должно быть не менее 10.

Если функция имеет “особые точки” (значения X, при которых функция Y терпит разрывы), то предусмотреть дополнительные меры, чтобы избежать прерываний вычислений.

Программа должна быть представлена в нескольких вариантах:

  1. С использованием оператора цикла с предусловием.

  2. С использованием оператора цикла с постусловием.

Один из перечисленных вариантов программы необходимо развить следующим образом:

- Предусмотреть ситуацию, когда

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

- Добавить построение графика функции .


Варианты:

1.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a.

2.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a, b.

3.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a, b.

4.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a, b.

5.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a, b, c.

6.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h.

7.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a, b.

8.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a, b.

9.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a, b.

10.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h.

11.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h.

12.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h.

13.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h.

14.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a.

15.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a, b.

16.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h.

17.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a, b.

18.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a.

19.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a, b.

20.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h.

21.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a.

22.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a, b, c.

23.

Вычислить

где x= xн (h) xk . Заданы xн, xk, hc.

24.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a, b, c.

25.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, b.

26.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a, b.

27.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h.

28.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a, b.

29.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h, a, b, c.

30.

Вычислить

где x= xн (h) xk . Заданы xн, xk, h




ЛАБОРАТОРНАЯ РАБОТА 4. ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ. ВЛОЖЕННЫЕ ЦИКЛЫ


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

Задания

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

Разработать алгоритм и программу для вычисления значений конечных сумм и (или) произведений.


Варианты:

1.

Вычислить

где х – заданное число.

2.

Вычислить

для i=1, 2, …,m; n=i2; где m – заданное число.

3.

Вычислить

где k – заданное число.

4.

Вычислить

5.

Вычислить

для k=2,4,…,20; где m – заданное число.

6.

Вычислить

где k, m – заданные числа.

7.

Вычислить

8.

Вычислить

для i= 1, 2,…,30; где fki=max {i, k2, 15-i}; n- заданное число.

9.

Вычислить

для i=1, 2,…, 18.

10.

Вычислить

для i=2, 4,…, 12.

11.

Вычислить

для i=1,2,…, 10.

12.

Вычислить

13.

Вычислить

для i=1, 3, 5,..., 17; где n= max {15, i+5}.

14.

Вычислить

где m=(i+3)2.

15.

Вычислить

для i=2, 4, 6,…, 20; n= min {40, 3i}.

16.

Вычислить

для i=1, 3, 5,…, 21.

17.

Вычислить

18.

Вычислить

для k=1, 3, 5,…, 27; где m-заданное число.

19.

Вычислить

для k=2, 4, 6,…, 12; где x-заданное число.

20.

Вычислить

где x-заданное число.

21.

Вычислить

для k=1,2,…j; n=k2; где j-заданное число.

22.

Вычислить

23.

Вычислить

для i=1, 5, 9,..., 29.

24.

Вычислить

25.

Вычислить

где к,m- заданные числа.

26.

Вычислить

для i=0, 3, 6,..., 18.

27.

Вычислить

для k=2, 4, 6,...,20; где x-заданное число.

28.

Вычислить

для i=1, 5, 9,..., 29.

29.

Вычислить

30.

Вычислить

где к,m- заданные числа.




ЛАБОРАТОРНАЯ РАБОТА 5. ЦИКЛИЧЕСКАЯ ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ


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

Задания

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

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

Программа должна предлагать пользователю различные варианты задания значений элементов исходного массива (массивов):

    1. Элементы исходного массива (массивов) вводятся пользователем.

    2. Элементы исходного массива (массивов) вычисляются случайно.

    3. Элементы исходного массива (массивов) задаются как предусмотренный в программе набор констант.


Варианты:

1. В массиве найти меньшую из двух величин: модуля произведения элементов с четными номерами и модуля произведения элементов с нечетными номерами.

2. В массиве найти количество элементов, меньших среднего геометрического элементов того же массива.

3. Сформировать массив , каждый элемент которого , где a, c – исходные массивы.

4. Найти количество элементов массива значения которых лежат между средним арифметическим элементов массива и средним геометрическим элементов массива .

5. Переписать из массива в массив элементы с положительными значениями в начало массива, а с отрицательными значениями – в конец массива.

6. В массиве поменять местами элементы с четными и нечетными номерами.

7. В массиве найти номер элемента, наименее отличающегося от числа 3,1416.

8. В массиве найти номера трех последовательных элементов, значения которых удовлетворяют неравенству: .

9. В массиве найти сумму элементов, значения которых принадлежат отрезку [-2; 6].

10. В массиве найти номера трех последовательных элементов, значения которых удовлетворяют неравенству:

11. Найти номера пар последовательных элементов массива , отношение которых меньше единицы.

12. Найти сумму номеров отрицательных элементов массива .

13. В массиве найти номера элементов, меньших среднего арифметического элементов того же массива.

14. Задан массив . Расположить его элементы в порядке возрастания.

15. Заданы массивы и . Напечатать те элементы, которые у них совпадают.

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

17. Найти отношение суммы к произведению отрицательных элементов массива .

18. Найти номер наибольшего элемента массива , значения которого также принадлежат отрезку [- 2; 2,5].

19. Найти номера пары последовательных элементов массива с наибольшим произведением.

20. Для массива найти разность между суммой элементов с четными номерами и произведением элементов с нечетными номерами.