- •Министерство образования и науки украины
- •Лабораторная работа № 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 часа)
- •Теоретические сведения
- •Виртуальные базовые классы
- •Виртуальные деструкторы
- •Ход работы
- •Литература
- •Выходные данные
Ход работы
Изучить теоретические сведения.
Выполнить загрузку интегрированной среды разработки С (IDE) для Borland C, расположенной в каталоге N:\APL\BC\BIN\BC.EXE, из активной директории.
Ознакомиться с форматом функций printf() и scanf().
Скопировать примеры для функций printf, scanf из встроенной помощи в активное окно и изучить их работу. Изучить синтаксические конструкции, приведенные во встроенной помощи.
Выполнить загрузку программ-примеров (N:\APL\TC\LAB\*.CPP), их корректировку с использованием различных возможностей функций printf (), scanf (), сохранение файлов и компиляцию.
Написать отчет и сделать выводы по работе.
Подготовиться к защите лабораторной работы, изучив вопросы по данной теме, изучив контрольные вопросы по теме.
Индивидуальное задание к лабораторной работе №2
Составить программу для форматированного ввода и вывода данных заданного типа согласно индивидуальному заданию приведенному в таблице 2.1.
Таблица 2.1 - Индивидуальное задание
|
вариант |
первый тип |
второй тип |
третий тип |
четвертый тип |
выравнивание по краю |
Точность вещественных типов |
|
|
unsigned int |
long int |
float |
double |
левый |
14.5 |
|
|
signed int |
long double |
char |
short int |
правый |
12.8 |
|
|
unsigned int |
unsigned long int |
short int |
float |
правый |
10.3 |
|
|
long int |
char |
double |
float |
левый |
11.2 |
|
|
unsigned long int |
float |
int |
long double |
правый |
7.3 |
|
|
signed long int |
long double |
unsigned int |
float |
правый |
16.5 |
|
|
short int |
long double |
float |
unsigned int |
левый |
11.5 |
|
|
unsigned long int |
float |
long int |
char |
правый |
20.9 |
|
|
float |
signed int |
long double |
char |
левый |
13.6 |
|
|
long int |
float |
double |
char |
левый |
14.3 |
|
|
char |
signed long int |
long double |
float |
правый |
9.6 |
|
|
float |
int |
long double |
unsigned long int |
левый |
8.2 |
|
|
char |
unsigned long int |
float |
long int |
левый |
12.4 |
|
|
float |
signed long int |
long double |
signed long int |
правый |
15.7 |
|
|
long double |
short int |
float |
unsigned long int |
правый |
17.5 |
|
|
long double |
unsigned long int |
int |
char |
левый |
14.2 |
|
|
float |
short int |
char |
long double |
правый |
10.5 |
|
|
unsigned long int |
short int |
long int |
char |
левый |
11.7 |
|
|
char |
double |
long double |
unsigned int |
левый |
16.12 |
|
|
float |
int |
double |
char |
левый |
10.3 |
|
|
long double |
unsigned int |
double |
float |
правый |
9.5 |
|
|
long double |
float |
long double |
unsigned long int |
левый |
13.6 |
|
|
float |
long int |
long double |
unsigned long int |
левый |
12.4 |
|
|
float |
long int |
char |
unsigned long int |
правый |
13.8 |
|
|
signed int |
long double |
float |
unsigned short long |
правый |
10.6 |
|
|
float |
double |
char |
long int |
левый |
12.5 |
|
|
signed long int |
long double |
float |
char |
правый |
11.4 |
|
|
int |
long double |
unsigned long int |
float |
левый |
10.3 |
|
|
unsigned long int |
float |
long int |
char |
левый |
15.6 |
|
|
signed char |
long double |
unsigned char |
short int |
левый |
18.10 |
Требования к содержанию отчёта приведены в лабораторной работе №1.
