- •Программирование в системе Pascal abc
- •Введение
- •1. Система программирования pascal abc
- •1.1. Структура меню среды
- •1.2. Команды редактора Pascal abc
- •Команды удаления и вставки
- •1.3. Правила оформления программ
- •1.4. Компиляция и исправление синтаксических ошибок
- •1.5. Этапы подготовки и решения задач на компьютере
- •1.6. Словарь основных терминов
- •2. Начальные сведения о языке pascal abc
- •2.1. Алфавит языка
- •2.2. Константы
- •2.3. Идентификаторы и типы данных
- •2.4. Переменные и именованные константы
- •2.5. Структура простой программы и комментарий
- •3. Оператор присваивания и числовые данные
- •3.1. Арифметические выражения
- •Приоритеты операций в выражении
- •3.2. Оператор присваивания
- •3.3. Процедуры ввода-вывода
- •3.4. Стандартные функции Pascal abc
- •3.5. Целые типы в Pascal abc
- •3.6. Вещественные типы
- •Переменные комплексного типа
- •3.7. Примеры и задания к самостоятельному выполнению
- •4. Программирование разветвленных алгоритмов
- •4.1. Логические выражения
- •4.2. Условный оператор if
- •4.3. Составной и пустой операторы
- •4.4. Оператор безусловного перехода
- •4.5. Пример и задания с оператором if
- •4.6. Оператор выбора варианта case
- •4.7. Примеры и задания с оператором case
- •5. Программирование алгоритмов циклической структуры
- •5.1. Оператор счётного цикла
- •5.2. Примеры и задания для оператора цикла со счётчиком
- •Задания к самостоятельному выполнению
- •5.3. Оператор цикла с предусловием
- •5.4. Пример и задания для оператора цикла с предусловием
- •5.5. Оператор цикла с постусловием
- •5.6. Процедуры прерываний циклов
- •5.7. Примеры и задания для циклов с постусловием
- •Задания для самостоятельного выполнения
- •6. Структурированные типы данных
- •6.1. Массивы данных
- •Типизированные константы-массивы
- •6.2. Пример и задания для одномерных массивов
- •Задания для самостоятельного выполнения Задание 1
- •Задание 2
- •6.3. Ограниченный тип (диапазон)
- •6.4. Пример и задания для двумерных массивов
- •Задания для самостоятельного выполнения Задание 1
- •Задание 2
- •Задание 3
- •7. Структурное программирование
- •7.1. Структура сложной программы
- •7.2. Подпрограммы. Процедуры и функции
- •7.3. Структура подпрограммы-функции
- •7.4. Примеры и задания с подпрограммой-функцией
- •Задания для самостоятельного выполнения Задание 1
- •Задание 2
- •7.5. Структура подпрограммы-процедуры
- •7.6. Передача в подпрограмму массивов и строк
- •7.7. Рекурсия в программе
- •7.8. Вложенные подпрограммы
- •7.9. Процедуры exit и halt
- •7.10. Пример и задания с подпрограммой-процедурой
- •Задания для самостоятельного выполнения Задание 1
- •Задание 2
- •8. Обработка символьных данных
- •8.1. Символьный тип
- •8.2. Задания для символьных данных
- •9. Обработка строк текста
- •9.1. Строковый тип
- •9.2. Встроенные функции и процедуры для обработки строк
- •9.3. Пример и задания для обработки строк
- •Задания для самостоятельного выполнения
- •10. Файлы
- •10.1. Процедура связывания файлов
- •10.2. Процедуры и функции для работы с файлами
- •10.3. Типизированные файлы
- •10.4. Текстовые файлы
- •10.5. Процедуры ввода
- •10.6. Процедуры вывода
- •10.7. Примеры и задания для работы с файлами
- •Задания для самостоятельного выполнения Задание 1
- •Задание 2
- •11. Комбинированный тип – записи
- •11.1. Структура данных типа записи
- •11.2. Обработка полей записей
- •11.3. Задания с обработкой записей Задание 1
- •Задание 2
- •12. Процедурные типы
- •Библиографический список
- •Обозначения графические в схемах алгоритмов (гост 19.701-90)
- •Содержание
1.6. Словарь основных терминов
Трансляция преобразование программы, представленной на одном языке программирования, в эквивалентную форму на другом языке.
Компиляция трансляция программы с исходного модуля в объектный модуль (или на язык низкого уровня, близкого к машинному языку).
Редактирование связей (компоновка) сборка программы с другими модулями и стандартными подпрограммами, приводящая к изменению порядка размещения, формата и содержимого данных.
Загрузка пересылка программы с внешнего носителя данных в основную (оперативную) память и из основной в регистровую.
Исходный модуль это текст программы, записанный на языке высокого уровня.
Объектный модуль это программа после компиляции (в машинных кодах с относительными адресами).
Абсолютный модуль это программа в машинных кодах с подсоединёнными к ней подпрограммами, настроенная на выполнение в заданной области оперативной памяти.
Компилятор – программное средство, выполняющее компиляцию программы.
Транслятор программа или специальное технические средство, выполняющее трансляцию программы.
Интерпретатор вид транслятора, осуществляющего пооператорную (покомандную) обработку и выполнение исходной программы.
Редактор связей программа, предназначенная для построения одного загрузочного модуля из одного или более независимо транслируемых объектных или загрузочных модулей.
Загрузчик обрабатывающая программа, выполняющая загрузку абсолютного модуля в основную память по установленным адресам.
2. Начальные сведения о языке pascal abc
2.1. Алфавит языка
Алфавит языка включает буквы, цифры, шестнадцатеричные цифры, специальные символы и зарезервированные слова.
1. Буквы это прописные и строчные буквы латинского алфавита (они не различаются, если не входят в строковые или символьные выражения).
2. Арабские цифры это цифры от 0 до 9.
3. Шестнадцатеричные цифры, значения которых заключены в [0..15]: первые десять записываются цифрами от 0 до 9, остальные шесть латинскими буквами 10 – А, 11 – В, 12 – С, 13 – D, 14 – E, 15 – F (или a, b, c, d, e, f).
4. Символ подчеркивания.
5. Символ пробела.
6. Специальные знаки:
а) знаки операций + - * / = > < <> := <= >=
б) разделители и ограничители . " , ; ' ( ) [ ] @ $ # ^
в) составные символы (* *) (. .) ..
Составные символы и составные знаки операций пробелами разделять нельзя.
7. Основные резервированные (ключевые) слова языка Паскаль:
AND (логическая операция «И»), ARRAY (массив), BEGIN (начало), CASE (случай), CONST (константа), DIV (деление нацело), DO (делать), DOWNTO (уменьшая к), ELSE (иначе), END (конец), FILE (файл), FOR (для), FUNCTION (функция), GOTO (идти к), IF (если), IN (в), LABEL (метка), MOD (остаток от деления), NIL (пустая ссылка), NOT (логическая операция «НЕ»), OF (из), OR (логическая операция «ИЛИ»), PROCEDURE (процедура), PROGRAM (программа), RECORD (запись), REPEAT (повторять), SET (тип-множество), SHL (сдвиг влево), SHR (сдвиг вправо), STRING (строка), THEN (то), TO (увеличивая к), TYPE (тип), UNIT (модуль), UNTIL (до тех пор пока), USES (использовать), VAR (переменная), WHILE (начало цикла с предусловием), WITH (оператор присоединения), XOR (логическая операция «исключающее ИЛИ»).