Структура программы и типы в языке FreePascal

Подготовка к работе

  • Структура программы на языке FreePascal.
  • Задание констант, переменных.
  • Типы численных данных и ошибки при преобразованиях типов.
  • Организация простейшего ввода-вывода данных.
  • Составить программу решения задачи в виде консольного приложения.

Контрольные вопросы

  1. Алфавит языка FreePascal, операции, идентификаторы.
  2. Структура программы. Разделы объявления констант, переменных, меток, типов данных, подпрограмм
  3. Константы. Их объявление. Константные выражения.
  4. Переменные. Их объявление.
  5. Форматы представления чисел (с фиксированной и плавающей точкой).
  6. Типы целых чисел без знака: Byte, Word, LongWord = Cardinal.
  7. Типы целых чисел со знаком: Shortint, Smallint, Integer = Longint, Int64.
  8. Типы вещественных чисел: Single, Real48, Double = Real, Extended, Comp, Currency.
  9. Тип TDateTime и его использование.
  10. Логические типы данных Boolean.
  11. Символьные типы: AnsiChar = Char, WideChar.
  12. Строковые типы для длинных строк: AnsiString = String, WideString.
  13. Строковые типы для коротких строк: ShortString, String[N].
  14. Совместимость типов при присвоениях.
  15. Тип 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
Twitter SEO Community Ваау! News2.ru Chipp Korica SMI2 Google Bookmarks Digg I.ua Закладки Yandex Linkstore Myscoop Communizm Ru-marks Webmarks Ruspace Linkomatic Kli.kz Web-zakladka Zakladok.net Reddit delicious Ma.gnolia Technorati Slashdot Yahoo My Web БобрДобр.ru Memori.ru rucity.com МоёМесто.ru Mister Wong



Copyright © 2009-2010 Программирование на паскале.