Урок 4. Реализация линейных алгоритмов средствами языков программирования.
Линейные алгоритмы - это алгоритмы, в которых действия выполняются последовательно одно за другим.
Решение задачи на компьютере — это процесс автоматического преобразования исходных данных в искомый результат в соответствии с заданным алгоритмом.
В Lazarus каждая переменная перед использованием должна быть описана (объявлена). При объявлении переменной задается ее имя и тип.
Для описание переменных используется служебного слова var.
Общий вид оператора:
Var имя_переменной: тип_переменной;
Например:
Var
a: integer; //Объявлена целочисленная переменная
b, c: real; //Объявлены две вещественные переменные.
Целочисленные типы данных могут занимать в памяти компьютера один, два, четыре или 8 байтов.
| Тип | Диапазон | Размер (байт) |
| Integer | -32768 .. 32767 | 4 |
| Longint | -2147483648 .. 2147483647 | 4 |
| Byte | 0 .. 255 | 1 |
| Word | 0 .. 65535 | 2 |
Внутренне представление вещественного числа в памяти компьютера отличается от представления целого числа. Вещественное число представлено в экспоненциальной форме,
где m – мантисса (целое или дробное число с десятичной точкой),
p – порядок (целое число).
Вещественное число может занимать от 4 до 10 байтов.
Пример описания вещественных переменных:
Var
r1, r2: real; d: double;
В
ыражение задает порядок выполнения действий над данными и состоит из операндов (констант, переменных, обращений к функциям), круглых скобок и знаков операций.
Операторы целочисленной арифметики DIV и MOD применяются только к целочисленным операндам.
DIV позволяет получать целую часть результата деления одного числа на другое.
Например, 15 DIV 7 = 2.
Оператор MOD получает остаток от деления одного числа на другое.
Например, 15 MOD 7 = 1,
Для задания нужного порядка выполнения операций в выражении можно использовать скобки.
Величина угла тригонометрических функций должна быть выражена в радианах. Для преобразования величины угла из градусов в радианы используется формула:
(α * 3.1415256 ) / 180,
где α – величина угла в градусах, 3.1415256 –число π.
Вместо константы 3.1415256 можно использовать стандартную именованную константу PI.
Функции преобразования.
Наиболее часто программа может получать исходные данные из окна ввода или из поля редактирования (компонент Edit). Для преобразования данных в числовой тип используют соответствующую функцию.
Например, для преобразования в вещественный тип используется оператор:
Funt:= StrToFloat(Edit1.Text);
Ввод данных.
Присвоение значений переменной – используется оператор присвоения (:=)
Переменная := Выражение;
Пример: time :=10;
Name:= Иванов;
Ввод данных в программу осуществляется путем изменения свойства объекта Edit в коде.
Например, ввод значения переменной N через Edit1
N:=StrtoInt(Edit1.Text);
StrtoInt() - функция преобразовывает текстовую информацию, введенную в Edit1, в цифровую тип Integer.
StrtoFloat() - функция преобразовывает текстовую информацию, введенную в Edit1, в действительное число.
Вывод результатов вычислений.
Вывод данных в программе осуществляется также путем изменения свойства объекта Edit в коде.
Например, вывод значения переменной С через Edit2.
Edit2.Text := InttoStr(C);
Функция InttoStr() преобразует цифровую информацию в текстовую и данный текст присваивается свойству Text объекта Edit.
| Обозначение | Тип аргументов | Тип результата | Действие |
| StrToDateTame(S) | строка | Дата и время | преобразует символы из строки s в дату и время |
| StrToFloat(S) | строка | вещественное | преобразует символы из строки s в вещественное число |
| StrToInt(S) | строка | целое | преобразует символы из строки s в вещественное число |