Галина Ивановна Шкатова



Download 1,22 Mb.
Pdf ko'rish
bet23/25
Sana10.07.2022
Hajmi1,22 Mb.
#772455
1   ...   17   18   19   20   21   22   23   24   25
 
 
 
 
 
 
Так как речь идет о 
приближенном значении величины 
N
, то необходимо указать 
величину 

, характеризующую 
требуемую точность вычислений. 
Определение корня состоит в 
многократном вычислении 
(пересчете) по формуле, в правой 
части которой используется 
предыдущее значение переменной 
х
. Вычисления следует прекратить 
при достижении требуемой 
точности, т.е. при выполнении 
условия 




|
|
1
i
i
x
x
.
Блок-схема 
вычисления представлена на 
рисунке справа. 
Здесь вместо элементов массива 
используется переменная 
х
, которая 
последовательно принимает 
значения 
x
1

x
2
, … За результат 
счета будет взято то значение 
х

при котором выполняется 



|
|
0
x
x

начало








0
0
5
,
0
x
N
x
x
Ввод
N
,
 

,
 x
0
 


конец 




|
|
0
x
x

x
x

0
да 
нет
Вывод x 

АЛГОРИТМИЧЕСКИЕ СТРАТЕГИИ 


Пример 2.
Составить алгоритм вычисления суммы членов сходящегося ряда:
с точностью 

.
Ряд сходится при любых значениях 
х
. Достаточным 
условием обеспечения заданной точности является 
достижение очередным членом ряда 
)!
2
(
)
1
(
2
n
x
a
n
n
n


величины


|
|
n
a
.
Общий алгоритм прост: задать начальное значение 
суммы ряда, а затем многократно вычислять очередной 
член ряда и добавлять его к ранее найденной сумме, пока 
абсолютная величина очередного члена ряда не станет 
меньше заданной точности. Предсказать заранее, сколько 
членов ряда потребуется просуммировать, невозможно. 
Прямое вычисление члена ряда по приведенной формуле, 
когда 
х 
возводится в степень и вычисляется факториал, 
трудоемко, и может произойти потеря точности. Поэтому 
следует 
воспользоваться 
рекуррентной 
формулой 
получения последующего члена ряда через предыдущий. 
Запишем выражения для 
n
-го и 
)
1
(

n
-го членов ряда: 
)!
2
(
)
1
(
2
n
x
a
n
n
n


;
))!
1
(
2
(
)
1
(
)
1
(
2
1
1






n
x
a
n
n
n

Найдем их отношение:
)
2
2
)(
1
2
(
2
1





n
n
x
a
a
n
n

отсюда получим формулу: 
)
2
2
)(
1
2
(
2
1






n
n
x
a
a
n
n
, где 
...
,
3
,
2
,
1
,
0

n

Значение 
1
0

a

начало
Ввод х



1

a

0

n

)
2
2
)(
1
2
(
2





n
n
x
a
a




|
|
a
да 
конец 
Печать S 

нет 
a
S

a
S
S



1


n
n

АЛГОРИТМИЧЕСКИЕ СТРАТЕГИИ 


 
Пример 3. 
Составить блок-схему вычисления значения многочлена степени 
n
.
Для вычисления значения многочлена степени 
n
вида: 
1
1
2
1







n
n
n
n
a
x
a
x
a
x
a
y

удобна формула Горнера: 
1
3
2
1
)
)
)
((
(







n
n
a
x
a
x
a
x
a
x
a
y



обеспечивающая минимальное количество операций, так 
как для возведения переменной 
х
в степень 
n
используют 
рекуррентную формулу:
k
a
yx
y



где 
1
,
,
3
,
2


n
k

. Перед циклом необходимо задать 
начальное значение полинома, равное коэффициенту в 
наибольшей степени 
х
, а внутри цикла значение полинома 
вычислять по вышеприведенной формуле. 
начало
Ввод
n
,
 х
,
 a 

конец 
Вывод у 

k
a
yx
y




1
,
2


n
k
1
a
y


АЛГОРИТМИЧЕСКИЕ СТРАТЕГИИ 


Постановка задачи «Сравнение с образцом» может быть сформулирована на примере 
обработки строк следующим образом: 
Даны образец (строка) и строка . Требуется определить индекс, начиная с которого 
образец содержится в строке . Если образец не содержится — вернуть индекс, который не 
может быть интерпретирован как позиция в строке (например, отрицательное число).
Поиск подстроки [2] в длинном куске текста — важный элемент 
текстовых 
редакторов.
Однако ту же самую технику можно использовать для 
поиска битовых или 
байтовых строк 
в двоичном файле. Так, например, осуществляется 
поиск вирусов 
в памяти 
компьютера. В программах обработки текстов обычно имеется 
функция проверки 
синтаксиса
, которая не только обнаруживает неправильно написанные слова, но и 
предлагает варианты их правильного написания. Один из подходов к проверке состоит в 
составлении отсортированного списка слов документа. Затем этот список сравнивается со 
словами, записанными в системном словаре и словаре пользователя; слова, отсутствующие 
в словарях, помечаются как возможно неверно написанные.
По условию задачи требуется найти только первое вхождение некоторой подстроки в 
длинном тексте. Поиск последующих вхождений основан на том же подходе (имеет смысл 
завести дополнительную функцию, вызываемую при каждом обнаружении образца).
Стандартный алгоритм начинает со сравнения первого символа текста с первым 
символом подстроки. Если они совпадают, то происходит переход ко второму символу 
текста и подстроки. При совпадении сравниваются следующие символы. Так 
продолжается до тех пор, пока не окажется, что подстрока целиком совпала с отрезком 
текста, или пока не встретятся несовпадающие символы. В первом случае задача решена, 
во втором мы сдвигаем указатель текущего положения в тексте на один символ и заново 
начинаем сравнение с подстрокой.

Download 1,22 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish