- •Министерство образования и науки украины
- •Лабораторная работа № 1
- •Ход работы
- •Требования к отчетам
- •Отчёт должен содержать
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №2
- •Символы типа
- •Ход работы
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа №3 Разработка программ со скалярными типами данных (2 часа)
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №4 Разработка программ с циклическими вычислительными процессами
- •Теоретические сведения
- •Алгоритм работы оператора цикла for ():
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №5 Разветвляющийся вычислительный процесс с различными логическими условиями: оператор if... Else, условная операция (?:), оператор switch, оператор break, оператор goto (2 часа)
- •Теоретические сведения
- •Условная тернарная операция (?:)
- •Оператор варианта switch
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №6 Операции с, их приоритеты и использование. Преобразование типов (4 часа)
- •Теоретические сведения
- •Приоритет операций и порядок выполнения (ассоциативность)
- •Преобразование типов
- •(Новый_тип) операнд
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №7
- •Синтаксис определения функций в с
- •Использование локальных и глобальных переменных в функциях. Вызов функции
- •Ход работы
- •Требования к содержанию отчёта приведены в лабораторной работе №1. Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №8 Разработка программ с указателями (2 часа)
- •Теоретические сведения
- •Основные операции с указателями
- •Указатели и целые величины
- •Динамическое размещение указателей в памяти
- •Ход работы
- •Требования к содержанию отчёта приведены в лабораторной работе №1. Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №9 Массивы. Селективная обработка массивов
- •Теоретические сведения
- •Ход работы
- •Требования к содержанию отчёта приведены в лабораторной работе №1
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №10
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №11
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 12
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 13
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 14
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 15 Использование указателей для работы с составными типами данных (2часа)
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 16
- •Указатели как параметры функции
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №17
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 18
- •Использование администратора проектов
- •Lab18.Cpp- Основной файл проекта
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа № 19
- •Доступ к пикселям
- •Графические примитивы
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №20 Разработка программ с использованием классов (2 часа)
- •Теоретические сведения
- •Объявление и определение класса
- •Тело класса
- •Использование класса
- •Инкапсуляция. Управление доступом к членам класса
- •Классы памяти для объектов
- •Использование данных-членов класса
- •Ход работы
- •Требования к содержанию отчёта приведены в лабораторной работе №1. Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №21
- •Инициализация объектов класса
- •Деструкторы
- •Вызов деструкторов
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №22 Использование наследования для создания иерархии классов (2 часа)
- •Теоретические сведения
- •"Друзья" классов (friend)
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №23 Использование виртуальных и указателей для работы с объектами классов (2 часа)
- •Теоретические сведения
- •Виртуальные базовые классы
- •Виртуальные деструкторы
- •Ход работы
- •Литература
- •Выходные данные
Контрольные вопросы для подготовки и самостоятельной работы
Как производится доступ к элементам массива?
Какое количество операторов цикла необходимо для обработки главной или побочной диагонали массива?
Какие методы сортировки элементов Вы знаете?
Можно ли использовать указатель на тип элементов массива в качестве имени массива и что для этого необходимо?
Адрес какого элемента содержит имя массива?
Какие классы памяти можно использовать при объявлении массива?
Какие классы памяти используются по умолчанию?
Как размещаются элементы массива в памяти?
Как определяется количество байтов, на которое смещается указатель индексного выражения? Зависит ли смещение указателя от типа элементов массива?
Лабораторная работа №11
Обработка символьных данных
(2 часа)
Цель работы: изучить и научиться использовать массивы символьных данных.
Теоретические сведения
Теоретические сведенья приведены в лабораторных работах N3, N8 и N9.
Ход работы
Изучить теоретические сведения
В соответствии с индивидуальным заданием разработать алгоритм и программу для обработки символьных данных, представленных в виде массивов без применения библиотечных строковых функций. Для работы со строками использовать указатели на тип char, массивы указателей.
Набрать и отладить программу на компьютере.
Изучить работу операторов.
Получить результаты.
Оформить отчет.
Подготовиться к защите лабораторной работы, изучив вопросы по данной теме.
Требования к содержанию отчёта приведены в лабораторной работе №1.
Индивидуальное задание к лабораторной работе №11.
Составить программу для обработки символьных данных согласно индивидуальному заданию приведенному в таблице 11.1.
Таблица 11.1
Вариант |
Задание |
|
Ввести с клавиатуры предложение (слова отделенные пробелом). Пометить местами первое и последнее слова. |
|
Ввести с клавиатуры предложение. Поменять местами четные и нечетные, по порядку слова. |
|
Ввести с клавиатуры предложение. Произвести перестановку слов в предложении в обратном порядке. |
|
Ввести с клавиатуры предложение. Произвести перестановку букв в словах в обратном порядке. |
|
Ввести два предложения. Добавить второе предложение к первому, отделив их пробелом. |
|
Ввести с клавиатуры предложение. Произвести вставку слова «не» перед каждым третьим словом в предложении. |
|
Ввести с клавиатуры предложение. Произвести вставку запятой после слов заканчивающихся на «й». Вывести на экран количество таких вставок. |
|
Ввести с клавиатуры предложение. Произвести вставку запятой перед словами начинающихся с букв «по». |
|
Ввести с клавиатуры предложение. Слова заканчивающиеся на «ие» удалить. |
|
Ввести с клавиатуры предложение. В словах заканчивающихся на «е» заменить эту букву на «я». |
|
Ввести с клавиатуры предложение и слово. Произвести вставку слова между словами предложениями. |
|
Ввести с клавиатуры предложение. Поменять местами второе и последнее слово. |
|
Ввести с клавиатуры предложение. Произвести преобразование нижнего регистра в верхний. |
|
Ввести с клавиатуры предложение. Произвести преобразование из верхнего в нижний. |
|
Вывести строку с буквами верхнего и нижнего регистра. Произвести инвертирования регистра. |
|
Ввести с клавиатуры предложение. Произвести перестановку букв в строке согласно таблице. |
|
Ввести с клавиатуры предложение. Отсортировать слова в предложении в алфавитном порядке. |
|
Ввести с клавиатуры предложение. Отсортировать слова в предложении по возрастанию. |
|
Ввести с клавиатуры предложение. Подсчитать количество гласных букв в каждом слове предложения. |
|
Ввести с клавиатуры предложение. Подсчитать количество согласных букв в каждом втором слове предложения. |
|
Ввести с клавиатуры предложение. Отсортировать буквы в каждом слове предложения в порядке убывания: букву «а» считая последней, букву «я» считая первой. |
|
Ввести с клавиатуры предложение. Подсчитать длину каждого слова в предложении. Найти номер самого длинного и самого короткого слова. |
|
Ввести с клавиатуры предложение. Найти самое длинное и самое короткие слова и поменять их местами. |
|
Ввести с клавиатуры предложение. Сформировать массив из длин слов в предложении. |
|
Ввести с клавиатуры предложение. Найти среднюю длину слов в предложении. Вывести на экран самое длинное слово, и самое короткое слово, самое «среднее» слово. |
|
Ввести с клавиатуры предложение. Произвести упаковку и распаковку предложений (повторяющиеся комбинации символов заменить каким-либо одним символом). |
|
Вывести два предложения. Соединить предложения и отсортировать слова в порядке обратном алфавитному. |
|
Ввести с клавиатуры предложение. Разбить предложение на два. |