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