Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №1.doc
Скачиваний:
3
Добавлен:
13.07.2019
Размер:
1.17 Mб
Скачать

Создание проекта в Visual Studio 2010.

1. Запускаем Microsoft Visual Studio 2010

2. Выбираем в меню Файл->Создать->Проект (Ctrl+Shift+N)

3. В появившемся окне выбираем тип приложения Visual C++, тип проекта Пустой проект и вводим имя проекта, например, ExampleProject.

4. Появится окно с пустым проектом.

5. Для добавления файлов с кодом программы необходимо выполнить следующие действия:

Кликнуть правой кнопкой на папке Файлы исходного кода в обозревателе решений и в появившемся контекстном меню выбрать Добавить->Создать элемент (Ctrl+Shift+A).

В появившемся окне выбрать шаблон Код, Файл C++ и ввести имя файла, например, main.

Аналогичным образом можно добавлять и заголовочные файлы с расширением .h.

В появившемся окне можно набирать код, компилировать, проводить отладку программы и многие другие действия, подробнее о которых можно прочитать в справочной системе.

6. Для того, чтобы запустить программу, необходимо провести следующие действия:

Выбрать пункт меню Построение->Построить решение(F7) или ->Компилировать(только для одного файла).

Во вкладке Вывод будет отображена информация о построении решения (успешно или с ошибками), рекомендуется добавить вкладку Список ошибок (Вид->Список ошибок), для просмотра сведений о возникших ошибках.

Если построение успешно завершено, можно запустить программу на выполнение (Отладка->Начать отладку горячая клавиша – F5 или Отладка->Запуск без отладки Ctrl-F5).

Для отладки пригодятся режимы выполнения по шагам (F10 и F11) и установка контрольных точек(F9). При запуске без отладки контрольные точки игнорируются, но окно после завершения программы ожидает нажатия клавиши.

При разработке нескольких программ в рамках одного решения(solution) удобно добавлять их как проекты(Project) в текущее решение:

Файл->Добавить->Создать проект

Таким образом, в рамках одного решения есть 2 проекта, каждый из которых представляет собой отдельную программу.

Лабораторная работа №1 по дисциплине “Технологии и методы программирования”

Тема: Элементарные структуры данных: простые типы, структуры, указатели.

Цель работы.

Повторить основные концепции программирования, связанные со структурами данных. Выполнить индивидуальное задание в соответствии с вариантом.

Содержание.

Введение.

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

Структура данных не является пассивным объектом: необходимо принимать во внимание выполняемые с ней операции (и алгоритмы, используемые для этих операций). Эта концепция формально выражена в понятии типа данных (data type).

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

В этой работе рассматриваются базовые низкоуровневые конструкции, используемые для хранения и обработки информации в языке C++. Все обрабатываемые компьютером данные, в конечном счете, разбиваются на отдельные биты. Однако написание программ, обрабатывающих исключительно биты, слишком трудоемкое занятие. Типы позволяют указывать, как будут использоваться определенные наборы битов, а функции позволяют задавать операции, выполняемые над данными. Структуры C++ используются для группирования разнородных частей информации, а указатели (pointers) служат для непрямой ссылки на информацию. В этой работе необходимо изучить основные механизмы языка C++ в контексте представления основного принципа организации программ. Главная цель — заложить основу разработки структур высшего уровня (главы 3, 4 и 5), на базе которых будет построено большинство алгоритмов.

Программы обрабатывают информацию, которая происходит из математических или естественных языковых описаний окружающего мира. Соответственно, вычислительная среда обеспечивает встроенную поддержку основных строительных блоков подобных описаний — чисел и символов. В языке C++ программы построены на нескольких базовых типах данных:

  • Целые числа (int)

  • Числа с плавающей точкой (float)

  • Символы (char)

Принято ссылаться на эти типы по их именам в языке C++ (int, float и char), хотя часто используются обобщенные термины — целое (integer), число с плавающей точкой и символ (character). Символы чаще всего используются в абстракциях высшего уровня — например, для создания слов и предложений.

Для представления чисел используется фиксированное количество бит. Таким образом, тип int относится к целым числам определенного диапазона, который зависит от количества бит, используемых для их представления. Числа с плавающей точкой приближаются к действительным числам, а используемое для их представления количество бит определяет точность этого приближения. В языке C++ путем выбора типа достигается оптимальное соотношение точности и занимаемого пространства. Для целых допускаются типы int. long int и short int, а для чисел с плавающей точкой — float и double. В большинстве систем эти типы соответствуют базовым аппаратным представлениям. Количество бит, используемое для представления чисел, а, следовательно, диапазон значений (для целых) или точность (для чисел с плавающей точкой) зависят от компьютера.

В современном программировании при выборе типов данных больше ориентируются на потребности программы, чем на возможности компьютера, прежде всего из соображений переносимости приложений. Например, тип short int рассматривается как объект, который может принимать значения от -32767 до 32767, а не 16-битный объект. Более того, концепция целых чисел включает операции, которые могут с ними выполняться: сложение, умножение и т.д.