- •Лабораторная работа № 1 Среда программирования Delphi. Линейные алгоритмы
- •Краткие теоретические сведения
- •Графическая среда разработки Delphi
- •Компоненты
- •Обработка событий
- •Редактор кода
- •Компиляция
- •Отладка
- •Структура проекта
- •Сохранение проекта
- •Идентификаторы, операторы
- •Типы данных
- •Переменные
- •Константы
- •Выражение
- •Оператор присваивания
- •Комментарии
- •Стандартные функции
- •Ввод данных
- •Вывод результатов
- •Вывод в окно сообщения
- •Порядок выполнения работы
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 2 Программирование алгоритмов разветвляющейся структуры
- •Краткие теоретические сведения
- •Условие
- •Структура ветвления
- •Компонент Memo
- •Порядок выполнения работы
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 3 Операторы цикла. Создание изображений
- •Краткие теоретические сведения
- •Создание изображений
- •Класс tFont
- •Класс tPen
- •Класс tBrush
- •Компонент Image
- •Компонент Shape
- •Компонент Timer
- •Методы вычерчивания графических примитивов.
- •Порядок выполнения работы Пример1. Использования оператора цикла while
- •Пример2. Создание простейшего изображения.
- •Пример создания заставки
- •Пример 3. Создание приложения, содержащего круговую диаграмму.
- •Содержание отчета
- •Варианты заданий
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 4 Одномерные массивы. Цикл с параметром
- •Краткие теоретические сведения
- •Объявление массива
- •Цикл с параметром
- •Инициализация массива
- •Операции с массивами
- •Вывод массива
- •Ввод массива
- •Использование компонента StringGrid
- •Использование компонента Memo
- •Создание меню
- •Компонент tMainMenu
- •Диалоговые панели File Open и File Save
- •Вывод в файл
- •Открытие файла для записи
- •Закрытие файла
- •Ввод из файла
- •Открытие файла для чтения
- •Чтение чисел
- •Поиск минимального (максимального) элемента массива
- •Поиск в массиве заданного элемента
- •Сортировка массива
- •Порядок выполнения работы
- •Пример 2. Разработка диалоговой программы для работы с произвольным массивом вещественных чисел.
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 5 Двумерные массивы. Вложенные циклы.
- •Краткие теоретические сведения
- •Объявление матриц
- •Инициализация двумерного массива
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 6 Функциональная и интерфейсная эмуляция формы
- •Краткие теоретические сведения
- •Компонент Image
- •Многостраничный блокнот — компоненты tTabControl и tPageControl
- •Компоненты tTreeView w tListView
- •Задание к лабораторной работе
- •Варианты заданий
- •Контрольные вопросы
Оператор присваивания
Оператор присваивания (инструкция присваивания) является основной вычислительной инструкцией. В результате выполнения оператора присваивания значение переменной меняется, ей присваивается значение.
В общем виде оператор присваивания выглядит так:
Имя : = Выражение;
где:
Имя — переменная, значение которой изменяется в результате выполнения инструкции присваивания;
: = — символ оператора присваивания.
Выражение — выражение, значение которого присваивается переменной, имя которой указано слева от символа оператора присваивания.
Пример:
Summa := Сеnа * Kolichestvo;
Skidka := 10;
Found := False;
Оператор присваивания выполняется следующим образом:
1. Сначала вычисляется значение выражения, которое находится справа от символа оператора присваивания.
2. Затем вычисленное значение записывается в переменную, имя которой стоит слева от символа оператора присваивания.
Например, в результате выполнения инструкций:
i:=0; — значение переменной i становится равным нулю;
а:=b+с; — значением переменной а будет число, равное сумме значений переменных ь и с;
j :=j+1; — значение переменной j увеличивается на единицу.
Комментарии
Для облегчения понимания логики работы программы в текст программы нужно включать поясняющий текст — комментарии. В общем случае комментарии заключают в фигурные скобки. Открывающая скобка помечает начало комментария, закрывающая — конец. Если комментарий однострочный или находится после инструкции, то перед комментарием ставят две наклонные черты.
Ниже приведен пример раздела объявления переменных, в котором использованы оба способа записи комментариев:
var
{ коэффициенты уравнения }
a:real; // при второй степени неизвестного
b:real; // при первой степени неизвестного
с:real; // при нулевой степени неизвестного
{ корни уравнения }
x1,x2:real;
Стандартные функции
Для выполнения часто встречающихся вычислений и преобразований существует ряд стандартных функций.
Значение функции связано с ее именем. Поэтому функцию можно использовать в качестве операнда выражения, например в инструкции присваивания. Так, чтобы вычислить квадратный корень, достаточно записать k:=Sqrt(n), где Sqrt — функция вычисления квадратного корня, n — переменная, которая содержит число, квадратный корень которого надо вычислить.
Функция характеризуется типом значения и типом параметров. Тип переменной, которой присваивается значение функции, должен соответствовать типу функции. Точно так же тип фактического параметра функции, т. е. параметра, который указывается при обращении к функции, должен соответствовать типу формального параметра. Если это не так, компилятор выводит сообщение об ошибке.
Стандартные функции (табл. 1.10) позволяют выполнять различные вычисления.
Таблица 1.10. Математические функции
Функция |
Значение |
Аbs (n) |
Абсолютное значение n |
Sqrt (n) |
Квадратный корень из n |
Sqr (n) |
Квадрат n |
Sin (n) |
Синус n |
Cos (n) |
Косинус n |
Arctan (n) |
Арктангенс n |
Ехр(n) |
Экспонента n |
Ln(n) |
Натуральный логарифм n |
Random(n) |
Случайное целое число в диапазоне от 0 до n-1 |
Dec(X,[i]) |
Уменьшает значение X на i, при отсутствии i – на 1 |
Inc(X[,i]) |
Увеличивает значение X на i, при отсутствии i – на 1 |
Round (n) |
Целое, полученное путем округления n по известным правилам |
Trunc (n) |
Целое, полученное путем отбрасывания дробной части n |
Chr(I) (I – целое число) |
определяет символ, порядковый номер которого равен I |
Ord(I) (I – символ) |
определяет порядковый номер символа в наборе символов |
Величина угла тригонометрических функций должна быть выражена в радианах. Для преобразования величины угла из градусов в радианы используется формула (а*3.141525б)/180, где: а— величина угла в градусах; 3.1415926 — число π. Вместо дробной константы 3.1415926 можно использовать стандартную именованную константу PI. В этом случае выражение пересчета угла из градусов в радианы будет выглядеть так: a*Pi/180.
Математические функции, не представленные в явном виде:
Десятичный логарифм Lg(X) = Ln(X)/Ln(10);
Возведение в степень Y = Мn -> Y:=Exp(n*Ln(M)).
Например, A = 165 -> A:= Ехр(5*Ln(16)).
Тригонометрические функции, не представленные в явном виде:
тангенс угла tg X = Sin(X)/Cos(X);
котангенс угла ctg X = Cos(X)/Sin(X);
секанс угла sc X = 1/Cos(X);
косеканс угла csc X = l/Sin(X);
арксинус числа arcsin X = Arctan(X/Sqrt(l - X*X));
арккосинус числа arccos X = Pi/2 - Arctan(X/Sqrt(l - X*X));
арккотангенс числа arcctg X = Pi/2 - Arctan(X).
Функции преобразования (табл. 1.11) наиболее часто используются в инструкциях, обеспечивающих ввод и вывод информации. Например, для того чтобы вывести в поле вывода (компонент Label) диалогового окна значение переменной типа real, необходимо преобразовать число в строку символов, изображающую данное число. Это можно сделать при помощи функции FloatToStr, которая возвращает строковое представление значения выражения, указанного в качестве параметра функции.
Например, инструкция Label1.caption := FloatToStr(x) выводит значение переменной х в поле Label1.
Таблица 1.11. Функции преобразования
Функция |
Значение функции |
Chr(n) |
Символ, код которого равен n |
IntToStr (k) |
Строка, являющаяся изображением целого k |
FloatToStr (n) |
Строка, являющаяся изображением вещественного n |
FloatToStrF(n, f , k,m) |
Строка, являющаяся изображением вещественного п. При вызове функции указывают: f — формат (способ изображения); k — точность (нужное общее количество цифр); m — количество цифр после десятичной точки |
StrToInt (s) |
Целое, изображением которого является строка s |
StrToFloat (s) |
Вещественное, изображением которого является строка s |
Обычно функции используют в качестве операндов выражений. Параметром функции может быть константа, переменная или выражение соответствующего типа. Ниже приведены примеры использования стандартных функций и функций преобразования.
n := Round((x2-x1)/dx);
x1:= (-b + Sqrt(d)) / (2*а);
m := Random(10);
cena := StrToInt(Edit1.Text);
Edit2.Text := IntToStr(100);
mes := 'x1=' + FloatToStr(xl);