- •Введение
- •1Алгоритм. Разработка алгоритмов. Блок-схемы
- •3Операторы языка Delphi
- •3.1Оператор присваивания
- •3.2Оператор ввода-вывода
- •3.3Составные операторы
- •3.4Условный оператор
- •3.7Цикл с параметром (счетчик)
- •3.8Массивы
- •3.5Цикл с предусловием
- •3.6 Цикл с постусловием
- •3.9Строки
- •3.10Записи
- •3.11Множества
- •4Отладчик программы Debugger
- •5Среда Delphi
- •6Создание интерфейса приложения
- •7Подпрограммы
- •7.1Процедуры
- •7.2Функции
- •7.3Параметры и аргументы
- •8Особенности объектно-ориентированного программирования
- •9Работа с кнопкой
- •10Работа с текстом
- •10.1Работа с надписью
- •10.2Функции преобразования числа в строку и строки в число
- •10.3Работа в однострочном редакторе (Edit, LabeledEdit)
- •10.4Работа с многострочным редактором Memo
- •11Диалоги, сообщения
- •11.1Процедура ShowMessage
- •11.2Процедура MessageDlg
- •11.3Процедура InputBox
- •11.4Процедура InputQuery
- •11.5Стандартные диалоги
- •12Работа с компонентом StringGrid
- •13Построение графика функции
- •14Файлы
- •15Работа со списками и переключателями
- •15.1 Компонент ChekBox
- •15.2Компонент RadioButton
- •16Исключительные ситуации
- •17Работа с несколькими модулями
- •18Работа с формой
- •Содержание
- •Список использованных источников
3Операторы языка Delphi
3.1Оператор присваивания
При использовании этого оператора слева пишется имя переменной, справа - ее значение, например:
переменная:=выражение;
Переменная - элемент данных, имеющий имя и значение. Значение переменной может изменяться в процессе вычислений. Выражение состоит из чисел, имен переменных, констант и операторов, таких как арифметические действия.
Переменная обязательно имеет тип. Тип определяет диапазон значений, которые принимает переменная и способ ее обработки машиной. Тип переменной должен быть не младше типа выражения (например, если выражение дает целое число, результат можно писать и в целую, и в вещественную переменную, если результат вычисления выражения вещественный, писать его в целую переменную нельзя, т.к. может произойти потеря точности [3].
3.2Оператор ввода-вывода
Для ввода данных пользователем с клавиатуры используется оператор read.
Этот оператор имеет следующий формат:
read(x1,x2,x3);
readln(x1,x2,x3);
где x1,x2,x3-вводимые переменные.
Когда программа доходит до оператора read, она приостанавливает свою работу и ждет, пока пользователь введет значения с клавиатуры, отделяя их друг от друга нажатием клавиши Enter. Разница между оператором read и readln только в том, что при использовании readln следующие данные, вводимые этим оператором, будут считываться с новой строки. [3]
Для вывода информации на экран используется оператор write.
Этот оператор имеет следующий формат.
write(x1,x2,x3);
writeln(x1,x2,x3);
где x1,x2,x3-выводимые значения
Разница между write и writeln состоит в том, что при использовании оператора writeln курсор перемещается на новую строчку [3].
3.3Составные операторы
Составной оператор – группа операторов, отделенных друг от друга точкой с запятой, начинающихся со служебного слова begin и заканчивающихся служебным словом end.
3.4Условный оператор
Оператор if служит для организации процесса, в котором присутствует логическое условие и, в зависимости от условия, алгоритм будет выполняться по той или иной ветке.
Этот оператор имеет следующий формат:
if (условие)
then
(оператор)
else
(оператор)
Пример 1:
Вычислить
,
где
Исходные
данные:
Блок-схема
Текст программы:
program Razvetvl_proc;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
n,b,a,z,m:real;
key:boolean;
begin
writeln('Vvedite znacheniya n,b,a');
readln(n,b,a);
key:=true;
if b>4
then
m:=sqr(n)
else
m:=sqr(n)* cos(n);
if m>9
then
Z:= sqr(a)* cos (m)
else
if m <9
then
Z:=m+a
else
if sqr(m)+a>0
then
Z:=sqrt(sqr(m)+a)
else key:=false;
if key
then Writeln('Pri n= ',n:0:2,', b= ',b:0:2,',
a=',a:0:2,', Z= ',Z:0:2)
else writeln('Znachenie pod kornem men`she
nulya');
readln;
end.
Выше был приведен пример алгоритма разветвленной структуры.
Если логическое выражение имеет много разных решений, то использование оператора if становиться очень неудобным. В таких случаях удобно использовать оператор case.
Формат оператора (переменная должна иметь порядковый тип (целый или символьный):
case (переменная) of
(значение1): (оператор);
(значение2): (оператор);
else
(оператор);
end;
