- •ОГЛАВЛЕНИЕ
- •ВВЕДЕНИЕ
- •1. ЯЗЫК ПРОГРАММИРОВАНИЯ C++
- •1.1. Нововведения C++ в сравнении с C
- •1.3. Технический обзор
- •2. ЛАБОРАТОРНАЯ РАБОТА № 1 «Знакомство с языком C++. Основные функции»
- •2.1. Методические указания
- •2.1.1. Алфавит C++
- •2.1.2. Этапы создания исполняемой программы
- •2.1.3. Типы данных C++
- •2.1.3.1. Концепция типа данных
- •2.1.3.2. Простые типы данных
- •2.1.4. Структура программы на языке C++
- •2.1.5. Директивы препроцессора
- •2.1.5.1. Директива #include
- •2.1.5.2. Директива #define
- •2.1.6. Предварительные замечания о функциях ввода/вывода
- •2.1.7. Переменные и выражения
- •2.1.7.1. Переменные
- •2.1.7.2. Операции
- •2.1.7.3. Выражения
- •2.1.8. Основные функции
- •2.1.8.1. Математические функции
- •2.1.8.2. Функции обработки сигналов
- •2.1.8.3. Функции ввода-вывода в стиле C
- •2.1.8.4. Функция работы с датой и временем
- •2.1.8.5. Функции локализации
- •2.1.8.6. Функции классификации и преобразования символов
- •2.1.8.7. Функции управления программой
- •2.1.8.8. Различные функции в стиле C
- •2.2. Примеры программ для выполнения лабораторной работы № 1
- •2.3. Вопросы для самоконтроля
- •3. ЛАБОРАТОРНАЯ РАБОТА № 2 «Программирование с использованием основных операторов языка C++. Работа с массивами»
- •3.1. Методические указания
- •3.1.1. Основные операторы языка С++
- •3.1.1.1. Базовые конструкции структурного программирования
- •3.1.1.2. Составные операторы
- •3.1.1.3. Операторы выбора
- •3.1.1.4. Операторы циклов
- •Цикл с предусловием (while)
- •Цикл с постусловием (do while)
- •Цикл с параметром (for)
- •3.1.1.5. Операторы передачи управления
- •Оператор goto
- •Оператор break
- •Оператор continue
- •Оператор return
- •3.1.2. Одномерные массивы
- •3.1.2.1. Описание массива в C/C++
- •3.1.2.2. Обработка одномерных массивов
- •3.1.2.3. Перебор массива по одному элементу
- •3.1.2.4. Датчика случайных чисел для формирования массива.
- •3.1.3. Многомерные массивы
- •3.2. Примеры программ для лабораторной работы № 2
- •3.3. Вопросы для самоконтроля
- •3.4. Варианты заданий к лабораторной работе № 2
- •4. КУРСОВАЯ РАБОТА «Создание собственной функции»
- •4.1. Методические указания
- •4.1.1. Объявление и определение функций
- •Глобальные переменные
- •Возвращаемое значение
- •4.1.2. Параметры функции
- •4.2. Вопросы для самоконтроля
- •4.3. Варианты заданий курсовой работы
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Список литературы
- •Направление – _____________________________________________
- •Кафедра –
- •Выполнил студент гр. _______ __________ _______ ______________
- •Направление – ________________________________________________
- •Выполнил студент гр. _______ __________ _______ __________
}
//Вывод матрицы B транспонированной на экран printf("Matrica B(tpaHcnoHupoBaHHa9): \n"); for (i=1;i<=m1;i++)
{
for(j=1;j<=n1;j++)
cout<<setw(n)<<d[i][j];
cout<<endl;
}
//Вывод матрицы C на экран
cout<<"matrica C: \n"; cout<<endl;
for (i=1;i<=n1;i++)
{
for(j=1;j<=n1;j++)
cout<<setw(n1)<<c[i][j];
cout<<endl;
}
}
else printf("Error!"); getch();
}
3.3.Вопросы для самоконтроля
1.Перечислите основные операторы С++.
2.Опишите порядок действий при работе с оператором присваивания.
3.Чем отличаются составные операторы.
4.Применение оператора выбора.
5.Какие виды циклов существуют, как они определяются в языке С++.
6.В каких ситуациях применяются операторы перехода.
7.Массивы (определение, инициализация).
8.Способы перебора массивов.
9.Пречислите способы сортировки массивов.
10.Поиск в одномерных массивах (дихотомический и линейный). 11.Инициализация вложенного массива.
12.Описание вложенного массива (матрицы) в блок-схеме. 13.Запишите часть программы, отвечающей за умножение двух мат-
риц.
90
14.Для чего используется ключевое слово default при работе с оператором выбора.
15.Форма записи условного оператора в языке C++.
3.4. Варианты заданий к лабораторной работе № 2
Вариант 1
1.Написать программу соответствия между номером месяца и его названием. При этом воспользоваться оператором выбора.
2.Дана последовательность целых чисел, за которой следует 0. Найти среднее арифметическое этой последовательности. При выполнении задания воспользоваться операторами циклов.
3.Найти матрицу C:
T |
|
й |
|
100 |
щ |
1 |
2 |
ъ |
||
|
|
к |
|
|
||||||
C = A + B B; |
A = |
100 |
ъ |
; |
й |
|
|
щ |
||
к |
|
|
B = к3 4ъ ; |
|||||||
|
|
л |
200 |
200ы |
|
к |
0 |
1 |
ъ |
|
|
|
|
|
|
|
|
л |
|
|
ы |
Вариант 2
1.Написать программу преобразования цифр от 1 до 10 в любые
слова.
2.Дана последовательность целых чисел, за которой следует 0. Найти сумму нечетных элементов этой последовательности. При выполнении задания воспользоваться операторами циклов.
3.Найти матрицу C:
T |
|
й |
|
100 |
щ |
|
й |
|
2 |
3 |
щ |
|
C = A + B B ; |
A = |
100 |
ъ ; |
B = |
1 |
ъ |
; |
|||||
к |
1 |
1 |
к |
0 |
1 |
|
||||||
|
|
л |
ы |
|
л |
2ы |
|
Вариант 3
1.Написать программу, которая при вводе начальной буквы печатает имя полностью (Анна, Михаил, Владимир, Ирина, Сергей). (В описании переменной использовать тип данных char).
2.Дана последовательность целых чисел, за которой следует 0. Найти сумму элементов с четными номерами из этой последовательности. При выполнении задания воспользоваться операторами циклов.
3.Найти матрицу C:
91
|
|
й1щ |
|
й1 |
0 |
1щ |
|||||
T |
A = |
к |
ъ |
; |
B = |
к |
0 1 |
0 |
ъ |
; |
|
C = A B; |
к |
2ъ |
к |
ъ |
|||||||
|
|
к |
3ъ |
|
|
к |
1 |
0 |
1ъ |
|
|
|
|
л |
ы |
|
|
л |
|
|
|
ы |
|
Вариант 4
1. Написать программу соответствия между числом и текущим цветом (для процедуры textcolor (color)). «Color» может принимать
значение 0…7 из Задания № 5, либо |
|
|
||
8 |
– темносерый |
13 |
– сиреневый |
|
9 |
– светло-голубой |
14 |
– желтый |
|
10 |
– салатовый |
15 |
– белый |
|
11 |
– алый |
|
|
2.Дана последовательность целых чисел, за которой следует 0. Найти сумму нечетных элементов этой последовательности. При выполнении задания воспользоваться операторами циклов.
3.Найти матрицу C:
|
й1щ |
|
й1 |
0 |
1 |
щ |
||||
C = BA; A = |
к |
ъ |
; |
B = |
к |
0 1 |
0 |
ъ |
; |
|
к |
2ъ |
к |
ъ |
|||||||
|
к |
3ъ |
|
|
к |
1 |
0 |
1 |
ъ |
|
|
л |
ы |
|
|
л |
|
|
|
ы |
|
Вариант 5
1. Написать программу соответствия между ошибкой и ее номером (для графики).
6 |
– не хватает места в памяти |
7 |
– не хватает места в памяти |
8 |
– не найден файл с набором индексов |
9 |
– для множества символов не хватает места в памяти |
10 – загруженный драйвер не поддерживает графический режим
2.Дана последовательность целых чисел, за которой следует 0. Найти сумму минимального и максимального элементов в этой последовательности. При выполнении задания воспользоваться операторами циклов.
3.Найти матрицу C:
|
|
й1щ |
|
й1 |
0 |
1щ |
|||||
T |
A = |
к |
ъ |
; |
B = |
к |
0 1 |
0 |
ъ |
; |
|
C = A B; |
к |
2ъ |
к |
ъ |
|||||||
|
|
к |
3ъ |
|
|
к |
1 |
0 |
1ъ |
|
|
|
|
л |
ы |
|
|
л |
|
|
|
ы |
|
Вариант 6
92
1.Написать программу соответствия между ошибкой и ее номером (для графики).
1 – графический драйвер не установлен
2 – нет графического адаптера
3 – файл драйвера не найден
4 – дефект в программе драйвера
5 – для драйвера не хватает места в памяти
2.Дана последовательность из n целых чисел. Найти номер минимального элемента в этой последовательности. При выполнении задания воспользоваться операторами циклов.
3.Найти матрицу C:
|
|
|
|
|
|
|
й |
|
2 |
щ |
|
|
|
|
|
й1щ |
|
1 |
ъ |
|
|||
T |
T |
; |
A = |
B = |
к |
|
|
; |
|||
C = A B |
|
к ъ |
; |
к |
2 0ъ |
||||||
|
|
|
|
л2ы |
|
|
к |
0 |
2ъ |
|
|
|
|
|
|
|
|
|
л |
|
|
ы |
|
Вариант 7
1.Написать программу соответствия между числом и цветом фона (0 – черный, 1 – голубой, 2 – зеленый, 3 – васильковый, 4 – красный, 5 – фиолетовый, 6 – коричневый, 7 – светло-серый).
2.Дана последовательность целых чисел, за которой следует 0. Найти минимальный элемент в этой последовательности. При выполнении задания воспользоваться операторами циклов.
3.Найти матрицу C:
|
|
|
|
й |
2 |
0 |
0 |
щ |
|
й |
|
2 |
щ |
||
|
|
|
|
к |
ъ |
|
|
1 |
ъ |
|
|||||
C = AB |
T |
; |
A = |
0 |
2 |
|
; |
B = |
к |
|
|
; |
|||
|
к |
0ъ |
к |
2 0ъ |
|||||||||||
|
|
|
|
к |
0 |
0 |
3ъ |
|
|
к |
0 |
2ъ |
|
||
|
|
|
|
л |
|
|
|
ы |
|
|
л |
|
|
ы |
|
Вариант 8
1. Написать программу соответствия между цифрой и типом монитора:
1 |
– CGA |
4 |
– EGA 64 |
7 |
– HERC MONO |
2 |
– MSGA |
5 |
– EGA MONO |
8 |
– ATT 400 |
3 |
– EGA |
6 |
– RESERVED |
9 |
– VGA |
2. Дана последовательность из n целых чисел. Найти номер максимального элемента в этой последовательности. При выполнении задания воспользоваться операторами циклов.
3.Найти матрицу C:
93