- •Введение
- •Оформление отчета
- •2. Лабораторная работа № 1 Вычисление выражений с использованием алгоритмов линейной структуры
- •2.1. Цель лабораторной работы
- •Теоретические сведения
- •В основе решения любой задачи лежит понятие алгоритма.
- •Алгоритм – это конечная последовательность точно определенных элементарных действий для решения поставленной задачи при всех допустимых вариантах исходных условий задачи.
- •Основные свойства алгоритма:
- •Оператор присваивания
- •Выражения
- •Ввод – вывод данных
- •Оператор ввода (ввод данных с внешнего устройства в оп):
- •Оператор вывода (вывод данных из оп на внешнее устройство):
- •Задание на выполнение лабораторной работы
- •2.4. Порядок выполнения работы
- •2.5. Пример варианта лабораторной работы
- •2.6. Контрольные вопросы
- •3. Лабораторная работа № 2 Разработка алгоритмов разветвляющейся и циклической структуры. Разработка программ для работы в режиме диалога с пользователем
- •Цель лабораторной работы
- •Теоретические сведения Массивы
- •Type имя массива [k];
- •Type имя массива [ k 1] [ k2] …[k n];
- •Имя массива [ I ][ j ]
- •Sizeof (type)* количество элементов массива,
- •Sizeof (имя массива)
- •Задание на выполнение лабораторной работы
- •Порядок выполнения работы
- •Пример варианта лабораторной работы
- •3.6. Контрольные вопросы
- •4. Лабораторная работа № 3 Разработка программ с использованием функций для обработки массивов арифметических и символьных данных
- •4.1. Цель лабораторной работы
- •4.2. Теоретические сведения Функции
- •Определение функций
- •Тело функции
- •Переменные, доступные функции
- •Формальные и фактические параметры функции
- •Оператор return
- •Return (выражение);
- •Вызов функции
- •Имя функции (список фактических параметров);
- •Умалчиваемые значения параметров
- •Описание функции (прототип)
- •Передача фактических параметров
- •Передача параметров по значению
- •Передача параметров по адресу - по указателю
- •Передача параметров по ссылке
- •Формальные параметры – массивы
- •Файловый ввод/вывод данных
- •Имя потока.Open(имя файла, режим, защита);
- •Чтение данных из файла
- •Ввод данных из файла в оп:
- •Вывод данных в файл
- •Закрытие файла
- •4.3. Задание на выполнение лабораторной работы
- •4.4. Порядок выполнения работы
- •4.5. Пример лабораторной работы №3
- •Текст программы
- •4.6. Контрольные вопросы
- •4.7. Варианты заданий лабораторной работы
- •5. Список литературы
Введение
Лабораторные работы выполняются на ПК во время занятий в классах ЦИТСО МГТУ ГА в присутствии преподавателя.
Для разработки программ используется система программирования Borland C++3.11.
Выполнение лабораторной работы состоит из трех этапов:
подготовка к выполнению – студент получает от преподавателя вариант задания на выполнение лабораторной работы, самостоятельно разрабатывает схему алгоритма задачи, получает допуск у преподавателя к выполнению работы;
выполнение - студент разрабатывает программы с помощью текстового редактора интегрированной среды, проводит отладку и тестирование программы, представляет преподавателю результаты;
защита работы – производится при наличии оформленного отчета по лабораторной работе, студент объясняет алгоритм задания и программу, отвечает на вопросы по всем видам работы на ПК во время отладки программы, а также на ряд контрольных теоретических вопросов.
Защита лабораторной работы фиксируется записью в журнале лабораторных работ и подписью преподавателя в отчете студента. В соответствии с положениями МГТУ ГА студент, не защитивший предыдущую лабораторную работу, не допускается к выполнению следующей.
Оформление отчета
Отчет выполняется по каждой лабораторной работе в тетради для лабораторных работ.
Отчет должен содержать наименование лабораторной работы и ряд разделов:
цель лабораторной работы;
техническое задание и состав исходных данных для тестирования программы;
структуру программы, алгоритмы каждой функции программы (включая главную), кроме простейших;
таблицы глобальных переменных и локальных по каждой функции;
распечатку текстов программы и файлов с исходными данными;
распечатку протоколов тестирования программы.
Все распечатки должны быть аккуратно подклеены в соответствующий раздел отчета.
2. Лабораторная работа № 1 Вычисление выражений с использованием алгоритмов линейной структуры
2.1. Цель лабораторной работы
Целью лабораторной работы является, во-первых, освоение построения алгоритмов линейной структуры для вычисления выражений и, во-вторых, освоение интерфейса системы Borland C++ 3.11:
структуры и состава главного меню системы;
приемов работы с каждым пунктом меню;
команд текстового редактора;
запуска программы на трансляцию, выполнение;
смены окон редактора, просмотра значений параметров программы и экрана результатов.
Теоретические сведения
В основе решения любой задачи лежит понятие алгоритма.
Алгоритм – это конечная последовательность точно определенных элементарных действий для решения поставленной задачи при всех допустимых вариантах исходных условий задачи.
Основные свойства алгоритма:
конечность – алгоритм всегда должен приводить к результату после конечного числа шагов;
определенность – каждый шаг алгоритма должен быть точно и недвусмысленно определен;
эффективность – все операции алгоритма должны быть достаточно простыми для их реализации;
массовость – алгоритм должен приводить к правильному результату во всем диапазоне исходных условий задачи.
Решение задач на ЭВМ – это процесс обработки данных, ведущий от исходных данных к конечному результату.
Разработка алгоритма для ЭВМ включает в себя выделение этапов процесса обработки данных и представление их в определенной форме и последовательности, например, в виде схемы алгоритма. В схеме алгоритма этапы обработки представляются в виде структур алгоритма – графических элементов, соединенных линиями передачи управления. Каждому действию соответствует некоторая геометрическая фигура. Конфигурация графических элементов определена государственным стандартом (ГОСТ 19.701- 90) Единой системы программной документации (ЕСПД).
Разработка алгоритма – один из самых трудных этапов решения задачи. В алгоритмах линейной структуры этапы обработки данных (и соответственно графические элементы в схеме алгоритма) располагаются строго последовательно.
Разработанный алгоритм реализуется в виде программы для ЭВМ на одном из языков программирования.
Конструкции языка, в которых определены действия программы, называются операторами. Каждый исполняемый оператор определяет действия программы на очередном шаге ее исполнения. По характеру действий различают два типа операторов: операторы преобразования данных и операторы организации обработки данных.
Операторы присваивания, ввода и вывода данных, операторы вызова функций являются типичными операторами преобразования данных, и именно эти операторы используются при программировании линейных процессов вычислений.
Структура программы на С++
Программа на С++ состоит из директив препроцессора, объявления глобальных объектов программы (переменных, констант, типов), определения одной главной функции (main), ряда неглавных функций и большого числа комментариев для пояснения текста программы.
Рассмотрим составные части программы:
1. Директивы препроцессора предназначены для организации обработки текста программы до ее компиляции. Каждая директива начинается с символа ‘#’ и может располагаться в любом месте программы, однако рекомендуется располагать директивы в начале программы.
Форма использования директив #include и #define в программе:
а) директива #include используется для включения текстов из файлов:
#include <имя файла> //- файл из стандартных библиотек
#include “имя файла” //- файл пользователя
б) директива #define используется для замещений в тексте:
#define имя значение //определение константы.
#define имя(параметры) строка_замещения // определение макроса
2. Объявления глобальных (внешних) объектов программы (переменных, констант, типов) могут располагаться в любом месте программы вне функций. Форма объявления переменных и констант:
тип_данных имя_переменной;
const тип_данных имя константы = значение;
3. Главная функция является обязательным элементом любой программы. Именно с нее начинается и в ней заканчивается выполнение программы. Определение главной функции:
void main () // заголовок функции
{ телом функции является блок – последовательность объявлений локальных (внутренних) объектов функции main и исполняемых операторов функции, заключенная в фигурные скобки;}
4. Как правило, процесс разработки программы сводится к разбиению задачи на ряд фрагментов, выполняющих некоторую законченную обработку данных, которые оформляются в виде функций:
тип_возвращаемого_результата имя_функции (список параметров)
{тело функции – блок, последовательность описаний, определений и операторов};
5. Комментарии – это последовательность символов, заключенная в скобки /* … */, или строка символов, начинающаяся символами ‘//’ и заканчивающаяся символом перехода на новую строчку. Комментарии воспринимаются компилятором как пробелы и используются для пояснения текста программы.