- •Часть 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.2.Структура программы
Как и программы на языке Pascal, программа на языке C++ представляет собой набор модулей. Модули программы - это такие же текстовые файлы, но с расширением срр. Основной модуль программы на языке программирования C++ не имеет какой либо жесткой структуры. Единственное требование - наличие главной функции main( ) (Листинг 3.1):
Раздел описаний не имеет какой-либо четкой структуры и требований - в него могут входить описания подключаемых модулей, описание типов переменных, функций и т.д. Все описания не требуют жесткой последовательности. Признаком основного модуля, как уже говорилось, является наличие функции main( ). Но в отличии от языка Pascal, C++ не накладывает строгое правило, требующее располагать эту функцию последней в модуле программы (сравните со структурой программы Pascal, Листинг 2.1).
3.3.Имена и зарезервированные слова
Текст программы записывается при помощи латинских букв, цифр и знаков. Буквы допускаются прописные и строчные, однако C++ различает регистр букв. Таким образом, слова Program, program, pRograM для языка C++ обозначают разные слова. Ниже приведена простейшая программа на языке C++
(Листинг 3.2).
Листинг 3.2. Пример простой программы на языке C++
Имена применяют для обозначения программ, переменных и других объектов, определенных в программе. Имя может состоять из любого количества букв или цифр, но должно начинаться с буквы. В имя можно включать знак подчеркивания, который здесь считается буквой. В приведенной выше программе (Листинг 3.2) есть четыре имени: А, X, Y, Z. Как и Pascal, язык C++ использует зарезервированные слова, которые нельзя употреблять в качестве имен переменных, функций, типов и т.д.
3.4.Специальные символы
Специальные символы языка C++ чем-то схожи со специальными символами Pascal (Таблица 3.1):
, |
разделение элементов списков |
; |
отделяет один оператор программы от другого |
" |
используется для ограничения строковых констант |
э |
используется для ограничения символьных констант |
= + * / ( ) % |
арифметические знаки (используются по своему назначению, % - остаток от деления) |
|
знаки отношений: |
= = |
равно |
!= |
не равно |
> |
меньше |
<
|
больше |
<= |
меньше пли равно |
> = |
больше или равно |
= |
оператор присваивания |
& |
имя специального оператора определения адреса переменной, подпрограммы |
>> |
оператор ввода |
< < <
|
оператор вывода |
// |
ограничение комментариев в программе |
[ ] |
заключают в себе индексы элементов массивов; |
{ } |
составной оператор (аналог begin/end в языке Pascal) |
_ |
символ подчеркивания используется так же, как любая буква, например, в идентификаторах - вместо пробела |
# |
директива препроцессора |
Таблица 3.1. Основные специальные символы языка C++
