- •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Оценка выполнения задания
26Содержание отчета.
Номер варианта задания должен быть указан на титульном листе после наименования работы.
Отчет по лабораторной работе должен состоять из 4-х разделов, отражающих основные этапы разработки программы:
Постановка задачи;
Разработка алгоритма;
Кодирование (соответствующий раздел отчета называется «Текст программы»);
- Тестирование (соответствующий раздел отчета называется «Анализ результатов»).
Результаты выполнения четырех задач задания оформляются в одном отчете.
В разделе «Постановка задачи» должен быть приведен текст задачи и согласованные с преподавателем уточнения, если они требуются.
В разделе «Разработка алгоритма» должно быть приведено:
описание используемых переменных с указанием наименования, типа (int, float, и т.п.) и назначения в программе,
определение расчетного соотношения для вычисления членов ряда (для задач 3 и 4) и блок-схема алгоритма (только для третьей задачи).
Раздел «Кодирование» должен содержать листинг программы с необходимыми комментариями.
В разделе «Тестирование» должны быть приведены результаты выполнения задания. Для третьей задачи результаты следует оформить в виде таблицы.
Для экономии краски при печати, изображения экранов должны иметь белый фон.
Отчет должен быть распечатан на принтере на листах бумаги формата А4, скрепленных в левом верхнем углу с помощью степлера, и подписан исполнителем с указанием даты сдачи отчета преподавателю. Страницы отчета должны быть пронумерованы.
27Контрольные вопросы
1. Библиотечная функция exit() предназначена для выхода из:
а) цикла, в котором она содержится;
б) функции, в которой она содержится;
г) программы, в которой она содержится.
2. Оператор break производит выход:
а) только из цикла наибольшей глубины вложенности;
б) только из ветвления switch наибольшей глубины вложенности;
в) из всех вложенных циклов и ветвлений;
г) из цикла или ветвления наибольшей глубины вложенности.
3. Выполнение оператора continue внутри цикла приводит к передаче
управления _________________.
Назовите основное назначение каждого из трех выражений, входящих в состав оператора цикла for.
28Рекомендуемые источники информации
1. Р. Лафоре. Объектно-ориентированное программирование в С++. Издательство ПИТЕР, 2004 г.
2. Н. Вирт. Алгоритмы + Структуры данных = Программы, «Мир», 1985 г.
3. Г.С. Иванова. Основы программирования. Высшая школа. 2005 г.
4. http://msdn.microsoft.com/ru-ru/library/ , раздел: Справочник по С++.
29 Варианты задания
29.1.1.1Вариант 1
Из первых n натуральных чисел найдите сумму тех из них, которые делятся на 5 и не делятся на m (m<n). Натуральные значения n и m вводите с клавиатуры.
Составьте программу для вычисления:
Значение а вводите с клавиатуры.
3. Разработайте
программу, которая вычисляла бы значение
суммы
и значение функции Y(x) = sin( х) , где 0≤ х ≤1, с шагом h=0.2.
Вычисление суммы ряда Тейлора производите с погрешностью, не превышающей 0.000001. Результат представить в виде таблицы (без рамок), которая содержит четыре столбца со значениями x, Y(x), S(x) и N, где N - номер последнего слагаемого.
4. Напишите программу для вычисления у по формуле:
Натуральное значение n введите с клавиатуры. Значение х также введите с клавиатуры. Обеспечьте возможность, не завершая программу, вычислить y для нескольких значений n и выведите на экран значения промежуточных (частичных) сумм при количестве слагаемых 3, 5 и10.
