*
*


CAPTCHA Image   Reload Image
X

Рекурсивно-логическое программированиие

курсовые работы, Информатика

Объем работы: 15 стр.

Год сдачи: 2008

Стоимость: 1050 руб.

Просмотров: 688

 

Не подходит работа?
Узнай цену на написание.

Оглавление
Введение
Литература
Заказать работу
ВВЕДЕНИЕ



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

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

Пособие предназначено для студентов заочной (дистанционной) формы обучения.









1. КУРСОВАЯ РАБОТА



1.1. ТЕМА: разработка алгоритма и программы системы искусственного интеллекта.

1.2.СОДЕРЖАНИЕ КУРСОВОЙ РАБОТЫ:

- постановка задачи;

- математическое описание метода (например, в Latex, WinTex, MS Equa-tion);

- описание алгоритма и схем (например, на языке UML);

- тексты программ на языках логического программирования.

- описание программ.



2. ВАРИАНТЫ ЗАДАНИЙ КУРСОВОЙ РАБОТЫ:

1. Длинная арифметика





Описание метода:

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



ПРОЦЕСС





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

30! = 265252859812191058636308480000000?

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

Числа, для представления которых в стандартных компьютерных типах данных не хватает количества двоичных разрядов, называются "длинны-ми". Реализация арифметических операций над такими "длинными"чис-лами получила название...

Nothing:=;

//------- запишем массивы -------------

for i:=1 to ls1 do

begin

if s1[i] in [0..9] then

begin

Nothing:=;

Nothing:=Nothing+s1[i];

x[ls1+1-i]:=strtoint(Nothing);

end;

end;

for j:=1 to ls2 do

begin

if s2[j] in [0..9] then

begin

Nothing:=;

Nothing:=Nothing+s2[j];

y[ls2+1-j]:=strtoint(Nothing);

end;

end;

//-------- конец формирования массивов ----------

//-------- конец препроцессинга -----------------

flag:=false;

for i:=1 to ls1 do

begin

if x[i]+y[i]+ym[i]=y[i] then a[i]:=x[i]-y[i]

else

begin

a[i]:=10+x[i]-y[i];

x[i+1]:=x[i+1]-1;

end;

end;

for i:=1 to ls1 do begin a1:=a1+inttostr(a[ls1+1-i]); end;

MINUS:=a1;

//------- конец опериции отнимания ----------------

end;



function YMNOSH(s1,s2: string): string;

var ls1,ls2,i,j,k: integer;

s3,nothing,a1,answer,newedit1,newedit2: string;

x,y,ym,a: array[1..200] of integer;

flag: boolean;

ch,ch1,ch2,ran: string;

begin

//--------------- препроцессинг --------------------------

for i:=1 to 200 do x[i]:=0;

for i:=1 to 200 do y[i]:=0;

for i:=1 to 200 do ym[i]:=0;

for i:=1 to 200 do a[i]:=0;

ls1:=length(s1);

ls2:=length(s2);

Nothing:=;

//------- запишем массивы -------------

for i:=1 to ls1 do

begin

if s1[i] in [0..9] then

begin

Nothing:=;

Nothing:=Nothing+s1[i];

x[ls1+1-i]:=strtoint(Nothing);

end;

end;

for j:=1 to ls2 do

begin

if s2[j] in [0..9] then

begin

Nothing:=;

Nothing:=Nothing+s2[j];

y[ls2+1-j]:=strtoint(Nothing);

end;

end;

//-------- конец формирования массивов ----------

//-------- конец препроцессинга -----------------

ch:=;

newedit1:=Form1.edit1.text;

newedit2:=Form1.Edit2.Text;

answer:=;

ch1:=;

ch2:=;

for j:=1...

1. И.Соммервилл Инженерное програаммное обеспечениея. – М.: «Виль-ямс», 2002. 624 с.

2. Г. Буч Объектно-ориентированный анализ и проектирование с примерами приложений на C++, 2-е изд./Пер. с англ. М.: Издательство Бином, СПб: Невский диалект, 1998

3. Стерлинг Л. Шапиро Э. Искусство программирования на языке Пролог /Пер. с англ. М.: Мир, 1990

4. Братко,Иван Алгоритмы искусственного интеллекта на языке PROLOG;пер.с англ.:. / Иван Братко - М.: Вильямс, 2004

5. Логическое программирование. Сборник статей. / Под ред. В.Н. Агафоно-ва. М.: Мир, 1988

6. Язык Пролог в пятом поколении ЭВМ. / Сост. Н.И. Ильинский М.: Мир, 1988

7. Хоггер К. Введение в логическое программирование. М.: Мир, 1988

8. Клоксин У. Программирование на языке Пролог. / Меллиш К. М.: Мир, 1987

9. Малпас Дж Реляционный язык Пролог и его применение. М.: Наука, 1990

10. Братко И. Программирование на языке Пролог для искусственного ин-теллекта. М.: Мир, 1990

11. Набебин А.А. Логика и Пролог в дискретной математике. М.: Издатель-ство МЭИ, 1996

12. Чень Ч. Математическая логика и автоматическое доказательство теорем . / Ли Р М.: Наука, 1983

13. Hassan Ait-Kaci Warren s Abstract Machine: A Tutorial Reconstruction. MIT Press, 1991

14. K. Apt Logic Programming // J. van Leeuwen (Ed.) Handbook of Theoretical Computer Science. MIT Press, 1990

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

Работу высылаем в течении суток после поступления денег на счет
ФИО*


E-mail для получения работы *


Телефон


ICQ


Дополнительная информация, вопросы, комментарии:



CAPTCHA Image
Сусловиямиприбретения работы согласен.

 
Добавить страницу в закладки
Отправить ссылку другу