Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
YaPLR2012_090303.docx
Скачиваний:
16
Добавлен:
22.08.2019
Размер:
439.04 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Тульский государственный университет

Кафедра электронных вычислительных машин

Утверждаю

Декан факультета кибернетики

В.С. Карпов

“___”_____________ 20 г.

Языки программирования

Методические указания по выполнению лабораторных работ

Направление подготовки (cпециальность): 090303 «Информационная безопасность автоматизированных систем»

Квалификация выпускника: «Специалист»

Форма обучения: очная

Тула 2012 г.

Содержание

Лабораторная работа № 1. Среды разработки программ на языке С++. 3

Лабораторная работа № 2. Управление потоком кода. 8

Лабораторная работа № 3. Массивы и указатели в программах на языке С++ 16

Лабораторная работа № 4. Функции в программах на С++. 22

Лабораторная работа № 5. Производные типы данных. 31

Лабораторная работа № 6. Ввод-вывод по стандарту ANSI C 35

Лабораторная работа № 7. Отладка приложений на языке С++ 45

Лабораторная работа № 8. Препроцессор транслятора языка С++ 57

Лабораторная работа № 9. Классы языка С++ 63

Лабораторная работа № 10. Наследование классов в С++ 73

  1. Среды разработки программ на языке С++.

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

Освоение интегрированных сред разработки: Microsoft Visual Studio .NET 20хх и С++Builder 6.0.

    1. Теоретические сведения

С++Builder 6.0

Создание консольного приложения

Консольное приложение создается следующим образом. Сначала нужно из меню File выбрать команду New | Other Application и на вкладке New появившегося диалогового окна New Items щелкнуть на значке Console Wizard (рис. 1.1). В результате этих действий на экране появится окно Console Wizard (рис. 1.2). В этом окне можно выбрать язык программирования и указать, будет ли использоваться та или иная библиотека. После того как будут заданы параметры создаваемого консольного приложения, надо щелкнуть на кнопке ОК. В результате C++ Builder создаст проект консольного .приложения и на экране появится окно редактора кода, в котором находится шаблон консольного приложения — функция main (рис. 1.3).

Рис. 1.1. Чтобы приступить к созданию консольного приложения, надо щелкнуть на значке Console Wizard

Рис. 1.2. В окне Console Wizard надо задать характеристики консольного приложение

Начинается консольное приложение директивой #pragma hdrstop, которая запрещает выполнение предварительной компиляции подключаемых файлов. После этой директивы надо вставить директивы #inciude, обеспечивающие подключение необходимых библиотек (например, #include <stdio.h>). Директива #pragma argsused отключает предупреждение компилятора о том, что аргументы, указанные в заголовке функции, не используются.

Рис. 1.3. Шаблон консольного приложения

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

Проблему вывода сообщений на русском языке консольными приложениями можно решить, разработав функцию перекодировки ANSI-строки в строку ASCII. Если эту функцию назвать rus, то инструкция вывода сообщения может выглядеть, например, так:

printf( rus("Скорость: %3.2f км/час"), v);

В качестве примера консольного приложения в листинге 7.1 приведена программа "Угадай число", которая для вывода сообщений использует функцию RUS. Значение функции rus — строка символов в кодировке ASCII, соответствующая строке, полученной в качестве параметра.

Листинг 1.1. Пример консольного приложения

#pragma hdrstop

#include <stdio.h>

#include <conio.h> // для доступа к getch()

#include <stdlib.h> // для доступа к srandf), rand()

linclude <time.h> // для доступа к time_t и time О

char* rus(char* st);

// преобразует ANSI-строку в строку ASCII

//pragma argsused

int main(int argc, char* argv[])

(

int comp,

// число, "задуманное" компьютером igrok,

// вариант игрока n=0; // число попыток

// ГСЧ — генератор случайных чисел

time_t t; // текущее время (для инициализации ГСЧ)

srandf (unsigned)time(&t)); // инициализация ГСЧ

comp = rand() % 10 + 1;

puts( rus("\nКомпьютер \"задумал\" число от 1 до 10."));

puts( rus("Вы должны его угадать за три попытки."));

do{

printf("->");scanf("%i", Sigrok);n++; }

while ( igrok != comp && n < 3);

if (igrok == comp)

printf( rus("ВЫ ВЫИГРАЛИ!"));

else {

puts( rus("Вы проиграли."));

printf( rus("Компьютер \"задумал\" число %d"), comp); }

printf(rus ("\Для завершения нажмите любую клавишу..."));

getch();

return 0; }

/*Функция rus преобразует ANSI-строку в строку ASCII

и может использоваться для вывода сообщений

на русском языке в консольных программах.

Пример использования:

printf( rus("Скорость: %3.2f км/час"), v);

printf( rus("У лукоморья дуб зеленый\п")); */

char* rus(char* st) {

unsigned char* p = st;

/* при объявлении символов как char русские буквы

кодируются отрицательными числами */ while ( *р)

<

if (*p >= 192) // здесь русская буква

if (*р <= 239) // Л,Б, ... Я,а,б, ... п

*р -= 64; else // p ... я

*р -= 16;

Р++; } return st;

}

Компиляция консольного приложения выполняется обычным образом, т. е. выбором из меню Project команды Compile.

После успешной компиляции программа может быть запущена выбором из меню Run команды Run. При запуске консольного приложения на экране появляется стандартное окно командной строки. На рис. 7.4 приведен вид окна командной строки, в котором работает консольное приложение, созданное в C++ Builder.

Процесс сохранения проекта консольного приложения стандартный. В результате выбора из меню File команды Save Project на экране сначала появляется окно Save Project, в котором нужно ввести имя проекта, а затем — окно Save Utit, в котором надо задать имя модуля.

Получить доступ к модулю консольного приложения (тексту программы) для того, чтобы внести изменения в программу, несколько сложнее. Сначала, выбрав в меню File команду Open Project, нужно открыть файл проекта. Затем надо открыть окно Project Manager (команда View | Project Manager), раскрыть список файлов, выбрать срр-файл и из контекстного меню выбрать команду Open (или сделать двойной щелчок на имени срр-файла) (рис. 1.5).

Рис. 1.4. Окно командной строки, в котором работает консольное приложение

Рис. 1.5. Чтобы внести изменения в программу, надо в окне Project Manager выбрать срр-файл и из контекстного меню выбрать команду Open

Microsoft Visual Studio .NET 20хх

В Visual Studio .NET (далее VS .NET) каждый проект является частью того, что Microsoft называет решением (solution). Любой код, созданный в VS .NET IDE, относится к некоторому решению. Решение можно рассматривать как хранилище всей информации, необходимой для компиляции программы и ее перевода в форму, пригодную для исполнения. Таким образом, решение состоит из одного или нескольких проектов; различных вспомогательных файлов (графических изображений, ресурсных файлов, метаданных, то есть данных, описывающих другие данные, и т. д.); документации в формате XML. Решение позволяет легко выбрать файлы, задействованные в решении конкретной проблемы.

Новое решение создается командой File > New > Project. Далее требуется выбрать тип проекта, который будет первым в решении, имя решения, и каталог где оно будет находиться. Все новые проекты добавляются в решение лишь с одним отличием, при создании проекта в поле «решение» требуется выбрать «В текущее» (Add to Solution) вместо «в новое решение» (Create new solution).

Рис. 1. Новый проект

При помощи команды View в главном меню всегда можно вызвать нужное окно на передний план (и передать ему фокус). Все окна IDE свободно перетаскиваются мышью.

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