84807
Разработка программы на языке Free Pascal
Курсовая
Информатика, кибернетика и программирование
Цель работы: разработать программы на языке Free Pascal. Данные программы должны решать математическую формулу с использованием нестандартных функций, находить значение определенного интеграла и находить максимум и минимум функции.
Русский
2015-03-22
280 KB
1 чел.
PAGE 16
[1] Оглавление
[2]
[3]
[4] [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. Среди множества языков он является наиболее легко изучаемым языком. При этом его удобно использовать для создания различных приложений.
Согласно заданию необходимо разработать программы для решения математической формулы с использованием нестандартных функций, нахождения значения определенного интеграла, а также нахождения максимума и минимума функции.
Дадим определение понятиям, которые используются в данной работе. Определим следующие понятия: модуль, функция.
В данном случае для удобства вычислений будет использоваться тип данных REAL(число с плавающей точкой - форма представления вещественных (действительных) чисел, в которой число хранится в форме мантиссы и показателя степени).
Под модулем будет пониматься ряд стандартных модулей представленных в Free Pascal.
Функция - это правило, по которому каждому элементу одного множества (называемого областью определения) ставится в соответствие некоторый элемент другого множества (называемого областью значений).
Поскольку данные программы являются приложениями Windows, то для их реализации будем использовать стандартный подход при написании программ под Windows.
Разработку всех программ можно разбить на 3 этапа.:
На первом этапе необходимо продумать все варианты хода решения программ, путем составления подробных алгоритмов и последующего создания блок-схем. Также необходимо преимущественно оценить значения которые могут принять переменные и в зависимости от этого продумать структуру программы.
При выполнении второго этапа следует учитывать необходимость пояснения пользователю производимых операций, а также упрощения понимания выводимых данных. Для этого необходимо в коде программы предусмотреть строки, выводимы пользователю при запуске программы и произведения тех или иных действий. Дополнительно при выводе переменных поставить ограничение на длину выводимого числа.
На третьем этапе при отладке приложений обязательно должна анализироваться правильность работы. На этом этапе нужно проверить соответствие разработанных программ исходным заданиям, а также проверить их на отсутствие ошибок.
Подытожив все вышесказанное, можно сформулировать требования к разрабатываемым программам и выполнить постановку задания на проектирование.
Программы должны быть реализована в среде Free Pascal и должны выполнять следующие функции:
запрашивать начальные значения переменных;
проверять начальные данные;
выполнять вычисления по заданным формулам;
выводить конечные значения;
Последующие разделы будут посвящены решению поставленных задач и разработке приложений с вышеперечисленными функциями.
В предыдущем разделе было сказано, что процесс решения поставленной задачи разбивается на 3 этапа, первый из которых заключается в составлении алгоритма.
В связи с требованиями, приведенными выше можно составить словестный алгоритм программы:
В программах могут использоваться переменные типа integer или real. Так как при подсчете формул значения чаще всего получаются нецелыми, проще использовать переменные типа real.
В первой программе необходимо запросить у пользователя значения двух переменных: x и a. Затем с помощью введенной формулы произвести подсчет y. В конце программы необходимо в удобной для пользователя форме вывести значение, полученное в формуле.
Во второй программе необходимо запросить у пользователя значения переменных: a,b,x. Затем с помощью формулы определенного интеграла подсчитать S. В конце программы необходимо в удобной для пользователя форме вывести значение, полученное в формуле.
В третьей программе необходимо запросить у пользователя значение переменной x, а также начало и конец интервала на котором находится Max и Min. Затем с помощью введенной формулы произвести подсчет y, Max и Min. В конце программы необходимо в удобной для пользователя форме вывести значения Max и Min.
При запуске программы оператор видит следующее окно:
Данный курсовой проект был выполнен в полном соответствии поставленному заданию и отлажен в среде Free Pascal. В ходе выполнения курсовой работы были разработаны программы для того, чтобы решать математическую формулу с использованием нестандартных функций, находить значение определенного интеграла и находить максимум и минимум функции. Данные программы могут использоваться для автоматизации математических расчетов.
В качестве дальнейшего развития возможна доработка программ с целью создания удобного графического интерфейса.
Блок-схема программы №1:
Блок-схема программы № 2
Приложение Б
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;
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;
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;
Скриншот работы программы №1
Скриншот работы программы №2
Скриншот работы программы №3
А также другие работы, которые могут Вас заинтересовать | |||
29173. | Криминалистическая регистрация | 58.5 KB | |
Виды учетов соответствующие им формы информационных карт а также порядок систематизации информации об объектах учета в рамках одного вида учета определяется МВД России. Криминалистическая регистрация насчитывает множество различных видов учетов. Оперативносправочные учеты чаще всего характерно наличие причинноследственной связи между объектом учета и событием преступлением. К оперативносправочным учетам относят учет: лиц подвергшихся аресту; лиц осужденных за совершение преступлений; лиц находящихся в розыске; лиц совершивших... | |||
29174. | Криминалистическое исследование документов | 58.5 KB | |
Исследование письма. Объектами криминалистического исследования письма являются письменная речь и почерк: 1 почерковедческое исследование; 2 автороведческое исследование. Техникокриминалистическое исследование. | |||
29175. | Автороведческое исследование документов | 58.5 KB | |
В письменной речи выделяют общие и частные языковые навыки. К общим языковым навыкам относят: стилистические навыки; синтаксические навыки; лексикофразеологические навыки; орфографические навыки; пунктуационные навыки. К частным признакам письменной речи относят устойчивые нарушения речи индивидуальные лексические грамматические навыки свойственные конкретному исполнителю. | |||
29176. | Криминалистическая габитоскопия | 60 KB | |
Криминалистически значимыми свойствами внешности человека являются ее неповторимость и относительная устойчивость так контуры лба лица форма головы и другие признаки лица обусловлены строением черепа. Все признаки внешности можно разделить на две группы: 1 собственные признаки; 2 сопутствующие признаки. форма отдельных частей тела головы лица шеи плеч груди спины рук ног; антропологические признаки раса национальность; функциональные динамические признаки осанка походка голос жестикуляция мимика и т. К... | |||
29177. | Криминалистика | 26.5 KB | |
4х звенная система: общие положения криминалистики теория идентификации трасология цели и задачи криминалистическая техника: общие и специальные положения криминалистическая фотография видеосъемка и звукозапись криминалистическая трасология криминалистическое исследование оружия криминалистическая габитоскописия криминалистическое исследование документов и учет криминалистическая тактика: общие и специальные положения версии и планирование расследование преступления тактика осмотра и освидетельствования тактика задержания... | |||
29178. | Криминалистическая идентификация | 28.5 KB | |
Научными основами идентификации являются: индивидуальная определенность объекта устойчивость признаков способность оставлять отображения в теории и практике различают 2 формы отображения: 1. идеальная только в памяти человека Трудности в установлении свойств объектов по их признакам проистекают из ограниченного объема информации отразившейся в средах неблагоприятных условий отражения свойств при следообразовании использования приемов маскировки и фальсификации признаков изменение свойств объекта со временем. Фрагментированные части... | |||
29179. | Виды криминалистической идентификации | 26.5 KB | |
установление целого по частям. Фрагментированные части объекта детали осколки совмещают друг с другом и изучают их взаимное совпадение признаков внешнего строения на разделенных поверхностях установление групповой принадлежности объекта к определенному классу роду виду то есть некоторому множеству. | |||
29180. | Стадии криминалистической идентификации | 26 KB | |
Вероятный результат когда комплекс признаков недостаточен для категоричного вывода. | |||
29181. | Криминалистическая запечатлевающая (оперативная) фотография | 43.5 KB | |
Методы судебнооперативной фотографии это совокупность правил и рекомендаций по выбору фотографических средств и условий съёмки с целью реализации поставленных задач. Метод определяет технику технические условия средства производства съёмки. Разновидности панорамной съёмки: 1 линейная панорама Применяется для съёмки объектов имеющих значительные линейные размеры большую протяжённость. | |||