- •Введение
- •Глава 1. Теоретические основы информатики
- •1.1. Информатика – предмет и задачи
- •1.2. Понятие информации. Свойства информации
- •Свойства информации
- •1.3. Эволюция информатики. Истоки и этапы развития информационных технологий.
- •1.4. Представление информации в компьютере. Системы счисления
- •Правила перевода чисел из одной системы счисления в другую
- •1.5. Измерение количества информации – два подхода
- •Глава 2. Архитектура эвм
- •2.1. Эволюция эвм – пять поколений
- •2.2. Блок-схема эвм
- •Принципы Джона фон Неймана:
- •2.3. Блок-схема и состав пк
- •2.4. Характеристики блоков пк.
- •Глава 3. Программные средства реализации информационных процессов
- •3.1. Программные средства обеспечения
- •3.2. Файловая система Windows.
- •3.3 Состав Microsoft Office
- •3.4. История языков программирования Первые шаги автоматизации программирования.
- •Первые языки высокого уровня – языки процедурного программирования.
- •Языки объектно-ориентированного и визуального программирования
- •Языки искусственного интеллекта
- •Глава 4. Алгоритмизация и программирование
- •4.1. Этапы решения задачи на пк
- •4.2. Программирование на vba (Visual Basic for Applications).
- •4.3. Структурный подход к разработке алгоритмов и программ на vba.
- •Следование.
- •Ветвление.
- •4.4. Примеры программ на vba
- •Операции с массивами
- •4.5. Использование функций алгебры логики
- •Логические операции и таблицы истинности
- •Порядок выполнения логических операций в сложном логическом выражении:
- •Построение таблиц истинности для сложных выражений:
- •4) Не a это инверсия а (обозначим е)
- •Глава 5. Основы компьютерных сетей
- •5.1. Физический уровень
- •5.2. Канальный уровень
- •5.3. Функции сетевого уровня.
- •5.4. Функции транспортного уровня
- •5.5. Функции верхних уровней
- •5.6. Основные сервисы Интернет
- •5.7. Юридические аспекты и общие свойства
Языки искусственного интеллекта
В 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 |
Неопреде- лено |
Любой тип |