Главная стр 1
скачать


Федеральное агентство по образованию
Тульский государственный университет
КАФЕДРА ТЕХНОЛОГИИ МАШИНОСТРОЕНИЯ

Илюхин А.Ю., доцент, к.т.н.



ИНФОРМАТИКА

Методические указания

к выполнению курсовой работы
для бакалавров по направлению 150900 – «Технология, оборудование и автоматизация машиностроительных производств»

и студентов специальностей:

151001 «Технология машиностроения»

150401 «Проектирование технических и технологических комплексов»

Тула 2005

Разработал:

кан.тех.наук., доц. А.Ю.Илюхин

Рассмотрено на заседании кафедры

Протокол № от "___" ________2005 г.

Зав.кафедрой ___________ А.С.Ямников

Содержание:

Цель работы.


  1. Описание содержания работы;

  2. Описание алгоритмов (структур);

  3. Описание основных блоков для схем программ;

  4. Описание операторов, используемых при программировании;

Приложение:

П.1. Титульный лист курсовой работы.

П.2. Титульный лист программно-методического комплекса.

П.3. Пример оформления курсовой работы.

П.4. Варианты заданий на курсовую работу.

Цель работы: закрепление знаний теоретического материала, полученного на лекционных занятиях, навыков, приобретенных в результате выполнения лабораторных работ и самостоятельного изучения материала. Приобретение навыков для составления технической документации на программный продукт (в соответствии с ГОСТами сб. 113а).


1. Описание содержания работы:

Курсовая работа должна содержать следующие разделы:

- титульный лист курсовой работы;

- бланк задания на курсовую работу;

- титульный лист программно-методического комплекса;

- аннотация;

- содержание;

- 1. Общие сведения;

- 2. Функциональное назначение;

- 3. Описание логической структуры алгоритма решения задачи;

- 4. Используемые технические и программные средства;

- 5. Входные и выходные данные;

- Приложение 1 - Схема программы решения задачи;

- Приложение 2 - Текст программы на языке QuickBASIC;

- Приложение 3 - Пример расчета. Контрольный пример;

- Перечень терминов и сокращений;

- Перечень рисунков и таблиц;

- Перечень ссылочных документов;

- Лист регистрации изменений.
Содержание - отражает содержание работы и должно содержать пункты, перечисленные ниже. Начало нумерации пояснительной записки – лист 3.

Бланк задания - задание выдается преподавателем или заполняется студентом в соответствии с полученным вариантом задания.

Аннотация - краткая характеристика работы, рекомендации по использованию.

Общие сведения – указываются имя программы, язык программирования и режим работы программы.

Функциональное назначение - описание цели решаемой задачи, ограничения по исходным данным и вариантам решаемых задач.

Описание логической структуры алгоритма решения задачи - анализ исходных данных, математическое описание.

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

Входные и выходные данные - определение этапов ввода исходных данных и строгая последовательность решения поставленной задачи.

Перечень терминов и сокращений - описание применяемых в работе сокращений и обозначений параметров, встречающихся более одного раза.

  1. Описание структур алгоритмов


Различают следующие структуры алгоритмов:

  • линейная;

  • разветвляющаяся;

  • циклическая;

  • вспомогательный алгоритм.

Для подробного изучения структур алгоритмов смотри методические указания к выполнению контрольно-курсовой работы.
2. Описание основных блоков для схем программ

4.1. Символы данных



  • Данные

Символ отображает данные, носитель данных не определен.

4.2. Символы процесса



  • Процесс

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



  • Предопределенный процесс

Символ отображает предопределенный процесс, состоящий из одной или нескольких операций или шагов программы, которые определены в другом месте (в подпрограмме, модуле).



  • Подготовка

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





  • Решение

Символ отображает решение или функцию переключаемого типа, имеющую один вход и ряд альтернативных выходов, один из которых может быть активизирован после вычисления условий, определенных внутри этого символа.



  • Граница цикла

Символ, состоящий из двух частей, отображает начало и конец цикла. Обе части символа имеют один и тот же идентификатор. Условия для инициализации, приращения, завершения помещаются внутри символа в начале или конце в зависимости от расположения операции, проверяющей условие.


4.3. Символы линий

  • Линия

Символ отображает поток данных или управления.

4.4. Специальные символы



  • Соединитель

Символ отображает выход в часть схемы и вход из другой части этой схемы и используется для обрыва линий и продолжения ее в другом месте. Соответствующие символы-соединители должны содержать одно и то же уникальное обозначение.




  • Терминатор

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



  • Комментарий

Символ используют для добавления описательных комментариев или пояснительных записей в целях объяснения или примечаний.

3. Описание операторов, используемых при программировании

Оператор объявления BASIC-процедур - DECLARE (BASIC)

Назначение: Объявляет ссылки к BASIC-процедурам и вызывает проверку типов аргументов.


Синтаксис:

DECLARE (FUNCTION | SUB] <имя> [([ <список параметров> ])]


Аргумент Описание

<имя> Имя процедуры; оно ограничено 40 символами. Имя процедуры-функции FUNCTION может сопровождаться маркером типа (%, &, !, #, $) для возвращаемой величины

<список параметров> Список параметров используется при вызове процедуры, определяет только количество и тип аргументов.
Оператор присваивания - LET

Назначение: Присваивание, переменной значения некоторого числового или строкового выражения.

Синтаксис: [LET] <переменная> = <выражение>



Оператор условного перехода - IF...THEN...ELSE

Назначение: Позволяет передавать управление программой в зависимости от результата проверки условия. Имеет две разновидности.

Синтаксис: Первая форма представляет собой оператор, записываемый в одну строку:

IF <условие> THEN <выражение 1> [ELSE <выражение 2>]


Аргумент Описание

<условие> Логическое выражение, принимающее значение TRUE (истина) <- ненулевое значение, - или FALSE (ложь) - нулевое значение;

<выражение 1> Вычисляется, если условие принимает значение TRUE, и пропускается в противном случае;

<выражение 2> Вычисляется, если условие принимает значение FALSE.

Если ELSE-часть отсутствует, а <условие> имеет значение FALSE, управление передается следующему оператору. Выражения имеют следующий синтаксис:

[<операторы>] [GOTO] <номер строки> | GOTO <метка>)

Вторая (блоковая) форма оператора условного перехода имеет вид:

IF <условие 1> THEN

[<блок 1>]

[ELSE IF <условие 2> THEN

[<блок 2>] ]

[ELSE


[<блок N>] ]

END IF

Аргумент Описание


<условие 1> Логическое выражение, принимающее значение TRUE (ненулевое) или FALSE (нулевое)

(I = 1...N)



<блок 1> Последовательность операторов, занимающих одну или несколько строк (1 = 1...N).
Оператор цикла FOR … NEXT

Назначение: Применяется для циклического выполнения определенной группы операторов заданное число раз.

Синтаксис: FOR <счетчик> = <начальное значение> ТО <конечное значение> [STEP <приращение>]

NEXT [<счетчик 1>[, <счетчик 2>...]



Аргумент Описание

<счетчик> Внутренняя числовая переменная счетчика циклов. Переменная не может быть элементом записи или элементом массива

<начальное значение> Начальное значение счетчика циклов

<конечное значение> Конечное значение счетчика циклов

<приращение> Приращение счетчика циклов; может иметь отрицательное значение.
Оператор цикла - DO...LOOP

Назначение: Оператор обеспечивает циклическое выполнение группы операторов, пока <условие> в конструкции WHILE истинно (TRUE) или до тех пор, пока <условие> в конструкции UNTIL не станет истинным. Имеет две разновидности, в зависимости от того, проверяются ли условия в начале или конце цикла.

Синтаксис:

1. DO


<блок операторов>]

LOOP [[WHILE [ UNTIL) <условие>]

2. DO [(WHILE | UNTIL) <условие>1

[<блок операторов>]

LOOP

Аргумент Описание

<блок операторов> Один или несколько операторов языка BASIC, которые будут циклически выполняться ;

<условие> Любое выражение, принимающее значение либо TRUE (не нуль), либо FALSE (нуль).
Оператор комментария - REM

Назначение: Включение в программу поясняющих записей-комментариев.

Синтаксис: REM <комментарий>

‘ <комментарий>.


Оператор считывания входных констант - READ

Назначение: Считывание данных из оператора DATA и присваивание их переменным.

Синтаксис: READ <список переменных>

Аргумент <список переменных> представляет собой последовательность переменных языка BASIC, разделенных запятыми. Оператор READ всегда используется совместно с операторами DATA. Оператор READ устанавливает однозначное соответствие между <списком переменных> и данными, содержащимися в операторе DATA. Эти переменные могут быть как числовыми, так и строковыми. Попытка присвоить строковое значение числовой переменной вызывает синтаксическую ошибку на этапе выполнения. Считывание числового значения в строковую переменную не порождает ошибки и формирует ее значение как строку цифр.

Отдельный оператор READ может иметь доступ к одному или нескольким операторам DATA, или несколько операторов READ могут использовать один и тот же оператор DATA. Если число переменных в <списке переменных> оператора READ превышает количество значений в операторах DATA, то появляется сообщение об ошибке: Out of DATA - ошибка в данных.
Оператор задания списка констант - DATA

Назначение: Содержит числовые и строковые данные для оператора READ.

Синтаксис: DATA <константа 1> [, <константа 2>]...,

где <константа I> - числовая или строковая константа (I=1,2, ...).


Оператор ввода данных с клавиатуры - INPUT

Назначение: Создает условия для ввода данных с клавиатуры в процессе выполнения программы.

Синтаксис: INPUT[;]["<строка приглашения>"[; | ,]]<список переменных> Аргумент Описание

; Точка с запятой после ключевого слова INPUT предписывает курсору оставаться на той же самой строке после нажатия клавиши ENTER



<строка приглашения> Текстовая константа или текстовая переменная, заключённая в кавычки и выводимая на экран в качестве приглашения

; Точка с запятой после строки приглашения выводит на экран вопросительный знак.

, Запятая отменяет вывод вопросительного знака после строки приглашения

<список переменных> Список разделенных запятыми переменных, которым присваиваются вводимые значения.
Оператор вывода данных на терминал - PRINT

Назначение: Вывод данных на экран.

Синтаксис: PRINT [<список выражений>][{, ;}]

Если аргумент <список выражений> опущен, то на экран выводится пустая строка. При наличии <списка выражений> значения выражений выводятся на экран. Выражения в списке могут быть числовыми или строковыми. Строковые константы должны быть заключены в кавычки. За выводимыми числами всегда следует пробел; положительным числам всегда предшествует пробел, а отрицательным - знак минус.


Оператор вывода данных на терминал в заданном формате - PRINT USING

Назначение: Вывод строк и чисел в заданном формате в соответствии с шаблоном.

Синтаксис: PRINT USING <шаблон>, <список выражений> [ { , | ; }]

Аргумент <шаблон> представляет собой символьную константу или переменную, содержащую специальные форматирующие символы. Эти форматирующие символы определяют поля для вывода и формат печатаемых строк и чисел.

Аргумент <список выражений> содержит строковые и числовые выражения, разделенные точкой с запятой.

Вывод строк символов: При выводе строк с помощью оператора PRINT USING можно использовать один из следующих форматирующих символов:

Символ Описание

! Выводит только первый символ заданной строки

\ \ Выводит 2+n символов строки, где n - число пробелов между двумя символами (обратные слеши). Если обратные слеши не разделены пробелами, то печатается два символа. Если строка длиннее задаваемого поля, то избыточные символы игнорируются. Если поле длиннее строки, то строка выравнивается по левой границе поля, а свободные позиции заполняются пробелами

& Определяет символьное поле переменной длины. В поле, описанном

знаком &, строка выводится без преобразования

Вывод чисел: При выводе чисел с помощью оператора PRINT USING для форматирования полей используются следующие символы:

Символ Описание

# Указывает цифровую позицию, которая заполняется при выводе. Если число содержит десятичных знаков меньше, чем число заданных позиций, то оно выравнивается по правой границе поля, а незадействованные позиции заполняются пробелами

Задает местоположение десятичной точки; слева располагается целая часть числа, а справа дробная. Если в шаблоне указано, что десятичной точке предшествует цифра, то эта цифра всегда выводится. Числа при необходимости округляются

+ Включает режим вывода знака числа (плюса или минуса) перед числом, если символ указан в шаблоне первым, или после числа, если символ указан в шаблоне последним

Задает знаковую позицию числа и может быть только последним символов в шаблоне. При выводе отрицательного числа в эту позицию помещается знак минус, а при выводе положительного числа - пробел

** Включает режим заполнения начальных пробелов звездочками. Двойная звездочка, кроме того, резервирует позиции для двух дополнительных цифр

$$ Выводит знак денежной единицы непосредственно перед форматируемым числом. Символы $$ резервируют две дополнительные цифровые позиции, одна из которых используется под знак денежной единицы

**$ Объединяет действие символов * и $$. Начальные пробелы заполняются звездочками, а перед числом выводится знак денежной единицы. Символы **$ резервируют три дополнительных цифровых позиции, одна из которых используется под знак денежной единицы. При выводе отрицательных чисел знак минус появляется перед знаком денежной единицы

, Если запятая указана слева от десятичной точки, то она включает режим вывода запятой перед каждой третьей цифрой слева от десятичной точки. Если запятая указана в конце шаблона, то она является разделителем и резервирует дополнительную цифровую позицию. Действие запятой не распространяется на экспоненциальный формат ("" или -"")

Задает экспоненциальный формат. Можно также использовать пять символов (""-) для вывода очень больших чисел в формате Е^^^^. Десятичная точка может занимать любое положение. Значащие цифры выравниваются по левой границе, а после них указывается экспоненциальный порядок. При отсутствии в шаблоне знака числа положительному числу предшествует пробел, отрицательному - знак минус.

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

Если длина выводимого числа превышает длину заданного числового поля в шаблоне, то перед числом печатается знак %. Подобная ситуация может возникнуть при округлении. Если поле вывода числа содержит более 24 позиций, то появляется сообщение об ошибке: Illegal function call - неверный вызов функции.


Оператор задания процедуры - SUB

Назначение: Указывает начало и конец процедуры.

Синтаксис:

SUB <глобальное имя> [( <список параметров> )] [STATIC]

[EXIT SUB]

END SUB


Аргумент Описание

<глобальное имя> Имя переменной не более чем из 40 символов. Это имя не может использоваться в других операторах SUB или FUNCTION в данной программе, а также в библиотеке пользователя

<список параметров> Содержит имена простых переменных и массивов, передаваемых при вызове процедуры SUB. Каждое имя отделяется от предыдущего запятой. В связи с тем, что переменные и массивы передаются в процедуру ссылкой, то любое изменение величины аргумента в подпрограмме приводит к изменению величины этой переменной в вызываемой программе

Аргумент <список параметров> оператора SUB имеет следующий Синтаксис:



<переменная> [()] [ AS <тип> ]

[, <переменная> [()] [ AS <тип> ]...,

где: <переменная> - имя переменной языка BASIC;

<тип> - тип переменной, принимающий значения INTEGER,

LONG, SINGLE, DOUBLE, STRING, ANY или определяемый пользователем.

В качестве параметра <тип> нельзя использовать строки фиксированной длины. Атрибут STATIC указывает, что все переменные, локальные для процедуры SUB, являются статическими и их величины сохраняются между вызовами.
Оператор вызова BASIC-процедур - CALL

Назначение: Передает управление подпрограмме SUB на языке BASIC. Синтаксис 1: CALL <имя> [( <список аргументов> )]

Синтаксис 2: <имя> [( <список аргументов> )]

Аргумент Описание

<имя> Имя ограничено длиной в 40 символов. Имя должно быть объявлено в операторе SUB, если процедура размешается в этом же модуле

<список аргументов> Переменные или константы, передаваемые в процедуру. Аргументы в списке отделяются запятыми. Аргументы, передаваемые ссылкой, могут быть изменены при выполнении процедуры

Если <список аргументов> включает переменную массива, то массив указывается именем, за которым следуют пустые скобки.


Оператор конца процедуры обработки прерываний - RESUME

Назначение: Обеспечивает переход к продолжению выполнения программы после выполнения процедуры обработки прерываний.

Синтаксис:

RESUME [0]

RESUME NEXT

RESUME [<номер строки> | <метка строки>}

Существует несколько форм оператора RESUME.

Форма оператора Действие

RESUME [0] Переход на оператор, который вызвал прерывание

RESUME NEXT Переход на оператор, следующий за оператором, который вызвал прерывание

RESUME <номер строки> Переход на строку с указанным номером

RESUME <метка строки> Переход на указанную метку.

ON ERROR {GOTO строка}

GOTO строка - Метка или номер первой строки подпрограммы обработки ошибок. Для выключения обработки ошибок задайте: GOTO 0.

Если оператор ON ERROR не используется, любая ошибка выполнения завершает Вашу программу. Следует применять этот оператор в месте предполагаемой ошибки, а не в начале всей программе.


Оператор задания цвета - COLOR

Назначение: Задаются цвета фона, переднего плана и окаймления.

Синтаксис Режим вывода SCREEN 0:

COLOR [<передний план>][, [<фон>][, <окаймление> ]

Изменяются заданные по умолчанию цвета текста (переднего плана), фона и окаймления.

Аргумент <передний план> - целочисленное выражение, принимающее значение в интервале 0-31; задает цвет изображения в текстовом режиме, то есть цвет текста; значения от 0 до 15 задают 16 цветов; для получения мигающих символов следует к номеру цвета прибавить 16.

Аргумент <фон> должен быть целым выражением в интервале 0-7; он определяет цвет фона для всех символов мерцающий цвет фона не поддерживается.

Аргумент <окаймление> указывает цвет окаймления экрана и должен быть целым выражением в интервале 0-15; адаптеры EGA, VGA и МСGA не поддерживают аргумент <окаймление>.


Оператор очистки экрана - CLS

Назначение: Оператор CLS предназначен для стирания содержимого экрана. Синтаксис: CLS [ { 0 | 1 | 2 } ]

Используются 4 разновидности оператора CLS:

CLS - стирается либо текстовая, либо графическая информация, в зависимости от предшествующего применения оператора VIEW.

CLS 0 - с экрана стирается как текстовая, так и графическая информация.

CLS 1 - если ранее был применен оператор VIEW, стирается только графическая информация. В противном случае очищается весь экран.

CLS 2 - стирается только текстовая информация, за исключением нижней строки экрана (строки номер 25, 30, 43 или 60 в зависимости от формата экрана).


Оператор объявления общих переменных – COMMON

Назначение: Определяет глобальные переменные, совместно используемые в различных модулях или программах.

Синтаксис: COMMON [SHARED][/<имя блока>/] <список переменных>

Аргумент Описание


SHARED Атрибут, указывающий на совместное

использование переменных всеми процедурами

модуля

<имя блока> Имя (до 40 символов), объединяющее группу переменных по определенному признаку. Такие группы часто называют COMMON -блоками <список переменных> Список переменных, совместно используемых в модулях или связанных программах.

Общий вид списка переменных:



<имя переменной>[()] [AS <тип>] [, <имя переменной>[()] [AS <тип>][имя переменной>] Обычное имя переменной или массива в языке BASIC

<тип> Один из следующих типов: INTEGER, LONG, SINGLE,

DOUBLE, STRING или <имя структуры>.


Оператор объявления переменных - DIM

Назначение: Объявление переменных и резервирование для них памяти.

Синтаксис: DIM [SHARED] <переменная> [(<индексы>)i [AS <тип>]

[, <переменная> [(<индексы>)] [AS <тип>]]…



Аргумент Описание

SHARED Атрибут, указывающий на совместное использование переменных всеми процедурами модуля



<переменная> Имя простой или индексной переменной

<индекс> Размерность переменной с индексом; максимальное число индексов – 8

<тип> Указатель типа описываемой переменной; тип выбирается из следующего списка: INTEGER, LONG, SINGLE, DOUBLE, STRING или <имя структуры>

Запись индекса в общем виде :

[<нижняя граница> ТО] <верхняя граница> [, [<нижняя граница> ТО] <верхняя граница>]…
Оператор отображения точки на экране монитора:

Синтаксис: PRESET [STEP] (x!,y!) [,цвет%] ,

где STEP - координаты x!,y! задаются относительно текущего положения курсора (в приращении), по умолчанию абсолютная система координат;

x!,y! - кординаты точки растра;

цвет% - цвет точки, по умолчанию цвет фона.


Оператор отображения линии или прямоугольника LINE:

Синтаксис: LINE [[STEP] (x1!,y1!)] - [STEP] (x2!,y2!) [,[цвет%] ,[{ B | BF } [,стиль%]]]

где STEP - координаты x!,y! задаются относительно текущего положения курсора (в приращении), по умолчанию абсолютная система координат;

x1%,y1% и x2%,y2% - координаты начала и конца линии или координаты противоположных углов прямоугольника;

цвет% - цвет линии, по умолчанию цвет переднего плана;

B или BF - построение прямоугольника соответственно без и с закрашиванием внутренней части;

стиль% - 16 битовое число служащее маской для построения прерывистых линий.


Оператор построения окружностей и эллипсов CIRCLE:

Синтаксис: CIRCLE [STEP] (x!,y!), радиус! [, [цвет%] [, [начало!] [, [конец!] [,апект!] ] ] ]

где STEP - координаты x!,y! задаются относительно текущего положения курсора (в приращении), по умолчанию абсолютная система координат;

x!,y! - кординаты точки растра;

радиус! - радиус окружности;

цвет% - цвет точки, по умолчанию цвет текущего переднего плана.

начало! - координата начала дуги в радианах;

конец! - координата конца дуги в радианах;

аспект! - отношение оси Y к ос X.


Оператор определения окна графического вывода VIEW

Назначение: Определяет размер и положение области просмотра, границы виртуального экрана графического вывода.

Синтаксис: VIEW [ [SCREEN] (x1! , y1!) - (x2! , y2!) [, [цвет%] [, рамка%] ] ]

SCREEN - опция указывающая, что координаты х и у любой видимой точки имеют абсолютные значения, а не относительные по отношению к границам виртуального окна. Графика выводится только внутри окна. Если опция опущена, все точки выводятся с координатами, относительными границ окна;

(х1!, у1!)-(x2!, y2!) - координаты диагонали противоположных углов виртуального окна. Числовые значения координат верхнего левого и нижнего правого углов прямоугольника;

цвет% - атрибут цвета, устанавливающий заполняющий цвет окна. Если цвет опущен, окно не закрашивается;

рамка% - атрибут цвета, устанавливающий цвет границы окна. Если аргумент опущен - рамка не выводится.
Оператор определения логического пространства текущего графического окна WINDOW:

Назначение: Определяет логическое пространство для текущего графического окна вывода.

Синтаксис: WINDOW [ [SCREEN] (x1!, y1!) - (x2!, y2!) ]

SCREEN- инвертирует обычное направление декартовых координат Y на экране так, что значения Y увеличиваются сверху вниз на экране;

(x1!, y1!) - логические координаты, соответствующие координатам верхнего левого окна вывода;

(х2!, y2!) - логические координаты, соответствующие координатам нижнего правого окна вывода.



Приложение 1.
Федеральное агентство по образованию
Государственное образовательное учреждение высшего

профессионального образования

Тульский государственный университет

Кафедра «ТЕХНОЛОГИЯ МАШИНОСТРОЕНИЯ»

ИНФОРМАТИКА
Курсовая работа № 1

Задание (Вариант) №##


Название курсовой работы
Выполнил:

студент гр.XXXXXX /И.О. Фамилия/

Проверил:

ученое звание, должность /И.О. Фамилия/

Тула 2005

Приложение 2.
Федеральное агентство по образованию
Государственное образовательное учреждение высшего

профессионального образования

Тульский государственный университет

Кафедра «ТЕХНОЛОГИЯ МАШИНОСТРОЕНИЯ»

ПРОГРАММНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС
Название работы

Выполнил:

студент гр. ХХХХХХ /И.О. Фамилия/

Тула 2005



Приложение 3

Пример оформления задачи.

<Титульный лист курсовой работы>

Федеральное агентство по образованию
Государственное образовательное учреждение высшего

профессионального образования

Тульский государственный университет
Кафедра «Технологии машиностроения»
ИНФОРМАТИКА
Курсовая работа №1

Задание №1
РАСЧЕТ ОПРЕДЕЛЕННОГО интегралА

модифицированным методом прямоугольников

Выполнил:

студент гр. 620131 / А.А. Иванов /


Руководитель работы

кан.тех.наук, доц. / А.Ю. Илюхин /


Тула 2005

Приложение 3

<Титульный лист программно-методического комплекса>

Министерство образования РФ
Тульский государственный университет

Кафедра «Технологии машиностроения»

ПРОГРАММНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС

Определение интегралов

модифицированным методом прямоугольников

Выполнил:

студент гр. 620191 / А.А. Иванов /

Тула 2005



Приложение 3

<Бланк задания>

МИНИСТЕРСТВО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

РОССИЙСКОЙ ФЕДЕРАЦИИ

Тульский государственный университет

Кафедра «ТЕХНОЛОГИЯ МАШИНОСТРОЕНИЯ»

ИНФОРМАТИКА

ЗАДАНИЕ N 1 НА КУРСОВУЮ РАБОТУ

студент А.А. Иванов группа 620191

1. Тема «РАЗРАБОТКА ПРОГРАММНО-МЕТОДИЧЕСКОГО КОМПЛЕКСА»

2. Срок представления работы для проверки до 30.05.2001

3. Исходные данные для проектирования

Для поставленной задачи:

- разработать математический аппарат, дать описание ис­пользуемого метода решения и его характеристику;

- разработать алгоритм решения, представить его графически;

- разработать программу на языке QuickBASIC;

- составить тест для проверки правильности работы программы;

- отладить программу и сохранить ее на магнитном диске;

- решить задачу при заданных исходных данных;

- проанализировать результаты расчета.

Пояснительную записку оформить на листах формата А4.

ЗАДАЧА


Для заданной подынтегральной функции Y = f(x) на интервале [0,3, 0,9]:

1)рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2)вычислить определенный интеграл на заданном интервале методом модифицированных прямоугольников с точностью до 0.01 %

Исходные данные:



4. Содержание пояснительной записки контрольной работы

- титульный лист курсовой работы;

- бланк задания на курсовую работу;

- титульный лист программно-методического комплекса;

- аннотация;

- содержание;

- 1. Общие сведения

- 2. Функциональное назначение;

- 3. Описание логической структуры алгоритма решения задачи;

- 4. Используемые технические и программные средства;

- 5. Входные и выходные данные;

- Приложение 1 - Блок-схема алгоритма решения задачи;

- Приложение 2 - Текст программы на языке QuickBASIC;

- Приложение 3 - Пример расчета. Контрольный пример;

- Перечень терминов и сокращений;

- Перечень рисунков и таблиц;

- Перечень ссылочных документов;

- Лист регистрации изменений.

Руководитель работы кан.тех.наук А.Ю. Илюхин
Задание принял к исполнению 16 марта 2001 г.

Приложение 3




АННОТАЦИЯ
Разработанный программно-методический комплекс содержит математическое описание, алгоритм и программу расчета значений определенных интегралов модифицированным методом прямоугольников, производит расчет n значений исследуемой функции и выводит их в виде таблицы. Программа написана на языке Бейсик и работает в диалоговом режиме. Исходные данные вводятся с клавиатуры.
Приложение 3




СОДЕРЖАНИЕ

1. Общие сведения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


2. Функциональное назначение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Описание логической структуры алгоритма решения задачи . . . .
4. Используемые технические и программные средства . . . . . . . . . .
5. Входные и выходные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Список используемой литературы. . . . . . . . . . . . . . . . . . . . . . . . . . .
Приложение 1: Схема программы решения задачи . . . . . . . . . . . . .
Приложение 2: Текст программы . . . . . . . . . . . . . . ……………….
Приложение 3: Пример расчета. Контрольный пример . . . . . ……
Приложение 3




1. Общие сведения
Имя программы 101ai_kr.bas, программа разработана на языке Бейсик и работает в среде программирования QB.EXE.

2. Функциональное назначение


Программа предназначена для расчета определенных интегралов методом модифицированных прямоугольников с ординатами смещенными на величину половины шага от левой границы / 1 /. Это позволяет производить анализ исследуемого уравнения.

Результаты расчета выводятся на экран монитора и на печатающее устройство.

3. Описание логической структуры
Рассчитывает значения функции в граничных точках (Рис.1.) и с шагом h=dx=(b-a)/(n-1), где a - начальное значение интервала по аргументу; b - конечное значение интервала по аргументу; n - количество расчетных точек.

Рис.1. Расчетная схема


Полученные значения сводим в таблицу:

n/n

Аргумент

Значение

n/n

Аргумент

Значение

Расчет интеграла производится по следующей формуле:



Приложение 3




где - значение второй производной функции f(x).

В точке - функция максимальна.

Логическая структура программы может быть представлена следующей последовательностью действий.

На первом этапе выдается наименование программы и вопрос об изменении тестовой функции на функцию пользователя. Если пользователь отвечает положительно, что соответствует 1, то расчет продолжатся, если отвечает нет (2), то программа завершает работу.
На втором этапе на экран монитора выводятся сообщения о необходимости ввода данных с клавиатуры:

a - начальное значение интервала по аргументу;

b - конечное значение интервала по аргументу;

n - количество расчетных точек;

e - точность расчета значения интеграла в процентах.

Определятся шаг расчета, вычисляются значения аргумента и функции на заданном интервале с равномерным шагом. Полученные значения выводятся на экран монитора.


На третьем этапе производится расчет значения определенного интеграла по следующему алгоритму:

- определяется количество расчетных прямоугольников для определенных ранее точек расчета значений подынтегральной функции число которых меньше на единицу:


n1 = n - 1 ;
- определяется значение аргумента функции в предшествующей точке начала расчета, которое меньше начала интегрирования на величину половины шага по аргументу:
x0 = a-0.5 dx ;
- задается начальное значение суммы значений функции в левых границах расчетных прямоугольников равное нулю:
s0 = 0 ;


Приложение 3




- затем по циклу от первого до n1 производится расчет значения аргумента и суммы значений функции в центрах прямоугольников:

xi = xi-1 + dx ;
si = si-1 + f(x) ;
- далее производится расчет значения расчет значения определенного интеграла по формуле:
i1 = sn1 * dx .
На четвертом этапе проверяется, если рассчитано первое значение интеграла, то оно присваивается другой переменной:
i2 = i1;
Затем число интервалов увеличивается в двое и расчет повторяется с третьего этапа:
n1 = 2 * n1 ;
иначе проверяется степень уточнения интеграла по отношению к предшествующему по формуле:
( i2 – i1 )/ i1 *100 < e ,
разница значений по абсолютной величине не должна превышать в процент ах заданной величины e .
Если условие не выполняется, то конечное значение интеграла запоминается и число интервалов увеличивается в двое и расчет повторяется с этапа 3.
На пятом этапе выводится на дисплей запрос на печать результатов расчета. Если значение равно 1, то результаты выводятся на печатающее устройство.
По данному логическому алгоритму разработана схема программы, которая приведена в приложении 1.

Приложение 3




По данной схеме разработана программа на языке Бейсик, использующая принципы структурного программирования /2-6/. Программа смотри приложение 2.

4. Используемые технические средства


Для работы программы требуется любой IBM совместимый компьютер, видео адаптор VGA, печатающее устройство. Операционная система MS DOS, драйвер для поддержки русских букв и среда программирования QuickBASIC версии 4.0.
5. Входные и выходные данные
Входными данными для расчета являются:

- исследуемая подынтегральная функция, которая должны быть описана в процедуре-функции f;



a - начальное значение интервала для поиска корней;

b - конечное значение интервала поиска корней;

n - количество расчетных точек;

e - точность расчета коней по аргументу.

Результатами расчета являются:

- таблица аргументов и значений исследуемой функции;

- значение определенного интеграла;

- точность расчета интеграла;

- количество интервалов для которого проведен расчет.

Результаты расчетов приведены в приложении 3 для заданной и тестовой функции.
Список используемой литературы:
1. Вычислительная математика: Учеб. пособие для техникумов /Данилина Н.И., Дубровская Н.С., Кваша О.П., Смирнов Г.Л. - М.: Высш.шк., 1985. - 472 с.

2. Введение в программирование на языке Microsoft BASIC: Учебное пособие / Ю.Я.Максимов, С.В.Осипов, А.В.Потемкин, Щ.С.Симоненков, А.В.Шалашов; Под ред. В.Г.Потемкина. - М.: "Диалог-МИФИ",1991. - 176 с.

3. Жигарев А.Н. и др. Основы компьютерной грамоты / А.Н.Жигарев, Н.В.Макарова, М.А.Путинцева; Под общ. ред. Н.В.Макаровой. -Л.:Машиностроение. Ленингр. отд-ние, 1987.- 255 с.

4. Зельднер Г.А. QuickBASIC для носорога. - М.: ABF, 1994.- 480с.



Приложение 3




Приложение 1



Приложение 3




Приложение 1 (продолжение)



Приложение 3




Приложение 2

DECLARE FUNCTION f! (x!)

p$ = "f = 1 / SQR(2 * pi) * EXP(-x ^ 2 / 2)"

CONST pi = 3.141593

CLS

PRINT "================================================================"



PRINT "| Программа вычисления определенных интегралов |"

PRINT "| модифицированным методом прямоугольников |"

PRINT "----------------------------------------------------------------"

PRINT "| Курсовая работа по дисциплине 'ИНФОРМАТИКА' |"

PRINT "================================================================"

PRINT " Вы изменили подынтегральную функцию y=f(x)? Да - 1, Нет - 2 ";

INPUT u%

IF u% = 2 THEN STOP

INPUT " Начальное значение диапазона изменения аргумента a=", a

INPUT " Конечное значение диапазона изменения аргумента b=", b

INPUT " Количество расчетных точек для построения таблицы n%=", n%

INPUT " Относительная точность вычисления интеграла в % e="; e

DIM x(n%), y(n%)

dx = (b - a) / (n% - 1)

FOR i% = 1 TO n%

x0 = a + px * (i% - 1)

y0 = f(x0)

x(i%) = x0

y(i%) = y0

NEXT


CLS

PRINT " Таблица значений подынтегральной функции"

PRINT p$

PRINT "============================================================="

PRINT "| n/n | Аргумент | Значение | n/n | Аргумент | Значение |"

PRINT "============================================================="

FOR i% = 1 TO n% - 1 STEP 2

PRINT USING "| ### | ###.#### |#######.####| ### | ###.#### |#######.####|"; i%; x(i%); y(i%); i% + 1; x(i% + 1); y(i% + 1) NEXT

PRINT "============================================================="

PRINT " Для продолжения нажмите любую клавишу ";

c$ = INPUT$(1)

CLS


j% = 0

ki% = 1000

DIM i1(ki%)

ee = 1


n1& = n% - 1

DO

j% = j% + 1



s = 0

x = a - dx*0.5

FOR i% = 1 TO n1&

x = x + dx

s = s + f(x)

NEXT


i1(j%) = s * dx

n1& = n1& * 2

px = (b - a) / n1&

IF j% > 1 THEN

ee = (i1(j% - 1) - i1(j%)) / i1(j%) * 100

ee = ABS(ee)

END IF

LOOP UNTIL j% = ki% OR ee <= e



PRINT " Значение определенного интеграла равно "; i1(j%)

PRINT " Относительная точность расчета равна "; ee

PRINT " Количество расчетов для достижения точности "; n1&

PRINT


PRINT " Вывести на печать таблицу значений и результаты расчета - 1 ";

INPUT v%


IF v% = 1 THEN

LPRINT "================================================================"

LPRINT "| Программа вычисления определеных интегралов |"

LPRINT "| модифицированным методом прямоугольников |"

LPRINT "----------------------------------------------------------------"

LPRINT "| Курсовая работа по дисциплине 'ИНФОРМАТИКА' |"

LPRINT "================================================================"

LPRINT


LPRINT " Таблица значений подынтегральной функции"

LPRINT "============================================================="

LPRINT "| n/n | Аргумент | Значение | n/n | Аргумент | Значение |"

LPRINT "============================================================="

FOR i% = 1 TO n% - 1 STEP 2

LPRINT USING "| ### | ###.#### |#######.####| ### | ###.#### |#######.####|"; i%; x(i%); y(i%); i% + 1; x(i% + 1); y(i% + 1)

NEXT

LPRINT "============================================================="



LPRINT

LPRINT " Значение определенного интеграла равно "; i1(j%)

LPRINT " Относительная точность расчета равна "; ee

LPRINT " Количество расчетов для достижения точности "; n1&

END IF

STOP


END

FUNCTION f (x)

f = 1 / SQR(2 * pi) * EXP(-x ^ 2 / 2)

END FUNCTION



Приложение 3




Приложение 3

Пример расчета для заданной функции

Программа вычисления определенных интегралов модифицированным методом прямоугольников

Курсовая работа по дисциплине 'ИНФОРМАТИКА'

Таблица значений подынтегральной функции


n/n

Аргумент

Значение

n/n

Аргумент

Значение

1

3

5



7

9

11



13

15

17



19

21

23



25

27

29



31

33

35



37

39


0.0000

0.2051


0.4103

0.6154


0.8205

1.0256


1.2308

1.4359


1.6410

1.8462


2.0513

2.2564


2.4615

2.6667


2.8718

3.0769


3.2821

3.4872


3.6923

3.8974


0.3989

0.3906


0.3667

0.3301


0.2849

0.2358


0.1871

0.1423


0.1038

0.0726


0.0487

0.0313


0.0193

0.0114


0.0065

0.0035


0.0018

0.0009


0.0004

0.0002


2

4

6



8

10

12



14

16

18



20

22

24



26

28

30



32

34

36



38

40


0.1026

0.3077


0.5128

0.7179


0.9231

1.1282


1.3333

1.5385


1.7436

1.9487


2.1538

2.3590


2.5641

2.7692


2.9744

3.1795


3.3846

3.5897


3.7949

4.0000


0.3968

0.3805


0.3498

0.3083


0.2605

0.2111


0.1640

0.1222


0.0872

0.0597


0.0392

0.0247


0.0149

0.0086


0.0048

0.0025


0.0013

0.0006


0.0003

0.0001


Значение определенного интеграла равно .4999998

Относительная точность расчета равна 6.294253E-03

Количество расчетов для достижения точности 156

Приложение 3




Приложение 3(продолжение)

Контрольный пример


Программа вычисления определенных интегралов модифицированным методом прямоугольников

Курсовая работа по дисциплине «ИНФОРМАТИКА»

Таблица значений подынтегральной функции f = x



n/n

Аргумент

Значение

n/n

Аргумент

Значение

1

3

5



7

9

11



13

15

17



19

21

23



25

27

29



31

33

35



37

39

41



0.0000

0.1000


0.2000

0.3000


0.4000

0.5000


0.6000

0.7000


0.8000

0.9000


1.0000

1.1000


1.2000

1.3000


1.4000

1.5000


1.6000

1.7000


1.8000

1.9000


2.0000

0.0000

0.1000


0.2000

0.3000


0.4000

0.5000


0.6000

0.7000


0.8000

0.9000


1.0000

1.1000


1.2000

1.3000


1.4000

1.5000


1.6000

1.7000


1.8000

1.9000


2.0000

2

4

6



8

10

12



14

16

18



20

22

24



26

28

30



32

34

36



38

40


0.0500

0.1500


0.2500

0.3500


0.4500

0.5500


0.6500

0.7500


0.8500

0.9500


1.0500

1.1500


1.2500

1.3500


1.4500

1.5500


1.6500

1.7500


1.8500

1.9500


0.0500

0.1500


0.2500

0.3500


0.4500

0.5500


0.6500

0.7500


0.8500

0.9500


1.0500

1.1500


1.2500

1.3500


1.4500

1.5500


1.6500

1.7500


1.8500

1.9500


Значение определенного интеграла равно 2.000004

Относительная точность расчета равна 1.3113E-04

Количество расчетов для достижения точности 640

Приложение 4

Варианты заданий на курсовую работу:

1. Для заданного дифференциального уравнения первого порядка =f(x,y) с начальным условием y0 =y0(x0) найти решение на отрезке [a,b] методом Эйлера-Коши с уточнением.



= [0,5, 1,5].

2. Для заданного дифференциального уравнения первого порядка =f(x,y) с начальным условием y0 =y0(x0) найти решение на отрезке [a,b] (определить самостоятельно) методом Рунге-Кутта



3. Для заданного дифференциального уравнения первого порядка =f(x,y) с начальным условием y0 = y0(x0) найти решение на отрезке [a,b] методом Адамса.



4. Для заданной функции Y = f(x) на интервале [a,b] (определить самостоятельно):

1) рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2) отделить корни уравнения f(x) = 0 аналитически, т.е. определить количество корней;

3) уточнить корни уравнения f(x) = 0 методом хорд и касательных с точностью 0.00001

Исходные данные:



5. Для заданной функции f(x)=0 на интервале [a,b]:

1) рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2) отделить корни уравнения f(x) = 0 аналитически, т.е. определить количество корней;

3) уточнить корни уравнения f(x) = 0 методом деления отрезка пополам с точностью до 0.00001

Исходные данные:



6. Для заданной функции f(x)=0 на интервале [a,b] (определить самостоятельно):

1) рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2) отделить корни уравнения f(x) = 0 аналитически, т.е. определить количество корней;

3) уточнить корни уравнения f(x) = 0 методом хорд с точностью 0.00001

Исходные данные:



7. Для заданной функции f(x)=0 на интервале [a,b] (определить самостоятельно):

1) рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2) отделить корни уравнения f(x) = 0 аналитически, т.е. определить количество корней;

3) уточнить корни уравнения f(x) = 0 методом касательных с точностью 0.00001

Исходные данные:



8. Для заданной функции y=f(x) на интервале [a,b] (определить самостоятельно):

1)рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2)определить области существования локальных экстремумов, т.е. определить количество локальных экстремумов;

3)уточнить значения локальных экстремумов методом дихотомии с точностью до 0.00001

Исходные данные:



9. Для заданной функции Y=f(x) на интервале [a,b] (определить самостоятельно):

1)рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2)отделить корни уравнения f(x) = 0 аналитически, т.е. определить количество корней;

3)уточнить корни уравнения f(x) = 0 методом итераций с точностью до 0.00001

Исходные данные:



10. Для заданной функции Y = f(x) на интервале [0,5, 2,0]:

1) рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2) определить области существования локальных экстремумов, т.е. определить количество локальных экстремумов;

3) уточнить значения локальных экстремумов методом поразрядного приближения с точностью до 0.00001

Исходные данные:



11. Для заданной функции Y = f(x) на интервале [0,5, 2,0]:

1)рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2)определить области существования локальных экстремумов, т.е. определить количество локальных экстремумов;

3)уточнить значения локальных экстремумов методом золотого сечения с точностью до 0.00001

Исходные данные:



12. Для заданной функции Y = f(x) на интервале [0,25, 2,2]:

1)рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2)определить области существования локальных экстремумов, т.е. определить количество локальных экстремумов;

3)уточнить значения локальных экстремумов методом квадратичной интерполяции-экстраполяции с точностью до 0.00001

Исходные данные:



13. Для заданной подынтегральной функции Y = f(x) на интервале [1,4, 0,6]:

1) рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2) вычислить определенный на заданном интервале интеграл модифицированным методом прямоугольников с точностью до 0.01 %

Исходные данные:

14. Для заданной подынтегральной функции Y = f(x) на интервале [0,2, 0,8]:

1)рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2)вычислить определенный интеграл методом трапеций с точностью до 0.01 %

Исходные данные:

15. Для заданной подынтегральной функции Y = f(x) на интервале [0,3, 0,9]:

1)рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2)вычислить определенный интеграл на заданном интервале методом парабол с точностью до 0.01 %

Исходные данные:

16. Решить систему n-линейных уравнений методом последовательного исключения неизвестных (методом Гаусса).

Исходные данные:

1,4x1 + 2,1x2 - 3,3x3 + 1,1x4 = 10;

10x1 - 1,7x2 + 1,1x3 - 1,5x4 = 1,7;

2,2x1 + 34,4x2 - 1,1x3 - 1,2x4 = 20;

1,1x1 + 1,3x2 + 1,2x3 + 1,4x4 = 1,3.

17. Решить систему n-линейных уравнений по схеме Халецкого (точность решения выбрать самостоятельно).

Исходные данные:

1,1x1 + 11,3x2 - 1,7x3 + 1,8x4 = 10;

1,3x1 - 11,7x2 + 1,8x3 + 1,4x4 = 1,3;

1,1x1 - 10,5x2 + 1,7x3 - 1,5x4 = 1,1;

1,5x1 - 0,5x2 + 1,8x3 - 1,1x4 = 10.

18. Решить систему n-линейных уравнений методом последовательных приближений (методом итераций) с точностью до 0.00001 .

Исходные данные:

1,7x1 - 1,3x2 - 1,1x3 - 1,2x4 = 2,2;

10x1 -10x2 - 1,3x3 + 1,3x4 = 1,1;

3,5x1 + 3,3x2 + 1,2x3 + 1,3x4 = 1,2;

1,3x1 + 1,1x2 - 1,3x3 - 1,1x4 = 10.

19. Для заданного дифференциального уравнения первого порядка =f(x,y) с начальным условием y0 =y0(x0) найти решение на отрезке [a,b] методом Эйлера-Коши с уточнением.



= [1,4, 2,4].

20. Для заданного дифференциального уравнения первого порядка =f(x,y) с начальным условием y0 =y0(x0) найти решение на отрезке [a,b] методом Милна.



= [0,8, 1,8].

21. Для заданного одномерного числового массива произвести статистическую обработку данных: вычислить размах, среднее, среднеквадратическое отклонение и другие характеристики. Организовать ввод данных с диска и клавиатуры, осуществить вывод исходных данных и результатов на экран монитора, печать, в файл.

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

23. Для заданных 2-х одномерных числовых массивов произвести расчет парной корреляции и линейной регрессии, а также построение диаграммы рассеивания. Организовать ввод данных с диска и клавиатуры, осуществить вывод исходных данных и результатов на экран монитора, печать, в файл.

24. Разработать программу расчета нормальной вероятностной бумаги. Организовать ввод данных с диска и клавиатуры, осуществить вывод исходных данных и результатов на экран монитора, печать, в файл.

25. Разработать программу определения интегрированных оценок случайных величин. Организовать ввод данных с диска и клавиатуры, осуществить вывод исходных данных и результатов на экран монитора, печать, в файл.

26. Разработать программу расчета кривой оперативной характеристики. Организовать ввод данных с диска и клавиатуры, осуществить вывод исходных данных и результатов на экран монитора, печать, в файл.

27. Разработать программу расчета критерия правильности контроля. Организовать ввод данных с диска и клавиатуры, осуществить вывод исходных данных и результатов на экран монитора, печать, в файл.

28. Для заданного дифференциального уравнения первого порядка =f (x,y) с начальным условием y0 =y0(x0) найти решение на отрезке [0,1] (определить самостоятельно) методом Рунге-Кутта

29. Для заданного дифференциального уравнения первого порядка =f(x,y) с начальным условием y0 =y0(x0) найти решение на отрезке [0,1] методом Адамса.



30. Для заданной функции Y = f(x) на интервале [a,b] (определить самостоятельно):

1) рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2) отделить корни уравнения f(x) = 0 аналитически, т.е. определить количество корней;

3) уточнить корни уравнения f(x) = 0 методом хорд и касательных с точностью 0.00001

Исходные данные:



31. Для заданной функции f(x)=0 на интервале [a,b]:

1) рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2) отделить корни уравнения f(x) = 0 аналитически, т.е. определить количество корней;

3) уточнить корни уравнения f(x) = 0 методом деления отрезка пополам с точностью до 0.0001

Исходные данные:



32. Для заданной функции f(x)=0 на интервале [a,b] (определить самостоятельно):

1) рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2) отделить корни уравнения f(x) = 0 аналитически, т.е. определить количество корней;

3) уточнить корни уравнения f(x) = 0 методом хорд с точностью 0.0001

Исходные данные:



33. Для заданной функции f(x)=0 на интервале [a,b] (определить самостоятельно):

1) рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2) отделить корни уравнения f(x) = 0 аналитически, т.е. определить количество корней;

3) уточнить корни уравнения f(x) = 0 методом касательных с точностью 0.00001

Исходные данные:



34. Для заданной функции y=f(x) на интервале [a,b] (определить самостоятельно):

1)рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2)определить области существования локальных экстремумов, т.е. определить количество локальных экстремумов;

3)уточнить значения локальных экстремумов методом дихотомии с точностью до 0.00001

Исходные данные:



35. Для заданной функции Y=f(x) на интервале [a,b] (определить самостоятельно):

1)рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2)отделить корни уравнения f(x) = 0 аналитически, т.е. определить количество корней;

3)уточнить корни уравнения f(x) = 0 методом итераций с точностью до 0.00001

Исходные данные:



36. Для заданной функции Y = f(x) на интервале [0,5, 2,0]:

1) рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2) определить области существования локальных экстремумов, т.е. определить количество локальных экстремумов;

3) уточнить значения локальных экстремумов методом поразрядного приближения с точностью до 0.0001

Исходные данные:



37. Для заданной функции Y = f(x) на интервале [0,5, 2,0]:

1)рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2)определить области существования локальных экстремумов, т.е. определить количество локальных экстремумов;

3)уточнить значения локальных экстремумов методом золотого сечения с точностью до 0.0001

Исходные данные:



38. Для заданной функции Y = f(x) на интервале [0,25, 2,2]:

1)рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2)определить области существования локальных экстремумов, т.е. определить количество локальных экстремумов;

3)уточнить значения локальных экстремумов методом квадратичной интерполяции-экстраполяции с точностью до 0.00001

Исходные данные:



39. Для заданной подынтегральной функции Y = f(x) на интервале [1,4, 0,6]:

1) рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2) вычислить определенный на заданном интервале интеграл модифицированным методом прямоугольников с точностью до 0.01 %

Исходные данные:

40. Для заданной подынтегральной функции Y = f(x) на интервале [0,2, 0,8]:

1)рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2)вычислить определенный интеграл методом трапеций с точностью до 0.01 %

Исходные данные:

41. Для заданной подынтегральной функции Y = f(x) на интервале [0,3, 0,9]:

1)рассчитать n значений функции с равномерным шагом изменения аргумента x, значения аргумента и функции представить в виде таблицы;

2)вычислить определенный интеграл на заданном интервале методом парабол с точностью до 0.01 %

Исходные данные:

42. Решить систему n-линейных уравнений методом последовательного исключения неизвестных (методом Гаусса).

Исходные данные:

1,4x1 + 2,1x2 - 3,3x3 + 1,1x4 = 10;

10x1 - 1,7x2 + 1,1x3 - 1,5x4 = 1,7;

2,2x1 + 34,4x2 - 1,1x3 - 1,2x4 = 20;

1,1x1 + 1,3x2 + 1,2x3 + 1,4x4 = 1,3.

43. Решить систему n-линейных уравнений по схеме Халецкого (точность решения выбрать самостоятельно).

Исходные данные:

1,1x1 + 11,3x2 - 1,7x3 + 1,8x4 = 10;

1,3x1 - 11,7x2 + 1,8x3 + 1,4x4 = 1,3;

1,1x1 - 10,5x2 + 1,7x3 - 1,5x4 = 1,1;

1,5x1 - 0,5x2 + 1,8x3 - 1,1x4 = 10.

44. Решить систему n-линейных уравнений методом последовательных приближений (методом итераций) с точностью до 0.00001 .

Исходные данные:

1,7x1 - 1,3x2 - 1,1x3 - 1,2x4 = 2,2;

10x1 -10x2 - 1,3x3 + 1,3x4 = 1,1;

3,5x1 + 3,3x2 + 1,2x3 + 1,3x4 = 1,2;

1,3x1 + 1,1x2 - 1,3x3 - 1,1x4 = 10.

45. Для заданного дифференциального уравнения первого порядка =f(x,y) с начальным условием y0 =y0(x0) найти решение на отрезке [a,b] методом Эйлера-Коши с уточнением.



= [1,4, 2,4].

46. Для заданного дифференциального уравнения первого порядка =f(x,y) с начальным условием y0 =y0(x0) найти решение на отрезке [a,b] методом Милна.



= [0,8, 1,8].


скачать


Смотрите также:
Информатика методические указания к выполнению курсовой работы для бакалавров по направлению 150900 – «Технология, оборудование и автоматизация машиностроительных производств»
470.33kb.
Структура выпускной квалификационной работы на соискание академической степени бакалавра техники и технологии по направлению 150900 «Технология, оборудование и автоматизация машиностроительных производств»
31.17kb.
Методические указания по выполнению курсовой работы Для специальностей: 151001 Технология машиностроения
298.38kb.
Методические указания по выполнению курсовой работы по дисциплине "Информатика" для студентов направления 500200 "Автоматизация и управление"
182.62kb.
Методические указания для выполнения практической работы по учебной дисциплине «Технология конструкционных материалов»
191.82kb.
Методические указания по выполнению контрольной работы для самостоятельной работы студентов IV курса обучающихся по направлению «Бакалавр менеджмента»
266.76kb.
Методические указания к выполнению курсовой работы для обучающихся специальности 250203. 51
236.57kb.
Методические указания по выполнению курсовой работы по дисциплине «Финансы предприятия»
370.92kb.
Методические указания к выполнению курсовой работы для специальностей 190601. 01 "Автомобили и автомобильное хозяйство" и 190603. 02. 01 "Автосервис и фирменное обслуживание"
484.46kb.
Методические указания По выполнению курсовой работы «Корпоративные финансы»
69.23kb.
Методические указания По выполнению курсовой работы «финансы и кредит»
107.2kb.
Методические указания По выполнению курсовой работы «финансы организации»
72.69kb.