Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Копия СистемыПрограммирования.doc
Скачиваний:
24
Добавлен:
30.03.2015
Размер:
1.55 Mб
Скачать

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

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

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

«Омский государственный технический университет»

Системы программирования

Методические указания к лабораторным работам

Омск

Издательство ОмГТУ

2012

Составители: О. П. Шафеева

И. А. Волчкова ассистент,

С. А. Гончаров, ассистент.

Рассмотрены правила создания проектов в системах программирования Visual Studio, Code::Blocks и Eclihse IDE C/С++, технологии проектирования сложных программ со структурами, указателями, состоящих из нескольких модулей и многих подпрограмм. Приводятся примеры разработки программ для задач разного уровня сложности.

Предназначены для выполнения студентами лабораторных работ по дисциплинам «Системы программирования», «Программирование», «Технологии разработки программного обеспечения».

Печатается по решению редакционно-издательского совета Омского государственного технического университета

© ОмГТУ, 2012

Лабораторная работа № 1

Основы программирования в системе Visual Studio С/C++

Инструкция по работе в Visual Studio С/C++

Запуск Microsoft Visual Studio 2010 производится выполнением: Пуск > Программы > Microsoft Visual Studio 2010 > Microsoft Visual Studio 2010. Для создания нового проекта необходимо выделить опции в меню:

Файл > Создать > Проект.

При этом откроется окно создания проекта, в котором нужно выбрать тип нового проекта. Для чего во вкладке «Установленные шаблоны» активизировать: Другие языки > Visual C++ > Пустой проект.

Далее необходимо ввести имя проекта и путь для создаваемого проекта и нажать на кнопку «Ok».

В появившимся окне «Обозреватель решений» необходимо создать файл исходного кода, для чего, щелкнуть правой кнопкой мыши на папке «Файлы исходного кода», выбрать: Добавить > Создать элемент.

Далее в появившемся окне «Добавление нового элемента» выбрать тип файла «Файл С++ (.срр)» и нажать на кнопку «Добавить».

Для добавления уже существующих файлов в проект, щелкнув правой кнопкой мыши на папке «Файлы исходного кода», выбрать: Добавить > Существующий элемент и в появившемся окне найти нужный файл.

При успешном создании файла набирается код программы, компилируется и выполняется нажатием клавиши <F5> или иконки, выделенной на следующем рисунке. При наличии ошибок в коде программы сообщения о них выводятся в окне «Список ошибок».

Форматированный ввод/вывод в С/С ++. Структура простой программы

Шаблон для ввода:

%[*][длина][модификатор] символ преобразования.

Символы преобразования:

d (или i) – используется для вывода целого десятичного числа (int),

u – десятичное целое без знака,

f – вещественное число в естественной форме (float),

e (Е) – вещественное число в экспоненциальной форме,

g (G) – наиболее короткая запись числа из двух форм e или f,

c – для вывода отдельного символа,

s – для вывода строки символов,

o – восьмеричное число,

x – шестнадцатеричное число (буквы строчные),

X – шестнадцатеричное число (буквы прописные).

Шаблон для вывода:

%[флажок][длина][.точность][модификатор] символ преобразования.

1. Подготовить в окне редактирования программу, состоящую из одной главной функции:

#include <stdio.h> /* подключение библиотеки <stdio.h> */

void main() /* заголовок главной программы */

{

int x, y, z; /* объявление переменных целого типа */

x = 5; y = 6; /* операторы присваивания */

z = x + y;

printf("сумма = %d \n", z); /* стандартная функция вывода из

библ.<stdio.h> */

}

Сохранить программу в файле: имя0_1.с.

Откомпилировать (F5), при необходимости исправить ошибки путем установки маркера на нужное сообщение и нажатия клавиши <Enter>. Для перехода к следующей ошибке нажать <F8>.

Дополнить вывод значениями z в восьмеричной и шестнадцатеричной системах счисления. Сохранить (Ctrl+S).

2. Вычислить Z1 = X + Y++; Z2= ++X + Y; с выводом на печать x = значение, y = значение, z = значение <звонок>.

Сохранить программу в файле имя0_2.с.

3. Заменить операции присваивания исходных данных оператором ввода scanf. Предусмотреть задания числа позиций для вывода и выравнивание по левому краю для параметра z [1, 7, 8].

Сохранить программу в файле имя0_3.с.

4. Вычислить помимо z1, z2, z3 = y/ x. Получить для z3 результат с точностью до трех знаков после десятичной точки.

Сохранить полученные программы в файлы: имя0_4.с и имя0_5.с.

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

5. Создать программу для ввода, сложения, умножения, деления и вывода вещественных чисел с типами double и float. Использовать для вывода символы преобразования f, e, E, g, G, задание длины и точности, составные операции +=, *=, /=.

Потоковый ввод/вывод в С++.

Для использования потокового ввода/вывода необходимо подключить библиотеку <iostream>. Iostream использует объекты cin, cout для передачи информации через стандартные потоки ввода и вывода. Эти объекты являются частью стандартного пространства имён — std, поэтому необходимо его подключение командой using namespace std.

Пример программы.

#include <iostream>

using namespace std;

void main()

{

int i;

cout << "\t Язык С++\n"; // Вывод сообщения и перевод строки

cout << "Введите число "; // Вывод подсказки

cin >> i; // Ввод переменной

cout<<" Вы ввели число "<< I << "\n"; // Вывод сообщения, значения и

} // перевод строки

Заменить в трех примерах форматированный ввод и вывод на потоковый.

Лабораторная работа № 2