- •Министерство образования и науки украины
- •Лабораторная работа № 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.
Индивидуальное задание к лабораторной работе №10
Составить программу для обработки массивов согласно индивидуальному заданию приведенному в таблице 10.1.
Таблица 10.1 - Индивидуальное задание
Вар. |
Условие задачи |
1 |
Дан массив X(15). Сформировать новый массив из четных чисел исходного |
2 |
Дан массив X(25). Сформировать новый массив из нечетных чисел исходного |
3 |
Дан массив D(15). Сформировать новый массив из кратных 3 чисел исходного |
4 |
Дан массив A(10). Сформировать новый массив из отрицательных чисел исходного |
5 |
Дан массив Z(15). Сформировать новый массив из положительных четных чисел исходного |
6 |
Дан массив X(25). Сформировать новый массив из чисел исходного, лежащих в интервале [-3,7] |
7 |
Дан массив Y(10). Сформировать новый массив из нечетных положительных чисел исходного |
8 |
Дан массив D(12). Сформировать новый массив из положительных кратных 3 чисел исходного |
9 |
Дан массив A(8). Сформировать новый массив из отрицательных четных чисел исходного |
10 |
Дан массив C(15). Сформировать новый массив из больших 8 чисел исходного |
11 |
Дан массив B(21). Сформировать новый массив из кратных 4 чисел исходного |
12 |
Дан массив A(12). Сформировать новый массив из отрицательных нечетных чисел исходного |
13 |
Дан массив X(8). Сформировать новый массив из отрицательных не кратных 3 чисел исходного |
14 |
Дан массив G(9). Сформировать новый массив из четных чисел исходного массива, стоящих на нечетных местах |
15 |
Дан массив Y(15). Сформировать новый массив из нечетных, кратных 3 чисел исходного |
16 |
Дан массив A(18). Сформировать новый массив из нечетных, кратных 5 чисел исходного |
17 |
Дан массив Z(10). Сформировать новый массив из четных чисел исходного, лежащих в интервале [1,12] |
18 |
Дан массив A(11). Сформировать новый массив из нечетных чисел исходного, лежащих в интервале [-3,15] |
19 |
Дан массив B(10). Сформировать новый массив из номеров отрицательных четных чисел исходного |
20 |
Дан массив A(8). Сформировать новый массив из номеров отрицательных нечетных чисел исходного |
21 |
Дан массив C(12). Сформировать новый массив из отрицательных чисел исходного, стоящих на четных местах |
22 |
Дан массив F(13). Сформировать новый массив из отрицательных чисел исходного, стоящих на нечетных местах |
23 |
Дан массив H(12). Сформировать новый массив из положительных чисел исходного, стоящих на четных местах |
24 |
Дан массив V(19). Сформировать новый массив из отрицательных чисел исходного, лежащих в диапазоне [-20,-5] |
25 |
Дан массив N(11). Сформировать новый массив из отрицательных кратных 5 чисел исходного |
26 |
Дан массив K(15). Сформировать новый массив из положительных чисел исходного, стоящих на нечетных местах |
27 |
Дан массив Y(11). Сформировать новый массив из отрицательных не кратных 5 чисел исходного |
28 |
Дан массив Z(14). Сформировать новый массив из положительных кратных 5 чисел исходного |
29 |
Дан массив R(13). Сформировать новый массив из отрицательных кратных 10 чисел исходного |
30 |
Дан массив N(11). Сформировать новый массив из отрицательных кратных 8 чисел исходного |