![](/user_photo/2706_HbeT2.jpg)
- •«Комсомольский-на-Амуре государственный технический университет»
- •Основы программирования
- •Введение
- •1 Понятие алгоритма. Виды алгоритмов
- •2 Основы программирования
- •2.1 Обозначение переменных
- •2.2 Ввод данных
- •2.3 Вычисления
- •2.4 Вывод данных
- •2.5 Команда условия
- •2.6 Команды цикла
- •2.7 Процедуры и функции
- •2.8 Графические команды
- •2.9 Чтение-запись в текстовый файл
- •3. Примеры составления алгоритмов и программ
- •3.1 Линейный алгоритм
- •3.2 Разветвляющийся алгоритм
- •3.3 Циклический алгоритм
- •4 Лабораторный практикум
- •4.1 Программирование алгоритмов линейной структуры Лабораторная работа №1
- •Лабораторная работа №2
- •4.2 Программирование алгоритмов разветвляющейся структуры Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Лабораторная работа №9
- •Лабораторная работа №10
- •4.4 Процедуры и функции Лабораторная работа №11
- •4.5 Графические построения Лабораторная работа №12
- •Лабораторная работа №13
- •4.6 Работа с файлами Лабораторная работа №14
Лабораторная работа №10
Даны матрицы A и B размером (n×n).
1. Вычислить матрицу Т, которая получается транспонированием матрицы В и сумму матриц Т и В.
2. В матрице В все отрицательные элементы ниже главной диагонали заменить на нуль. Полученную матрицу сложить с удвоенной матрицей А.
3. Сложить матрицы А и В. У полученной матрицы все элементы на главной диагонали увеличить в два раза.
4. В матрице В поменять местами 1-ю и 3-ю строки. Полученную матрицу сложить с удвоенной матрицей А.
5. В матрице А поменять местами 1-й и 3-й столбцы и сложить с транспонированной матрицей В.
6. В матрице А расставить элементы первой строки по возрастанию. Полученную матрицу сложить с матрицей В.
7. Преобразовать матрицы А и В следующим образом: если первый элемент какой-либо строки отрицателен, то все последующие элементы этой строки удвоить. Сложить полученные матрицы.
8. Преобразовать матрицы А и В следующим образом: если диагональный элемент отрицателен, то все последующие элементы столбца, в котором он находится увеличить на единицу. Сложить полученные матрицы.
9. В матрице В все элементы, стоящие ниже главной диагонали заменить на нуль. Полученную матрицу сложить с матрицей А.
10. В матрице А все элементы, стоящие выше главной диагонали заменить на нуль. Полученную матрицу сложить с матрицей В.
11. В транспонированной матрице В элементы последней строки удвоить и полученную матрицу сложить с матрицей А.
12. Найти произведение матриц А и В. У полученной матрицы элементы главной диагонали уменьшить в два раза.
13. Элементы главной диагонали матрицы А поменять с соответствующими элементами матрицы В. Полученную матрицу транспонировать.
14. В матрицах А и В все отрицательные элементы заменить на их квадрат и вычислить разность полученных матриц.
15. В матрице В расставить элементы последнего столбца по убыванию. Полученную матрицу сложить с матрицей А.
4.4 Процедуры и функции Лабораторная работа №11
По известным значениям x и y вычислить переменную z. При этом ввод значений x и y оформить в виде процедуры, а вычисление переменной z в виде функции.
Таблица 7
№ варианта |
Формула |
№ варианта |
Формула |
1 |
|
4 |
|
2 |
|
5 |
|
3 |
|
6 |
|
Продолжение таблицы 7
7 |
|
12 |
|
8 |
|
13 |
|
9 |
|
14 |
|
10 |
|
15 |
|
11 |
|
|
|
4.5 Графические построения Лабораторная работа №12
Построить
гистограмму из пяти прямоугольников
(рис. 12). Для каждого прямоугольника
задать цвет и тип заливки. Высоты столбов
взять из таблицы 8, ширину задать
самостоятельно.
Рисунок 12 – Пример гистограммы
Таблица 8
Номер варианта |
Численные значения |
Номер варианта |
Численные значения |
1 |
120, 70, 50, 80, 40 |
9 |
40, 130, 100, 35, 55 |
2 |
80, 30, 50, 40, 160 |
10 |
65, 70, 170, 25, 30 |
3 |
60, 90, 130, 50, 30 |
11 |
125, 45, 30, 110, 50 |
4 |
100, 75, 90, 35, 60 |
12 |
55, 70, 85, 40, 110 |
5 |
45, 80, 165, 20, 50 |
13 |
75, 95, 45, 105, 40 |
6 |
180, 35, 50, 70, 25 |
14 |
170, 90, 20, 30, 50 |
7 |
110, 20, 135, 60, 35 |
15 |
80, 120, 60, 90, 10 |
8 |
30, 120, 90, 70, 50 |
16 |
35, 65, 50, 130, 80 |