🗊Презентация Организация вычислений в Лиспе. Часть 1

Нажмите для полного просмотра!
Организация вычислений в Лиспе. Часть 1, слайд №1Организация вычислений в Лиспе. Часть 1, слайд №2Организация вычислений в Лиспе. Часть 1, слайд №3Организация вычислений в Лиспе. Часть 1, слайд №4Организация вычислений в Лиспе. Часть 1, слайд №5Организация вычислений в Лиспе. Часть 1, слайд №6Организация вычислений в Лиспе. Часть 1, слайд №7Организация вычислений в Лиспе. Часть 1, слайд №8Организация вычислений в Лиспе. Часть 1, слайд №9Организация вычислений в Лиспе. Часть 1, слайд №10Организация вычислений в Лиспе. Часть 1, слайд №11Организация вычислений в Лиспе. Часть 1, слайд №12Организация вычислений в Лиспе. Часть 1, слайд №13Организация вычислений в Лиспе. Часть 1, слайд №14Организация вычислений в Лиспе. Часть 1, слайд №15Организация вычислений в Лиспе. Часть 1, слайд №16Организация вычислений в Лиспе. Часть 1, слайд №17Организация вычислений в Лиспе. Часть 1, слайд №18Организация вычислений в Лиспе. Часть 1, слайд №19Организация вычислений в Лиспе. Часть 1, слайд №20Организация вычислений в Лиспе. Часть 1, слайд №21Организация вычислений в Лиспе. Часть 1, слайд №22Организация вычислений в Лиспе. Часть 1, слайд №23Организация вычислений в Лиспе. Часть 1, слайд №24Организация вычислений в Лиспе. Часть 1, слайд №25Организация вычислений в Лиспе. Часть 1, слайд №26Организация вычислений в Лиспе. Часть 1, слайд №27

Вы можете ознакомиться и скачать презентацию на тему Организация вычислений в Лиспе. Часть 1. Доклад-сообщение содержит 27 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Лекция №4

Организация вычислений в Лиспе.
Часть 1
Описание слайда:
Лекция №4 Организация вычислений в Лиспе. Часть 1

Слайд 2


Организация вычислений в Лиспе. Часть 1, слайд №2
Описание слайда:

Слайд 3


Организация вычислений в Лиспе. Часть 1, слайд №3
Описание слайда:

Слайд 4


Организация вычислений в Лиспе. Часть 1, слайд №4
Описание слайда:

Слайд 5


Организация вычислений в Лиспе. Часть 1, слайд №5
Описание слайда:

Слайд 6


Организация вычислений в Лиспе. Часть 1, слайд №6
Описание слайда:

Слайд 7


Организация вычислений в Лиспе. Часть 1, слайд №7
Описание слайда:

Слайд 8





Условные выражения
Функция cond (обращение к функции cond наз. условным выражением).
Общий вид обращения к функции cond: 
(cond (p1 s1) (p2 s2) …(pn sn)),
где p1, …, pn – логические выражения,
s1, …, sn  -- произвольные  выражения.
Функция cond  имеет произвольное число аргументов. Каждый из Аргументов – пара, т.е. список из двух элементов. Первый элемент пары – условие. Второй элемент – выражение.
Функция cond принимает одно из значений s1, … , sn.
Выбор происходит следующим образом: просмотр выполняется слева направо до тех пор, пока не встретится аргумент (pi, si) со значением pi, отличным от nil. Тогда cond возвращает значение si. 
Если все значения pi равны nil, то cond nil (в некоторых реализациях может быть ошибка).
 Последним выражением  pn часто ставят константу t. Это условие всегда удовлетворено (аналог default case).
Описание слайда:
Условные выражения Функция cond (обращение к функции cond наз. условным выражением). Общий вид обращения к функции cond: (cond (p1 s1) (p2 s2) …(pn sn)), где p1, …, pn – логические выражения, s1, …, sn -- произвольные выражения. Функция cond имеет произвольное число аргументов. Каждый из Аргументов – пара, т.е. список из двух элементов. Первый элемент пары – условие. Второй элемент – выражение. Функция cond принимает одно из значений s1, … , sn. Выбор происходит следующим образом: просмотр выполняется слева направо до тех пор, пока не встретится аргумент (pi, si) со значением pi, отличным от nil. Тогда cond возвращает значение si. Если все значения pi равны nil, то cond nil (в некоторых реализациях может быть ошибка). Последним выражением pn часто ставят константу t. Это условие всегда удовлетворено (аналог default case).

Слайд 9





Пример условного выражения
Рассмотрим условное выражение 
на алголоподобном языке:
y :=  if x>50 
	then 10
        else if x > 20 
	then 30
        else if x > 10 
	then 20
          else 0;
Его аналогом является 
условное выражение на Лиспе:
(cond    ((> x 50) 10)
            ((> x 20) 30)
            ((> x 10) 20)
            (t 0)
)
Пример 2: Абсолютное значение 
(defun abs(x) 
	(cond ((> 0 x) (- 0 x)) 
 		     ( t x))
)
Описание слайда:
Пример условного выражения Рассмотрим условное выражение на алголоподобном языке: y := if x>50 then 10 else if x > 20 then 30 else if x > 10 then 20 else 0; Его аналогом является условное выражение на Лиспе: (cond ((> x 50) 10) ((> x 20) 30) ((> x 10) 20) (t 0) ) Пример 2: Абсолютное значение (defun abs(x) (cond ((> 0 x) (- 0 x)) ( t x)) )

Слайд 10





Пример условного выражения
Описание слайда:
Пример условного выражения

Слайд 11





Условные выражения
Описание слайда:
Условные выражения

Слайд 12





Условные выражения
Описание слайда:
Условные выражения

Слайд 13





Простые циклы
Для организации циклических действий используется функция do след. формата:
(do
	((var_1 value_1) (var_2 value_2) … (var_n value_n))
	(condition   form_yes_1 form_yes_2 … form_yes_m)
	form_no_1 form_no_2 … form_yes_k
)
Предложение do работает следующим образом: первоначально переменным var_1, var_2, …, var_n присваиваются значения value_1, value_2, …, value_n (параллельно, как в предложении let). Затем проверяется условие выхода из цикла condition. 
Если условие выполняется, последовательно вычисляются формы form_yes_1, form_yes_2, …, form_yes_m, и значение последней вычисленной формы form_yes_m возвращается в качестве значения всего предложения do. Если же условие condition не выполняется, последовательно вычисляются формы form_no_1, form_no_2, …, form_yes_k, и вновь выполняется переход в проверке условия выхода из цикла condition.
Форма DO*  последовательно вычисляет свои переменные.
Описание слайда:
Простые циклы Для организации циклических действий используется функция do след. формата: (do ((var_1 value_1) (var_2 value_2) … (var_n value_n)) (condition form_yes_1 form_yes_2 … form_yes_m) form_no_1 form_no_2 … form_yes_k ) Предложение do работает следующим образом: первоначально переменным var_1, var_2, …, var_n присваиваются значения value_1, value_2, …, value_n (параллельно, как в предложении let). Затем проверяется условие выхода из цикла condition. Если условие выполняется, последовательно вычисляются формы form_yes_1, form_yes_2, …, form_yes_m, и значение последней вычисленной формы form_yes_m возвращается в качестве значения всего предложения do. Если же условие condition не выполняется, последовательно вычисляются формы form_no_1, form_no_2, …, form_yes_k, и вновь выполняется переход в проверке условия выхода из цикла condition. Форма DO* последовательно вычисляет свои переменные.

Слайд 14





Пример цикла
для возведения x в степень n с помощью умножения определена функция power 
с двумя аргументами x и n: x – основание степени, n – показатель степени.
> (defun power (x n)
	(do			
		((result 1))	;присваивание начального значения переменной result
		((= n 0) result)	;условие выхода их цикла
		(setq result (* result x)) (setq n (- n 1)) ;повторяющиеся действия
	)
)
POWER
> (power 2 3)
8
Описание слайда:
Пример цикла для возведения x в степень n с помощью умножения определена функция power с двумя аргументами x и n: x – основание степени, n – показатель степени. > (defun power (x n) (do ((result 1)) ;присваивание начального значения переменной result ((= n 0) result) ;условие выхода их цикла (setq result (* result x)) (setq n (- n 1)) ;повторяющиеся действия ) ) POWER > (power 2 3) 8

Слайд 15


Организация вычислений в Лиспе. Часть 1, слайд №15
Описание слайда:

Слайд 16


Организация вычислений в Лиспе. Часть 1, слайд №16
Описание слайда:

Слайд 17


Организация вычислений в Лиспе. Часть 1, слайд №17
Описание слайда:

Слайд 18


Организация вычислений в Лиспе. Часть 1, слайд №18
Описание слайда:

Слайд 19


Организация вычислений в Лиспе. Часть 1, слайд №19
Описание слайда:

Слайд 20


Организация вычислений в Лиспе. Часть 1, слайд №20
Описание слайда:

Слайд 21


Организация вычислений в Лиспе. Часть 1, слайд №21
Описание слайда:

Слайд 22


Организация вычислений в Лиспе. Часть 1, слайд №22
Описание слайда:

Слайд 23


Организация вычислений в Лиспе. Часть 1, слайд №23
Описание слайда:

Слайд 24


Организация вычислений в Лиспе. Часть 1, слайд №24
Описание слайда:

Слайд 25


Организация вычислений в Лиспе. Часть 1, слайд №25
Описание слайда:

Слайд 26


Организация вычислений в Лиспе. Часть 1, слайд №26
Описание слайда:

Слайд 27


Организация вычислений в Лиспе. Часть 1, слайд №27
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию