- •Системы программирования
- •Разработка программ из нескольких функций. Обработка двумерных массивов
- •Применение адресов и указателей при возврате из функций нескольких значений
- •Программирование с возвратом из функции структур
- •Задание
- •Основы программирования в системе Code::Blocks Инструкция по работе в Code::Blocks
- •Разработка программ из нескольких функций. Вычисление значения интегралов
- •Задание
- •Библиографический список
- •Типы данных
- •Содержание
МИНОБРНАУКИ РОСИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Омский государственный технический университет»
Системы программирования
Методические указания к лабораторным работам
Омск
Издательство ОмГТУ
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