
- •Часть 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.Задание
3.5.Константы и переменные
Как и язык Pascal, C++ разделяет данные, с которыми он оперирует, на
неизменные (константы);
способные изменять свое значение (переменные).
Различия декларирования переменных и констант Вы уже могли видеть в приведенном выше примере (Листинг 3.2). C++ обладает еще одним существенным отличием от языка Pascal - декларировать переменные и константы можно в любой части программы.
Пример. Ниже приведена программа, демонстрирующая декларирование переменных (Листинг 3.3):
Листинг 3.3. Пример декларирования переменных в языке C++
Как видно из приведенного выше примера (Листинг 3.3), язык C++ дает программисту гораздо большую свободу по структурированию кода программы.
3.6.Оператор присваивания
Оператор присваивания придает переменной конкретное значение, например (обратите внимание на отличие от языка Pascal):
Х = 2;
Y = 5;
Присваивать можно значение другой переменной или результат вычисления арифметического выражения:
А = В; А = В+С; X = Y+2-Z;
Общая схема оператора присваивания такова:
<имя> = <выражение>;
В большинстве языков программирования оператор присваивания это отдельное предложение языка, задающее только операцию пересылки значения.
В языке C++ операция присваивания имеет еще и результат, поэтому допустимо следующее выражениe (множественное присваивание):
<имя1> = <имя2> - ... - <имяN> = <выражение>;
Например, в реальной программе вполне возможна следующая ситуация (Листинг 3.4):
Листинг 3.4. Пример множественного присваивания
В приведенном выше примере (Листинг 3.4) переменным F, К и N присваивается значение переменной А.
3.7.Комментарии
Язык C++ имеет два встроенных типа комментариев - однострочный и многострочный (Листинг 3.5):
// Однострочный комментарий
/*
Многострочный комментарий
*/
Листинг 3.5. Пример однострочного и многострочного комментария
Многострочный комментарий имеет более высокий приоритет и способен "закомментировать" участки кода, содержащие однострочные комментарии.
4.Задание
4.1.Создайте программу «Сложение чисел» (листинг 3.6):
Листинг 3.6. Программа «Сложение чисел»
В этой программе константам x, y и z присваивается значение 0. Затем с клавиатуры вводятся значения переменных x и y. Далее z присваивается значение выражения x+y, на печать на экране выводится слово Summa= и значение переменной z с переводом курсора на экране на следующую строку. Создается экранная заставка оператором system("PAUSE"), чтобы увидеть на экране результаты работы программы, а затем выти из нее с помощью оператора return. Выход из программы выполняется нажатием клавиши ENTER на клавиатуре.
4.2.Создайте программу «Константы и переменные» (листинг 3.7).
В этой программе с клавиатуры вводятся значения переменных a и b. Далее вычисляется c=a*b и d=K+c. Если переменная с равняется нулю, то выводится сообщение об ошибке. Иначе вычисляется n=d/c и выводится результат на экран с переводом курсора на экране на следующую строку. Создается экранная заставка оператором system("PAUSE") с выходом из нее с помощью оператора return. Выход из программы выполняется также как в предыдущем примере нажатием клавиши ENTER на клавиатуре.
Листинг 3.7. Программа «Константы и переменные»
4.3.В отчете к данной лабораторной работе опишите назначение каждого оператора для программ, которые приведены в задании, а также структурную схему (блок-схему) программы «Константы и переменные».