Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

БакалаврЛАБпрограммирование

.pdf
Скачиваний:
5
Добавлен:
10.05.2015
Размер:
958.27 Кб
Скачать

31

Вариант 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 , используя функцию для получения корней уравнения.

x x1 , x2 , y y1 , y2 , z z1 , z2 и

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

Справочный материал и примеры выполнения заданий

лабораторных работ