- •Министерство образования и науки украины
- •Лабораторная работа № 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 часа)
- •Теоретические сведения
- •Виртуальные базовые классы
- •Виртуальные деструкторы
- •Ход работы
- •Литература
- •Выходные данные
Ход работы
Изучить теоретические сведения.
В соответствии с индивидуальным заданием разработать алгоритм и программу с применением указателей на массив и массив указателей для работы с двумерным и трёхмерным массивом.
Показать использование различных видов синтаксических конструкций, включая индексные выражения и указатели на тип элементов массива для доступа к элементам массива.
Набрать и отладить программу на компьютере.
Изучить работу операторов.
Получить результаты.
Оформить отчет.
Подготовиться к защите лабораторной работы, изучив контрольные вопросы по данной теме.
Требования к содержанию отчёта приведены в лабораторной работе №1.
Индивидуальное задание к лабораторной работе №13
Составить программу для обработки многомерных массивов с использованием циклов. Индивидуальные задания приведены в таблице 13.1.
Таблица 13.1 - индивидуальное задание
Вар. |
Условие задачи |
1 |
Вычислить произведение отрицательных чисел строки, у которой второй элемент четный |
2 |
Найти сумму нечетных чисел столбца, у которого первый элемент больше второго |
3 |
Определить количество отрицательных чисел столбца, у которого первый элемент меньше последнего |
4 |
Найти сумму положительных кратных 5 чисел столбца, у которого четвертый элемент отрицательный |
5 |
Найти произведение нечетных чисел столбца, у которого первый элемент нуль |
6 |
Найти произведение положительных чисел столбца, последний элемент которого нуль |
7 |
Найти сумму нечетных элементов строки, первый элемент которой кратен 3 |
8 |
Найти максимальное отрицательное число строки, у которой второй элемент больше 20 |
9 |
Найти сумму положительных четных чисел строки, у которой первый элемент отрицательный |
10 |
Найти минимальное положительное число строки, у которой пятый элемент отрицательный |
11 |
Найти минимальное четное число столбца, у которого первый элемент больше третьего |
12 |
Найти сумму положительных кратных 5 чисел столбца, у которого четвертый элемент отрицательный |
13 |
Найти количество отрицательных не кратных 3 чисел строки, у которой первый элемент нуль |
14 |
Найти количество положительных четных чисел строки, у которой пятый элемент больше 30 |
15 |
Найти произведение квадратов положительных четных чисел столбца, у которого второй элемент нуль |
16 |
Найти среднее арифметическое отрицательных элементов строки, у которой четвертый элемент отрицательный |
17 |
Найти разность сумм отрицательных и положительных элементов строки, у которой третий элемент кратен 3 |
18 |
Найти среднее геометрическое модулей отрицательных элементов столбца, у которого первый элемент положительный |
19 |
Найти все кратные 7 положительные элементы столбца, у которого третий элемент нечетный |
20 |
Найти среднее арифметическое положительных элементов строки, у которой первый элемент меньше второго |
21 |
Найти среднее геометрическое кратных 3 элементов столбца, у которого шестой элемент не кратен 4 |
22 |
Найти частное от деления количества отрицательных элементов столбца, у которого первый элемент нуль, на их сумму |
23 |
Найти все положительные нечетные числа строки, у которой второй элемент не кратен 3 |
24 |
Найти количество отрицательных кратных 5 элементов столбца, у которого второй элемент равен третьему |
25 |
Найти номер максимального четного числа строки, у которой первый элемент равен последнему |
26 |
Найти номер минимального нечетного числа строки, у которой первый элемент равен последнему |
27 |
Найти номер максимального четного числа столбца, у которого первый элемент равен последнему |
28 |
Найти номер минимального нечетного числа столбца, у которого первый элемент равен последнему |
29 |
Найти сумму максимального и минимального чисел строки, у которой второй элемент нечетный |
30 |
Найти номер минимального нечетного числа строки, у которой первый элемент четный |