- •Часть 2
- •Раздел 3. Основы программирования
- •1.Цель работы
- •2.Контрольные вопросы
- •3.Методические указания
- •3.2.Структура программы
- •3.3.Имена и зарезервированные слова
- •3.4.Специальные символы
- •3.5.Константы и переменные
- •3.6.Оператор присваивания
- •Листинг 3.4. Пример множественного присваивания
- •3.7.Комментарии
- •4.Задание
- •Лабораторная работа №2 Арифметические операции и функции
- •1.Цель работы
- •2.Контрольные вопросы
- •3.Методические указания
- •3.1.Типы целых чисел
- •3.2.Типы вещественных чисел
- •3.3.Арифметические выражения
- •3.4.Функции
- •3.5.Преобразование типов
- •4.Задание
- •Лабораторная работа №3 Ввод и вывод данных
- •1.Цель работы
- •2.Контрольные вопросы
- •3.Методические указания
- •3.1. Ввод и вывод
- •3.2.Дополнительные возможности ввода/вывода
- •3.3.Форматированный ввод/вывод
- •4.Задание
- •Лабораторная работа №4 Логические операции
- •1.Цель работы
- •2.Контрольные вопросы
- •3.Методические указания
- •3.1. Условный оператор
- •3.2.Условная операция
- •3.3.Оператор выбора
- •3.4.Составной оператор
- •3.5.Сложные условия
- •3.6.Тип bool(логический)
- •3.7.Особенности работы условного оператора
- •4.Задание
- •Лабораторная работа №5 Циклические операции
- •1.Цель работы
- •2.Контрольные вопросы
- •3.Методические указания
- •3.1. Оператор цикла while (цикл с предусловием)
- •3.2.Оператор цикла do (цикл с постусловием)
- •3.3.Оператор цикла for (счетный цикл)
- •3.4.Вложенные циклы
- •3.5.Операторы прерывания цикла
- •4.Задание
- •Лабораторная работа №6 Указатели и массивы
- •1.Цель работы
- •2.Контрольные вопросы
- •3.Методические указания
- •3.1. Указатели
- •3.2.Константные указатели и указатели-константы
- •3.3.Операции над указателями
- •3.4.Массивы
- •3.5.Одномерные массивы
- •3.6.Указатели на массивы
- •3.7.Инициализация массивов
- •3.8.Операция sizeof
- •3.9.Определение новых типов
- •3.10.Многомерные массивы
- •4.Задание
- •Лабораторная работа №7 Функции и процедуры
- •1.Цель работы
- •2.Контрольные вопросы
- •3.Методические указания
- •3.1.Описание функций
- •3.2.Процедуры
- •3.3.Параметр-ссылка
- •3.4.Область видимости переменных
- •4.Задание
- •Лабораторная работа №8 Перегрузка функций
- •1.Цель работы
- •2.Контрольные вопросы
- •3.Методические указания
- •3.1.Полиморфизм
- •3.2.Перегрузка функций
- •3.3.Особенности перегрузки функций
- •3.4.Использование параметров по умолчанию
- •4.Задание
- •Лабораторная работа №9 Перечисления
- •1.Цель работы
- •2.Контрольные вопросы
- •3.Методические указания
- •4.Задание
- •Лабораторная работа №10 Строки символов
- •1.Цель работы
- •2.Контрольные вопросы
- •3.Методические указания
- •3.1.Данные типа char
- •3.2.Строковый тип string
- •4.Задание
4.Задание
4.1.Создайте программу «Перегрузка функций (Abs) по типу данных» (листинг 3.63):
Листинг 3.63. Программа «Перегрузка функций (Abs) по типу данных»
В разделе описаний этой программы проводится «предварительное» объявление функций int Abs(int n), long Abs(long n) и double Abs(double n), по которым в самой программе производится поиск абсолютного значения целого, длинного целого и вещественного числа двойной длины. В программе проводится обращение и печать результатов работы уже одной функции Abs, хотя три разновидности этой функции описаны в конце программы с различными типами данных.
4.2.Создайте программу «Перегрузка функций (Max) по числу параметров» (листинг 3.64):
Листинг 3.64. Программа «Перегрузка функций (Max) по числу параметров»
В разделе описаний этой программы описаны три разновидности функции Max, каждая из которых производит поиск максимального значения от двух, трех и четырех параметров. В программе проводится обращение и печать результатов работы уже одной функции Max.
4.3.Создайте программу «/Перегрузка функций по типу параметров» (листинг 3.65):
Листинг 3.65. Программа «Перегрузка функций по типу параметров»
В разделе описаний этой программы описаны две разновидности функции date, каждая из которых производит печать строки символов или целых чисел.
В программе проводится дважды обращение к функции date, в каждом из которых использованы символьная и цифровая запись даты.
4.4.В отчете к данной лабораторной работе опишите назначение каждого оператора для программ, которые приведены в задании, а также структурную схему (блок-схему) программы «Перегрузка функций по типу параметров».
Лабораторная работа №9 Перечисления
1.Цель работы
Целью работы является изучение перечисляемых типов.
2.Контрольные вопросы
2.1.В чем заключается тип епит?
2.2.Какие значения присваиваются элементам перечисления по умолчанию?
2.3.Какая функция используется для вычисления размера перечисления?
3.Методические указания
Тип епит (перечисление) задает набор значений, определяемый пользователем - это некий аналог перечисляемых типов языка Pascal. После своего определения перечисление используется почти так же, как и целые типы.
В качестве элементов перечисления можно определить именованные целые константы. Например:
епит {ASM, AUTO, BREAK};
определяет три целые константы, называемые элементами перечисления (иногда их называют переменными-перечислениями), и присваивает им значения. По умолчанию элементам перечисления присваиваются значения, начиная с нуля; значение для каждого следующего элемента увеличивается на единицу. Таким образом, ASM= =0, AUTO = = 1 и BREAK= =2. Перечислению можно присвоить имя, например:
епит keyword {ASM, AUTO, BREAK};
Каждое перечисление является отдельным типом. Типом элемента перечисления является само перечисление. Например, AUTO имеет тип keyword.
Объявление переменной типа keyword, а не простого int, подсказывает пользователю и компилятору, как предполагается употреблять эту переменную. Например, рассмотрим представленный ниже пример (Листинг 3.66):
В данном примере (Листинг3.66) компилятор может выдать предупреждающее сообщение о том, что проверены только два значения keyword из трех возможных.
Перечисление можно инициализировать константным выражением целого типа.
Размер (sizeof) перечисления является размером некоторого целого типа, который в состоянии содержать весь диапазон значений перечисления. Результат не больше, чем sizeof(int), при условии, что элементы перечисления представимы в виде int или unsigned int.
По умолчанию при выполнении арифметических операции перечисления преобразуются в целые.
Пример. Показать применение переменных-перечислений (Листинг 3.67):
Листинг 3.67. Пример использования переменных-перечислений
