84807

Разработка программы на языке Free Pascal

Курсовая

Информатика, кибернетика и программирование

Цель работы: разработать программы на языке Free Pascal. Данные программы должны решать математическую формулу с использованием нестандартных функций, находить значение определенного интеграла и находить максимум и минимум функции.

Русский

2015-03-22

280 KB

1 чел.

PAGE  16

Оглавление

[1] Оглавление

[2]         
Введение

[3]
1. Анализ технического задания и постановка задачи проектирования

[4]
2. Разработка алгоритма программы

[5] 3. Описание программ

[6] 4. Инструкция оператору

[7] В данном окне пользователь вводит значения всех переменных. После заполнения всех полей и нажатия клавиши Enter программа выдает значения:

[8] Для завершения данной программы необходимо нажать клавишу Enter

[9]
ЗАКЛЮЧЕНИЕ

[10]
Приложение А

[11] Блок-схема программы № 2

[12] Код программы №1

[13] end.

[14] Код программы №2

[15] end.

[16] Код программы №3

[17] end.
Приложение В

        
Введение

Цель работы: разработать программы на языке Free Pascal. Данные программы должны решать математическую формулу с использованием нестандартных функций, находить значение определенного интеграла и находить максимум и минимум функции.

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

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


1. Анализ технического задания и постановка задачи проектирования

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

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

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

Под модулем будет пониматься ряд стандартных модулей представленных в Free Pascal.

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

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

Разработку всех программ можно разбить на 3 этапа.:

  1.  Составление алгоритма, перевод формул в формат понятный Free Pascal и определение всех возможных значений, которые могут принять переменные.
  2.  Разработка структуры программ с улучшением удобности принятия данных и их выводом.
  3.  Подготовка тестовых исходных данных и отладка программы.

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

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

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

Подытожив все вышесказанное, можно сформулировать требования к разрабатываемым программам и выполнить постановку задания на проектирование.

Программы должны быть реализована в среде Free Pascal и должны выполнять следующие функции:

– запрашивать начальные значения переменных;

– проверять начальные данные;

– выполнять вычисления по заданным формулам;

– выводить конечные значения;

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


2. Разработка алгоритма программы

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

В связи с требованиями, приведенными выше можно составить словестный алгоритм программы:

  1.  Запустить скомпилированный *.exe файл программы
  2.  Запросить начальные данные у пользователя:
    1.  Проверить возможность данных;
    2.  Провести вычисления;
  3.  Вывести полученное значение:
  4.  При нажатии «Enter» закрыть программу.

3. Описание программ

В программах могут использоваться переменные типа integer или real. Так как при подсчете формул значения чаще всего получаются нецелыми, проще использовать переменные типа real.

В первой программе необходимо запросить у пользователя значения двух переменных: x и a. Затем с помощью введенной формулы произвести подсчет y. В конце программы необходимо в удобной для пользователя форме вывести значение, полученное в формуле.

Во второй программе необходимо запросить у пользователя значения переменных: a,b,x. Затем с помощью формулы определенного интеграла подсчитать S. В конце программы необходимо в удобной для пользователя форме вывести значение, полученное в формуле.

В третьей программе необходимо запросить у пользователя значение переменной x, а также начало и конец интервала на котором находится Max и Min. Затем с помощью введенной формулы произвести подсчет y, Max и Min. В конце программы необходимо в удобной для пользователя форме вывести значения Max и Min.

4. Инструкция оператору

При запуске программы оператор видит следующее окно:

В данном окне пользователь вводит значения всех переменных. После заполнения всех полей и нажатия клавиши Enter программа выдает значения:

Для завершения данной программы необходимо нажать клавишу Enter


ЗАКЛЮЧЕНИЕ

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

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


Приложение А

Блок-схема программы №1:

Блок-схема программы № 2

Блок-схема программы № 2


Приложение Б

Код программы №1

uses math;

label ext;

var

       a,x,y:real;

begin

       writeln('Vvedite x');

       readln(x);

       writeln('Vvedite a');

       readln(a);

       if x<0 then

       goto ext

       else

       y:=sqrt(sqrt(x-a))*sinh(x)+cosh(x);

       writeln(y:2:2);

       ext: writeln('x need be more 0');

       readln;

end.

Код программы №2

label 1,2,3,4;

var

       a,b:integer;

       s,fa,fb,f:real;

begin

       write('ot:');

       read(a);

       writeln();

       write('do:');

       read(b);

       fb:=(exp(ln(2)*b)/ln(2))+(exp(ln(3)*b)/ln(3));

       fa:=(exp(ln(2)*a)/ln(2))+(exp(ln(3)*a)/ln(3));

       if a<0 then

       if b>0 then

       goto 1

       else

       goto 2

       else

       if b>0 then

       goto 3

       else

       goto 4;

       1: f:=fb+fa;

       writeln(f:1:1);

       2: f:=fa-fb;

       writeln(f:1:1);

       3: f:=fb-fa;

       writeln(f:1:1);

       4: f:=fb+fa;

       writeln('-',f:1:1);

       readln;

       readln;

end.

Код программы №3

function f(x:real):real;

begin

       f:=x*sqrt(exp(ln(x-1)*3))-2;

end;

label ex,ext;

var

       x,y,a,b,max,min:real;

begin

       write('Start:');

       readln(a);

       write('End:');

       readln(b);

       if a=1 then

               goto ex

       else

       max:=f(a);

       min:=max;

       x:=a+1;

       while x<=b do

       begin

               x:=x+1;

               y:=f(x);

               if y>max then max:=y;

               if y<min then min:=y;

       end;

       writeln('Min=',min:3:3);

       writeln('Max=',max:3:3);

       goto ext;

       ex: writeln('a can not be 1');

       readln;

       ext: readln;

end.
Приложение
 В

Скриншот работы программы №1

Скриншот работы программы №2

Скриншот работы программы №3


 

А также другие работы, которые могут Вас заинтересовать

36376. ПИД – регулятор 31.47 KB
  Пропорциональная составляющая формирует на выходе управляющее воздействие пропорциональное ошибке Е. Дифференциальная составляющая формирует воздействие пропорциональное скорости изменения ошибки обеспечивает минимальное быстродействие ошибка Е по модулю всегда больше нуля. Интегральная составляющая формирует управляющее воздействие пропорционально площади ошибки т. Пропорциональная составляющая вырабатывает выходной сигнал противодействующий отклонению регулируемой величины от заданного значения наблюдаемому в данный момент времени.
36377. Прикладные программы 12.43 KB
  Прикладные программы предназначены для обработки данных пользователей ЭВМ. С помощью прикладных программ осуществляется решение: как отдельных задач так и системы взаимосвязанных задач. Область применения прикладных программ все отрасли человеческой деятельности. Эти программы находятся в постоянном развитии и расширении особенно в направлении применения оптимизирующих алгоритмов и представляются не в виде некоторого одного универсального комплекса а нескольких каждый из которых представлен совокупностью программ для разрешения вполне...
36378. Принцип действия пирометров спектрального отношения 125 KB
  Пирометры спектрального отношения измеряют цветовую температуру объекта по отношению интенсивностей излучения Еλ1 и Еλ2 в двух определенных участках спектра каждый из которых характеризуется эффективной длиной волны λ1 и λ2.Следовательно осуществив в приборе операцию логарифмирования можно свести измерение отношения интенсивностей излучения к измерению разности их логарифмов. Каждой температуре соответствует определенная длина волны на которой интенсивность излучения максимальна. В цветовых пирометрах определяется отношение интенсивности...
36379. Состав САПР. Компоненты видов обеспечения САПР 45.5 KB
  Составными частями САПР жестко связанными с организационной структурой проектной организации являются подсистемы в которых при помощи специализированных комплексных средств решается последовательность задач проектирования. Проектирующие подсистемы имеют объектную ориентацию и реализуют определенный этап проектирования или группы непосредственно связанных проектных задач например эскизное проектирование изделий проектирование корпусных деталей проектирование ТП механической обработки. Компоненты видов обеспечения Средства...
36380. Схемы внешних электрических и трубных проводок. Основные требования и правила выполнения 36 KB
  Схемы внешних электрических и трубных проводок. Схема соединений внешних проводок это комбинированная схема на которой показывают электрические и трубные связи между приборами и средствами автоматизации установленными на технологическом оборудовании вне щитов и на щитах а также подключения проводок к приборам и щитам. Схему подключения допускается не выполнять если все подключения могут быть показаны на схеме соединений внешних проводок. При необходимости раздельного изображения электрических и трубных проводок цеха участка...
36381. Учет персонала 29.58 KB
  Учет персонала. Взаимосвязи подсистемы Учет персонала : Из подсистемы АНАЛИЗ и УПРАВЛЕНИЕ приказы нормативы и запросы на получение информации. Информация из бухгалтерии о расходах на содержание персонала отчеты по начислениям з платы и прочие денежные выплаты. Различные отчеты и сводки для подсистемы АНАЛИЗ и УПРАВЛЕНИЕ об использовании персонала численность и качественный состав работников данные для статистики расходы на содержание персонала и т.
36382. Экстремальные регуляторы 51.93 KB
  Задача поиска экстремума разбивается на две части 1 определение отклонений от точки экстремума изучение объекта 2 организация движения к точке экстремума. ЭР с запоминанием экстремума: ЭР вкл в себя ЗУ зап. В резте устанавливается автоколебательный режим работы регра около точки экстремума. Если Х0 сигнум реле не меняет направление вращения ИМ если Х0 то производится реверс ИМ изменяется направление поиска экстремума.
36383. Дайте классификацию и поясните сущность интегральных критериев качества 35.68 KB
  Наибольшее распространение получили три интегральных критерия: А линейный Б квадратичный В квадратичная оценка отклонения от эталона А Линейный критерий качества 6 6 где отклонение переходного процесса от устойчивого значения; Уmt функция веса ε1tmemtedttm Возможности критерия 7: 1У0t=t0=1 7 Критерий J10 7 площадь под кривой переходного процесса с учетом знака рис. 2 Критерий J10 7 пригоден только для анализа апериодических процессов. В этом случае J10=min...
36384. Моделирование на ЭВМ типовых звеньев САУ 59.29 KB
  Моделирование на ЭВМ типовых звеньев САУ В состав структурных схем большинства систем автоматического управления САУ входит достаточно ограниченный набор типовых звеньев. В основу процедуры моделирования многих типовых звеньев положен метод РунгеКутта. Апериодическое звено первого порядка Реальное дифференцирующее звено Пропорциональноинтегральное звено Структурные схемы некоторых типовых звеньев. При моделировании более сложных звеньев таких как апериодическое пропорциональноинтегральное дифференциальное и т.