Рекурсивно-логическое программированиие
курсовые работы, Информатика Объем работы: 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
После офорления заказа Вам будут доступны содержание, введение, список литературы*
*- если автор дал согласие и выложил это описание.