Знакомство с интегрированной средой Delphi

Автор работы: Пользователь скрыл имя, 28 Февраля 2011 в 16:31, лабораторная работа

Описание

Задания
1. Активизировать интегрированную среду разработки (ИСР) Delphi. Ознакомиться с окнами ИСР.
2. Сохранить проект. Изучить общую структуру проекта Delphi.
3. Создать проект консольного приложения Project1. Оно должно в символьном режиме выводить на экран фразу «'Это моя первая программа в Delphi ». Для него использовать модуль RusTrans с функцией Rus, обеспечивающей перекодировку ANSI =>ASCII для отображения кириллицы в консольном приложении.
4. Самостоятельно решить задание в консольном приложении.
5. Ответить на контрольные вопросы.

Работа состоит из  1 файл

Лаб_1.doc

— 356.00 Кб (Скачать документ)

      При компиляции проекта и отдельных модулей создаются бинарные файлы: выполняемый файл проекта ехе и файл dcu для каждого модуля с расширением pas. 

3. Создать консольное приложение.

      Запуск  Delphi в режиме консоли:

    • запустите Delphi. Для этого можно выполнить команду Windows Пуск | Все программы |  Borland Delphi 7 | Delphi 7 или использовать ярлык, если он был создан на Рабочем столе во время установки Delphi;
    • в открывшейся среде Delphi выберите пункт главного меню File | New | Other (Файл | Создать | Другое). В окне New Items (Новые элементы) выберите пиктограмму Console Application (Приложение Консоли) и нажмите кнопку ОК. Окно Редактора кода для консольного приложения представлен на рис.1.7.

      Для работы в консольном режиме достаточно одного окна Редактора кода.

В окне с заголовком 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. Задание для самостоятельного решения

    1. Написать программу вывода на экран нескольких чисел в виде

               13 100

                  14 или       101

                    15     102

                      16            103 

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

1. Активизация ИСР Delphi и выход из среды.

2. Окна ИСР. Окно Редактора кода.

3. Общая структура проекта Delphi.

4. Структура простейшей  программы в режиме консоли.  Процедуры ввода и вывода. Запуск программы на выполнение и сохранение проекта.

5. Кодировки ANSI и ASCII. Зачем нужно преобразование кодировок в консольном приложении?

Информация о работе Знакомство с интегрированной средой Delphi