- •Ю.П. Чернов, о.П. Шафеева программирование для начинающих
- •1. Среда программирования turbo pascal 7.0
- •1.1. Структура меню среды
- •1.2. Правила оформления программ
- •1.3. Команды редактора тп
- •Команды удаления и вставки
- •1.4. Компиляция и исправление синтаксических ошибок
- •2. Элементы языка pascal
- •2.1. Алфавит языка
- •2.2. Константы. Идентификаторы
- •2.3. Операторы
- •2.3.1. Оператор присваивания
- •2.3.2. Оператор безусловного перехода
- •Стандартные функции
- •2.3.3. Условный оператор if
- •2.3.4. Опеpатоp варианта case
- •2.3.5. Составной и пустой операторы
- •2.3.6. Операторы цикла
- •2.4. Процедуры прерываний
- •2.5. Типизированные константы
- •2.6. Структура программы
- •2.7. Подпрограммы
- •2.7.1. Определение процедур и функций
- •2.7.2. Вложенные подпрограммы
- •2.7.3. Вызов подпрограмм
- •2.7.4. Процедуры
- •2.7.5. Функции
- •2.7.6. Передача в подпрограмму параметров-массивов и параметров-строк
- •2.7.7. Рекурсия
- •2.8. Типы в Турбо Паскале
- •2.8.1. Целые типы
- •Классификация целых типов
- •Встроенные процедуры и функции для целых типов
- •2.8.2. Логический тип
- •2.8.3. Символьный тип
- •Служебные символы
- •2.8.4. Строковый тип
- •Встроенные функции и процедуры для обработки строк
- •Процедуры преобразования
- •2.8.5. Перечислимый тип
- •2.8.6. Ограниченный тип (диапазон)
- •2.8.7. Вещественные типы
- •Вещественные типы
- •Встроенные функции
- •2.8.8. Структурированные типы данных. Массивы
- •2.8.9. Множества
- •2.8.10. Записи
- •2.9. Изменение типа выражения
- •2.10. Процедурные типы
- •2.11. Файлы
- •Общие процедуры и функции для работы с файлами
- •2.11.1. Текстовые файлы
- •2.11.2. Типизированные файлы
- •2.11.3. Нетипизированные файлы
- •2.12. Указатели и динамическая память
- •2.13. Модули
- •2.14. Библиотека Турбо Паскаля
- •2.14.1. Модуль crt
- •2.14.2. Модуль graph
- •Var driver, Mode: integer переменные драйвера и режима.
- •Управление графическим режимом
- •Управление экраном, окном, страницей
- •Управление цветом и палитрой
- •Работа с точками
- •Работа с линиями
- •Построение фигур из линий
- •Построение криволинейных фигур
- •Работа с текстом
- •Обмен с памятью
- •2.15. Динамические структуры данных
- •2.15.1. Связанные динамические данные. Списки
- •Чтобы сослаться на двунаправленный кольцевой список как на единый программный объект, используется указатель, значением которого является ссылка на заглавное звено списка.
- •2.15.2 Очередь
- •2.15.3. Стек
- •3. Практическое программирование Этапы подготовки и решения задач на компьютере
- •Порядок выполнения лабораторных работ
- •Лабораторная работа 1 Основы программирования в среде Турбо Паскаля.
- •Приоритет операций в выражении
- •Задание 1 (программа 1_1)
- •Лабораторная работа 2 Программирование разветвленных алгоритмов. Операторы передачи управления
- •Лабораторная работа 3 Программирование циклических алгоритмов с заданным числом повторений
- •Лабораторная работа 4 Программирование циклических алгоритмов с предусловием
- •Лабораторная работа 5 Программирование циклических алгоритмов с постусловием
- •Модифицировать программу 3_2 для вычисления функций f1(X) и f2 (X) с применением оператора цикла с постусловием. Выполнить ее и сравнить результаты с полученными ранее.
- •Лабораторная работа 6 Программирование алгоритмов обработки одномерных массивов
- •Задание 1
- •Лабораторная работа 7
- •Лабораторная работа 8 Программирование с использованием функций
- •Лабораторная работа 9 Программирование с использованием процедур
- •Лабораторная работа 10 Обработка символьных и строковых данных
- •Лабораторная работа 11 Файлы
- •Лабораторная работа 12 Записи
- •Лабораторная работа 13 Решение нелинейных уравнений
- •Задание (программа_13)
- •Лабораторная работа 14 Вычисление приближенного значения определенного интеграла
- •Лабораторная работа 15 Модульное программирование
- •Лабораторная работа 16 Графика
- •Библиографический список
- •Обозначения графические в схемах алгоритмов (гост 19.701-90)
- •Зарезервированные слова Turbo Pascal 7.0
- •Приложение в
- •Кодировка символов в соответствии с кодами ascii
- •Приложение г
- •Альтернативная кодировка госТа для кодов 128...255
- •Клавиши с кодами из двух частей
- •Содержание
1.2. Правила оформления программ
Для создания и редактирования текстов программ предназначен текстовый редактор среды ТП. Режим редактирования автоматически устанавливается сразу после загрузки ТП: в окне редактора появляется курсор, в его верхней строке высвечивается имя NONAMEOO.PAS (неименованный файл).
Набор текста программы производится с клавиатуры. После заполнения очередной строки следует нажать на клавишу <Enter>, чтобы перевести курсор на следующую строку. Компилятором ТП воспринимаются строки программы длиной не более 126 символов, общее число символов в файле не должно превышать 64535.
Каждое предложение программы рекомендуется начинать с новой строки. Если предложение не помещается в одной строке, его можно продолжить на следующей (без введения каких-либо знаков переноса или продолжения). Предложение в языке Паскаль может начинаться с любой позиции строки, однако при наборе программы следует придерживаться единых для всех программ правил оформления текста.
Признаком хорошего стиля программирования является применение отступов в строках при оформлении текстов программ, поскольку они делают программу более наглядной.
Так, объявления (const, type, var и т.п.) и слова begin-end, определяющие тело главной программы, выравниваются по левому краю текста. Все предложения внутри любой пары операторных скобок begin-end записываются с отступом на определенное число позиций по отношению к первой букве слова begin(end).
Предложения тела цикла обычно выравниваются по расположению управляющей переменной цикла в заголовке. В конструкции if-then-else с одинаковых позиций (в разных строках) записываются слова then и else, в операторных скобках слова begin и end. Предложения внутри подпрограмм записываются тоже с отступом от левого края текста программы.
Г л а в н о е м е н ю
File Edit Search Run Compile (Alt+F) (Alt+E) (Alt+S) (Alt+R) (Alt+C) Файл Редактор Поиск Выполнение Компиляция | ||||
NEW Создать новый файл OPEN F3 Открыть файл SAVE F2 Сохранить файл SAVE as... Сохранить под именем SAVE ALL Сохранить все _____________ CHANGE DIR Смена каталога PRINT Распечатка PRINTER setup Настpойка параметров пpинтеpа DOS SHELL Выход в DOS EXIT ALT-X Выход из ТП |
UNDO Alt+BkSp Удалить изменения REDO Восстановить изменения _____________ CUT Shift-Del Убрать фрагмент в буфер COPY Ctrl-Ins Копировать в буфер PASTE Shift-Ins Вставить из буфера CLEAR Ctrl-Del Удалить фрагмент
SHAW CLIPBOARD Открыть окно буфера |
FIND Найти фрагмент REPLACE Заменить фрагмент SEARCH AGAIN Повторить поиск ___________ GO TO LINE NUMBER Перейти к строке с номером SHOW LAST COMPILE ERROR Показать последнюю ошибку компиляции FIND ERROR Поиск строки с ошибкой FIND PRO- CEDURE Найти подпрограмму |
RUN Ctrl-F9 Запуск на выполнение STEP OVER F8 Выполнение по строкам без захо- да в п/п
TRACE INTO F7 Трассировка с заходом в п/п
GO TO CURSOR F4 Выполнение до курсора
PROGRAM RESET Ctrl-F2 Прекращение выполнения отладки
PARAMETERS Параметры |
COMPILE Alt-F9 Компиляция файла из окна MAKE F9 Условная рекомпиляция BUILD Безусловная рекомпиляция _____________ DESTINATIONMEMORY Размещение файла компиляции PRIMARY FILE Основной файл компиляции CLEAR PRI- MARY FILE Отмена основного файла компиляции
INFORMATION Статистика программы |
с р е д ы Турбо Паскаля
Debug Alt+D Отладка BREAKPOINTS Точки прерывания CALL STACK Ctrl-F3 Oкнo подпрограммы REGISTER Oкно регистров WATCHOкно отладки OUTPUT Oкно результатов USER SCREEN Alt-F5 Экран пользователя EVALUATE/ MODIFY Ctrl-F4 Вычислить/ изменить ADD WATCH Добавить параметр ADD BREAKPOINT Добавить точку прерывания |
Tools Alt+t Сервис MESSAGES Открывает окно сообщений GOTO NEXT Alt+F8 Переход к следующему сообщению GOTO PREVIOUS Alt+F7 Переход к предыдущему сообщению
GREP Shift+F2 Программа- фильтр |
Options Alt+O Параметры COMPILER Параметры MEMORY SIZE Размеры памяти LINKER Параметры компоновщика DEBUGGER Отладчик
DIRECTORIES Каталоги TOOLS Добавление программ в меню
ENVIRONMENT Условия работы
OPEN Открыть файл настройки среды SAVE E : TURBO/TP Сохранение параметров
SAVE AS Запись настройки в… |
Window Alt+w Окна TILE Непересека- ющиеся CASCADE Каскадом CLOSEALL Закрыть все окна REFRESH display Обновить экран
SIZE/NOVE Ctrl +F5 Перемещение, изменение размеров ZOOM F5 Раскрыть на экран NEXT F6 Следующее PREVIOUS Shift+F6 Предыдущее CLOSE Alt-F3 Закрыть текущее
LIST Alt+0 Список окон |
Help Alt+H Помощь CONTENTS Содержание INDEX Ключевые слова TOPIC SEARCN Поиск темы PREVIOUS TOPIC Предыдущая тема USING HELP Правила пользования FILES Файлы Compiler Directives Директивы компилятора RESERVED WORDS зарезервир. слова STANDART UNITS Стандартные модули TР LANGUAGE Элементы языка ERROR MESSAGEСообщение об ошибках ABOUT Bерсия языка |
Программирование на языке Паскаль в соответствии с изложенными правилами именуется структурным программированием.
Важными моментами при написании программы являются выбор имен (идентификаторов) и оформление полученных результатов. При введении обозначений следует отдавать предпочтение мнемоническим (смысловым) именам, а не именам типа х, y, z, которые совершенно не информативны. Результаты программы должны иметь наглядный вывод: сопровождаться заголовками и сообщениями, поясняющими смысл выводимых величин.
Кроме того, сделать программу более наглядной позволяет включение в ее текст комментариев. Комментарии рекомендуется помещать в начало программы и в начало крупной программной единицы (подпрограммы, вложенных циклов и т.п.) и выделять пустыми строками или особо важные заключать в рамку.