Академический Документы
Профессиональный Документы
Культура Документы
1
потом – по нажатию клавиши или любому другому действию – изменить это значение на
true.
char – символы. Переменная этого типа может быть любой цифрой, буквой или другим
символом с клавиатуры, включая специальные символы (перевод строки, конец файла и
т.д.). Например, '2', 'f', ' ' (пробел), #13 (конец строки или клавиша enter).
string – строки (представляются как массив символов, см. ниже), например, 'Таня', '123',''
(пустая строка). Чтобы узнать, какой символ стоит, скажем, на 3-ем месте в строке t='how
are you', надо написать t[3].
4.Операторы Delphi:
Основной текст программы, заключенный всегда между словами begin и end, состоит из
операторов – т.е. действий. После каждого оператора ставится точка с запятой.
Простейший и основной – оператор присваивания. Выглядит он так:
переменная:=выражение;
Например:
stroka7:=’ne hochu uchit informatiku’;
stroka8:=stroka7+’ i fiziku tozhe ne hochu uchit’;
dveNedeli:=odnaNedelia*2;
Также вы можете присвоить что-то любому параметру одного из компонентов, например,
установить высоту (параметр) кнопки (компонент) в 57 пикселей:
2
Botton1.height:=57;
Чтобы изменить значение какой-то переменной надо присвоить ей ее саму плюс (минус,
умножить и т.д.) какое-то выражение, например:
width:=width*3; {увеличивает ширину формы в три раза}
height:=height - width div 2; {уменьшает высоту формы на половину ее
ширины}
Присваивая переменной выражение, вы кладете в "ящик" новое значение, старое при этом
пропадает. Чтобы поменять значение двух переменных крест-накрест (переменной а
присвоить значение b и наоборот), нельзя написать a:=b; b:=a; поскольку уже на первом
шаге значение а затрется новым. Надо сохранить его сначала в отдельном "ящике"-
переменной.
3
Опять-таки, если действие нужно выполнить не одно, а несколько, их надо заключить в
begin end. Например,
res:=1;
for k:=2 to 10 do
begin
res:=res*k;
Label1.Caption:=Label1.Caption + ' ' + IntToStr(res);
end
Эта программа выдаст факториалы всех чисел от двух до десяти через пробел.
5
procedure TForm2.FormCreate(Sender: TObject);
var MyFile: TstringList; k:integer; LargestLine:string;
begin
MyFile:=TStringList.Create;
MyFile.LoadFromFile('c:\a.txt');
LargestLine:='';
for k:=0 to MyFile.Count - 1 do
if length(MyFile[k])>length(LargestLine) then LargestLine:=MyFile[k];
ShowMessage('The largest line is '+LargestLine);
MyFile.Free;
Application.Terminate;
end;
8.Исключительные ситуации.
Дельфи позволяет перехватывать ошибки, могущие возникнуть в процессе выполнения
программы. Впишите в основную процедуру (или на OnCreate)
application.OnException:=MyExcept;
и создайте специальную процедуру, в которой вы произведете нужное действие:
procedure TForm2.MyExcept (Sender: TObject; E: Exception);
begin
Label1.Caption:='Этого делать нельзя!!!'
end;
Переменная Е отвечает за тип исключения. Например, вы можете поменять текст этой
процедуры на такой:
if E=EZeroDivide then ShowMessage('Делить на ноль нельзя!')
else ShowMessage(‘Другая какая-то ошибка‘);
9.Комментарии.
Если вам надо пояснить что-либо в тексте программы, заключите ваш комментарий в
фигурные скобки. Весь закомментированный текст отобразится зеленым.
6
√x Sqrt (x) Квадратный корень из x
x 2
Sqr (x) Квадрат x
Sin x Sin (x) Синус x
Cos x Cos (x) Косинус x
arctg x Arctan (x) Арктангенс x
ex Ехр(x) Экспонента x
ln x Ln(x) Натуральный логарифм x
Pi Число
xn exp(n*ln(x)) Число х в степени n
n
√x exp(1/n*ln(x)) Корень в n-ой степени
Rardom(n) Случайное целое число в диапазоне от 0 до n- 1