- •Введение
- •Оформление отчета
- •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. Список литературы
3.6. Контрольные вопросы
1. Классификация и характеристики основных типов данных.
2. Перечисляемый тип данных.
3. Определение нового типа с помощью typedef.
4. Форматы определения массивов. Инициализация.
5. Массивы арифметических данных. Формат внутреннего представления одномерных и многомерных массивов.
6. Ввод/вывод элементов массивов.
7. Символьные массивы.
8. Ввод/вывод строк.
9. Определение переменных и именованных констант в программе (с учетом спецификаторов и модификаторов).
10. Классы памяти и что они определяют.
11. Автоматические переменные.
12. Статические переменные.
13. Внешние переменные.
14. Классификация операторов С++.
15. Операторы обработки данных.
16. Операторы выбора.
17. Операторы циклов.
18. Оператор управления работой программы – пустой и составной.
19. Операторы передачи управления.
20. Как вывести в окно просмотра введенных в программе значений?
4. Лабораторная работа № 3 Разработка программ с использованием функций для обработки массивов арифметических и символьных данных
4.1. Цель лабораторной работы
Целью лабораторной работы является получение навыков программирования с использованием функций – основных программных единиц языка С++ и освоение:
правил определения функций;
назначения и состава параметров функции;
передачи параметров по значению, адресу, ссылке;
методов передачи в функцию массивов данных;
правил вызова функций;
построения функций обрабатывающих массивы.
4.2. Теоретические сведения Функции
Функции представляют собой инструмент, с помощью которого любая программа может быть разбита на ряд частей, реализующих относительно самостоятельные смысловые части алгоритма.
Программа на языке С++ представляет собой совокупность произвольного количества функций, одна (и единственная) из которых обязательно главная функция с именем main. Выполнение программы начинается и заканчивается выполнением функции main. Выполнение неглавных функций инициируется в главной функции непосредственно или в других функциях, которые сами инициируются в главной.
Функции – это относительно самостоятельные фрагменты программы, оформленные особым образом и снабженные именем.
Каждая функция существует в программе в единственном экземпляре, в то время как обращаться к ней можно многократно из разных точек программы.
Упоминание имени функции в тексте программы называется вызовом функции. При вызове функции активизируется последовательность образующих ее операторов, а с помощью передаваемых функции параметров осуществляется обмен данными между функцией и вызывающей ее программой.
По умолчанию все функции внешние (класс памяти extern), доступны во всех файлах программы. При определении функции допускается класс памяти static, если надо чтобы функция использовалась только в данном файле программы.
Определение функций
Определение функции – это программный текст функции. Оно может располагаться в любой части программы, кроме как внутри других функций. В языке С++ нет вложенных функций.
Определение состоит из заголовка и тела функции:
<тип > <имя функции > (<список формальных параметров>)
Тело функции
тип – тип возвращаемого функцией значения, с помощью оператора return, если функция не возвращает никакого значения, на место типа следует поместить слово void;
имя функции – идентификатор, уникальный в программе;
список формальных параметров (сигнатура параметров) – заключенный в круглые скобки список спецификаций отдельных формальных параметров, перечисляемых через запятую:
<тип параметра> <имя параметра>,
<тип параметра> <имя параметра> = <умалчиваемое значение>,
если параметры отсутствуют, в заголовке после имени функции должны стоять, либо пустые скобки (), либо скобки – (void);
для формального параметра может быть задано, а может и отсутствовать умалчиваемое значение – начальное значение параметра;
тело функции – это блок или составной оператор, т.е. последовательность определений, описаний и операторов, заключенная в фигурные скобки.
