
- •Лекция 2. Введение в delphi. Первый проект
- •Основные понятия объектно-ориентированного программирования
- •Программирование в Delphi
- •Состав проекта
- •Общий вид и настройки окна Delphi
- •Пуск Программы Borland Delphi Delphi 7.
- •Базовые сведения о языке pascal Структура процедуры
- •Раздел объявлений
- •Константы
- •Стандартные арифметические функции
- •Функция преобразования типов
- •Арифметические выражения
- •Логические выражения
- •Соответствие между блоками в блок-схеме и операторами языка Pascal в программе
- •Этапы разработки программы. Программирование разветвленных алгоритмов Этапы разработки программы
- •Условный оператор if
- •«Программирование линейных алгоритмов. Создание в delphi простой формы»
- •Задаем процедуры – обработчики событий.
Константы
Константы бывают
числовые строковые логические
-10 9.5 1Е10 означает (1010) 4е3 (4103) |
строковая константа - любая последовательность символов в апострофах, например, ’London’ ’ДонНТУ’ |
0 (False) 1 (True) |
Стандартные арифметические функции
в математике |
на Паскале |
sin x cos x arctg x ln x ex |x| x2
|
sin(x) cos(x) arctan(x) ln(x) exp(x) abs(x) sqr(x) sqrt(x) |
Аргумент функции всегда указывается в скобках; для тригонометрических функций – в радианах.
Функция преобразования типов
StrToFloat – Функция преобразования строкового значения (string) в действительное число (real)
StrToInt - Функция преобразования строкового выражения в целое число (Integer)
FloatToStr - Функция преобразования действительнного числа в строковое значение
IntToStr - Функция преобразования целого числа в строковое значение
Для преобразования вещественного числа х в целое будем пользоваться функциями: trunc(x) и round(x). Фукция trunc(x) отбрасывает дробную часть числа х, а фукция round(x) округляет х до ближайшего целого по правилам арифметики.
Например, пусть переменные а, i, j объявлены так:
var a: real;
i,j: integer;
и пусть a=-7.7.
Тогда в результате вычислений по формулам
i:=trunc(a);
j:=round(a);
переменная i примет значение -7, а переменная j станет равной -8.
Арифметические выражения
Записываются в строку; очередность операций – как в математике. Если приоритет операций одинаков, то операции выполняются слева направо.
операция |
в Паскале |
комментарий |
сложение |
a+b |
|
вычитание |
a-b |
|
умножение |
a*b |
|
деление |
|
|
вещественное |
a/b |
|
нацело |
a
a и
b - целые |
равно целой части от деления a на b. Например, 17 div 5 равно 3. |
остаток по модулю |
a mod b |
равно остатку от деления a на b. Например, 17 mod 5 равно 2. |
возведение в степень: xy
t= xy
t= xy |
t:=exp(y*ln(x));
Uses Math;
t:=POWER(x,y);
|
для этой операции нет специального символа; пользуемся одним из 2-х способов: 1способ: представляем
2способ: в предложении Uses (в начале текста модуля) добавляем библиотеку Math к списку подключенных к модулю биб-к. После этого можно пользоваться функцией POWER из этой биб-ки, которая вычисляет xy. |