- •Министерство образования и науки украины
- •Лабораторная работа № 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 часа)
- •Теоретические сведения
- •Виртуальные базовые классы
- •Виртуальные деструкторы
- •Ход работы
- •Литература
- •Выходные данные
Ход работы
Изучить основные типы данных языка С, директивы процессора.
Разработать программу с использованием переменных различных типов. Индивидуальное задание приведено в табл.2. При объявлении переменных использовать typedef . Создать и использовать именованные константы. Для ввода и вывода значений использовать функции форматированного ввода-вывода scanf() и printf() с представлением значений в десятичном, шестнадцатеричном и восьмеричном виде, а также getchar(), getche(), putchar() и др.
Для переменных разного типа определить их размер в байтах и вывести значения на экран дисплея.
Использовать управляющие последовательности (эскейп последовательности) различного типа при выводе сообщений на экран.
К переменным, указанным в индивидуальном задании, добавить переменные других типов.
Оформить отчет и сделать выводы о проделанной работе, изучив контрольные вопросы по теме.
Индивидуальное задание к лабораторной работе №3
Составить программу для хранения и обработки информации включающей различные типы данных. Индивидуальное задание приведено в таблице 3.2.
Таблица 3.2 - Индивидуальное задание
Вариант |
Номер и содержание данных | ||||||
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
ФИО |
Рост |
Вес |
Год рождения |
Пол |
Рейтинг |
… |
2 |
Название ЭВМ |
Тип процессора |
Объем памяти |
Тип дисплея |
Количество дисководов |
Стоимость |
… |
3 |
Тип автомобиля |
Цвет |
Количество колес |
Количество мест |
Грузоподъемность |
Стоимость |
… |
4 |
Тип автобуса |
Количество мест |
Грузоподъемность |
Номер маршрута |
Пункт назначения |
Время отправления |
… |
5 |
ФИО |
Номер школы |
Класс |
Средний бал аттестата |
Любимый предмет |
Нелюбимый предмет |
… |
6 |
Название магазина |
Вид товара |
Адрес |
Время работы |
Количество продавцов |
Номер магазина |
… |
7 |
ФИО |
Вид спорта |
Личный рекорд |
Иностранный язык |
Срок занятий |
Количество знакомых слов |
… |
8 |
Название фирмы |
Объем годового оборота |
ФИО директора |
Штат |
Стаж работы |
Возраст директора |
… |
9 |
ФИО |
Наличие братьев и сестер |
Число |
Месяц |
Год рождения |
Вес |
… |
10 |
Название книги |
Автор |
Издательство |
Дата издания |
Страна |
Количество страниц |
… |
11 |
ФИО |
Номер в группе |
Название группы |
Курс |
Оценки |
Рейтинг |
… |
12 |
Название велосипеда |
Количество колес |
Диаметр колес |
Цвет |
Грузоподъемность |
Скорость |
… |
13 |
Название программного продукта |
Область применения |
Объем занимаемой памяти |
Операционная система |
Режим: текстовый или графический |
Стоимость |
… |
14 |
Название рок группы |
Дата создания |
Стиль |
Состав группы |
Количество альбомов |
Стоимость билета |
… |
15 |
ФИО |
Номер зачетной книжки |
Любимый предмет |
Оценки по математике |
средний бал |
Язык программирования |
… |
16 |
Название журнала |
Возраст читателей |
Количество страниц |
Начало издания |
Тираж |
Подписной индекс |
… |
17 |
Название самолета |
Дальность полета |
Количество мест |
Количество двигателей |
Время вылета |
Время в воздухе |
… |
18 |
Название утюга |
Цена |
Страна производитель |
Вес |
Температура |
Наличие регулятора |
… |
19 |
Город |
Страна |
Область |
Почтовый индекс |
Число жителей |
Площадь |
… |
20 |
Операционная система |
Многозадачность |
Объем памяти |
Версия |
Фирма разработчик |
Стоимость |
… |
Требования к содержанию отчёта приведены в лабораторной работе №1.