Автор работы: Пользователь скрыл имя, 05 Ноября 2009 в 13:11, Не определен
Лекции
Простые типы данных
В Object Pascal к простым типам данных относятся:
Порядковые типы. Каждый из порядковых типов имеет конечное число значений. Следовательно, их можно упорядочить и с каждым из них сопоставить порядковый номер значения.
В Object Pascal к порядковым типам относят:
Целые типы.
Название | Диапазон значений | Размер, байт |
Byte | 0 … 255 | 1 |
ShortInt | -128 … +127 | 1 |
SmallInt | -32768 … +32767 | 2 |
Word | 0 … 65535 | 2 |
Integer | -2147483648 … +2147483647 | 4 |
LongWord | 0 … 4294967295 | 4 |
Логические типы.
Название | Размер, байт |
Boolean | 1 |
Логические
переменные могут принимать одно
из двух значений: True или False.
Символьные типы.
Название | Размер, байт |
Char | 1 |
Перечисляемые типы.
Перечисляемый тип – это тип, определенный путем явного перечисления всех возможных его значений.
В
программе перечисляемые типы описываются
после ключевого слова Type и находятся
в списке внутри круглых скобок:
type
test = (Level1, Level2, Level3);
season = (winter, spring, summer, autumn);
drink = (tea, coffee, cocoa, water)
Первое
значение в списке имеет порядковый
номер 0, второе 1 и т.д. Максимальный
порядковый номер – 65536.
Тип – диапазон.
Тип
– диапазон тоже является порядковым
типом. Тип – диапазон – это подмножество
значений любого порядкового типа, определяемое
минимальным и максимальным значением.
В подмножество входят все значения, находящиеся
в этих границах.
type
number = 1..20
letter = 'a'..'z'
var
number1: 500..700
Минимальное
значение не должно быть больше максимального.
Тип – диапазон поддерживает все
операции базового типа.
Вещественные
типы. В переменных вещественных типов
содержатся числа, состоящие из целой
и дробной частей.
Название | Диапазон значений | Размер, байт |
Real | 2.9Е-39 – 1.7Е38 | 6 |
Single | 1.5Е-45 – 3.4Е38 | 4 |
Double | 5.0Е-324 – 1.7Е308 | 8 |
Стандартные
математические функции
Object Pascal.
Название | Описание | Пример | Результат |
Trunc (x)
Int (x) |
Возвращает целое значение аргумента | Trunc (700.40)
Int (700.40) |
700
700 |
Frac (x) | Выделяет дробную часть числа | Frac (56.45) | 0.45 |
Pi | Задает число Пи | ||
Random | Генерирует случайным образом число от 0 до 1 | ||
Sqr (x) | Возводит аргумент в квадрат | Sqr (2) | 4 |
Sqrt (x) | Извлекает из аргумента квадратный корень | Sqrt (9) | 3 |
Тип
дата/время. Для одновременного хранения
даты и времени определен тип дата/время.
Этот тип определяется стандартным идентификатором
TDateTime.
Функции
для работы с датой
и временем
Название | Описание |
Date: TDateTime | Возвращает текущую дату |
DateToStr (D: TDateTime) | Преобразует дату в строку символов |
DateTimeToStr (D: TDateTime) | |
DecodeDate () | Выделяет в дате и возвращает год, месяц и день |
DecodeTime () | Выделяет во времени и возвращает часы, минуты, секунды и милисекунды |
Now: (D: TDateTime) | Возвращает текущую дату и время |
Time: (D: TDateTime) | Определяет текущее время |
TimeToStr (T: TDateTime) | Преобразует время в строку |
procedure TForm1.Button1Click(Sender: TObject);
var
NowDate: TDateTime;
Year, Month, Day, Hour, Min, Sec, MSec: Word;
begin
NowDate:=Now;
DecodeDate(NowDate, Year, Month, Day);
DecodeDate(NowDate, Hour, Min, Sec, MSec);
end;
Структурированные типы данных
Структурированные типы данных определяют наборы однотипных или разнотипных элементов.
В Object Pascal определены следующие структурные типы:
Строковые типы.
Массивы.
var
A: array[1..10] of integer //одномерный массив
B: array[0..9,0..4]
of double //многомерный массив
var
A: array of char;
Оператор в программе – это единое неделимое предложение, выполняющее какое-либо алгоритмическое действие.
Все операторы Object Pascal можно разделить на простые и структурированные.
Простыми считаются операторы, которые не содержат в себе других операторов.
К ним относятся:
Структурированными являются операторы, которые состоят из других операторов.
К ним относятся:
Составной оператор – это последовательность операторов, заключенный в зарезервированные слова begin и end.
Условный
оператор if предназначен для
выбора к выполнению одного из двух действий,
в зависимости от некоторого условия.
if
условие then действие1 else действие2
Условный
оператор case позволяет осуществлять
выбор из любого количества вариантов.
Case ключ выбора of
константа выбора : оператор;
константа выбора : оператор;
else
операторы
end;
Оператор
цикла repeat организует выполнение
цикла, состоящего из любого числа операторов,
с неизвестным заранее числом повторений.
Repeat
тело цикла
until
условие;
Оператор
цикла while. Цикл прекращает
работу, если условие ложно.
While
условие do оператор;
Оператор
цикла for
организует выполнение оператора заранее
известное количество раз.
for параметр цикла:=начальное значение to конечное значение do
оператор;
Процедуры и функции представляют собой блоки программного кода, имеющие точно такую же структуру, как и программа (не могут содержать раздел uses).
Процедуры
Пример
программной реализации процедуры:
procedure proc_id (<список параметров>);
const //Раздел описания локальных констант
const1 = value1;
type //Раздел описания локальных типов
type_id1 = type_def1;
var
var_id1: type_id1;
var_id2, var_id3 : type_def2;
begin
… //Текст процедуры
end;
Свойства процедуры:
…
proc_id(A,B)
…
Функции
Функции
отличаются от процедур тем, что их
идентификатор возвращает некоторое
значение.
function MyFunc(A: integer) : single
begin