БакалаврЛАБпрограммирование
.pdf31
Вариант 6
1. Дана матрица А(n×m). Найти номера строк, где элементы кратны 5.
|
|
1 |
|
|
|
1 |
|
|
... |
|
1 |
|
|
|
|
|
|
1 1! |
|
2 1! |
|
n 1! |
|
|
|||||||
|
|
|
|
|
|||||||||||
2. Получить квадратную матрицу А(n× n): |
|
1 |
|
|
1 |
|
|
|
|
1 |
|
|
|
||
|
|
|
|
|
|
|
|
... |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|||||||
|
1 2! |
2 2! |
|
|
n 2! |
||||||||||
|
|
|
1 |
|
|
1 |
|
|
... |
|
1 |
|
|
|
|
|
|
|
|
|
2 n! |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|||||||
|
1 n! |
|
|
n n! |
3.Дана матрицы А(n×m). После строки с номером 3 поставить строку с номером n.
4.Даны три матрицы А, В и С размерностью (n×m). Вычислить
F A B C B A C
Вариант 7
1.Дана матрица А(n×m). Найти номера строк, где все элементы кратны 5.
2.Получить квадратную матрицу А(n× n):
|
1 |
|
|
|
1 |
|
|
... |
|
1 |
|
|
|
|
|
1 1! |
|
2 1! |
|
n 1! |
|
|
|||||||
|
|
|
|
|||||||||||
|
1 |
|
|
1 |
|
|
|
|
1 |
|
|
|
||
|
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
1 2! |
2 2! |
|
|
n 2! |
||||||||||
|
|
1 |
|
|
1 |
|
|
... |
|
1 |
|
|
|
|
|
|
|
|
2 n! |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|||||||
1 n! |
|
|
n n! |
3. Дана матрицы А(n×m). После строки с номером 3 поставить строку с номером n.
Даны три матрицы А, В и С размерностью (n×m). Вычислить
F A C A B B C
Вариант 8
1.Дана матрица А(n×m). Найти номера строк, где все элементы находятся в интервале: i 3 aij j 5
2.Получить квадратную матрицу А(n× n):
1 |
2 |
n 1 |
n |
|
2 |
3 |
n |
n 1 |
|
|
|
|
|
|
n ... |
2n 1 |
2n |
|
|
|
|
|
|
|
3. Дана матрицы А(n×m). Поменять местами строки с номером l и с номером k в матрице. (k<l<m).
Даны три матрицы А, В и С размерностью (n×m). Вычислить
F C A B A B C
32
Вариант 9
1.Дана матрица А(n×m). Найти номера строк, где все элементы кратны 5 и не кратны 3.
2.Получить квадратную матрицу:
|
|
|
|
1 |
1 |
1 |
1 |
|
|
|
|
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
|
|
|
|
1 |
1 |
1 |
1 |
3.Дана матрицы А(n×m). Поменять местами строку, где содержится максимальный элемент, со строкой, где находиться минимальный элемент.
4. Даны три матрицы А, В и С размерностью (n×m). Вычислить
F A B B C A C
Вариант 10
1.Дана матрица А(n×m). Найти номера строк, где все элементы кратны 3.
2.Получить квадратную матрицу:
1 2 |
0 |
0 |
|
|
|
0 |
2 3 |
0 |
|
|
|
|
|
|
|
0 |
0 |
n(n 1) |
|
|
|
|
|
|
3. Из матрицы А(n×m) удалить строку, где находиться max элемент.
4.Даны три матрицы А, В и С размерностью (n×m). Вычислить
F A C A B B C
Контрольные вопросы к лабораторной работе № 4
1.Как описываются двумерные массивы на языке VBA?
2.Как происходит обращение к элементу двумерного массива?
3.Как следует организовать вложенные циклы?
33
Лабораторная работа № 5
Программирование с использованием функций и процедур
РАЗДЕЛ A
Вариант 1
1. Даны действительные числа s и t получить:
f (s 2 ,t 2 ) f 2 (s t,t)
f (a,b) |
|
a |
(a b)3 |
|
|
|
|||
a2 |
b2 |
|||
|
|
|||
2. Вычислить: C (n m)! (n! m!)2 |
|
|
Вариант 2
1. Даны действительные числа s и t получить:
f (t 2 ,1, s) f (t s,t s,t s)
f (x, y, z) |
x2 |
y 2 z 2 |
|
(x y z)2 |
|||
|
2. Вычислить: C (n m)!;
n! m!
Вариант 3
1. Даны действительные числа a и b получить:
u(ab, a b) u(a2 b2 , a b)
u(x, y) log2 x log4 y log2 (x y)
2. Вычислить: C (n m)! 2
n! m!
34
Вариант 4
1. Даны действительные числа s и t получить:
f (t; 2s;1.17) f (2.5; t; s t)
f (a, b, c) 2a b sin c 5 c
2. Вычислить: C n! m!
(n m)!
Вариант 5
1. Даны действительные числа s и t получить:
h2 (s t, s t) h(1;1 s)
h(a,b) |
|
b |
(a b)2 |
|
|
||
|
a2 |
||
1 |
|
2. Вычислить: C (n m)! m!
n!
Вариант 6
1. Даны действительные числа x и y получить:
u a 2 b2 , a b u a b 2 , a b 2 |
|||||
|
sin xy cos |
x |
|
||
u(x, y) |
y |
||||
|
|||||
|
|
|
|
||
e xy |
|
|
|
||
|
|
|
|
2. Вычислить: C |
n m ! |
|
n! 2 m! 2 |
||
|
Вариант 7
1. Даны действительные числа s и t получить:
f (s t, s) f (2.5, s t) |
|
|||||||
f (a,b) |
|
|
|
b |
|
|
(a |
b)2 |
|
|
|
|
|
|
|||
|
|
a 2 |
b2 |
|
|
|||
|
|
|||||||
|
|
|
|
|
|
|
2. Вычислить: C (n m)!
n! m!
35
Вариант 8
1. Даны действительные числа s и t получить:
f (t s, s t) f (s t,t)
f (a,b) 2a 2b a 2 b2
2. Вычислить: C (n m)!
n! m!
Вариант 9
1. Даны действительные числа s и t получить:
h(s,t) h2 (s t; s t)
h(a,b) |
|
a |
(a b)2 |
|
|
||
|
b2 |
||
1 |
|
2. Вычислить: C n! m! (n m)!
Вариант 10
1. Даны действительные числа s и t получить:
|
|
|
|
g(1.2; s) g(t; s) g(2s 1; st) |
|||
|
|
|
|
g(a,b) |
a2 b2 |
||
|
|
|
|
a2 2ab 3b2 4 |
|
||
2. Вычислить: C |
n! m! |
|
; |
n m |
|||
(n m)! |
|||||||
|
|
|
|
|
36
РАЗДЕЛ B
Вариант 1
1. Задана последовательность чисел a a1 , a2 ,..., a8 . Выбрать из них принадлежащие отрезку [x,y]. Проверку на принадлежность числа отрезку оформить в виде процедуры.
Вариант 2
1. Заданы стороны двух треугольников ABC(a,b,c) и PLF(p,l,f). Найти сумму и разность площадей треугольников ABC и PLF. Вычисление площадей треугольников оформить как процедуру (используя формулу Герона: площадь треугольника со сторонами a,b,c равна:
S p( p a)( p b)( p c), г де p 12 a b c ).
Вариант 3
1. Заданы стороны двух треугольников ABC (a,b,c) и PLF (p,l,f). Вывести на экран сообщение об соотношении площадей треугольников: «Площади равны», «Площадь треугольника ABC больше», «Площадь треугольника PLF больше». Вычисление площади треугольника оформить в виде процедуры, используя формулу Герона (площадь треугольника со сторонами a,b,c равна:
|
|
|
p 1 |
|
a b c ). |
S |
p( p a)( p b)( p c) , где |
2 |
|||
|
|
|
|
|
Вариант 4
1.Решить уравнение dx c , где d – длина вектора a a1 , a2 , a3 ; с – длина вектора b b1 ,b2 ,b3 . Вычисление длины вектора оформить в виде процедуры.
Вариант 5
1. Решить уравнение A x2 B x C 0 , где A – длина вектора a a1 , a2 , a3 ; B
– длина вектора b b1 ,b2 ,b3 ; C – длина вектора c c1 , c2 , c3 . Вычисление
длины вектора оформить в виде процедуры.
Вариант 6
1.Составить программу решения квадратных уравнений a1 x2 b1 x c1 0 , используя функцию для получения корней уравнения.
37
Вариант 7
1. Четыре точки заданы своими координатами
p p1, p2 . Выяснить, какие из них находятся на максимальном расстоянии друг от друга. Вычисление расстояния между двумя точками оформить в виде процедуры.
Вариант 8
1. Треугольник задан координатами вершин: A(x1 , y1 ) , B(x2 , y2 ) , C(x3 , y3 ) . Вычислить длины сторон треугольника и по ним найти его площадь, используя формулу Герона (площадь треугольника со сторонами a,b,c равна: S p( p a)( p b)( p c) , где p 12 a b c ). Нахождение длины стороны
треугольника вынести в функцию.
Вариант 9
1. Заданы три вектора x x1 , x2 , x3 , y y1 , y2 , y3 и z z1 , z2 , z3 . Найти длину этих векторов. Нахождение длины вектора оформить в виде процедуры.
Вариант 10
1. Составить программу решения биквадратных уравнений a1 x4 b1 x2 c1 0 и a2 x4 b2 x2 c2 0 , используя процедуру алгоритм решения квадратного уравнения.
Контрольные вопросы к лабораторной работе № 5
1.Для чего используются функции пользователя?
2.Как следует задавать функцию пользователя и обращаться к ней?
3.Для чего используются подпрограммы?
4.Какие операторы необходимы для организации подпрограмм?
5.Что такое область видимости переменной?
6.В чем заключается связь между формальными и фактическими параметрами?
38
Справочный материал и примеры выполнения заданий
лабораторных работ