Автор работы: Пользователь скрыл имя, 28 Февраля 2011 в 16:31, лабораторная работа
Задания
1. Активизировать интегрированную среду разработки (ИСР) Delphi. Ознакомиться с окнами ИСР.
2. Сохранить проект. Изучить общую структуру проекта Delphi.
3. Создать проект консольного приложения Project1. Оно должно в символьном режиме выводить на экран фразу «'Это моя первая программа в Delphi ». Для него использовать модуль RusTrans с функцией Rus, обеспечивающей перекодировку ANSI =>ASCII для отображения кириллицы в консольном приложении.
4. Самостоятельно решить задание в консольном приложении.
5. Ответить на контрольные вопросы.
При
компиляции проекта и отдельных модулей
создаются бинарные файлы: выполняемый
файл проекта ехе и файл dcu для каждого
модуля с расширением pas.
3. Создать консольное приложение.
Запуск Delphi в режиме консоли:
Для работы в консольном режиме достаточно одного окна Редактора кода.
В окне
с заголовком Projectl.dpr
после заголовка программы следует директива
компиляции {Sapptype
console}, указывающая компилятору на то, что
наша элементарная программа должна создаваться
как консольное приложение.
Это означает, что в ней не
используются развитые средства графического
интерфейса, хорошо знакомые вам по
многим Windows-программам. Консольное
приложение использует старый стиль
взаимодействия с пользователем — так
называемый
интерфейс
командной строки.
Рис. 1.7.Окно Редактора
кода для консольного
приложения
Пример
простейшей программы
вывода сообщения на
экран
В окне с заголовком Projectl.dpr отредактируйте содержащийся в нем текст стандартной "заготовки" программы в соответствии с листингом 1.1.
Листинг 1.1. Вывод сообщения на экран
program Project1;
{$APPTYPE CONSOLE}
Uses
SysUtils;
begin
Writeln(' Это моя первая программа в Delphi ');
Readln
end.
Это и есть текст нашей программы. Чтобы откомпилировать ее, скомпоновать и запустить на выполнение, нажмите клавишу <F9> или кнопку на панели инструментов. Если вы не сделали ошибок во время редактирования, то появится отдельное окно с заголовком ...\Projectl.exe. Это означает, что созданная вами программа начала выполняться. Как видим, есть проблема – неправильное отображение букв кириллицы. Причина ошибки - консольное приложение создается в интегрированной среде разработки (ИСР), где используется операционная система Windows с кодировкой ANSI, а исполняется под управлением операционной системы MS DOS, использующей кодировку ASCII. Для решения проблемы нужно делать перекодировку букв кириллицы из стандарта ANSI в стандарт ASCII. Для этого в проект Project1 добавим ссылку на модуль RusConsole.
После добавления модуля RusConsole, листинг 1.1. принимает следующий вид:
program Project1;
{$APPTYPE CONSOLE}
Uses
SysUtils, RusConsole ;
begin
Writeln(' Это моя первая программа в Delphi ');
Readln;
end.
Запустите программу, нажимая <F9>, и на экране появляется сообщение
Это моя первая программа в Delphi
Нажмите еще раз <Enter>. Окно, через которое вы взаимодействовали с выполняющейся программой, закроется, и вы снова окажетесь в окне редактирования.
Обсудим
теперь структуру этой программы.
Обратите внимание,
что в окне редактирования различные
элементы текста
программы
выделены разными стилями. Это свидетельствует
о том, что редактор текста, входящий в
состав Delphi, является синтаксически-ориентированным
и уже в процессе набора/редактирования
текста, до компиляции, распознает различные
элементы текста программы в соответствии
с правилами языка программирования.
Первое, что вы можете заметить, что одинаковым способом выделены некоторые слова: program, uses, begin, end. Это так называемые ключевые слова языка. По ним компилятор распознает отдельные конструкции программы, и использование этих слов в другом смысле в языке Pascal не допускается. Поэтому они являются также зарезервированными словами.
Ключевым словом program начинается заголовок программы. Заголовок программы должен быть идентификатором. Имена (идентификаторы) - это последовательность латинских букв а .. z, цифр 0 .. 9 и литер подчеркивания ' _ ', начинающаяся не с цифры. Имена, отличающиеся только регистром букв (строчные/прописные), считаются одинаковыми. Так, Project1, project1, PROJECT1 — примеры возможной записи одного и того же имени.
Имя
в Object Pascal может быть любой длины, но
разными считаются только
имена, различающиеся в первых 255 литерах.
Литеру подчеркивания можно использовать
для наглядности составных имен: total_sum.
Измените название программы на ваше усмотрение и нажмите <F9>.
Зарезервированное слово uses предписывает подключить к программе во время компоновки один из стандартных модулей библиотеки Delphi — SysUtils и Rustrans. Далее следует раздел операторов, начинающийся с ключевого слова begin и заканчивающийся словом end с точкой.
В программе на языке высокого уровня указания исполнителю по выполнению необходимых действий содержатся в виде последовательности отдельных операторов. В разделе операторов в рассматриваемом примере мы видим 2 оператора, каждый из которых расположен на отдельной строке текста.
Стандартная процедура write () (от англ. write — писать, печатать) берет указанные в обращении к ней параметры, переводит, если это требуется, их текущие значения в текстовую форму, и печатает на экране, начиная с текущей позиции. Разновидность этой процедуры Writeln() дополнительно после печати завершает текущую строку вывода и переходит к началу следующей строки. Параметры в обращении указываются за именем процедуры в виде списка, заключенного в круглые скобки. Элементы списка разделяются запятыми. В обращениях к процедуре Write( ) в нашем примере указано по одному параметру — строковой константе. Это элемент текстовых данных, значение которого не меняется во время выполнения программы. Текст строковой константы заключается в символы одиночных апострофов ('). Так, в нашем случае на экран выводится сообщение, заключенное между апострофами.
Стандартная
процедура Readln () при обращении к ней принимает
вводимую пользователем с клавиатуры
строку текста (от англ. read
— читать), завершающуюся нажатием клавиши
<Enter>, выделяет в строке текстовые изображения
значений элементов данных, преобразует
их к формату, требуемому для хранения
в компьютере, и записывает в участки памяти
в соответствии со списком параметров.
Последний в программе оператор Readln ()
без параметров заставляет исполнителя
до завершения процесса выполнения и возврата
в окно редактирования дождаться ввода
пользователем пустой строки, т.е.
простого нажатия клавиши <Enter>, что
дает нам возможность рассмотреть напечатанный
последним обращением к Writeln() результат.
4. Задание для самостоятельного решения
13 100
14 или 101
15 102
16
103
5. Контрольные вопросы:
1. Активизация ИСР Delphi и выход из среды.
2. Окна ИСР. Окно Редактора кода.
3. Общая структура проекта Delphi.
4. Структура простейшей программы в режиме консоли. Процедуры ввода и вывода. Запуск программы на выполнение и сохранение проекта.
5. Кодировки ANSI и ASCII. Зачем нужно преобразование кодировок в консольном приложении?
Информация о работе Знакомство с интегрированной средой Delphi