- •Часть 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.Операторы прерывания цикла
Операторы break и continue языка C++ имеют аналогичное действие соответствующим операторам языка Pascal:
• break реализует немедленный выход из цикла;
• continue обеспечивает досрочное завершение очередного прохода цикла.
4.Задание
4.1.Создайте программу «Оператор цикла While» (листинг 3.29):
Листинг 3.29. Программа «Оператор цикла While»
Результатом работы этой программы будет нахождение суммы 1000 чисел гармонического ряда S=S+1.0/N с использованием цикла с предусловием.
4.2.Создайте программу «Оператор цикла do» (листинг 3.30):
Листинг 3.30. Программа «Оператор цикла do»
Результатом работы этой программы будет нахождение суммы 1000 чисел гармонического ряда S=S+1.0/N с использованием цикла с постусловием.
4.3.Создайте программу «Оператор цикла for» (листинг 3.31):
Листинг 3.31. Программа «Оператор цикла for»
Результатом работы этой программы будет нахождение суммы 1000 чисел гармонического ряда S=S+1.0/N с использованием счетного цикла.
4.4.Создайте программу «Вложенные циклы» (листинг 3.32):
Листинг 3.32. Программа «Вложенные циклы»
Результатом работы этой программы будет вывод на печать матрицы 10×10 чисел от 0 99 (десять строк и десять столбцов). Причем каждое число будет печататься в трех позициях с заполнением пустой позиции символом пробел.
4.5.В отчете к данной лабораторной работе опишите назначение каждого оператора для программ, которые приведены в задании, а также структурную схему (блок-схему) программы «Вложенные циклы».
Лабораторная работа №6 Указатели и массивы
1.Цель работы
Целью работы является изучение указателей и массивов.
2.Контрольные вопросы
2.1.Какие символы используются для определения и извлечения указателя?
2.2.В чем различие между константным указателем и указателем-константой?
2.3.Какие операции разрешены для указателей-переменных?
2.4.Какие вы знаете способы инициализации массивов и в чем их различие?
3.Методические указания
3.1. Указатели
Указатели C++ имеют тот же смысл, что и указатели Pascal они указывают на определенную область памяти. Для определения указателя используется символ *, этот же символ используется и для извлечения значения, на которое указывает указатель. Для извлечения адреса переменной используется символ & (Листинг 3.33):
Листинг 3.33. Определение и использование указателей C++
3.2.Константные указатели и указатели-константы
Если к определению указателя добавить идентификатор const (поставить его перед типом указателя), то указатель станет константным -- он может указывать на любые участки памяти, можно будет прочитать значение, на которое он указывает, но записать по нему будет нельзя (Листинг 3.34):
Листинг 3.34. Использование константных указателей
Если переместить идентификатор const за тип указателя, то смысл его меняется - используя этот указатель, записывать новые значения можно, но нельзя менять адрес, на который указывает данный указатель.
Такие указатели называют указателями-константами (Листинг 3.35):
Листинг 3.35. Определение указателя-константы
Как Вы уже, наверное, догадались, возможен и вариант константного указателя-константы, который нельзя менять и по его адресу нельзя ничего записывать (Листинг 3.36):
Листинг 3.36. Определение константного указателя-константы
