
- •Программирование в системе 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.2. Команды редактора Pascal abc
Для создания и редактирования текстов программ предназначен текстовый редактор системы Pascal ABC. Режим редактирования автоматически устанавливается сразу после загрузки Pascal ABC: в окне редактора появляется курсор.
В нормальном режиме работы редактора (режим вставки) каждый вновь вводимый символ «раздвигает» текст на экране, смещая вправо остаток строки. Редактор также может работать в режиме наложения новых символов на существующий старый текст: в этом режиме новый символ заменяет символ, на который указывает курсор. Для перехода к режиму наложения необходимо нажать клавишу <Insert>. Повторное нажатие этой клавиши восстановит режим вставки.
Все команды редактора условно можно разделить на команды перемещения курсора, команды удаления/вставки, команды работы с выделенными блоками.
Среди команд перемещения курсора наиболее часто используются следующие:
Pg Up на страницу вверх; Home в начало текущей строки;
Pg Dn на страницу вниз; End в конец текущей строки;
Ctrl-HOME в начало программы; Ctrl-END в конец программы.
Команды удаления и вставки
INS – включить (отключить) режим вставки;
Back space стереть символ слева от курсора;
Del стереть символ справа от курсора или выделенный фрагмент;
Ctrl-Y удалить строку, на которой располагается курсор;
Ctrl-T удалить слово справа от курсора;
Enter вставить новую строку.
Для выделения текста блока применяются следующие команды:
Shift-<стрелки> выделить фрагмент текста;
Ctrl-A выделить всё.
Редактор позволяет также обрабатывать выделенные фрагменты текста. Выделение текста выполняется обычными средствами: “мышью” или клавишами Shift со стрелками. Команды редактора находятся в меню Правка (рис. 2).
Рис. 2
Для записи подготовленного текста на диск достаточно нажать клавиши Ctrl-S или обратиться к разделу меню Файл и опции Сохранить.
Рекомендуемым способом загрузки файлов является выбор раздела Файл и затем опции Открыть. После этих действий на экране появляется диалоговое окно, в котором с клавиатуры необходимо задать имя файла и нажать клавишу Enter. Если файл с таким именем существует, то в редакционном окне появится содержимое данного файла для дальнейшего редактирования. Если файла с таким именем нет, то редакционное окно будет очищено и можно вводить требуемый текст, который при записи на диск (клавишами Ctrl-S) в дальнейшем будет занесен в файл с данным именем. Ускоренное создание нового файла реализуется через раздел Файл (Ctrl-N) и опцию Новый. В этом случае файл не имеет имени и при записи его на диск запрашивается имя файла для сохранения.
1.3. Правила оформления программ
Набор текста программы производится с клавиатуры. После заполнения очередной строки следует нажать на клавишу <Enter>, чтобы перевести курсор на следующую строку.
Каждое предложение программы рекомендуется начинать с новой строки. Предложение можно продолжить в следующей строке (без введения каких-либо знаков переноса или продолжения). Предложение в языке Паскаль может начинаться с любой позиции строки, однако при наборе программы следует придерживаться единых для всех программ правил оформления текста.
Признаком хорошего стиля программирования является применение отступов в строках при оформлении текстов программ, поскольку они делают программу более наглядной.
Так, объявления (const, type, var и т.п.) и слова begin - end, определяющие тело главной программы, выравниваются по левому краю текста. Все предложения внутри любой пары операторных скобок begin - end записываются с отступом на определенное число позиций по отношению к первой букве слова begin (end).
Предложения тела цикла обычно выравниваются по расположению управляющей переменной цикла в заголовке. В конструкции if-then-else с одинаковых позиций (в разных строках) записываются слова then и else, в операторных скобках слова begin и end. Предложения внутри подпрограмм записываются тоже с отступом от левого края текста программы.
Программирование на языке Паскаль в соответствии с изложенными правилами именуется структурным программированием.
Важными моментами при написании программы являются выбор имен (идентификаторов) и оформление полученных результатов. При введении обозначений следует отдавать предпочтение мнемоническим (смысловым) именам, а не именам типа х, y, z, которые совершенно не информативны. Результаты программы должны иметь наглядный вывод: сопровождаться заголовками и сообщениями, поясняющими смысл выводимых величин.
Кроме того, сделать программу более наглядной позволяет включение в ее текст комментариев. Комментарии рекомендуется помещать в начало программы и в начало крупной программной единицы (подпрограммы, вложенных циклов и т.п.) и выделять пустыми строками или особо важные заключать в рамку.