- •Содержание
- •Введение
- •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 |
; a=8.7, b=-5.2, x=8.1 |
19 |
; x=1.204, a=0.8 |
20 |
; где z – любое действительное число |
21 |
; b=0.251, x=0.004 |
22 |
|
23 |
; где
|
24 |
Продолжение таблицы 5
25 |
; x=0.15394 |
26 |
; x=2.4, a=2.65, b=4.24, c=1.83 |
27 |
; y=0.1465, x=2.3864 |
28 |
|
29 |
; a=16.01, b=18.1, x=5.93 |
30 |
; a=7.02, b=16.02, x=1.085 |