- •Министерство образования и науки украины
- •Лабораторная работа № 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 часа)
- •Теоретические сведения
- •Виртуальные базовые классы
- •Виртуальные деструкторы
- •Ход работы
- •Литература
- •Выходные данные
Ход работы
Изучить теоретические сведения.
В соответствии с индивидуальным заданием разработать алгоритм применения указателей.
Разработать программу, содержащую указатели на скалярные типы данных, показать использование указателей в арифметических операциях.
Набрать программу на компьютере и устранить ошибки.
.Получить результат.
Оформить отчет и сделать выводы по работе.
Подготовиться к защите лабораторной работы, изучив контрольные вопросы по данной теме.
Индивидуальное задание к лабораторной работе №8
Присвоить раз именованному указателю на тип Р1 значение арифметического выражения АВ включающего указатели на типы Р2 и Р3. Арифметическое выражение реализовать в виде функции возвращающей указатель на тип Р1. Вывести на экран значение указателя Р2 и значение на которое он ссылается. Индивидуальные задания взять из таблицы 8.1.
Таблица 8.1 - индивидуальные задания
Вариант |
Р1 |
АВ |
Р2 |
Р3 |
|
long |
(1/sin((р2)2))р3 |
int |
float |
|
float |
(abs(p3))1/p2 |
long |
double |
|
double |
tan((p3)2)p2/3 |
int |
long |
|
float |
(ln(p2)p3)p2 |
char |
unsigned long int |
|
long double |
sin(abs(p3)p2) |
double |
long int |
|
long |
sin(p2)/tan(p3) |
int |
float |
|
unsigned long int |
(++p3)/(--p2) |
short int |
int |
|
long double |
((1+(++p2))/p3)p2 |
long int |
float |
|
signed long int |
(sin(--p2)-(p3))p3 |
char |
int |
|
long int |
(1/sin(p2))p3 |
unsigned long int |
int |
|
double |
sin(p3)1/p2 |
double |
float |
|
double |
cos(p2/p3) |
int |
double |
|
int |
(--p2)+(++p3) |
unsigned int |
short int |
|
signed int |
(sin(p2)/tan(p3))p3 |
short int |
char |
|
long double |
ln(--p2)1/p3 |
float |
double |
|
double |
1.2*(10-( --p3))+p3 |
double |
short int |
|
double |
tan((p3)2)p2/3 |
double |
float |
|
float |
(ln(p2)p3)p2 |
int |
double |
|
long double |
sin(abs(p3)p2) |
unsigned int |
short int |
|
long double |
((1+(++p2))/p3)p2 |
double |
long int |
|
signed long int |
(sin(--p2)-(p3))p3 |
int |
float |
|
long int |
(1/sin(p2))p3 |
short int |
int |
|
long double |
sin(abs(p3)p2) |
char |
int |
|
long |
sin(p2)/tan(p3) |
unsigned long int |
int |
|
double |
sin(p3)1/p2 |
double |
float |
|
double |
cos(p2/p3) |
int |
double |
|
int |
(--p2)+(++p3) |
unsigned int |
short int |
|
long double |
((1+(++p2))/p3)p2 |
short int |
char |
|
signed long int |
(sin(--p2)-(p3))p3 |
float |
double |
|
long int |
(1/sin(p2))p3 |
double |
short int |