- •Объектно-ориентированное программирование
- •/ И. М. Виноградова. — Барановичи: рио БарГу, 2011 — с. Экз.
- •Структура программы. Операторы и выражения
- •Краткие теоретические сведения
- •Классификация данных
- •Декларирование объектов
- •Стандартные математические функции
- •Структура программы
- •Ввод с помощью потока cin
- •Вывод с помощью потока cout
- •Пример программы работы
- •Задания:
- •Контрольные вопросы
- •Операторы ветвления. Битовые операции
- •Краткие теоретические сведения
- •If (условие) оператор1; [else оператор2;]
- •Замечания
- •Цикл с предусловием (while)
- •Битовые операции
- •Примеры
- •Задания
- •Варианты задания
- •Контрольные вопросы
- •Циклические и вычислительные процессы
- •Краткие теоретические сведения Цикл с постусловием (do while)
- •Оператор break
- •Оператор break
- •Задания
- •Контрольные вопросы
- •Обработка статических массивов
- •Краткие теоретические сведения Объявление массива
- •Пример решения задачи по массивам
- •Полный текст программы
- •Варианты задания
- •Контрольные вопросы
- •Массивы и указатели
- •Краткие теоретические сведения
- •Указатели
- •Указатели и массивы
- •Формирование динамических массивов с использованием операций new и delete
- •Постановка задачи
- •Порядок выполнения работы
- •Варианты задания
- •Контрольные вопросы
- •Обработка символов, строк, текста
- •Краткие теоретические сведения
- •"Строковый ввод-вывод"
- •Примеры решения задач
- •Код программы
- •Код программы 2
- •Варианты задания:
- •Контрольные вопросы
- •Модульное программирование
- •Цель работы:
- •Краткие теоретические сведения.
- •Параметры функции
- •Локальные и глобальные переменные
- •Передача одномерных массивов как параметров функции
- •Передача строк в качестве параметров функций
- •Передача многомерных массивов в функцию
- •Постановка задачи
- •Порядок выполнения работы
- •Варианты заданий
- •Контрольные вопросы
- •Цель работы:
- •Краткие теоретические сведения
- •Id_класса id_объекта;
- •Id_объекта. Id_метода;
- •Задание к лабораторной работе № 8
- •Постановка задачи
- •Контрольные вопросы
- •Объектно-ориентированное программирование Методические указания
- •225404 Г. Барановичи, ул. Войкова, 21
Контрольные вопросы
Как задается длина динамической и нединамической строки.
Как осуществляется консольный ввод-вывод строк:
Что будет содержать строка при консольном вводе следующего текста: «память под строки»:
const int len_str=80;
char str[len_str];
cin>>str;
str=strcat(str,”может выделятся компилятором”);
cout<<str;
Сколько символов можно хранить в строке char str[25].
Каким символом завершается срока.
Перечислите основные стандартные функции для работы со строками, которые использовали в программе.
Назовите отличительные черты текстовых и двоичных файлов. В каком режиме открываются файлы по умолчанию.
Для каких целей используется указатель потока.
Зачем применяется функция fclose().
Опишите, что происходит в нижеследующем примере:
FILE *f=fopen(“d:\\lab\\data”,”a+b”);
Какие бывают режимы открытия файла.
Перечислите функции ввода/вывода в файл (из файла) и опишите их работу.
ЛАБОРАТОРНАЯ РАБОТА 7
Модульное программирование
ФУНКЦИИ И МАССИВЫ В С++
Цель работы:
Получение практических навыков при работа со строками, одномерными и двумерными массивами.
Получение практических навыков при работе с функциями
Получение практических навыков при передаче массивов и строк в функции.
Краткие теоретические сведения.
Функция – это именованная последовательность описаний и операторов, выполняющая законченное действие, например, формирование массива, печать массива и т. д.
Любая функция должна быть объявлена и определена.
Объявление функции (прототип, заголовок) задает имя функции, тип возвращаемого значения и список передаваемых параметров.
Определение функции содержит, кроме объявления, тело функции, которое представляет собой последовательность описаний и операторов.
тип имя_функции([список_формальных_параметров])
{ тело_функции}
Тело функции – это блок или составной оператор. Внутри функции нельзя определить другую функцию.
В теле функции должен быть оператор, который возвращает полученное значение функции в точку вызова. Он может иметь 2 формы:
return выражение;
return;
Первая форма используется для возврата результата, поэтому выражение должно иметь тот же тип, что и тип функции в определении. Вторая форма используется, если функция не возвращает значения, т. е. имеет тип void. Программист может не использовать этот оператор в теле функции явно, компилятор добавит его автоматически в конец функции перед }.
Тип возвращаемого значения может быть любым, кроме массива и функции, но может быть указателем на массив или функцию.
Список формальных параметров – это те величины, которые требуется передать в функцию. Элементы списка разделяются запятыми. Для каждого параметра указывается тип и имя. В объявлении имена можно не указывать.
Для того, чтобы выполнялись операторы, записанные в теле функции, функцию необходимо вызвать. При вызове указываются: имя функции и фактические параметры. Фактические параметры заменяют формальные параметры при выполнении операторов тела функции. Фактические и формальные параметры должны совпадать по количеству и типу.
Объявление функции должно находиться в тексте раньше вызова функции, чтобы компилятор мог осуществить проверку правильности вызова. Если функция имеет тип не void, то ее вызов может быть операндом выражения.