- •Содержание
- •Введение
- •1 Основные компоненты Delphi
- •1.1 Знакомство с интегрированной средой программирования Delphi
- •1.1.1 Главное окно
- •1.1.2 Окно формы
- •1.1.4 Окно кода
- •1.1.5 Создание простого приложения
- •1.2 Программирование алгоритмов линейных структур путем создания простейших приложений в среде Delphi
- •1.2.1 Раздел описания процедур
- •1.2.2 Раздел меток
- •1.2.3 Раздел констант
- •1.2.4 Раздел типов
- •1.2.5 Раздел переменных
- •1.2.6 Раздел операторов
- •1.2.7 Реализация алгоритмов линейной структуры
- •1.2.8 Математические вычисления в языке Object Pascal
- •1.3 Условный оператор
- •1.4 Цикл с предусловием
- •1.5 Цикл с параметром
- •1.6 Цикл с постусловием
- •1.7 Обработка одномерных массивов
- •1.8 Обработка двумерных массивов
- •1.9 Табулирование функции двух переменных
- •1.10 Процедуры и функции
- •2 Общие сведения о программе MathCad
- •2.1 Знакомство с интегрированной средой MathCad
- •2.1.1 Окно программы MathCad
- •2.1.2 Алфавит системы MathCad
- •2.2 Построение графика функции
- •2.3 Решение рациональных уравнений
- •2.4 Решение системы линейных алгебраических уравнений
- •2.5 Решение нелинейных уравнений
- •2.6 Решение систем нелинейных уравнений
- •2.7 Решение дифференциальных уравнений
- •Список использованных источников
1.3 Условный оператор
Цель: Выработать умение составлять программы, где на определенном этапе производится выбор очередного выполняемого оператора в результате анализа некоторых условий.
Рассмотрим данную тему на конкретных примерах.
Задание1: Составить программу вычисления выражения

Технология выполнения задания
Постановка задачи: Создать приложение вычисления значений функции f.
Математическая
модель представляется так: исходные
данные – переменные х, у и z,
результат - f,
связь между данными и результатом
выражается формулой

Алгоритм решения задачи: запишем алгоритм решения поставленной задачи с помощью блок-схемы (описываем только процедуру вычисления значения функции).

Программа: Установите компоненты на форме и измените свойство Caption для каждого компонента в соответствии с рисунком 8.
Для компонента BitBtn1 (кнопка Закрыть) в инспекторе объектов измените свойство Kind – bkClose.
Двойным щелчком по компоненту Button1 (кнопка Вычислить) автоматически создается в окне кода стандартная структур. В данную структуру впишите часть программы (у каждого варианта своя индивидуальная часть программы).
Для задания 1 эта часть выглядит следующим образом:
var x,y,z,f:real;
begin
x:=StrToFloat(Edit1.text);
y:=StrToFloat(Edit2.Text);
z:=StrToFloat(Edit3.Text);
if x>3 then f:=sqr(x)+y+z else
if x=3 then f:=x+sqr(y)+z else f:=x+y+sqr(z);
Label4.Caption:=FloatToStrF(f,fffixed,6,3);
end;

Рисунок 8 - Итоговый вид формы
Задание2: Найдите максимальное из трех заданных чисел.
Технология выполнения задания
Постановка задачи: Создать приложение нахождения максимального из трех чисел x,y,z.
Математическая модель представляется так: исходные данные – переменные х, у и z, результат – максимальное из исходных данных.
Алгоритм решения задачи: запишем алгоритм решения поставленной задачи с помощью блок-схемы (описываем только процедуру вычисления значения функции).

Программа: Установите компоненты на форме и измените свойство Caption для каждого компонента в соответствии с рисунком 9.
Для компонента BitBtn1 (кнопка Закрыть) в инспекторе объектов измените свойство Kind – bkClose.
Двойным щелчком по компоненту Button1 (кнопка Вычислить) автоматически создается в окне кода стандартная структур. В данную структуру впишите часть программы (у каждого варианта своя индивидуальная часть программы). Для примера2 эта часть выглядит следующим образом:
var x,y,z:real;
begin
x:=StrToFloat(Edit1.Text);
y:=StrToFloat(Edit2.Text);
z:=StrToFloat(Edit3.Text);
if x>y then if x>z then
Label4.Caption:='максимальное'+FloatToStrF(x,fffixed,6,3)
else Label4.Caption:='максимальное'+FloatToStrF(z,fffixed,6,3)
else if y>z then
Label4.Caption:='максимальное'+FloatToStrF(y,fffixed,6,3)
else Label4.Caption:='максимальное'+FloatToStrF(z,fffixed,6,3)
end;

Рисунок 9 - Образец размещения компонент на форме
Задание3: Вычислить значение функции

Технология выполнения задания
Постановка задачи: Создать приложение вычисления значений функции y(x).
Математическая
модель представляется так: исходные
данные – переменные х, у, результат - y,
связь между данными и результатом
выражается формулой

Алгоритм решения задачи: запишем алгоритм решения поставленной задачи с помощью блок-схемы (описываем только процедуру вычисления значения функции).

Программа: Установите компоненты на форме и измените свойство Caption для каждого компонента.
Для компонента BitBtn1 (кнопка Закрыть) в инспекторе объектов измените свойство Kind – bkClose.
Двойным щелчком по компоненту Button1 (кнопка Вычислить) автоматически создается в окне кода стандартная структур. В данную структуру впишите часть программы (у каждого варианта своя индивидуальная часть программы). Для задания 1 эта часть выглядит следующим образом:
var x,y:real;
begin
x:=StrToFloat(Edit1.text);
if x>1 then y:=x-1 else
if x<-1 then y:=x+1 else y:=0;
Label4.Caption:='y='+FloatToStrF(f,fffixed,6,3);
end;
Таблица 5 - Индивидуальные варианты лабораторной работы №3
|
№ В |
Варианты индивидуальных заданий |
|
Написать программу, вычисляющую значения следующих функций:
|
|
Продолжение таблицы 5
|
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
Продолжение таблицы 5
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
Продолжение таблицы 5
|
16 |
|
|
17 |
|
|
18 |
|
|
19 |
|
|
20 |
где z – любое действительное число |
|
21 |
|
|
22 |
|
|
23 |
|
|
24 |
|
Продолжение таблицы 5
|
25 |
|
|
26 |
|
|
27 |
|
|
28 |
|
|
29 |
|
|
30 |
|


















;
a=8.7,
b=-5.2, x=8.1
;
x=1.204,
a=0.8
;
;
где
;
x=2.4,
a=2.65, b=4.24, c=1.83
;
a=16.01, b=18.1, x=5.93
;
a=7.02,
b=16.02,
x=1.085