PascalABC Visual. Практическая работа №2.

"Программирование алгоритмов с ветвлениями и циклами".

Цели:

·         Научиться применять основные структуры программирования - ветвления и циклы для решения задач по обработке данных;

  • Научиться применять компоненты для проектирования переключателей CheckBox, GroupBox, RadioButton, и вывода информации в многострочное окно TextBox.

Ход работы:

1. Изучить (повторить) теоретический материал:

 

Общая часть задания:

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

В качестве f(x) при вычислении используется один из трех предложенных вариантов. Для выбора варианта f(x) на форме спроектировать группу зависимых переключателей при помощи компонентов GroupBox и RadioButton.

Предусмотреть возможность округления результатов до 3 знаков после десятичной точки, если состояние переключателя CheckBox, установленного на форму, включено.

Если в некоторой точке значение функции вычислить невозможно (деление на ноль, извлечение квадратного корня из отрицательного числа, вычисление логарифма из неположительного числа), то в качестве значения функции вывести текст 'Нет значения'.

2. Внимательно изучить пример задачи и программы для её решения:

Пример: Вывести таблицу значений функции Z(x) для x от -2 до 2 с шагом 0.1 при y=1.5:

В качестве f(x) выбирается один из трех возможных вариантов: sin(x), cos(x), или 2x.

Примерный вид спроектированной формы:

Тексты обработчиков событий:

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

4. Если возникли вопросы по условию задачи, задайте их преподавателю.

5. Если индивидуальное задание кажется вам очень сложным, то создайте программу по примеру, приведенному выше (максимальная оценка 6).

5. Разработать программу с формой для своего варианта, сохранив проект в своей рабочей папке, например:

D:\Documents\395_Иванов\395_Иванов_2

6. В строке заголовка главной формы записать: "ЛР №2. Вариант N. Группа. Фамилия Имя"

7. Протестировать программу.

8. Сдать преподавателю выполненную работу:


Индивидуальные задания

Вариант 1.

Вывести таблицу значений функции l(x) для x от -2 до 2 с шагом 0.1 при p=0.75:

В качестве f(x) выбирается один из трех возможных вариантов: sin(x), cos(x), или exp(x).

Вариант 2.

Вывести таблицу значений функции c(x) для x от -1 до 1 с шагом 0.1 при y=0.5:

В качестве f(x) выбирается один из трех возможных вариантов: x2, x3, или sqrt(x).

 

Вариант 3.

Вывести таблицу значений функции j(x) для x от -20 до 20 с шагом 2 при m=5:

В качестве f(x) выбирается один из трех возможных вариантов: ln(x), exp(x), или sin(x).

 

Вариант 4.

Вывести таблицу значений функции s(x) для x от -5 до 5 с шагом 0.1 при b=2.5:

В качестве f(x) выбирается один из трех возможных вариантов: x, x2+x-1, или x2-x+1.

Вариант 5.

Вывести таблицу значений функции g(x) для x от -20 до 20 с шагом 1 при b=-0.2:

В качестве f(x) выбирается один из трех возможных вариантов: sin(x), cos(x), или ctg(x).

Вариант 6.

Вывести таблицу значений функции s(x) для x от 0 до 10 с шагом 0.5 при b=5:

В качестве f(x) выбирается один из трех возможных вариантов: x, x2, или sqrt(x).

Вариант 7.

Вывести таблицу значений функции j(x) для x от -3 до 3 с шагом 0.2 при m=-2:

В качестве f(x) выбирается один из трех возможных вариантов: sin(x), cos(x), или ln(x).

Вариант 8.

Вывести таблицу значений функции l(x) для x от -10 до 10 с шагом 1 при p=-5:

В качестве f(x) выбирается один из трех возможных вариантов: ln(x), arctan(x), или exp(x).

Вариант 9.

Вывести таблицу значений функции k(x) для x от -1 до 3 с шагом 0.1 при q=1.8:

В качестве f(x) выбирается один из трех возможных вариантов: sin(2x), 2sin(x), или sin2(x).

Вариант 10.

Вывести таблицу значений функции d(x) для x от -5 до 5 с шагом 0.2 при y=2:

В качестве f(x) выбирается один из трех возможных вариантов: sin2(x), cos(x2), или sin2(x2).

Вариант 11.

Вывести таблицу значений функции l(x) для x от -1 до 1 с шагом 0.1 при p=-0.5:

В качестве f(x) выбирается один из трех возможных вариантов: sin(x), cos(x), или sqrt(x).

Вариант 12.

Вывести таблицу значений функции c(x) для x от -2 до 2 с шагом 0.2 при y=1:

В качестве f(x) выбирается один из трех возможных вариантов: cos(x), sin(x), или exp(x).

Вариант 13.

Вывести таблицу значений функции j(x) для x от -10 до 10 с шагом 1 при m=3:

В качестве f(x) выбирается один из трех возможных вариантов: 2ln(x), 3exp(x), или 4sin(x).

Вариант 14.

Вывести таблицу значений функции s(x) для x от -3 до 3 с шагом 0.5 при b=1.5:

В качестве f(x) выбирается один из трех возможных вариантов: sin(2x+1), cos(2x-1), или exp(2x).

Вариант 15.

Вывести таблицу значений функции k(x) для x от 0 до 15 с шагом 0.5 при q=2:

В качестве f(x) выбирается один из трех возможных вариантов: q*sin(x), q*cos(x), или sin(q*x).