Logo GenDocs.ru

Поиск по сайту:  


Загрузка...

Лекции и практики по C++ - файл 1Л.doc


Лекции и практики по C++
скачать (157.8 kb.)

Доступные файлы (5):

1Л.doc48kb.17.02.2006 18:21скачать
3л.doc80kb.13.03.2007 14:04скачать
Лекции и практики по C++.doc698kb.11.05.2008 17:46скачать
ПЯСИ_4ЛБ.rtf259kb.16.02.2005 18:02скачать
ПЯСИ_5ЛБ.rtf59kb.31.03.2005 14:45скачать

содержание
Загрузка...

1Л.doc

Реклама MarketGid:
Загрузка...
ЛАБОРАТОРНАЯ РАБОТА № 1

ОЗНАКОМЛЕНИЕ С ИНТЕГРИРОВАННОЙ СРЕДОЙ

РАЗРАБОТКИ ПРОГРАММ BORLAND C++
ЦЕЛЬ РАБОТЫ: приобретение навыков работы с меню, текстовым ре­дактором, встроенным отладчиком.
1.Теоретическая часть
Интегрированная среда разработки IDE(Integrated Development Environ­ment) является многооконным редактором, который представляет программи­сту разнообразные возможности. Термин «интегрированная» означает, что все необходимые средства программирования встроены в IDE. IDE включает не­сколько основных компонентов:

- редактор, позволяющий писать и модифицировать программы, не выхо­дя из среды;

- компилятор, обеспечивающий компиляцию программы или поиск син­таксических ошибок, препятствующих успешной компиляции;

- интегрированный отладчик, помогающий находить ошибки выполне­ния;

- администратор проекта, который дает возможность конструировать большие программы;

- набор опций, которые упрощают управление IDE;

- интегрированная система помощи, предоставляющая оперативную ин­формацию о работе в среде IDE или о создании программ на C++.

Все функции разработки программы могут быть выполнены с помощью команд меню. Система меню включает главное меню и контекстные меню. Главное меню отображается в виде строки меню в верхней части экрана. Выбор любого пункта меню приводит к появлению выпадающего меню. В выпадаю­щем меню команда, которая заканчивается многоточием «...», вызывает диало­говое окно, а команда, которая заканчивается стрелкой, вызывает подчиненное меню. Глубина иерархии меню ограничена двумя уровнями, что обеспечивает быстрый доступ к требуемым командам и установкам. Контекстные (или ло­кальные) меню вызываются в большинстве окон и содержат наборы команд, непосредственно связанные с функциями этих окон.

Команды меню Borland C++ схожи с командами меню Borland Pascal.

Меню FILE (Файл) предназначено для общего управления файлами и со­держит такие команды как NEW(Создать), OPEN(Открыть существующий файл), SAVE(Сохранить файл на диске), EXIT (Выход из IDE).

Меню EDIT(Правка) содержит команды редактирования исходных тек­стов, использующие буфер обмена (Clipboard). Это такие команды как CUT(Вы­резать), COPY (Копировать), PASTE (Вставить), CLEAR(Удалить).

Так как IDE является многооконным редактором (MDI - Multiple Docu­ment Interface), то можно редактировать несколько файлов одновременно, от-

крыв каждый файл в своем окне редактирования. Сделать активным окно ре­дактирования можно нажав клавишу <Alt> и номер нужного окна.

Редактор Borland C++ для облегчения чтения написанных программ ис­пользует так называемое цветовое оформление синтаксиса, которое дает воз­можность выделять цветом различные элементы программы, такие как коммен­тарии, ключевые слова, числа, переменные, что позволяет легко опознавать их.

При написании больших программ может возникнуть ситуация, когда срочно нужно найти определенный блок кода. Вместо того чтобы методично просматривать весь файл в поиске нужного блока, можно эту работу перело­жить на плечи редактора. Для этого используется меню SEARCH(Поиск), которое содержит традиционные команды поиска и замены.

После того как программа введена, ее необходимо скомпилировать. Это можно осуществить с помощью команд меню COMPILE (Компиляция). Компи­ляция программы преобразует исходный код (код, понятный человеку) в ма­шинные инструкции (понятные компьютеру). Процесс преобразования очень сложен и основан на определенных правилах. По окончании этого процесса создается выполняемая программа, но только, если в программе не обнаружено синтаксических ошибок. Обнаруженные ошибки компилятор выводит в окно сообщений MESSAGE. Иногда при компиляции вместо (или кроме) сообщений об ошибках выводятся предупреждающие сообщения. Предупреждения (WARNING) возникают тогда, когда компилятор не понимает, для чего выполняются те или иные действия. Например, если создана переменная, но не используется в про­грамме, то компилятор выдаст предупреждение.

BORLAND IDE предлагает различные способы компиляции:

- COMPILE- компиляция файла в активном окне редактирования;

- BUILD ALL- компиляция и компоновка всех файлов с образованием вы­полняемой программы;

- MAKE ALL- компиляция только тех файлов, которые изменялись с мо­мента последнего запуска компилятора.

Если компиляция прошла успешно, значит, что в программе нет синтак­сических ошибок. Но могут оставаться ошибки двух видов: логические и ошиб­ки выполнения программы. Логические ошибки проявляются в том, что безу­пречно работающая программа не приводит к ожидаемому результату, а ошиб­ки выполнения обычно приводят к «зависанию» программы. Отладку можно производить с помощью встроенного отладчика, который автоматически управляет выполнением программ внутри IDE. Процесс отладки, в основном, состоит в определении места возникновения ошибки, т. е. цель отладки - лока­лизовать каждую проблему в определенной области и затем установить, как же программа функционирует в этой области. В процессе отладки можно пользо­ваться следующими возможностями:

- Установка контрольной точки (BREAKPOINT). Контрольная точка сообщает отладчику о том, что нужно приостановить работу при ее достижении.

- Пошаговое выполнение (STEP OVER) и трассировка (TRACE INTO) позволяют выполнять программу по строкам. Этим средством удобно пользоваться для определения результатов каждого отдельного действия, что дает возможность установить момент, когда появляется неправильный результат.

- Инспекторы (INSPECTORS) отображают значения переменных. В момент остановки в контрольной точке или при пошаговом выполнении программы можно видеть значения любой используемой переменной.

- Окна слежения (или наблюдения) (WATCHES) очень похожи на инспекто­ров. Но они позволяют организовать непрерывный контроль многих независимых или взаимосвязанных объектов одновременно.

Команды встроенного отладчика включены в меню DEBUG (Отладка) и

RUN(Выполнить).

Окно редактора используется и как окно отладчика. Такие отладочные действия, как установка контрольной точки или проверка значения переменной, производятся непосредственно в окне редактора. Но многочисленные действия, связанные с отладкой, вызывают появление специальных окон отладчика (окно BREAKPOINT (Точки останова), окно CALL STACK(Стек)).

Если необходимо проверить, как работает каждая строка программы, то | используется пошаговое выполнение или трассировка. Трассировка - это раз- новидность пошагового выполнения. Ее особенность заключается в том, что если отладчик обнаруживает вызов функции, он останавливается на первой строке этой функции, а при пошаговом выполнении функция выполняется без остановки. При пошаговом выполнении и трассировке нет необходимости устанавливать контрольные точки. При желании можно прогнать программу (без­остановочно выполнить) до определенного места с помощью команды Go to cursor из меню. RUN, а затем выполнять пошагово. При этом можно следить за значениями отдельных переменных, используя инспекцию переменных. Ин­спекторы - ценное отладочное средство. В ходе прогона программы окно инспектора все время обновляется, каждый раз представляя текущее значение контролируемого элемента. Если элементов, которых нужно контролировать, много, то вместо инспекторов лучше применять окно слежения WATCH, так как множество окон инспекторов загромоздят экран и следить за ними станет сложно.

С помощью встроенного отладчика можно выполнить еще множество других действий, например, увидеть значения регистров CPU (центрального процессора). Кроме интегрированного отладчика имеется профессиональный отладчик Turbo Debbugger с более широкими возможностями управления ходом программы и просмотра информации, который применяется для решения более сложных задач отладки. Турбо отладчик позволяет производить отладку ас­семблерных кодов, назначать точки останова для аппаратных средств (Hardware Breakpoints), осуществлять прогон программы в обратном направлении и т. д.

BORLAND C++ предоставляет программисту возможность организовать ра­бочее место по собственному усмотрению, начиная с создания конфигурации IDE (команда. Environment (Среда)) и заканчивая настройкой компилятора (Compile), компоновщика (Linker), отладчика (Debugger). Команды для на­стройки пакета BORLAND C++ включены в меню OPTIONS (Опции). Если в ходе на­стройки возникли сомнения в выборе некоторых опций, то можно запросить для них справочный текст. Для этого нужно либо обратиться к пункту меню HELP, либо нажать [F1]. BORLAND C++ располагает обширной встроенной спра­вочной системой с разнообразными функциями поиска. Меню HELP(Справка) обеспечивает информацией о IDE и сопутствующих сервисных средствах, а также об использовании в программах различных библиотек. Поиск нужной информации выполняется как по ключевому слову, так и по предметному ука­зателю. Все основные диалоговые окна оснащены кнопкой справки, с помощью которой можно получить информацию об элементах диалогового окна.

В строке меню окна IDE имеется пункт PROJECT (Проект), который служит для управления проектом. Что же такое проект? При разработке больших про­грамм их, как правило, разделяют на несколько модулей, т. е. файлов исходно­го текста, каждый из которых компилируется отдельно, а затем все они компо­нуются редактором связи в единый загрузочный (исполняемый) файл. Исполь­зование проекта значительно упрощает работу с большими программами. Вся информация, относящаяся к проекту, хранится в .ide - файле проекта. Проект включает иерархию узлов. На верхнем уровне находится узел проекта. На сле­дующем - загрузочные файлы. Каждому загрузочному узлу подчинены завися­щие от него узлы, в которых располагаются файлы, отдельно откомпилирован­ные и скомпонованные в файл загрузочного узла. Существующие проекты за­гружаются командой Open Project(Открыть проект), а закрываются командой Close Project (Закрыть проект). Можно изменить структуру созданного проекта, добавив (Add item) или удалив из него файлы (Delete item). Командой Local options (Локальные опции) можно добиться точной настройки компилятора и редактора связей для отдельных узлов проекта.


  1. Задание


1. Внимательно, прочитайте раздел 1 методического указания.

2. 3агрузите BORLAND C++.

З. По очереди активизируйте пункты основного меню и уясните назначение каждой команды выпадающего меню. Для этого используйте сведения из раздела методического указания и встроенную справочную систему. Для самопроверки используйте контрольные вопросы из данного методиче­ского указания.

4.В приложении приведен текст программы, которая запрашивает у пользова­теля число от 1 до 6, а затем выводит факториалы всех чисел от 1 до вве­денного числа включительно. С помощью текстового редактора введите программу из приложения. Выполните программу пошагово, отслеживая состояние переменных total, outer, fact.

^ 3. Содержание отчета


  1. Название работы

  2. Цель работы

  3. Программа из приложения, дополненная комментариями

  4. Результаты отслеживания переменных при пошаговом выполнении программы


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

1. Назовите основные компоненты интегрированной среды.

2. Система меню BORLAND C++.

3. Назначение и возможности встроенного редактора.

4. Назначение и возможности встроенного компилятора.

5. Назначение и возможности встроенного отладчика.

6. Что такое проект?

5. Литература
1.Хаймен М. Borland C++ для «чайников». - К.: «Диалектика», 1995.

2. Поттс С., Монк Т. С. Borland C++ в примерах/Пер, с англ.; Мн.: 000 «Попури»,1996.

6. Приложение

//FACT.CPP

// Программа вычисляет и выводит факториалы

// чисел от 1 до введенного числа

//

# include <iostream. h>

main()

{

int outer, num, fact, total;

cout <<”Введите число от 1 до 6 : " ;

cin >> num;

for (outer=l; outer<= num; outer++)

{ total=1;

for (fact=l; fact<= outer; fact++)

total *= fact;

cout << " Факториал " <<outer<<"! равен " << total<<"\n";

}

return (0);

}




Скачать файл (157.8 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации
Рейтинг@Mail.ru