Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MU_k_lab_inf_ch2_PE_2011.doc
Скачиваний:
20
Добавлен:
11.04.2015
Размер:
806.91 Кб
Скачать

Var ... { Раздел объявления переменных }

Begin { начало основной программы }

...

{ Операторы – тело программы}

...;

End.

Обязательной частью является лишь тело программы, которое начинается словом begin, а заканчивается словом end с точкой, которые уже автоматически зарезервированы в окне редактора.

В разделе объявления переменных (раздел Var) следует использовать следующие стандартные целые и вещественные типы данных ( в скобках представлены пределы их значений);

целые

  • Shortint (-128 ... 127, 1 байт),

  • Integer (-32767 ... 32768, 2 байта),

  • Longint (-2147483648 ... 2147483647, 4 байта),

  • Byte (0 ... 255, 1 байт),

  • Word (0 ... 65535, 2 байта),

вещественные

  • Real (6 байт, диапазон от 2.9E-39 до 1.7E+38 по модулю, точность 11-12 значащих цифр)

  • Single (4 байта, диапазон от 1.5E-45 до 3.4E+38 по модулю, точность 7-8 значащих цифр)

  • Double (8 байт, диапазон от 5.0Е-324 до 1.7Е+308 по модулю, точность 15-16 значащих цифр)

  • Extended (10 байт, диапазон от 3.4E-4932 до 1.1E+4932 по модулю, точность19-20 значащих цифр).

  • Comp ( 8 байт, диапазон от -9.2E-18 до 9.2E+18, хранятся точно, поскольку это целые числа)

Вешественные числа могут быть представлены в двух видах:

а) с фиксированной точкой:

3.265 0.171 2367.0

б) в показательной форме:

1e-3 соответствует 10-3 23.7e2 соответствует 23.7∙ 65.0e0=65∙ -2.1e-2= -2.1∙

Прежде, чем в окне редактора вводить составленную программу, рекомендуется следует набрать два оператора после Begin:

Writeln ('Первая программа в Delphi разработана студентом ...'); ..//укажите фамилию

Readln;

Скомпилируйте (CTRL+F9 или командой меню Project\Compile) и запустите (F9 или командой меню Run\Run.) вашу первую программу из двух операторов в консольном режиме. После этого программа скомпилируется и запустится. Откроется консольное окно черного цвета, и, если бы не было процедуры Readln в программе, консольное окно сразу же после появления закрылось бы. Оно закроется теперь при нажатии на клавишу Enter:

Следует обратить внимание на то, что консольное приложение создается в Windows, а выполняется как программа DOS. В DOS используется кодировка ASCII,а вWindows — ANSI,буквы русского алфавита в которых имеют разные коды. Это приводит к тому, что строка вывода, записанная на русском языке будет выводиться искаженной. Консольные приложения без искажений выводят только сообщения на английском языке.

Проблема вывода сообщений на русском языке решается подключением модуля пользователя AnsiToAsciiк программе путем указания его в строкеUses. Модуль необходимо скопировать в свою личную папку. Он содержит функцию перекодировки ANSI-строки в строку ASCII. Эта функция имеет имяRUS и оператор вывода будет иметь следующий вид

Writeln (Rus ('Первая программа...')).

К п.2.

В окне редактора в набираемом тексте Pascal-программы предусмотрено автоматическое синтаксическое выделение:

  • Зарезервированных (служебных) слов полужирным шрифтом.

  • Комментарий курсивом синего цвета.

  • Директив компилятора зеленым цветом.

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

Для того, чтобы закрыть Delphi, необходимо выбрать пункты меню File/Exit , в поле Имя файла ввести имя программы и нажать кнопку Сохранить, если до этого момента проект не был сохранен. В противном случае, необходимо подтвердить сохранение произведенных изменений под ранее указанным именем.

К п.3

Для работы со встроенным отладчиком вначале следует убедиться, что он включен, используя команду

Tools/Options .

В появившемся диалоговом окне

Debugger Options

можно включать и отключать встроенный отладчик

Integrated Debugging.

Следует иметь в виду, что возможны конфликты встроенного отладчика с другими приложениями, запущенными в системе. Если возникли проблемы, то отключите встроенный отладчик и, если это поможет, значит, проблема кроется в одном из уже запущенных в системе приложений. Лучшим решением будет перезагрузка и последующий запуск только абсолютно необходимых приложений.

Далее следует убедиться, что в приложение включена отладочная информация Delphi,для чего выполнить команду

Project/Options

и в его диалоговом окне выбрать вкладку Compiler.

Затем необходимо ознакомиться с установками отладочной информации

  • Debug Information. Опция контролирует включение отладочной информации. При отключении этой опции вы не сможете трассировать код или ставить точки прерывания в любом модуле. Опция эквивалентна директивам компилятора$D и $DEBUGINFO

  • Local Symbols. Опция контролирует включение информации о локальных переменных, декларированных, например, внутри функций, процедур и раздела implementation модуля пользователя. Вряд ли у вас возникнет необходимость в отключении этой опции, тем более, что она игнорируется при выключенной предыдущей опции. Эквивалентные директивы компилятора-$L и $LOCALSYMBOLS.

  • Symbol Info. Эту опцию нельзя целиком отнести к разряду отладочных, так как ее действие направлено на браузер объектов, а не на встроенный отладчик. Если опция включена, браузер объектов сможет выводить информацию для объектов, определенных в модулях Опция игнорируется при выключенных предыдущих двух опциях Эквивалентные директивы компилятора -$Y и $REFERENCEINFO.

Обычно включаются опции Debug Information и Local Symbols для пошаговой трассировки приложения.

В окне команды Tools\Options в диалоговом окне Environment Option во вкладке Preferences следует принять во внимание следующие установки

  • Integrated Debugging. Позволяет включать и отключать встроенный отладчик. Если вы отключите отладчик, отладочные команды в меню Run станут недоступными.

  • Hide Designers on Run. Когда эта опция включена, окно Object Inspector и формы, использующиеся при разработке приложения, перед запуском программы на выполнение закрываются. Отключение опции позволяет запускать программу быстрее, но эффект перекрывается используемыми незакрытыми ресурсами приложения.

  • Break on Exception. При включенной опции IDE всегда перехватывает исключительные ситуации и выводит окно сообщения, даже если в программе исключительная ситуация обрабатывается блоком try. . .except. Включение этой опции упростит отладку, так как выводимые сообщения при этом будут более информативными, чем сообщения обработчика, установленные по умолчанию Помимо этого, IDE размещает окно редактора поверх остальных и выделяет строку, вызвавшую исключительную ситуацию., приводящую к сбою програмы и выхода в опреационную среду.

  • Minimize on Run Опция сворачивает окно IDE при запуске приложения Подобно опции Hide Designers on Run, ее установка зависит исключительно от личных предпочтений программиста    На странице Display диалогового окна Environment Options есть еще одна установка- опция Visible Gutter. Она включает или отключает отображение серой вертикальной полосы, расположенной слева от окна редактирования на которой мнемоническими значками отображается отладочная информация

Запуск окна просмотра и установка точки прерывания (остановка выполнения программы в указанном месте) осуществляется командами меню Run соответственно

AddWatch с указанием переменной для контроля

и Add Breakpoint c указанием строки.

Другие команды меню Run выполнения программы в различных отладочных режимах :

  • Step Over,

  • Trace into,

  • Run to cursor.

Соответственно эти команды обеспечивают

  • трассировку (пошаговое выполнение программы) без захода в подпрограммы,

  • трассировку с заходом в подпрограммы;

  • выполнение программы до места расположения курсора.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]