Основы алгоритмизации

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

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 09.05.2012
Размер файла 27,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Анализ данных

Нам необходимо вычислить сумму первых n членов последовательности ак.

ак=

Где x=, a p=p0+(i-1)h, i:=1,…,m.

Исходными являются значения параметров: a,b,n, m,p0,h. В примере используется факториал k! = k(k - 1)(k - 2)*...*1.

Математическая постановка задачи для алгоритмизации

Для получения рекуррентной зависимости можно воспользоваться отношением:

==-1sin(x)e-p (k-2)

Подставим k=1,найдем а1:

а1=sin(x)/ep

S1=a1;

S:=S+a.

Алгоритм решения задачи

Рисунок 1 - Блок-схема программы

Тестовые данные

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

d+b>0, d<b:

d=6

b=8

n=2

m=4

p0=10

h =12

d+b>0, d>b:

d=15

b=10

n=3

m=4

p0=4

h =2

d+b<0:

d=-11

b=10

n=3

m=4

p0=4

h =2

Результаты, соответствующие тестовым данным

алгоритмизация задача алгоритм программа

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

Для первых вводимых данных получили результаты.

s= 1,04185531247312E-20

a=0

x=8

p=10

Для вторых вводимых данных получили результаты:

s= -0,000413322311759435

a= -0,000442845334027966

x= 15

p=4

Для третьих вводимых данных получили результаты:

s= -0,000160454188426478

a= -0,000147083006057605

x= 5,98423221978307

p=4

Список литературы

1. Кушниренко А.Г., Лебедев А.Г., Зайдельман Я.Н. Информатика 7-9: Учебник для общеобразовательных учебных заведений. - М.: Дрофа, 2000.

2. Компьютерная игра «Две кучки спичек» // Информатика. 2004. № 40. 3.

3. Златопольский Д. М. Сборник задач по программированию. - СПб.: БХВ-Петербург, 2007.

4. Вьюкова Н.И., Галатенко В.А., Ходулев А.Б. Систематический подход к программированию. - М.: Наука, 1988.

5. Кнут Д. Искусство программирования для ЭВМ. Т. 3. Сортировка и поиск. - М.: Мир, 1978.

6. Вирт Н. Алгоритмы + структуры данных = программы. - М.: Мир, 1985.

7. Вентцель Е.С. Исследование операций: задачи, принципы, методология. - М.: Наука, 1988.

8. Окулов С.М. Программирование в алгоритмах. - М.: БИНОМ. Лаборатория знаний, 2002.

9. Липский В. Комбинаторика для программистов. - М.: Мир, 1988. 10.

10. Выгодский М.Я. Справочник по элементарной математике. - М.: Наука, 1989.

11. Андреева Е.В. Комбинаторные задачи / Библиотечка «Первого сентября». Серия «Информатика». - М., 2004.

12. Усенков Д.Ю. Рекурсивный генератор перестановок // Информатика. 1996. № 12.

Приложение

Листинг программы

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class(TForm)

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Edit5: TEdit;

Edit6: TEdit;

Button1: TButton;

Edit7: TEdit;

procedure Button1Click(Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

var

n,m,i,k:integer;

t,x,a,b,h,p,S,y:real;

begin

n:=strtoint(edit1.Text);

m:=strtoint(edit2.Text);

a:=strtofloat(edit3.Text);

b:=strtofloat(edit4.Text);

t:=strtofloat(edit5.Text);

h:=strtofloat(edit6.Text);

Form1.caption:=edit1.Text;

if (a+b)>0 then

if a>b then x:=a else x:=b

else x:=a*sin(b);

for i:=1 to m do begin

p:=t+(i-1)*h;

y:=sin(x)/exp(p);

S:=y;

for k:=2 to n do

begin

y:=-1*(k-2)*a*sin(x)/exp(p);

S:=S+y;

end;

edit8.Text:=floattostr(y);

edit7.Text:=floattostr(s);

edit9.Text:=floattostr(x);

edit10.Text:=floattostr(t);

end.

Размещено на Allbest.ru


Подобные документы

  • Разработана программа решения двух задач на языке программирования Turbo Pascal. Спецификация задания. Описание входных и выходных данных. Математическая постановка задачи. Алгоритм ее решения. Описание и блок-схема программы. Результаты тестирования.

    курсовая работа [275,8 K], добавлен 28.06.2008

  • Характеристика программы на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит результаты на экран. Описание переменных в программе, ее блок-схема и алгоритм работы. Листинг программы. Описание входных данных и результат вычислений.

    курсовая работа [721,4 K], добавлен 10.11.2010

  • Формулировка, спецификация и математическая постановка задачи. Описание схемы алгоритма. Рассмотрение результата машинного тестирования программы. Получение на занятиях навыков алгоритмизации и программирования задач на языке высокого уровня C#.

    курсовая работа [268,2 K], добавлен 22.03.2015

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

    курсовая работа [100,2 K], добавлен 11.02.2016

  • Сущность линейного программирования. Математическая формулировка задачи ЛП и алгоритм ее решения с помощью симплекс-метода. Разработка программы для планирования производства с целью обеспечения максимальной прибыли: блок-схема, листинг, результаты.

    курсовая работа [88,9 K], добавлен 11.02.2011

  • Программирование игр с использованием визуальных компонентов. Описание операторов, используемых при практической реализации разработанной программы. Работа над созданием программы "Морской бой", постановка задачи, алгоритм реализации работы, блок-схема.

    курсовая работа [175,9 K], добавлен 10.05.2010

  • Организационно-экономическая характеристика задачи выгрузки необходимых данных на магнитный носитель. Информационное, техническое и программное обеспечение решения данной задачи. Блок-схема алгоритма решения задачи. Экономическое обоснование программы.

    дипломная работа [559,3 K], добавлен 08.11.2010

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

    курсовая работа [3,6 M], добавлен 17.02.2013

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

    курсовая работа [882,1 K], добавлен 24.11.2014

  • Математическое обоснование метода решения задачи: определенный интеграл, квадратурная формула Симпсона (формула парабол). Словесное описание алгоритма и составление его блок-схемы. Выбор языка программирования. Текст программы решения задачи, ее листинг.

    курсовая работа [593,6 K], добавлен 09.07.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.