Разделы презентаций


Т.7 Программирование в RAD- системах

Содержание

Типы данных, определенных в DelphiФизические целые типыЛогические целые типыпо умолчанию задано 32-разрядное представление чисел

Слайды и текст этой презентации

Слайд 1Т.7 Программирование в RAD-системах

Лекция 37

Т.7 Программирование в RAD-системах				Лекция 37

Слайд 2Типы данных, определенных в Delphi
Физические целые типы
Логические целые типы
по умолчанию

задано 32-разрядное представление чисел

Типы данных, определенных в DelphiФизические целые типыЛогические целые типыпо умолчанию задано 32-разрядное представление чисел

Слайд 3Операции с целыми
Операции отношения
Поразрядные операции: and, or, xor, not
Операции

сдвига: shl, shr
Арифметические операции

Операции с целымиОперации отношенияПоразрядные операции: and, or, xor, not Операции сдвига: shl, shr Арифметические операции

Слайд 4Побитовые операции

Побитовые операции

Слайд 5Стандартные функции для целых


Стандартные функции для целых

Слайд 6Павловская Т.А. (СПбГУИТМО)
Стандартные процедуры

Павловская Т.А. (СПбГУИТМО)Стандартные процедуры

Слайд 7
Физические символьные типы
Логический символьный тип именуется char. В классическом языке

Pascal char - единственный символьный тип. В Delphi char всегда

соответствует физическому типу данных AnsiChar.
Физические символьные типыЛогический символьный тип именуется char. В классическом языке Pascal char - единственный символьный тип.

Слайд 8Булевы типы
Для совместимости с другими языками определены типы ByteBool, WordBool

и LongBool длиной 1, 2 и 4 байта соответственно. Истинным

в них считается любое отличное от нуля значение.

Логические операции

Булевы типыДля совместимости с другими языками определены типы ByteBool, WordBool и LongBool длиной 1, 2 и 4

Слайд 9Операции отношения

Операции отношения

Слайд 10Вещественные типы
Цветом выделены логические действительные типы
Арифметические
+ -

* /
Операции отношения
< = >=

<>

Вещественные типыЦветом выделены логические действительные типыАрифметические+   -   *   /Операции отношения< 		=

Слайд 11Функции для вещественных чисел

Функции для вещественных чисел

Слайд 12Физические строковые типы
Логический строковый тип именуется просто String. Отнесение его

к типу AnsiString или ShortString задается командой $Н. По умолчанию

задается {$Н+}, и String совпадает с AnsiString.

Для совместимости с другими языками программирования в Delphi поддерживается класс строк с конечным нулем. Зарезервированных слов или идентификаторов для этого класса не существует. Строки с конечным нулем состоят из ненулевых символов и оканчиваются символом с порядковым номером 0 (#0). В отличие от типов AnsiString, ShortString и WideString, строки с нулевым окончанием не имеют указателя длины: Конец в этих строках обозначается нулем.

Физические строковые типыЛогический строковый тип именуется просто String. Отнесение его к типу AnsiString или ShortString задается командой

Слайд 13Строковые функции

Строковые функции

Слайд 14Функции работы со строками

Функции работы со строками

Слайд 15Функции сравнения строк

Функции сравнения строк

Слайд 16Тип дата-время
Этот тип служит для одновременного хранения даты и времени

и определяется с помощью ключевого слова TDateTime. Он занимает 8

байтов и представляет собой вещественное число с фиксированной дробной частью, в которой хранится время как доля суток, прошедшая с 0 часов. В целой части хранится дата как количество суток, прошедшее с 30 декабря 1899 года.
Над величинами этого типа можно выполнять те же операции, что и над вещественными числами. Кроме того, для работы с датой и временем определены стандартные подпрограммы.
Тип дата-времяЭтот тип служит для одновременного хранения даты и времени и определяется с помощью ключевого слова TDateTime.

Слайд 17Функции:
Now – возвращает сегодняшнее число и время;
Date – возвращает сегодняшнюю

дату;
Time – возвращает время;
DateTimeToStr – переводит дату и время в

строку;
DateToStr – переводит дату в строку;
TimeToStr – переводит время в строку.

Функции: Now – возвращает сегодняшнее число и время;Date – возвращает сегодняшнюю дату;Time – возвращает время;DateTimeToStr – переводит

Слайд 18Процедуры
FormatDateTime - преобразует дату и время в заданный формат.
StrToDate (S)

- преобразует строку в формат даты.
StrToDateTime (S) - преобразует строку

в формат даты/времени.
StrToTime (S) - преобразует строку в формат времени.
DayOfWee k (DT) - Возвращает целое значение, соответствующее дню недели в параметре типа TdateTime: 1="Воскресенье, 2=Понедельник,..., 7=Суббота
ПроцедурыFormatDateTime - преобразует дату и время в заданный формат.StrToDate (S) - преобразует строку в формат даты.StrToDateTime (S)

Слайд 19function Now: TDateTime;
Возвращает текущую дату и время
Writeln( Now);



Writeln( DateToStr(Now));

function Now: TDateTime;Возвращает текущую дату и времяWriteln( Now);Writeln( DateToStr(Now));

Слайд 20Процедура DecodeTime
Выделяет из переменной TDateTime часы минуты, секунды и миллисекунды

DecodeTime(Time,Hour,

Min, Sec, MSec);

Hour, Min, Sec, MSec типа Word
Time типа TDateTime

Процедура DecodeTimeВыделяет из переменной TDateTime часы минуты, секунды и миллисекундыDecodeTime(Time,Hour, Min, Sec, MSec);Hour, Min, Sec, MSec типа

Слайд 21var
Present: TDateTime;
Year, Month, Day, Hour, Min, Sec, MSec:

Word;
Begin
Present:= Now;
DecodeDate(Present, Year, Month, Day);
end.

var Present: TDateTime; Year, Month, Day, Hour, Min, Sec, MSec: Word;Begin Present:= Now; DecodeDate(Present, Year, Month, Day);end.

Слайд 22Динамические массивы
type mas = array of real;
mas2 = array of array

of real;

var a, b : mas; c : mas2;


Распределение памяти

выполняется с помощью процедуры SetLength, например:

SetLength(a, 3); { В массиве а – три элемента }

SetLength(c, 3); { В массиве c – три столбца }
SetLength(c[0], 5); { В столбце 0 – пять элементов }
SetLength(c[1], 5); { В столбце 1 – пять элементов }
SetLength(c[2], 6); { В столбце 2 – шесть элементов }
Динамические массивыtype	mas 	= array of real;		mas2 	= array of array of real;var a, b : mas; c

Слайд 23 Преобразование типов или приведение типов
Преобразователи типов напоминают стандартные функции Паскаля

с именами, совпадающими с именами базовых типов (Byte, Integer и

другие). Результат, возвращаемый таким преобразователем, гарантированно лежит в диапазоне указанного типа. При этом, конечно, возможна потеря значащих цифр: берется остаток от деления значения аргумента на максимально допустимое значение соответствующего типа.

Например, значение Byte(300) равно 44

var X: Integer; L: Longint;  begin X := Integer (L * 1234567);

Однако подобным способом невозможно преобразовать число типа Real в число типа Integer или любое число в строку. Для таких, более сложных, преобразований типов в Delphi имеется набор стандартных функций, упрощающих процесс преобразования.

 Преобразование типов или приведение типовПреобразователи типов напоминают стандартные функции Паскаля с именами, совпадающими с именами базовых типов

Слайд 24Подпрограммы преобразования значений с плавающей запятой

Подпрограммы преобразования значений с плавающей запятой

Слайд 25Помимо стандартных функций, в Паскале имеется еще одна возможность явно

указывать, в какой тип должны быть приведены конкретные данные. Эта

возможность используется в операторе присваивания, когда переменная, стоящая в левой части, «охватывается» названием типа, соответствующего типу выражения правой части оператора. Например:

var С: Byte;  . . . Char(C):= 'А';

Переменной С будет присвоен код ASCII символа 'А'. При этом необходимо, чтобы длины (в байтах) переменной и присваиваемого значения совпадали. Другая форма записи этого оператора:

С := Byte('А') ;

Помимо стандартных функций, в Паскале имеется еще одна возможность явно указывать, в какой тип должны быть приведены

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика