- •Д.С.Ситкин
- •Информатика.
- •Программированиевdelphi
- •Лабораторныйпрактикум
- •Содержание
- •Введение
- •Основныепонятияпрограммирования
- •Этапыпрограммирования
- •Средаdelphi.Созданиепростейшегопроекта
- •Формаиеёсвойства
- •Компонентыформыиихсвойства
- •КомпонентLabeledEdit
- •Событиеипроцедураобработкисобытия
- •Пример1.1
- •Компиляцияизапускпроектанаисполнение
- •Структураисохранениепроекта
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Линейныйалгоритм
- •Типыданных
- •Константыипеременные
- •Арифметическиеоперации
- •Правилазаписитиповыхдействий
- •Структурапроцедурыобработкисобытия
- •Пример2.1
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Подпрограммы
- •Классификацияиструктураподпрограмм
- •Механизмработыподпрограммыиобменапараметрами
- •Пример3.1
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Структурамодуля
- •Созданиеиподключениемодуля
- •Пример4.1
- •Условныйоператор.Неполнаяформа
- •Условныйоператор.Полнаяформа
- •IfусловиеthenоператорS1elseоператорS2
- •Пример5.1
- •Пример5.2
- •Операторвыбора
- •Пример5.3
- •Содержаниеотчёта
- •Контрольныевопросы
- •Контрольсинтаксисавводимыхданных
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Алгоритмыповторений
- •Операторцикласпредварительнымусловием
- •Пример7.1
- •Операторцикласпараметром(сосчётчиком)
- •Пример7.2
- •Пример7.3
- •Операторцикласпоследующимусловием
- •Пример7.4
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Массивы
- •Объявлениемассива
- •Обработкамассивов
- •Пример8.1
- •Динамическиемассивы
- •Подпрограммасоткрытымпараметром-массивом
- •Пример8.2
- •Целесообразностьвыделенияпамятиподмассивы
- •Контрольсинтаксисаэлементовмассива
- •Задание
- •Обработкамногомерныхмассивов
- •Пример9.1
- •КомпонентStringGrid
- •Пример9.2
- •Сортировкамассивов
- •Пример9.3
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Внешниефайлы
- •Физическиеилогическиефайлы
- •Классификациялогическихфайлов
- •Процедурыифункцииобработкифайлов
- •Пример 10.1
- •КомпонентыOpenDialog иSaveDialog
- •Пример 10.2
- •Пример 10.3
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Олабораторнойработе
- •Информатика. Программированиев delphi
Правилазаписитиповыхдействий
Стандартныефункцииипроцедуры
Таблица2.8
Математ. записьилидействие |
Записьнаязы-кепрограмм. |
Тип |
|
аргумента |
результата |
||
|x| |
Abs(x) |
Целый |
Целый |
Вещественный |
Вещественный |
||
x2 |
Sqr(x) |
Целый |
Целый |
Вещественный |
Вещественный |
||
x |
Sqrt(x) |
Целый |
Вещественный |
Вещественный |
Вещественный |
||
ex |
Exp(x) |
Целый |
Вещественный |
Вещественный |
Вещественный |
||
Lnx |
Ln(x) |
Целый |
Вещественный |
Вещественный |
Вещественный |
||
Sinx |
Sin(x) |
Целый |
Вещественный |
Вещественный |
Вещественный |
||
Cosx |
Cos(x) |
Целый |
Вещественный |
Вещественный |
Вещественный |
||
Arctgx |
Arctan(x) |
Целый |
Вещественный |
Вещественный |
Вещественный |
||
Целаячастьx |
Int(x) |
Вещественный |
Вещественный |
Дробнаячастьx |
Frac(x) |
Вещественный |
Вещественный |
Округл.xдоце- логовсторону0 |
Trunc(x) |
Вещественный |
Целый |
Округл.xдо ближайш.целого |
Round(x) |
Вещественный |
Целый |
Случайноецелое xот 0доN |
Random(N) |
Целый |
Целый |
Случайноеве- ществ.xот 0 до 1 |
Random |
|
Вещественный |
Число |
Pi |
|
Вещественный |
Увелич.хна1 |
Inc(x) |
|
|
Увелич.хнаn |
Inc(x,n) |
|
|
Уменьш.хна1 |
Dec(x) |
|
|
Уменьш.хнаn |
Dec(x,n) |
|
|
Приведёмпримерызаписинекоторыхвычислений(выражений)
sqrt(abs(sqr(x)sqr(y)));
a ba1
a/(a+1)+b;
xy=ey·lnxexp(y*ln(x));logaxln(x)/ln(a);tgxsin(x)/cos(x).
При вводе (выводе) данных в компонентыEdit,LabeledEdit,Memo,Labelи др. сами данные получают строковый тип данных, так уста-новленосистемойпрограммирования.Поэтому,дажеесливполеEdit1введено число, например, 55, то оно воспринимается как строка издвух символов 5, т.к.Edit1.Textсвойство строкового типа по умолча-нию. Для того,чтобыпрограмма воспринимала числа,какчисла,инад ними можно было выполнять арифметические операции, содер-жимоеEdit1.Textследует преобразовать из строки символов в число. Апри выводе данных, наоборот, следует преобразовать число в строкусимволов.Некоторыефункциипреобразованийописанывтабл.2.9.
Таблица2.9
Функциипреобразованиятипов
Функция |
Преобразование |
Тип аргумента результата |
|
|
|
||
StrToInt(s) |
строка символовцелоечисло |
Строковый |
Целый |
StrToFloat(s) |
строка символоввеществ.число |
Строковый |
Вещественный |
IntToStr(n) |
целое числострокасимволов |
Целый |
Строковый |
FloatToStr(n) |
веществ. числострокасимволов |
Вещественный |
Строковый |
Примерыпреобразований
varx1, x2:byte;y1,y2:real;
begin
x1StrToInt(Edit1.Text);y1StrToFloat(Edit2.Text);
…………………………………………………………...Label1.CaptionIntToStr(x2);Label2.CaptionFloatToStr(y2);
