Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
Приложение 1. ПРОГРАММЫ ВЫЧИСЛЕНИЙ НА ЭВМКто вдруг, напившись, одержал победу, Тот только по-латыни изъясняться б стал. Д.ж. Чосер Данное приложение содержит ряд оригинальных программ общего назначения, снабженных поэтому большим числом поясняющих комментариев и замечаний, которым предшествует знак «!». При воспроизведении этих программ пользователь может опустить любую строку-комментарий или любую часть строки, расположенную после знака «!». Данные программы написаны на удобочитаемом языке БЕЙСИК и предназначены для пользователей, которые в принципе будут приспосабливать их для собственных нужд. Для этой группы пользователей представляется более простым переход (трансляция) с БЕЙСИКа на язык ФОРТРАН, ПАСКАЛЬ, СИ. С целью обеспечения наглядности программ была использована нумерация строк, например для нумерации подпрограмм применяются числа, кратные 1000. Таким образом, одним и тем же подпрограммам, используемым в разных программах, могут быть присвоены кодовые признаки в виде порядкового номера строки. Поэтому можно исключить процедуру вызова подпрограммы и связанного с ней списка параметров, однако при этом предполагается, что пользователи, часто использующие одну и ту же подпрограмму, должны применять в составе главной программы набор команд CALL. Для небольшого числа представляемых здесь коротких программ не предусматривается использование команд CALL. Все приведенные программы структурно в явном виде содержат преамбулу, главную программу, используемые данные и подпрограммы. Команды GOTO используются только в тех случаях, когда они обладают приоритетом, а циклы FOR-NEXT выделены в виде блоков по отношению к другим командам. Алгебраические символы, как это принято, выделены курсивом и используются в описаниях массивов (DIM), а также при необходимости подстановки численных значений. Каждая программа дополнена выборками результатов вывода данных на терминал и примечаниями; при этом для облегчения изучения программ особое внимание уделяется наглядности их представления. Характерные признаки языка.Достоинства языка БЕЙСИК заключаются в том, что его совершенствование обусловлено конкуренцией фирм-разработчиков программного обеспечения ЭВМ для удовлетворения потребностей студентов и владельцев персональных компьютеров. В результате в настоящее время этот язык имеет свободное толкование и, не будучи втиснутым в жесткие рамки стандартизации, оказывается в состоянии удовлетворять жестким требованиям. Лучшие свойства этого языка получили широкое распространение в промышленности. Это динамичное развитие подтверждает, что отдельные достижения должны широко рекламироваться. Для приведенных ниже программ можно выделить следующие условные обозначения. Знак Знак
Если условие Используются следующие обозначения: Так как интервалы в языке БЕЙСИК не учитываются, блок циклов FOR-NEXT используется только для наглядности представления и нет необходимости сохранять его при переписывании. Функция Введение в программыFHTBAS - программа для алгоритма быстрого преобразования Хартли, обеспечивающая определение дпскретного преобразования Фурье и вывод на печать комплексного результата наряду с ДПХ, из которого получается ДПФ. Она приводится в связи с обсуждением в тексте различных подпрограмм.
FHTPS вычисляет спектр мощности вещественной последовательности с помощью ДПХ и иллюстрирует использование
взаимной корреляционной функции осуществляется реверсирование
осуществляет обращение корреляционной функции, что дает исходную последовательность при заданной корреляционной функции.
- версия программы Программа FHTBAS(см. скан) (см. скан) (см. скан) (см. скан) Программа FHTSUB(см. скан) (см. скан) (см. скан) Примечания: а) Подставить числовые значения б) Дать описание массива в) Эта подпрограмма предполагает, что пользователь будет последовательно осуществлять деление на N. г) За исключением д) Строка 9635 запоминает переменную N. Пользователь может выразить желание начать с упоминания в главной программе того, что е) © 1985 The Board of Trustees of the Leland Standford Junior Univ. Программа FHTPS(см. скан) (см. скан) Примечания, а) Дать описание для N и Р, как это требуется строкой 30. б) Подпрограмма 1000 формирует последовательность данных, представляющих полосовой шум. в) Подпрограмма 2000 обеспечивает грубый спектр мощности. г) Подпрограмма 3000 обеспечивает сглаживание спектра мощности с использованием быстрого и изящного алгоритма биномиального сглаживания. Подобрать степень сглаживания Программа CONV(см. скан)
Примечания, а) Подставить числовые значения I, в б) Ввод данных может осуществляться с помощью формулы, а не с использованием оператора
или с применением оператора присвоения, в частности:
в) Для взаимной корреляционной функции последовательностей
Программа CCONV(см. скан) (см. скан) Примечания: а) Для приведенных данных б) Ввод данных (при соответствующем выборе констант - Перев.) может быть осуществлен с помощью оператора DATA по аналогии с программой в) Для циклической взаимной корреляционной функции Программа MATCON(см. скан)
Примечания. а) Подставить численные значения б) Ниже полностью приведена циклическая матрица
Программа ACF(см. скан) (см. скан) Примечание, а) Подставить числовое значение Программа CACF(см. скан) (см. скан) Примечание. Подставить числовое значение для и в строки 30 и 40. В примере используется значение Программа ICONV(см. скан) (см. скан) Примечания, а) Подставить значения б) Данная программа реализует прямой алгоритм «ручного счета», опубликованный в книге R. N. Bracewell. The Fourier Transform and Its Applications, McGraw-Hill, 1965 (P. Брейсуэлл. Преобразование Фурье и его приложения). Программа RECIP(см. скан) (см. скан) Примечания: а) Подставить значения и б) Данный алгоритм является частным случаем программы Программа ICORR(см. скан) (см. скан) Выборочные результаты вывода данных: (см. скан) Примечания, а) Подставить числовые значения б) Алгоритм реализует аналоговый метод вычисления, для которого последовательность в) За исключением случая, когда г) Термин «каузальный», используемый в смысле д) В общем случае ясно, что корреляционные функции не могут быть обращены однозначно. Представленный алгоритм дает четное решение для конечной последовательности, если оно существует. Однако при этом в качестве отправной точки берется левый элемент последовательности Программа FHTCONV(см. скан)
Выборочные результаты вывода данных
Примечания, а) Дать описания функций (последовательностей) в б) Указать числовое значение переменной Р в строке 30. в) Подставить числовое значение N в строку 30 и заменить им величину г) Заменить в строке 150 подпрограмму 4000 подпрограммой 4400, если ни одна из рассматриваемых функций не обладает свойством симметрии; в строке 5020 заменить Программа FHTACF(см. скан) Выборочные результаты вывода данных для последовательности, содержащей 7 единичных элементов, при
Примечания, а) Записать б) Указать числовое значение в) Подставить числовое значение N в строку 30 и заменить им величину Программа FHTRX4(см. скан) (см. скан)
Примечания, а) Подставить числовые значения б) См. обсуждение в гл. 8. в) Предварительное табулирование тригонометрических функций осуществляется по аналогии с программой FHTSUB. г) © 1985 The Board of Trustees of the Leland Stanford Junior Univ. Программа FASTPERMUTE(см. скан) (см. скан) Примечания: а) Для строки 80 установить значение Р, а для строки 70 - соответствие размерности б) Описание массива в) См. обсуждение в гл. 8. Программа FHTBASFOR(см. скан) (см. скан) (см. скан) (см. скан) (см. скан) (см. скан) (см. скан) Примечания, а) Данная подпрограма предполагает, что пользователь будет последовательно осуществлять деление на N. б) В данной подпрограмме имена переменных и нумерация строк в основном аналогичны программе FHTSUB. в) © 1985 The Board of Trustees of the Leland Stanford Junior Univ.
|
1 |
Оглавление
|