Informatika_1_2_223
.pdf1. Табулирование функции двух переменных
Заданы
отрезок и шаг изменения x: [a, b], hx; отрезок и шаг изменения y: [c,d], hy; Построить таблицу значений функции
F ( x, y) = e− ( x 2 + y 2 ) sin( x 2 |
+ y 2 + 5) |
||||
a=1; b=2; hx=0.2; c=0; d=1; hy=0.1 |
|
|
|
|
|
Количество строк таблицы: |
N = |
b − a |
+ 1 = 6 |
||
|
|
||||
|
|
hx |
|||
Количество столбцов таблицы |
M = |
d − c |
+ 1 = 11 |
||
|
|||||
|
|
|
hy |
21
Блок-схема
Начало
a, b, c, d, hx, hy,G(x,y)
|
x:=a, i:=1 |
|
|
|
|
ложь |
x<=b |
истина |
|
||
x:=x+hx, i:=i+1 |
|||||
|
|
||||
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
Конец
истина
zij:=G(x,y)
y := y + hy j:=j+1
y:=c, j:=1
ложь
y<=d
Программа
Вызов функции
2. Поиск суммы и произведения всех элементов матрицы
Пр. Написать П-Ф, которая находит сумму и произведение элементов матрицы А. Матрицу сформировать из случайных целых чисел.
ORIGIN := 1
matrix1( n , m) := for i 1 .. n
for j 1.. m
ai , j ← round ( rnd ( 10) − 5)
a
sumpr (A) := |
sum ← |
0 |
|||
|
pr |
← 1 |
|
||
|
for |
|
i |
1.. rows (A) |
|
|
for |
j 1.. cols (A) |
|||
|
|
|
|
sum ← sum + Ai, j |
|
|
|
|
|
||
|
|
|
|
pr |
← pr Ai, j |
|
( sum |
pr ) |
|
−5 |
0 |
2 |
2 |
|
|
|
|
|
A := matrix1(3, 4) |
= −1 |
−5 |
−3 |
−2 |
|
−3 |
0 |
−1 |
1 |
sumpr(A) = ( −15 0 )
25
3. Поиск минимального/максимального элементов матрицы
Пр. Написать П-Ф, которая находит максимальный и минимальный элементы матрицы А. Матрицу сформировать из случайных целых чисел.
|
|
−5 |
0 |
2 |
2 |
|
|
|
|
|
|
|
|
A := matrix1(3 |
, 4) |
= −1 |
−5 |
−3 |
−2 |
|
|
|
−3 |
0 |
−1 |
1 |
|
minmax( A ) := |
min ← A 1 , 1 |
|
|
max ← A 1 , 1
for i 1 .. rows ( A ) for j 1 .. cols ( A )
min ← A i , j if
max ← A i , j if
( min max )
Самостоятельно: дополнить П-Ф так, чтобы кроме минимального и максимального элементов так же осуществлялся поиск и вывод порядковых номеров строк и столбцов, в которых находятся эти элементы
A i , j < min
A i , j > max
minmax( A ) = ( −5 2 )
26
4. Замена элементов матрицы по некоторому правилу
Пр. Написать П-Ф, которая заменяет минимальный элемент матрицы на сумму положительных элементов матрицы.
zamena(A) := min ← A1 , 1
imin ← 1 jmin ← 1 sump ← 0
for i 1.. rows (A) for j 1.. cols (A)
sump ← sump + Ai, j if Ai , j > 0 if Ai , j < min
min ← Ai, j imin ← i jmin ← j
Aimin, jmin ← sump
A
|
5 |
0 |
2 |
2 |
|
|
|
|
|
zamena ( A ) |
= −1 |
−5 |
−3 |
−2 |
|
−3 |
0 |
−1 |
1 |
27
Самостоятельная работа
1.Написать П-Ф, которая меняет местами минимальный и максимальный элементы матрицы.
2.Написать П-Ф, которая находит сумму элементов главной диагонали матрицы (след матрицы).
28