n!
с точностью до члена ряда
xn
Для итерационных циклов число повторений зависит не от параметров цикла, а от некоторого промежуточного или окончательного результата.
Сравнивая два соседних члена ряда, можно заметить, что уn / yn-1=x/n.
2! 3! n!
õ, , ,...,
x2 x3 xn
n!
xn
Члены ряда У
n
Условие
завершения Ón
цикла
n
3.4. Если У >ε то перейти к НЦ.
3.5. КЦ
4. Конец
Уn= Уn Х/n
n=n+1
Начало
Х,
Да
Yn=1, n=1
Уn >
n, Уn
Конец
КЦ
НЦ
4. Задаем X(I)=x
н
5. НЦ1
Вычислим У(I)=a*X(I)2
Вычислим I=I+1
Вычислим X(I)=X(I-1)+h
5.4. Если I<=n идти к НЦ
КЦ1
НЦ2 Параметр цикла I изменяется от 1 до n с шагом 1.
7.1 Печать массивов Х(I), Y(I)
КЦ2
Конец.
НЦ1
НЦ2
КЦ1
КЦ2
НЦ1
НЦ2
КЦ2
КЦ1
Начало
X(1)= Хн
Вывод элементов одномерного массива У(N), I=1,…,N
Шаг изменения I равен 1. При N= 5 элементы массива Y(1), Y(2), Y(3), Y(4), Y(5).
Х(I)
N
Y(I)
КЦ
НЦ
I=1,N
КЦ
НЦ
I=1,N,1
Математическая постановка задачи
M
S
M
S A(I ) SR
I 1
I=1,M,1
S=S+A(I)
S=0
SR=S/M
Задание начального значения переменной суммы S=0.
НЦ Параметр цикла I изменяется
2.1.
от 1 до М с шагом 1.
Вычисление суммы S=S+А(I).
КЦ
Вычисление среднего SR=S/M.
Например: M=5, А(1)=3, А(2)=2, А(3)=-3, А(4)=7, А(5)=1 , тогда S=10, SR=2 16
НЦ
КЦ
Математическая постановка задачи
M
P A(I )
I 1
I=1,M,1
P=P*A(I)
P=1
Задание начального значения переменной произведения Р=1.
НЦ Параметр цикла I изменяется от 1 до М с шагом 1.
вычислим произведение Р=Р*А(I)
3. КЦ
Например: M=5, А(1)=3, А(2)=2, А(3)=-3, А(4)=7, А(5)=1 , тогда P=-126
НЦ
КЦ
Входные данные: M, A(M), B(M).
Выходные данные: C(M) – массив результатов.
Вспомогательные данные: I текущее значение индекса элементов массива.
I=1,M,1
C(I)=A(I)+B(I)
Например: M=5, Массив А: 3, 2, -3, 7, 1
Массив B: 4, 3, 1,-5, 5
Тогда
Массив С: 7, 5,-2, 2,6
НЦ
КЦ
M
K 1 åñëè A(I ) T
I 1
I=1,M,1
K=K+1
K=0
A(I)>T
Да
Нет
Задание K=0.
НЦ Параметр цикла I изменяется от 1 до М с шагом 1.
2.1 Если А(I)>T то
2.2. К=К+1
3. КЦ
Например: M=5, Т= 2, А(1)=3, А(2)=2, А(3)=-3, А(4)=7, А(5)=1 , тогда К=2
НЦ
КЦ
M
S B(I ) åñëè B(I ) Z
I 1
I=1,N,1
S=S+B(I)
S=0
B(I)>Z
Да
Нет
Задание начального значения переменной суммы S=0.
Формула в цикле(сумма) S=S+B(I)
Например: N=5, Z= 2, В(1)=4, В(2)=3, В(3)=1, В(4)=-5, В(5)=5 , тогда S=13
I=1,M,1
C(2*I-1)=A(I)
C(2*I)=B(I)
Например: M=5, Массив А: 3, 2, -3, 7, 1
Массив B: 4, 3, 1,-5, 5
Тогда массив С С(1)=А(1)=3, С(6)=В(3)=1
С(2)=В(1)=4, С(7)=А(4)=7
С(3)=А(2)=2, С(8)=В(4)=-5
С(4)=В(2)=3, С(9)=А(5)=1
С(5)=А(3)=-3, С(10)=В(5)=5
АНАЛОГИЧНО осуществляется поиск минимального элемента в массиве.
I=1,N
BMAX=B(I)
K= 1
BMAX>B(I
Да
Нет
BMA=B(1)
K= I
Задание начального значения переменной суммы BMAX=B(1), K=1.
Формула в цикле ВМАХ=B(I), K=I, если ВМАХ>B(I)
Например: N=5, B(1)=3, B(2)=2, B(3)=-3, B(4)=7, B(5)=1 , тогда BMAX=7, K=4
Сформировать новый массив В из элементов массива А размерностью N, удовлетворяющих условию A(I) åñëè A(I ) T J J 1, B(J ) A(I ) Например: N=5, Т= 2, Массив А:3, 2, -3, 7,1, тогда массив В(1)=-3, В(2)=1
Выходные данные: B(J), J – массив В и количество элементов массива.
Вспомогательные данные: I Математическая постановка задачи
N
I 1
A(I)=A(I+1)
Например: M=5, К=2 Массив А: 3, 6, -3, 7, 1
Тогда результат Массив А: 3, -3, 7, 1
Параметр цикла I изменяется от К до М-1.
Формула в цикле: A(I)=A(I +1).
I=K, M-1
A(I+1)=A(I)
A(K)=D
M=M+1
Например: M=5, К=2, D=8 Массив А: 3, 2, -3, 7, 1
Тогда результат
Параметр цикла I изменяется от М до К с шагом -1.
Формула в цикле: A(I+1)=A(I). Включение в К позицию массива значения переменной D
A(K)=D, увеличение размера массива М=М+1
I=M, K,-1
P=A(K)
A(K)=A(L)
A(L)=P
Например: M=5, К=2, L=4 Массив А: 3, 2, -3, 7, 1
Тогда результат Массив А: 3, 7, -3, 2, 1
Перезапись осуществляется с использованием вспомогательной переменной Р, в которую вначале записывается 1-й элемент массива, затем в 1 элемент записывается М-й, в M-й из переменной Р переписывается 1-й.
Входные данные: M, A(M).
Выходные данные: А(M) – инвертированный массив.
Вспомогательные данные: I , Р и N=INT(M/2) – средина массива.
INT – функция выделения целой части числа.
I=1, N
P=A(I)
N=INT(M/2)
A(I)=A(M-I+1)
A(M –I+1)=P
Например: M=5, К=2 Массив А: 3, 2, -3, 7, 1
Тогда результат Массив А: 1, 7, -3, 2, 3
Для сортировки по возрастанию нужно во внутреннем цикле находить минимальный элемент массива и переставлять его местом с первым.
Входные данные: N, B(N).
Выходные данные: В(N) – упорядоченный массива.
Вспомогательные данные: I, J, K, BMIN
I=J+1,N
BMIN=B(I)
K= J
Да
Нет
BMIN
BMIN=B(J)
K= I
J=1,N-1
B(J)=BMIN
B(K)=B(J)
Например: N=5, Массив B: 3, 2, -3, 7, 1
Упорядоченный массив В: -3, 1, 2, 3, 7
АНАЛОГИЧНО
Вывод элементов двумерного массива У(N,M), I=1,…,N, J=1,2,…,M
Шаг изменения I и J равен 1.
При N= 3 и M=2 элементы массива Y(1,1), Y(1,2), Y(2,1), Y(2,2), Y(3,1),У(3,2)
J=1,M,1
Х(I,J)
N,M
I=1,N,1
Y(I,J)
I=1,N
I=1,N
M
M
S (I )
SR(I )
S (I ) A(I , J )
j 1
J=1,M,1
S(I)=S(I)+A(I,J)
S(I)=0
SR(I)=S(I)/M
I=1,N,1
Задание начального значения суммы S(I)=0. Формула в цикле(сумма) S(I)=S(I)+А(I,J).
Среднее SR(I)=S(I)/M
А(1,1) А(1,2) А(1,3) S(1) SR(1)
А(2,1) А(2,2) A(2,3) S(2) SR(2)
А(3,1) А(3,2) А(3,3) S(3) SR(3)
А(4,1) А(4,2) A(4,3) S(4) SR(4)
N
SR(J ) S (J )
N
S (J ) A(I , J )
I=1,N,1
S(J)=S(J)+A(I,J)
S(J)=0
SR(J)=S(J)/N
J=1,M,1
Задание начального значения суммы S(J)=0. Формула в цикле(сумма) S(J)=S(J)+А(I,J).
Среднее SR(J)=S(J)/M
i 1
А(1,1) А(1,2) А(1,3)
А(2,1) А(2,2) A(2,3)
А(3,1) А(3,2) А(3,3)
А(4,1) А(4,2) A(4,3) S(1) S(2) S(3)
SR(1) SR(2) SR(3)
B(J , I ) A(I , J )
I=1,N,1
B(J,I)=A(I,J)
J=1,M,1
Формула в цикле B(J,I)=А(I,J)
А(1,1) А(1,2) А(1,3)
А(2,1) А(2,2) A(2,3)
B(1,1) B(1,2)
B(2,1) B(2,2)
B(3,1) B(3,2)
задачи
M
j 1
C(I ) A(I , J ) * B(J )
J=1,M,1
C(I)=C(I)+A(I,J)*B(J)
C(I)=0
I=1,N,1
Задание начального значения переменной C(I)=0.
Формула во внутреннем цикле С(I)=C(I)+А(I,J)*B(J).
С(1)
C(2)
C(3)
А(1,1) А(1,2) А(1,3)
А(2,1) А(2,2) A(2,3)
А(3,1) А(3,2) А(3,3)
B(1) B(2) B(3)
L (I 1) * M J X (L) A(I , J )
J=1,M,1
X(L)=A(I,J)
I=1,N,1
L=(I-1)*M+J
Формулы в цикле: Вычисление значения индекса массива Х L=(I-1)*M+J
Запись элемента X(L)=A(I,J)
А(1,1) А(1,2) А(1,3)
А(2,1) А(2,2) A(2,3)
N=2, M=3 N*M=6
X(1) X(2) X(3) X(4) X(5) X(6) I=2, J=1, M=3
L=(I-1)*M+J=(2-1)*3+1=4 X(4)=A(2,1)
Задание начальных значений
MAX(I)=B(I,1), IMAX(I)=1.
Формулы в цикле МАХ(I)=B(I,J) и IMAX(I)=J , если МАХ(I)>B(I,J)
Удаление К строки из матрицы А(N,М).
Все строки, начиная с К+1 переместить вверх. Число строк уменьшится на 1.
Входные данные: N,M, К, A(N,M).
Выходные данные: А(N-1,M) Вспомогательные данные: I,J
Математическая постановка задачи
J=1,M,1
A(I,J)=A(I+1,J)
I=K,N,1
N=N-1
Формула в цикле A(I,J)=А(I+1,J)
100 100 100
1 200 200
300 300 300
1 400 400
100 100 100
K=3
1 100 100
2 200 200
3 400 400
100 100 100
Постановка задачи
J=1,M,1
I=N,K,-1
A(I+1,J)=A(I,J)
J=1,M,1
A(K,J) =X(J)
N=N+1
Формулы в цикле:
Сдвиг строк «хвоста» массива на 1: А(I+1,J)= A(I,J)
Запись элементов X в строку A(K,J)=X(J)
1 300 300
400 400 400
1 100 100 K=3
200 200 200 500 500 500
1 100 100
200 200 200
1 300 300
300 300 300
400 400 400
1 100 100
200 200 200
500 500 500
300 300 300
Переписали
«Хвост» массива на одну строку в конец
Вставили в К-ую строку массив X
Алгоритм перестановки строк в матрице
Перестановка L и K строк в матрице А(N,M) осуществляется с использованием вспомогательной переменной Р:
Входные данные: N, M, A(N,M).
Выходные данные: А(N,M) – c переставленными строками.
Вспомогательные данные: I , J, Р, К.
J=1, M
P=A(L,J)
A(L,J)=A(K,J)
A(K,J)=P
L=2, K=4
4 40 40 40
50 50 50 50
L=2,K=4
1 10 10 10
2 20 20 20
3 30 30 30
P
1 10 10 10
40 40 40 40
1 30 30 30
20 20 20 20
50 50 50 50
РЕЗУЛЬТАТ
Умножить матрицы А(N,K) и B(K,M)
Входные данные: N,M, К, A(N,K), B(K,M)
Выходные данные: C(N,M) – матрица результата.
Вспомогательные данные: I,J Математическая постановка задачи
K
C(I , J ) A(I , L) * B(L, J )
l 1
L=1,K,1
C(I,J)=C(I,J)+A(I,L)*B(L,J)
C(I,J)=0
J=1,M,1
I=1,N,1
N=3 K=2
А(1,1) А(1,2)
А(2,1) А(2,2)
А(3,1) А(3,2)
K=2 M=4
B(1,1) B(1,2) B(1,3) B(1,4)
B(2,1) B(2,2) B(2,3) B(2,4)
N=3 M=4
C(1,1) C(1,2) C(1,3) C(1,4)
C(1,1)=A(1,1)*B(1,1)+ A(1,2)*B(2,1)
C(1,2)=A(1,1)*B(1,2)+ A(1,2)*B(2,2)
C(2,1) C(2,2) C(2,3) C(2,4) C(1,3)=A(1,1)*B(1,3)+ A(1,2)*B(2,3)
C(3,1) C(3,2) C(3,3) C(3,4) C(1,4)=A(1,1)*B(1,4)+ A(1,2)*B(2,4)
Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.
Email: Нажмите что бы посмотреть