Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции по информатике (3).docx
Скачиваний:
17
Добавлен:
23.11.2019
Размер:
1.62 Mб
Скачать

Языки искусственного интеллекта

В 90-х годах прошлого столетия планировалось появление компьютеров пятого поколения, называемых машинами «искусственного интеллекта». В качестве основных языков программирования в этом, пока неосуществленном, проекте предполагалось использование языков искусственного интеллекта LISP и PROLOG.

Создателем языка LISP (1956-1959 гг.) является Джон Маккарти, которого называют отцом искусственного интеллекта. Именно он первым ввел термин «искусственный интеллект». Основным в языке LISP является понятие рекурсивно определенных функций. Доказано, что любой алгоритм может быть описан с помощью некоторого набора рекурсивных функций. Основные идеи этого языка были позже использованы в языке программирования для детей LOGO, разработанном в 70-е годы в Массачусетском технологическом институте под руководством Сэймура Пейперта. Подмножество языка LOGO, включающее команды для Черепашки, применяется при раннем обучении программированию.

Язык PROLOG разработан во Франции в 1972 году также для решения проблем искусственного интеллекта. PROLOG позволяет в формальном виде описывать различные утверждения, логику рассуждений, позволяя вести диалог с компьютером, получая ответы на заданные вопросы.

Основные парадигмы программирования:

• процедурное программирование (Fortran, Basic, Cobol, Algol, Pascal, Ada, С, Logo, FoxPro);

• структурное программирование (Pascal, С );

• объектно-ориентированное программирование ( Simula, Smalltalk, Object Pascal, C++, Java, C#);

• визуально-событийное программирование (Visual Basic, Delphi, Visual C++, Visual Java, Visual FoxPro);

• функциональное программирование (Lisp);

• логическое программирование (Prolog).

Отличия языков программирования ЭВМ V поколения:

• отказ от традиционных алгоритмических языков программирования (Фортран, Алгол и т. п.) в пользу декларативных;

• ориентация на задачи искусственного интеллекта с автоматическим поиском решения на основе логического вывода.

Развитие технологий программирования показано на рисунке 4.2.

Рис. 4.2 Развитие технологии программирования

Глава 4. Алгоритмизация и программирование

4.1. Этапы решения задачи на пк

Рис. 4.1 Этапы решения задачи на ПК

МАТЕМАТИЧЕСКАЯ МОДЕЛЬ – одно уравнение или система уравнений (алгебраических, дифференциальных, интегральных и т.д.), описывающих данный процесс или объект.

АЛГОРИТМ – предписание, представляющее содержание и последовательность действий , которые надо совершить над исходными данными, чтобы получить искомый результат. Алгоритм можно изобразить в виде блок –схемы (см. рис. 4.2 ), графов и словесно.

ПРОГРАММА – запись алгоритма на языке, понятном машине. Составление программ (программирование) обычно производится с помощью промежуточного (алгоритмического) языка.

Добавить текст

Рис. 4.2. Способы записи алгоритмов

4.2. Программирование на vba (Visual Basic for Applications).

Порядок запуска языка VBA (запуск из Excel):

Alt+F8 – создание макроса. Имя макроса пишется латинскими

буквами.

Alt+F11 – просмотр содержимого макроса; открытие программы,

написанной на языке VBA (если файл содержит макросы)

Программа в VBA оформляется в виде модуля и состоит из раздела объявлений (declarations), в котором объявляются переменные и константы с указанием их типа, а так же из процедур (sub) и функций (function), в которых могут присутствовать свои объявления переменных и констант.

Объявление переменных и констант.

В алгоритмах и программах для обозначения данных используются переменные и константы, которым даются уникальные имена (идентификаторы). В программах переменные получают значения во время выполнения программы и сохраняют их, пока им не будут присвоены новое значение. Константы применяют в случаях, когда требуется многократно использовать одно и тоже значение. Обычно, перед использованием переменных и констант необходимо произвести их объявление (или как говорят описать их)– т.е. заранее указать их имена и типы данных, для которых они предназначены, а для констант и их значения. По этому описанию будет выделена соответствующая память и проводится соответствующая вычислительная обработка.

Инструкции объявления переменных: Dim (оператор описания переменных внутри программной единицы), Private (оператор описания переменных внутри модуля), Public (оператор описания переменных для всех модулей и программных единиц проекта) и Const (оператор описания констант).

Пример.

DIM a as string, c as byte, x as single

Const pi as single=3.14159

Таблица 4.1. Типы данных.

Основные типы данных

Размер

Диапазон значений

Byte

(байт)

1

[0; 255]

Integer

(целое)

2

[-32 768; 32 767]

Single

(с плавающей точкой

обычной точности)

4

[-3.402823e38, -1.401298e-45]

[1.401298e-45, 3.402823e38]

String

(строка символов)

Длина строки

[1; ≈ 65 400]

Boolean

(логический)

2

True или False.

Variant

Неопреде- лено

Любой тип