- •Предисловие
- •Введение
- •Часть первая глава 1 теоретические основы информатики
- •Введение
- •§ 1. Информатика как наука и как вид практической деятельности
- •1.1. История развития информатики
- •1.2. Информатика как единство науки и технологии
- •1.3. Структура современной информатики
- •1.4. Место информатики в системе наук
- •1.5. Социальные аспекты информатики
- •1.6. Правовые аспекты информатики
- •1.7. Этические аспекты информатики
- •Контрольные вопросы
- •§ 2. Информация, ее виды и свойства
- •2.1. Различные уровни представлений об информации
- •2.2. Непрерывная и дискретная информация
- •2.3. Единицы количества информации: вероятностный и объемный подходы
- •Вероятностный подход
- •Объемный подход
- •2.4. Информация: более широкий взгляд
- •2.5. Информация и физический мир
- •§ 3. Системы счисления
- •3.1. Позиционные системы счисления
- •3.2. Двоичная система счисления
- •3.3. Восьмеричная и шестнадцатиричная системы счисления
- •§ 4. Кодирование информации.
- •4.1. Абстрактный алфавит
- •4.2. Кодирование и декодирование
- •4.3. Понятие о теоремах шеннона
- •4.4. Международные системы байтового кодирования
- •§ 5. Элементы теории графов
- •5.1. Основные понятия
- •5.2. Представление графов
- •§ 6. Алгоритм и его свойства
- •6.1. Различные подходы к понятию «алгоритм»
- •6.2. Понятие исполнителя алгоритма
- •6.3. Графическое представление алгоритмов
- •6.4. Свойства алгоритмов
- •6.5. Понятие алгоритмического языка
- •Контрольные вопросы
- •§7. Формализация понятия «алгоритм»
- •7.1. Постановка проблемы
- •7.2. Машина поста
- •73. Машина тьюринга
- •7.4. Нормальные алгоритмы маркова
- •7.5. Рекурсивные функции
- •Контрольные вопросы и задания
- •§ 8. Принципы разработки алгоритмов и программ для решения прикладных задач
- •8.1. Операциональный подход
- •8.2. Структурный подход
- •8.3. Новейшие методологии разработки программ для эвм
- •Контрольные вопросы и задания
- •§ 9. Структуры данных
- •9.1. Данные и их обработка
- •9.2.Простые (неструктурированные) типы данных
- •9.3. Структурированные типы данных
- •Контрольные вопросы и задания
- •§ 10. Понятие об информационном моделировании
- •10.1. Моделирование как метод решения прикладных задач
- •10.2. Основные понятия информационного моделирования
- •10.3. Связи между объектами
- •Контрольные вопросы и задания
- •§ 11. Некоторые кибернетические аспекты информатики
- •11.1. Предмет кибернетики
- •11.2. Управляемые системы
- •11.3. Функции человека и машины в системах управления
- •Контрольные вопросы и задания
- •§ 12. Понятие искусственного интеллекта
- •12.1. Направления исследований и разработок в области систем искусственного интеллекта
- •12.2. Представление знаний в системах искусственного интеллекта
- •12.3. Моделирование рассуждений
- •12.4. Интеллектуальный интерфейс информационной системы
- •12.5. Структура современной системы решения прикладных задач
- •Контрольные вопросы и задания
- •Дополнительная литература к главе 1
- •Глава 2программное обеспечение эвм
- •Введение
- •§ 1. Операционные системы
- •1.1. Назначение и основные функции операционных систем
- •1.2. Понятие файловой системы
- •1.3. Операционные системы для компьютеров типаibmpc
- •1.4. Оболочки операционных систем
- •Контрольные вопросы и задания
- •§ 2. Понятие о системе программирования
- •2.1. Основные функции и компоненты
- •2.2. Трансляция программ и сопутствующие процессы
- •Контрольные вопросы
- •§3. Прикладное программное обеспечение общего назначения
- •3.1. Классификация
- •3.2. Инструментальные программные средства общего назначения
- •3.3. Инструментальные программные средства специального назначения
- •3.4. Программные средства профессионального уровня
- •3.5. Организация «меню» в программных системах
- •Контрольные вопросы ч задания
- •§ 4. Системы обработки текстов
- •4.1. Элементы издательского дела
- •4.2. Текстовые редакторы
- •4.3. Издательские системы Общая характеристика
- •Настольная издательская система ТеХ
- •§ 5. Системы компьютерной графики
- •5.1. Принципы формирования изображений на экране
- •5.2. Изобразительная графика
- •5.3. Графические редакторы
- •5.4. Деловая графика
- •5.5. Инженерная графика
- •5.6.Научная графика
- •Контрольные вопросы и упражнения
- •§ 6. Базы данных и системы управления базами данных
- •6.1. Понятие информационной системы
- •6.2. Виды структур данных
- •6.3. Виды баз данных
- •6.4. Состав и функции систем управления базами данных
- •6.5.Примеры систем управления базами данных
- •Контрольные вопросы и задания
- •§ 7. Электронные таблицы
- •7.1. Назначение и основные функции табличных процессоров
- •7.2. Электронные таблицыsupercalc
- •7.3. Электронные таблицыexcel
- •§8. Интегрированные программные средства
- •8.1. Принципы построения интегрированных программных систем
- •8.2. Интегрированный пакет ms-works
- •§ 9. Экспертные системы
- •Контрольные вопросы и задания
- •§ 10. Инструментальные программные средства для решения прикладных математических задач
- •10.1. Назначение программ
- •10.2. Пакетmathcad
- •10.3. Система аналитических преобразованийreduce
- •§ 11. Компьютерное тестирование
- •11.1. Технология проектирования компьютерных тестов предметной области
- •Оценка соответствия
- •11.2. Типы компьютерных тестов
- •11.3. Инструментальные тестовые оболочки
- •11.4. Пример теста по школьному курсу информатики
- •§12. Компьютерные вирусы
- •12.1. Что такое компьютерный вирус
- •12.2. Разновидности компьютерных вирусов
- •12.3. Антивирусные средства
- •Контрольные вопросы и задания
- •§ 13. Компьютерные игры
- •13.1. Виды и назначение компьютерных игр
- •13.2. Обзор компьютерных игр
- •Контрольные вопросы
- •Глава 3 языки и методы программирования
- •Введение
- •§ 1. История развития языков программирования
- •§2. Языки программирования высокого уровня
- •2.1. Понятие о языках программирования высокого уровня
- •2.2. Метаязыки описания языков программирования
- •23. Грамматика языков программирования
- •§3. Паскаль как язык структурно-ориентированного программирования
- •3.1. Введение
- •Контрольные вопросы
- •3.2. Основные конструкции языка
- •Контрольные вопросы
- •3.3. Структуры данных
- •3.4. Процедуры и функции
- •3.5. Работа с файлами
- •3.6. Динамические информационные структуры
- •Контрольные вопросы
- •3.7. Работа с графикой
- •Var gd, gm: integer; {переменные gd и gm определяют драйвер и режим}
- •Контрольные вопросы и задания
- •3.8. Турбо-оболочки. Версии паскаля
- •Контрольные вопросы
- •3.9. Руководство пользователю турбо-паскаля
- •§4. Методы и искусство программирования
- •4.1. Проектирование программ
- •Контрольные вопросы и задания
- •4.2. Основные принципы разработки и анализа алгоритмов
- •Задания
- •4.3. Методы построения алгоритмов, ориентированные на структуры данных
- •Контрольные задания
- •4.4. Рекурсивные алгоритмы
- •Контрольные задания
- •4.5. Важнейшие невычислительные алгоритмы (поиск и сортировка)
- •If f then write('найден элемент на ',m, ' месте') else write('такого элемента в массиве нет ');
- •Контрольные вопросы и задания
- •§ 5. Бейсик как язык операционально-проблемно-ориентированного программирования
- •5.1. Введение в бейсик
- •Контрольные вопросы
- •5.2. Базовые операторы
- •Контрольные вопросы ч задания
- •5.3. Музыкальные возможности
- •Контрольные вопросы и задания
- •5.4. Графические возможности
- •Контрольные вопросы и задания
- •5.5. Обработка символьной информации
- •Контрольные вопросы и задания
- •5.6. Подпрограммы
- •Контрольные вопросы
- •5.7. Работа с файлами
- •5.8. Средства и методы организации диалога
- •Контрольные задания
- •5.9. Версии бейсика
- •5.10. Бейсик и паскаль
- •§ 6. Введение в язык программирования си
- •6.1. Общая характеристика языка и пример программы на си
- •6.2. Элементы си: алфавит, идентификаторы, литералы, служебные слова
- •6.3. Типы данных и операции в языке си. Выражения
- •6.4. Операторы. Управляющие конструкции языка
- •6.5. Структура программы на си. Понятие о функциях
- •6.6. Классы памяти
- •6.7. Функции вводa-вывода
- •6.8. Директивы препроцессора
- •6.9. Си и паскаль
- •§ 7. Основы логического программирования на языке пролог
- •7.1. Общие сведения
- •7.2. Алгоритм выполнения программ на прологе
- •7.3. Рекурсия
- •7.4. Предикат отсечения и управление логическим выводом в программах
- •7.5. Обработка списков
- •7.6. Решение логических задач на прологе
- •Контрольные вопросы и задания
- •§ 8. Введение в функциональное программирование на языке лисп
- •8.1. Назначение и общая характеристика языка
- •8.2. Основные элементы программы на лиспе. Списки
- •8.3. Функции
- •8.4. Формы. Управляющие конструкции в лисп-программе
- •8.5. Рекурсия и цикл в программах на лиспе
- •8.6. Ввод-вывод данных
- •8.7. Пример программирования на лиспе
- •8.8. Свойства символов
- •Контрольные вопросы и задания
- •§9. Введение в объектно-ориентированное программирование
- •9.1. Основные положения
- •9.2. Основы объектного программирования в системе турбо-паскаль
- •9.3. Оболочкаturbo-vision
- •9.4.*Среда объектного визуального программированияdelphi
- •9.8. Система объектного программированияsmalltalk
- •Контрольные вопросы и задания
- •Дополнительная литература к главе 3
- •Часть вторая глава 4 вычислительная техника
- •Введение
- •§ 1. История развития вычислительной техники
- •Начальный этап развития вычислительной техники
- •Начало современной истории электронной вычислительной техники
- •Поколения эвм
- •1.4. Персональные компьютеры
- •1.5. И не только персональные компьютеры...
- •1.6. Что впереди?
- •Контрольные вопросы
- •§2. Архитектура эвм
- •2.1. О понятии «архитектура эвм»
- •1.2. Классическая архитектура эвм II принципы фон неймана
- •2.3. Совершенствование и развитие внутренней структуры эвм
- •2.4. Основной цикл работы эвм
- •2.5. Система команд эвм и способы обращения к данным
- •Контрольные вопросы
- •§3. Архитектура микропроцессоров
- •3.1. История развития микропроцессоров
- •3.3. Внутренняя организация микропроцессора
- •3.3. Работа микропроцессора с памятью. Методы адресации
- •3.4. Форматы данных
- •3.5. Обработка прерываний
- •3.6. Работа микропроцессора с внешними устройствами
- •3.7. Пример: система команд процессоров семействаpdp
- •Контрольные вопросы и задания
- •§4. Учебная модель микрокомпьютера
- •4.1. Структура учебного микрокомпьютера
- •4.2. Система команд
- •4.3. Адресация данных
- •4.4.Работа с внешними устройствами
- •4.5. Примеры программ
- •4.6. Некоторые справочные данные по е-97
- •Контрольные вопросы и задания
- •§ 5. Внешние устройства эвм: физические принципы и характеристики
- •5.1. Внешние запоминающие устройства
- •5.2. Устройства ввода информации
- •5.3. Устройства вывода информации
- •Контрольные вопросы и задания
- •§ 6. Логические основы функционирования эвм
- •6.1. Логика высказываний. Элементарные логические функции
- •6.2. Схемная реализация элементарных логических операций. Типовые логические узлы
- •63. Пример электронной реализации логического элемента
- •Контрольные вопросы и задания
- •Дополнительная литература к главе 4
- •Глава 5 компьютерные сети и телекоммуникации введение
- •§ 1. Локальные сети
- •1.1. Аппаратные средства
- •1.2. Конфигурации локальных сетей и организация обмена информацией
- •1.3. Локальные сети учебного назначения
- •Контрольные вопросы
- •§2. Операционные системы локальных сетей
- •Контрольные вопросы ч задания
- •§3. Глобальные сети
- •3.1. Общие принципы организации
- •3.2. Аппаратные средства и протоколы обмена информацией
- •3.3. Электронная почта
- •3.4.1. Адресация и виды информации в Internet
- •3.4.2. Доступ к информации в Internet
- •3.4.3. Язык разметки гипертекстов html
- •3.4.4. Программа-оболочка Internet Explorer
- •3.4.5. Другие информационные системы в Internet
- •§ 4. Представление об операционной системеunix
- •§ 5. Использование компьютерных сетей в образовании
- •5.1. Телекоммуникации как средство образовательных информационных технологий
- •5.2. Персональный обмен сообщениями
- •5.3. Информационное обеспечение
- •5.4. Совместное решение задач
- •Глава 6 информационные системы введение
- •§ 1. Банки информации
- •1.1. Банки данных
- •1.2. Банки документов
- •1.3. Банк педагогической информации
- •§ 2. Базы данных в структуре информационных систем
- •2.1. Основные понятия
- •2.2. Проектирование баз данных
- •2.3. Представление об языках управления реляционными базами данных типАdBase
- •2.3.1. Основные элементы субд типа dBase
- •2.3.2. Создание структуры файлов базы данных
- •2.3.3. Командный язык субд
- •2.3.4. Ввод данных в базу и редактирование
- •2.3.5. Дополнительные операции
- •2.3.6. Организация системы меню
- •2.3.7. Пример создания информационной системы с помощью субд типа dBase
- •§ 3. Автоматизированные информационные системы
- •3.1. Автоматизированные системы управления
- •3.2. Информационные системы управления
- •3.2.1. Общие принципы
- •3.2.2. Информационные системы управления в образовании
- •3.3. Автоматизированные системы научных исследований
- •3.4. Системы автоматизированного проектирования
- •3.5. Геоинформационные системы
- •Контрольные вопросы
- •§4. Экспертные системы
- •Контрольные вопросы и задания
- •§ 5. Компьютерные обучающие системы
- •5.1. Основные принципы новых информационных технологий обучения
- •5.2. Типы обучающих программ
- •5.3. Компьютерное тестирование
- •5.4. Перспективные исследования в области компьютерного обучения
- •Глава 7 компьютерное математическое моделирование введение
- •§ 1. О разновидностях моделирования
- •§2. Понятие о компьютерном математическом моделировании
- •2.1. Математическое моделирование и компьютеры
- •2.2. Этапы и цели компьютерного математического моделирования
- •2.3. Классификация математических моделей
- •2.4. Некоторые приемы программирования
- •§3. Моделирование физических процессов
- •3.1. Физика и моделирование
- •3.2. Свободное падение тела с учетом сопротивления среды
- •3.3. Движение тела, брошенного под углом к горизонту. Законы подобия
- •3.4. Движение тела с переменной массой: взлет ракеты
- •3.5. Движение небесных тел
- •3.6. Движение заряженных частиц
- •3.7. Колебания математического маятника
- •3.8. Моделирование явлений и процессов в приближении сплошной среды
- •3.9. Моделирование процесса теплопроводности
- •Контрольные вопросы и задания
- •§ 4. Компьютерное моделирование в экологии
- •4.1. Экология и моделирование
- •4.2. Модели внутривидовой конкуренции
- •4.3. Логистическая модель межвидовой конкуренции
- •4.4. Динамика численности популяций хищника и жертвы
- •4.5. Имитационное моделирование динамики популяций
- •Контрольные вопросы и задания
- •§5. Глобальные модели развития человечества
- •§ 6. Моделирование случайных процессов
- •6.1. Техника стохастического моделирования
- •6.2.Моделирование случайных процессов в системах массового обслуживания
- •6.3. Различные примеры моделирования случайных процессов
- •Контрольные вопросы и задания
- •§7. Компьютерное математическое моделирование в экономике
- •7.1. Постановка зaдaчи линейного программирования
- •7.2. Симплекс-метод
- •Контрольные вопросы и задания
- •Дополнительная литература к главе 7
- •Содержание
- •§ 6. Введение в язык программирования си 306
- •§ 4. Компьютерное моделирование в экологии 641
- •§5. Глобальные модели развития человечества 656
- •§ 6. Моделирование случайных процессов 660
- •§7. Компьютерное математическое моделирование в экономике 675
Контрольные вопросы
1. В чем состоят основные различия версий Турбо-Паскаля?
2. Какие возможности версии Турбо-7.0 отсутствуют в предыдущих версиях?
3.9. Руководство пользователю турбо-паскаля
СТАНДАРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
Принятые обозначения:
type-любой тип;
string- любой строковый тип;
file-любой файловый тип;
scalar- любой простой тип;
pointer-любой ссылочный тип.
Замечание:если в списке параметров не указан спецификатор типа, то в качестве данного параметра процедура допускает параметр любого типа; в некоторых процедурах допускаются несколько вариантов заголовков процедур.
ПРОЦЕДУРЫ ВВОДА-ВЫВОДА
Процедура Read
•
Read(var F:file of type; var v:type);
Read(var F:text; var I':intnger);
Read(var F:text; var R:real);
Read(var F:text; var C:char);
Read(var F:text; var S:string);
где F- имя переменной файлового типа,avarI,R,C,S- одна или несколько переменных, совпадающих по типу с типом элементов файла.
Процедура Readln
Readln(var F:text; var varl,var2,...varN);
Readln(var varl ,var2,...varN);
Readln(var F:text);
Readln;
где F- имя переменной типаtext,avarl...varN- переменные типаChar. Если опущено имя файла, то по умолчанию принимается имя типаINPUT. Если опущея список переменных, то происходит переход на другую строку.
Процедура Write
Write(var F:file of type; var v:type);
Write(var F:text; var I:integer);
Write(var F:text; var B:boolean);
Write(var F:text; var C:char);
Write(var F:text; var S:string).
Процедура Writeln
Writeln(var F:text; var varl ,var2,... varN);
Writeln(var var varl ,var2,... varN);
Writeln(var F:text);
Writeln.
СТАНДАРТНЫЕ ФУНКЦИИ
Функции арифметические
Abs(x); Arctan (x); Cos (x); Exp (x); Ln (x); Sin (x); Sqr (x); Sqrt (x)
имеют стандартный смысл. Функция
fruc(R:Real):Real;fruc(I:Integer):Real
возвращает значение дробной части своего аргумента.
Функция
int (R:real):real; int (I:integer):real;
возвращает значение целой части своего аргумента.
Функции скалярные
Odd(x);Pred(x);Succ(x)
имеют стандартный смысл.
Функции преобразования
Chr(x);Ord(x);Round(x);Trunc(x) имеют стандартный смысл.
СТРОКОВЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
Процедура Delete(varS:Strina;Pos,Len:Integer) убирает из строкиSLenсимволов, начиная сPos. Если Len больше длины S, то ничего не происходит. ЕслиPos+Lenбольше длины строки, то удаляются все символы до конца строки.
Процедура Insert(S:String;varD:String;Pos:Integer) вставляет строку S в строкуDперед символом с номером Pos. Если Pos больше длины D, то S и D соединяются. Если длина результата при этом больше максимальной длины D, то в D записываются только самые левые символы.
Процедура Str(I:Integer;varS:String);Str(R:Real;varS:String) преобразуетIилиRиз числа в строку и записывает эту строку в S, причемRи I могут записываться формально, т.е. как в процедурахWriteиWriteln.
Процедура Val(S:String; var R:Real; var P:Integer); Val(S:String; var I,P:Integer) преобразует строковую переменную Sв число (тип зависит от типа переменной I или R соответственно). Если в строке S ошибок нет. то Р равно 0, иначе значение R (или I) не определено, а Р присваивается номер первого ошибочного символа.
Функция Concat(Sl,S2,....Sn:string):Stringвозвращает строку, полученную конкатенацией строкSl,...,Sn. Если длина результата больше 255, то возникает ошибка времени выполнения.
Функция Copy(S:String;Pos,Len:Integer):Stringвозвращает строку, полученную из Len символов строки S, начиная с позиции Pos. Если Pos больше, чем длина строки S, то возвращается пустая строка. Если Pos+Len больше, чем длина строки S, то возвращаются только символы, принадлежащие строке S.
Функция Length(S:Strina):Integerвозвращает длину строки S.
Функция Pos(Pattern,Sourse:String):Integerвозвращает номер символа, начиная с которогоPatternвходит вSourse. Если вхождения нет, то возвращается 0.
ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ РАБОТЫ С ФАЙЛАМИ
Процедура Assign(varF:File:Name:String);Name- имя файла на диске,F– имя файловой переменной. После выполнения этой процедурыNameи F отождествляются.Assignне должна применяться к файлу, находящемуся в употреблении.
Процедура BlockRead(var F:File; var Dest:Type; Num:Integer)
F -нетипизируемый файл, Dest-переменная,
Num- количество 128-баитных записей, которые должны быть перенесены из дискового файла в переменную.
Процедура BlocKWrite(varF:File;varDest:Type; Num:Integer)INum- количество 128-баитных записей, которые должны быть перенесены из переменной в дисковый файл.
Процедура Chain(varF:File) активизирует CHN-файл, с которым предварительной процедуройAssignбыло отождествлено имя F.
Процедура Close(varF:File); дисковый файл, отождествленный с переменной F, закрывается и в директорию диска вносятся необходимые изменения.
Процедура Erase(varF:File); дисковый файл, отождествленный с переменной F, уничтожается.
Процедура Execute(varF:File) загружает и выполняет файл с диска, с которым предварительно процедуройAssignбыло отождествлено имя F.
Процедура Rename(varF:File; Name:String); дисковому файлу, отождествленному с переменной F, присваивается новое имяName.Renameне должна применяться к уже открытому файлу.
Процедура Reset(varF:File) открывает файлFдля чтения и ставит указатель на начало файла.
Процедура Rewrite(varF:File) открывает файл F для записи, чистит его и ставит указатель на начало файла.
Процедура Seek(varF:File oftype;Pos:Integer) устанавливает указатель файла F наPosэлемент файла.
Процедура Flush(varF:File) очищает буфер дискового файла, отождествленного с переменной F. Гарантирует, что следующая операция чтения будет произведена непосредственно с диска. Должна применяться к уже закрытым файлам.
Функция Eof(varF;File):booleanвозвращаетTRUE, если найден конец файла.
Функция Eoln(varF:Text):booleanвозвращаетTRUE, если найден конец строки или конец файла F.
Функция Filepos(var:F:Fileof Type):Integer;Filepos(var:F:File):Integerвозвращает текущую позицию указателя файла.
Функция Filesize(var:F:FileofType):Integer; Filesize(var:F:File):Integerвозвращает текущее количество элементов файла.
ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ РАБОТЫ СО ССЫЛОЧНЫМИ СТРУКТУРАМИ
Процедура Getmem(varP:Pointer;I:Integer) отводит под область памяти, на которую будет ссылаться переменная Р, 1 байт памяти.
Процедура Mark(varP:Pointer) запоминает текущий указатель «кучи» в переменной Р.
Процедура New(varP:Pointer) отводит место в памяти под переменную того типа, на который указывает Р.
Процедура Release(varP.Pointer) ставит указатель «кучи» на значение переменной Р. Переменная Р должна быть предварительно обработана процедуройMark. Уничтожаются все динамические переменные, расположенные в памяти после последнего вызова процедурыMark.
Функция MemAvai:Integerвозвращает размер доступной для динамических переменных памяти.
Функция Ord(P:Pointer):Integerвозвращает адрес переменной ссылочного типа Р.
Функция Ptr(I:Integer):Rointerвозвращает ссылку на адрес памяти I.
ПРОЦЕДУРЫ ДЛЯ РАБОТЫ С ТЕКСТОВЫМ ЭКРАНОМ
Процедура CrtExit- выдача на экран строки сброса экрана, определенной в инсталляторе.
Процедура Crtlnit - выдача на экран строки инициализации экрана, определенной в инсталляторе.
Процедура CIrEolуничтожает символы строки от курсора до крайнего правого символа без перемещения курсора.
Процедура CIrScrочищает экран.
Процедура DelLine- удаление строки, на которой находится курсор, и сдвиг всех строк, находящихся ниже этой строки, на одну вверх.
Процедура GotoXY(X,Y:Integer) - позиционирование курсора по координатамXnY.
Процедура InsLine- вставка пустой строки на место курсора и сдвиг всех строк, находящихся под этой строкой на одну вниз.
ПРОЧИЕ ПРОЦЕДУРЫ И ФУНКЦИИ
Процедура Bdos(func,param:Integer) - вызов функцииBdosс номеромfunc, которая заносится в регистр С, и параметромparam, который заносится в регистровую паруDE.
Процедура bios (func,param:Integer) - вызов функцииBiosс номером func и параметром param. который заносится в регистровую пару ВС.
Процедура Delay(Ms:Integer) - задержка программы наMsмиллисекунд.
Процедура FillChar(var dest; length:Integer;data:Char); FillChar(var dest;
length:Integer;data:Byte) - заполнение length байт памяти величиной data. Начало участка памяти - адрес переменной dest.
Процедура Halt- аварийный выход из программы.
Процедура Move(varsourse.dest:length:Integer) - пересылкаlengthбайт, расположенных в памяти, начиная с первого байта переменнойsourse, в участок памяти длиныlength, начинающийся с первого байта переменной dest.
Процедура Randomise- инициализация генератора случайных чисел.
Функция Addr(var variable):Integer; Addr(<function identifier>):Integer;
Addr(<procedure identifier>):Integer возвращает адрес первого байта своего аргумента.
Функция Bdos(funk,param:Integer):Byteаналогична соответствующей процедуре. Возвращает значение регистра А.
Функция BdosHL(funk,param:Integer):Integerаналогична функции Bdos. Возвращает значение регистровой парыHL.
Функция Bios(funk,param:Integer):Byteаналогична соответствующей процедуре. Возвращает значение регистра А.
Функция BiosHL(func.param:Integer):Integerаналогична функции Bios. Возвращает значение регистровой пары HL.
Функция Hi(I:Integer):Integerвозвращает число, младший байт которого содержит старший байт параметра. Старший байт результата равен 0.
Функция IOresult:Integerработает после директивы компилятору $1-. Значение 0 соответствует отсутствию любой ошибки ввода-вывода. В противном случае возвращается произвольное ненулевое число.
Функция KeyPresscd:BooleanвозвращаетTRUE, если нажата любая клавиша на клавиатуре, иFALSEв противном случае.
Функция Lo(I:Integer):Integerвозвращает число, младший байт которого содержит младший байт параметра. Старший байт результата равен 0.
Функция Random(I:Integer):Integer;Random:Realвозвращает случайное число. Для первого варианта вызова это число лежит в интервале от 0 до 1, для второго -от 0 до 1.
Функция Size0f(varvariable):Integer;Size0f(<typeidentifier>):Integerвозвращает размер (в байтах) своего аргумента.
Функция Swap(I:Integer):Integerвозвращает число, у которого по сравнению с аргументом поменялись местами первый и второй байты.
Функция UpCase(Ch:Char):Charвозвращает верхний регистр данного символа. Если такового нет, то возвращается аргумент.
Функция ParamCount:Integer; возвращает число параметров в строке вызова СОМ-файла.
Функция ParamStr(n:Integer):String[14]; возвращает n-параметр из строки вызова СОМ-файла.
Процедура Exit- выполнение этой процедуры эквивалентно передачи управления на последнийENDпроцедуры, функции или основной программы, где выполнена процедура Exit.