Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
24 слайда
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
256.80 kB
Просмотров:
105
Скачиваний:
1
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Лекция Программирование на](/documents_6/68a80044175c0297d1b4c68020a67a75/img0.jpg)
Содержание слайда: Лекция №2
Программирование на языке ЛИСП.
Символ. Определение функций
№2 слайд![Символьные выражения](/documents_6/68a80044175c0297d1b4c68020a67a75/img1.jpg)
Содержание слайда: Символьные выражения
№3 слайд![Запись чисел](/documents_6/68a80044175c0297d1b4c68020a67a75/img2.jpg)
Содержание слайда: Запись чисел
№4 слайд![Арифметические функции](/documents_6/68a80044175c0297d1b4c68020a67a75/img3.jpg)
Содержание слайда: Арифметические функции
Арифметические функции могут быть использованы с целыми или действительными аргументами. Число аргументов для большинства арифметических функций может быть разным.
(+ x1 x2 ... xn) возвращает x1 + x2 + x3 + ... + xn.
(- x1 x2 ... xn) возвращает x1 - x2 - x3 - ... - xn.
(* y1 y2 ... yn) возвращает y1 x y2 * y3 * ... * yn.
(/ x1 x2 ... xn) возвращает x1/x2/... /xn.
Специальные функции для прибавления и вычитания единицы: (1+ x) и (1- x).
№5 слайд![](/documents_6/68a80044175c0297d1b4c68020a67a75/img4.jpg)
№6 слайд![Математические функции](/documents_6/68a80044175c0297d1b4c68020a67a75/img5.jpg)
Содержание слайда: Математические функции
Функция логарифм имеет следующий прототип (log arg ) и (log arg base)
> (log 2.7)
0.9932518
Вычисление тригонометрических функций:
> (sin 3.14) > (atan 3.14)
0.00159265 1.26248
№7 слайд![Логические операции Сравнение](/documents_6/68a80044175c0297d1b4c68020a67a75/img6.jpg)
Содержание слайда: Логические операции
Сравнение с пустым списком :
> (NULL T)
NIL
Отрицание :
> (NOT NIL)
T
Логическое "И" (аргументов может быть 2 и более)
> (AND T NIL)
NIL
Логическое "ИЛИ"
> (OR T NIL)
T
№8 слайд![Арифметические операции](/documents_6/68a80044175c0297d1b4c68020a67a75/img7.jpg)
Содержание слайда: Арифметические операции сравнения
Поддерживаются стандартные операции, применимые к числовым вычислениям:
=, <, >, <=, >=
(>= 1 (- 3 2)) ==> T
(< 1 2) ==> T
(= 'a 'a) ==> error: bad argument type - A
(= nil '()) ==> error: bad argument type - NIL
(= 1 1.0 #c(1.0 0.0) #c(1 0)) ==> T
(/= 1 2 3) ==> T
(/= 1 2 3 1) ==> NIL
(<= 2 3 3 4) ==> T
(<= 2 3 4 3) ==> NIL
(max 10 11) ==> 11
(min -12 -10) ==> -12
(max -1 2 -3) ==> 2
ZEROP, MINUSP , PLUSP, EVENP, ODDP (число)
№9 слайд![Знаки Characters - тип объекта](/documents_6/68a80044175c0297d1b4c68020a67a75/img8.jpg)
Содержание слайда: Знаки (Characters) - тип объекта
№10 слайд![Строки составной тип данных](/documents_6/68a80044175c0297d1b4c68020a67a75/img9.jpg)
Содержание слайда: Строки – составной тип данных
№11 слайд![Сравнение строк](/documents_6/68a80044175c0297d1b4c68020a67a75/img10.jpg)
Содержание слайда: Сравнение строк
№12 слайд![Использование символов в](/documents_6/68a80044175c0297d1b4c68020a67a75/img11.jpg)
Содержание слайда: Использование символов в качестве переменных
Использование символов в качестве переменных
Изначально символы в Лиспе не имеют значения. Значения имеют только константы.
> t
T
> 1.6
1.6
Если попытаться вычислить символ, то система выдает ошибку.
Значения символов хранятся в ячейках, закрепленных за каждым символом.
Если в эту ячейку положить значение, то символ будет связан (bind) сo значением. В процедурных языках говорят "будет присвоено значение".
Для Лиспа есть отличие: Не оговаривается, что может хранится в ячейке: целое, атом, список, массив и т.д. В ячейке может хранится что угодно.
С символом может быть связана не только ячейка со значением, а многие другие ячейки, число которых не ограничено.
Для связывания символов используется три функции (псевдофункции):
SET
SETQ
SETF
№13 слайд![](/documents_6/68a80044175c0297d1b4c68020a67a75/img12.jpg)
№14 слайд![](/documents_6/68a80044175c0297d1b4c68020a67a75/img13.jpg)
№15 слайд![](/documents_6/68a80044175c0297d1b4c68020a67a75/img14.jpg)
№16 слайд![](/documents_6/68a80044175c0297d1b4c68020a67a75/img15.jpg)
№17 слайд![](/documents_6/68a80044175c0297d1b4c68020a67a75/img16.jpg)
№18 слайд![](/documents_6/68a80044175c0297d1b4c68020a67a75/img17.jpg)
№19 слайд![](/documents_6/68a80044175c0297d1b4c68020a67a75/img18.jpg)
№20 слайд![Определение функций](/documents_6/68a80044175c0297d1b4c68020a67a75/img19.jpg)
Содержание слайда: Определение функций
№21 слайд![Списки параметров функций](/documents_6/68a80044175c0297d1b4c68020a67a75/img20.jpg)
Содержание слайда: Списки параметров функций
№22 слайд![](/documents_6/68a80044175c0297d1b4c68020a67a75/img21.jpg)
№23 слайд![](/documents_6/68a80044175c0297d1b4c68020a67a75/img22.jpg)
№24 слайд![](/documents_6/68a80044175c0297d1b4c68020a67a75/img23.jpg)