- •6 Вспомогательные материалы для выполнения лабораторных работ 102
- •3Введение
- •4Рекомендации по выполнению практической части лабораторных работ
- •5Методы процедурного программирования
- •6Модульное проектирование
- •7Структурное программирование
- •7.1Проектирование сверху вниз
- •7.2Модульное программирование
- •7.3Структурное кодирование
- •9Цель работы
- •10Порядок выполнения работы
- •11.1Запуск ide. Типы приложений
- •11.2Создание нового проекта
- •11.3Добавление к проекту файлов с исходным кодом
- •3.3.1 Добавление нового файла
- •3.3.2 Добавление существующего файла
- •11.4Многофайловые проекты
- •11.5Компиляция, компоновка и выполнение проекта
- •3.5.1 Конфигурация проекта
- •3.5.2 Как открыть проект, над которым вы работали ранее
- •12Встроенная справочная система
- •13Проблемы с вводом-выводом кириллицы
- •5.1. Замечания по потоковому вводу-выводу
- •6. Работа с отладчиком
- •6.1. Установка точки прерывания
- •6.2. Выполнение программы до точки прерывания
- •6.3. Пошаговое выполнение программы
- •6.3.1 Проверка значений переменных во время выполнения программы
- •6.3.2 Окна Auto, Local и Watch
- •7 Содержание отчета по лабораторной работе
- •14Контрольные вопросы
- •Как открыть проект, над которым вы работали ранее?
- •14.1Рекомендуемые источники информации
- •15Лабораторная работа 2. Программирование разветвляющихся алгоритмов
- •16Цель работы
- •17Задание
- •18Рекомендации по разработке программы
- •19Требования к отчету
- •20Контрольные вопросы
- •21Рекомендуемые источники информации
- •Московский государственный технический университет им. Н.Э. Баумана.
- •22Лабораторная работа 3. Табулирование функций с использованием рядов Тейлора
- •23Цель работы
- •24Задание
- •25Рекомендации по выполнению работы
- •25.1Указание к задаче 1 задания
- •25.2Указание к задаче 2 задания
- •25.3Указание к задаче 3 задания
- •25.4Указание к задаче 4 задания
- •26Содержание отчета.
- •27Контрольные вопросы
- •28Рекомендуемые источники информации
- •29 Варианты задания
- •29.1.1.1Вариант 1
- •29.1.1.2Вариант 2
- •29.1.1.3Вариант 3
- •29.1.1.4Вариант 4
- •29.1.1.5Вариант 5
- •29.1.1.6Вариант 6
- •29.1.1.7Вариант 7
- •29.1.1.8Вариант 8
- •29.1.1.9Вариант 9
- •29.1.1.10Вариант 10
- •29.1.1.11Вариант 11
- •29.1.1.12Вариант 12
- •29.1.1.13Вариант 13
- •30Лабораторная работа 4 Численные методы решения нелинейных уравнений
- •31Цель работы.
- •32Задание.
- •33Рекомендации по выполнению работы
- •34Содержание отчета
- •40Примеры работы с массивами
- •40.1Количество элементов между минимальным и максимальным
- •40.2Динамические массивы
- •40.3Использование датчика случайных чисел.
- •41Содержание отчета
- •42Контрольные вопросы
- •43Рекомендуемые источники информации
- •44Лабораторная работа 6. Численное интегрирование функций
- •45Цель работы.
- •46Задание.
- •47Рекомендации по выполнению работы.
- •47.1Метод прямоугольников.
- •47.2Метод трапеций.
- •47.3Формулы для вычисления точных значений интеграла:
- •47.4Примеры передачи в функцию в качестве параметров одномерных массивов и имен функций.
- •3.5. Пример вывода таблицы результатов
- •47.5Функция для печати таблицы результатов
- •48Содержание отчета
- •49Контрольные вопросы
- •50Рекомендуемые источники информации
- •51Лабораторная работа 7 Обработка и печать числовой матрицы
- •52Цель работы
- •53Задание
- •Рекомендации по выполнению работы
- •53.1Создание двухмерных динамических массивов
- •53.2Передача многомерного массива в функцию с помощью параметров.
- •53.3Пример разработки программы сортировки строк матрицы
- •53.4Основные правила работы с двухмерными массивами
- •53.5Рекомендации по созданию программы
- •54Содержание отчета
- •55Контрольные вопросы
- •57.3Рекомендации по выполнению работы
- •57.4Ввод-вывод строк
- •57.5Пример программы работы с символьными строками.
- •I. Исходные данные и результаты
- •II. Алгоритм решения задачи
- •57.6Работа с файлами
- •Void open (char*FileName, int режим, int защита);
- •57.7Потоки ввода-вывода.
- •57.7.1.1Функции для обмена с потоками
- •57.7.1.2Функции чтения
- •57.8Использование аргументов командной строки
- •Часть 1.
- •Часть 2.
- •63.33. Рекомендации по выполнению работы
- •63.4Алгоритм вычисления обратной матрицы
- •63.4.1.1Шаг 1. Прямой ход
- •63.4.1.2Шаг 2. Обратный ход
- •63.4.23.2. Точность вычисления обратной матрицы.
- •69Задание и требования к результатам работы
- •70Рекомендации по выполнению работы
- •70.1Шаги разработки программы
- •70.2Работа со структурами
- •70.3Дополнительные требования для «сильных» студентов:
- •71Содержание отчета
- •72Контрольные вопросы
- •73Рекомендуемые источники информации
- •74Домашнее задание. Методические указания к домашнему заданию по курсу «Основы программирования»
- •76Цели домашнего задания
- •2. Требования к выполнению задания
- •76.1Групповая разработка проектов
- •76.2Шаги выполнения задания
- •77Требования к отчету
- •78Оценка выполнения задания
11.2Создание нового проекта
Для создания нового проекта типа «консольное приложение» выполните следующие действия:
Выберите в строке меню главного окна команду File ► New...
В открывшемся диалоговом окне New выберите вкладку Projects:
выберите Project type: Win32, Templates: Win32 Console Application;
введите имя проекта в текстовом поле Project Name, например Lab1_1;
введите имя каталога размещения файлов проекта в текстовом поле Name (если указанный вами каталог отсутствует, то он будет создан автоматически);
щелкните левой кнопкой мыши на кнопке ОК.
После щелчка запускается так называемый мастер приложений Application Wizard, который открывает диалоговое окно Win32 Console Application с предложением определиться, какой подтип консольного приложения вам требуется создать:
выберите тип An empty project;
щелкните на кнопке Finish.
Допустим, что в качестве Project Name вы ввели имя Lab1_1.
Прежде чем продолжать работу, свернем временно главное окно Visual C++ на панель задач и заглянем в папку Lab1_1, созданную мастером приложений для нашего проекта. Дадим краткое описание размещенных там файлов:
Lab1_1.ncb — файл рабочей области проекта, используемый внутри интегрированной среды разработки. Он объединяет всю информацию о проектах, входящих в данную рабочую область.
Во вложенной папке Lab1_1 находится файл Lab1_1.vcproj — проектный файл, используемый для построения (building) отдельного проекта или подпроекта.
Debug — папка, в которую будут помещаться файлы, формируемые компилятором и сборщиком. Из этих файлов нас будет интересовать, в общем-то, только один — исполняемый файл, имеющий расширение .ехе.
Развернем главное окно Visual C++ с открытой рабочей областью Lab1_1, чтобы продолжить работу по созданию нашей первой программы. Первое, что бросается в глаза — окно Solution Explorer «оживилось», в нем появилось дерево списка файлов, содержащее пиктограммы трех папок: Source Files, Header Files, Resource Files. Так как в консольных приложениях файлы ресурсов не используются, то про последнюю папку сразу забудем. Попробуем заглянуть (щелчком мыши) в первые две папки. Попытка окажется неудачной — папки пусты. Это и неудивительно: ведь мы выбрали в качестве подтипа консольного приложения пустой проект — опцию An empty project. Так что наполнение проекта конкретным содержанием у нас еще впереди.
11.3Добавление к проекту файлов с исходным кодом
Рассмотрим две ситуации: а) создание нового файла, б) добавление существующего файла.
3.3.1 Добавление нового файла
В этом случае необходимо выполнить следующие действия:
Выберите в строке меню главного окна команду Project ► Add New Item.... В результате откроется диалоговое окно Add New Item.
В окне Categories выберите тип файла (в данном случае Visual C++).
В окне Templates выберите C++ File(.cpp)
В текстовом поле File Name введите нужное имя файла (в данном случае Lab1_1);
Щелкните на кнопке Add.
После предпринятых шагов можно наблюдать следующие результаты:
- в окне Solution Explorer папка Source Files списка файлов проекта раскроется, и в нее будет помещен файл Lab1_1.cpp;
- окно Editor засветится мягким белым светом, а в левом верхнем углу его замерцает текстовый курсор, предлагая ввести какой-нибудь текст.
Введите, например, такой текст:
#include <iostream> //заголовочный файл для потокового ввода-вывода
using namespace std;/* std – пространство имен, используемое в заголовочном файле*/
int main() //в С++ выполнение программы всегда начинается с функции main()
{
char str1[80]; // объявление символьного массива str1 размером 80 символов
cout << "Welcome to C++ !" <<endl; //Вывод на экран сообщения Welcome to C++ !
cout << "Enter the string:" << endl: //Вывод на экран приглашения: Enter the string
cin >> str ;
/*Ввод из буфера входного потока одного слова в символьный массив str1. Во время выполнения программы, после вывода на экран приглашения, текст, который Вы хотите ввести, нужно набрать на клавиатуре и нажать клавишу Enter
*/
cout << "The value str1= " << endl:
cout << strl<< endl:
return 0;
}
В приведенной выше программе для пояснения содержания использованы комментарии (они присутствуют только в исходном файле и исключаются из него при компиляции). В С++ предусмотрены комментарии двух видов:
// - однострочный комментарий (от комбинации символов // и до конца строки);
/* - начало текста комментария, */ - конец комментария. Обычно используется для многострочных комментариев.
Программа содержит синтаксические ошибки.
Используя сообщения в окне Output, устраните ошибки в программе.
