Структура программы и типы в языке FreePascal
Подготовка к работе
- Структура программы на языке FreePascal.
- Задание констант, переменных.
- Типы численных данных и ошибки при преобразованиях типов.
- Организация простейшего ввода-вывода данных.
- Составить программу решения задачи в виде консольного приложения.
Контрольные вопросы
- Алфавит языка FreePascal, операции, идентификаторы.
- Структура программы. Разделы объявления констант, переменных, меток, типов данных, подпрограмм
- Константы. Их объявление. Константные выражения.
- Переменные. Их объявление.
- Форматы представления чисел (с фиксированной и плавающей точкой).
- Типы целых чисел без знака: Byte, Word, LongWord = Cardinal.
- Типы целых чисел со знаком: Shortint, Smallint, Integer = Longint, Int64.
- Типы вещественных чисел: Single, Real48, Double = Real, Extended, Comp, Currency.
- Тип TDateTime и его использование.
- Логические типы данных Boolean.
- Символьные типы: AnsiChar = Char, WideChar.
- Строковые типы для длинных строк: AnsiString = String, WideString.
- Строковые типы для коротких строк: ShortString, String[N].
- Совместимость типов при присвоениях.
- Тип Variant и его использование.
Задания к работе
Задание 1. Создать программу взаимных преобразований типов численных данных в соответствии с вариантом. Нужно преобразовывать численные данные из типа Start в типы Fin1 и Fin2 для вещественных и целых чисел.
Задание 2. Создать программу взаимных преобразований строковых и символьных типов. Она должна отображать фамилию студента строками разного типа и добавлять к строке символ.
Задание 3. Создать программу работы с типом TDateTime. Она должна запрашивать дату и время рождения студента, выводить текущие дату/время, запрашивать желаемое время дальнейшего обучения, выводить дату/время и день недели конца обучения.
Варианты к заданию 1
№ | Типы вещественных чисел | Типы целых чисел | ||||
Start | Fin_1 | Fin_2 | Start | Fin_1 | Fin_2 | |
|
Single | Currency | Extended | Byte | Cardinal | Integer |
|
Real48 | Single | Currency | Word | Byte | Cardinal |
|
Double | Real48 | Single | LongWord | Word | Byte |
|
Real | Double | Real48 | Cardinal | LongWord | Word |
|
Extended | Real | Double | Shortint | Cardinal | LongInt |
|
Comp | Extended | Real | Smallint | Shortint | Cardinal |
|
Currency | Comp | Extended | Integer | Smallint | Shortint |
|
Single | Currency | Comp | LongInt | Integer | Smallint |
|
Real48 | Single | Currency | Int64 | LongInt | Integer |
|
Double | Real48 | Single | Word | Int64 | LongInt |
|
Real | Double | Real48 | LongWord | Byte | Int64 |
|
Extended | Real | Double | Cardinal | Word | Int64 |
|
Comp | Extended | Real | Shortint | LongWord | Byte |
|
Currency | Comp | Extended | Smallint | Cardinal | Word |
|
Real | Currency | Comp | Integer | Shortint | LongInt |































