Delphi. Лабораторная работа №2. (4 часа).

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

Цели:

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

  • Научиться пользоваться простейшими компонентами организации переключений СheckBox, RadioGroup, и выводом информации в в многострочный компонент Memo.

Ход работы:

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

 

2. Зайти на сайт "Образовательный портал" как зарегистрированный пользователь с полным доступом в Internet и выполнить контрольный тест "Тема 2. Программирование алгоритмов с ветвлениями и циклами". За контрольный тест выставляется отдельная оценка в журнал.

 

Общая часть задание к лабораторной работе:

Разработать программу для вычисления и вывода в компонент Memo таблицы значений заданной в вашем варианте многовариантной функции на заданном отрезке изменения аргумента. В качестве f(x) при вычислении используется один из трех предложенных вариантов. Для выбора варианта f(x) на форме спроектировать группу зависимых переключателей при помощи компонента RadioGroup. Предусмотреть возможность округления результатов до 3 знаков после десятичной точки, если состояние переключателя CheckBox, установленного на форму, включено. Если в некоторой точке значение функции вычислить невозможно (деление на ноль, извлечение квадратного корня из отрицательного числа и др.), то в качестве значения функции вывести текст 'Нет значения'.

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

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

3. Скачать, распаковать, открыть и внимательно изучить пример: скачать архив

4. Получить (уточнить) у преподавателя номер своего варианта.

5. Выбрать из списка номер вашего варианта:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

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

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

D:\Documents\Студент\15в_Иванов\15в_Иванов_2

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

9. Оформить отчет по лабораторной работе. Для этого следует в строке заголовка главной формы записать: "ЛР N. Вариант N. Группа. Фамилия Имя." В начале программного модуля главной формы записать как комментарий:

·       номер, название, цель работы;

·      номер варианта, условие задачи;

·      дата окончания работы, Фамилия, Имя, группа.

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

 

11. Оценки по проверенным работам можно посмотреть в электронном журнале:


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

Вариант 1.

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

В качестве 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.

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

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

 

Вариант 4.

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

В качестве 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), log(x), или log2(x).

Вариант 9.

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

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

Вариант 10.

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

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

Вариант 11.

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

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

Вариант 12.

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

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

Вариант 13.

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

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

Вариант 14.

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

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

Вариант 15.

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

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

Вариант 16.

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

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

Вариант 17.

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

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

Вариант 18.

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

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

Вариант 19.

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

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

Вариант 20.

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

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

Вариант 21.

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

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

Вариант 22.

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

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

Вариант 23.

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

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

Вариант 24.

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

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

 

Вариант 25.

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

,        где    

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

Вариант 26.

Вывести таблицу значений функции y(z) для z от -2 до 2 с шагом 0.5 при a=0.2, b=1.2:

,                 где    

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