
- •Введение
- •Глава 1. Основные сведения о работе на персональном компьютере
- •1.1. Конфигурация персонального компьютера
- •Клавиатура
- •Системный блок
- •Монитор
- •1.2. Файловая система ms dos
- •Примеры записи имен файлов
- •1.3. Команды ms dos
- •Системные команды
- •Команды работы с каталогами
- •Команды работы с файлами
- •Команды работы с группой файлов
- •Команды работы с дисками
- •1.4. Инструментальная система nc
- •Основные приемы работы в nc
- •1.5. Контрольные вопросы и задание
- •Тема 1. Конфигурация пк. Клавиатура
- •Тема 2. Файловая система ms dos
- •Тема 3. Команды ms dos
- •Тема 4. Работа в среде nc
- •Глава 2. Работа в интегрированной среде Турбо Паскаль 7.0
- •2.1. Организация вычислений в среде Турбо Паскаль
- •2.2. Главное меню
- •Команда File
- •Команда Edit
- •Команда Search
- •Команда Run
- •Команда Compile
- •2.3. Работа с окнами
- •2.4. Текстовый редактор
- •2.5. Интегрированный отладчик
- •Глава 3. Простейшие конструкции языка Турбо Паскаль
- •3.1. Алфавит языка
- •3.2. Константы и переменные
- •Пример раздела описания переменных
- •3.3. Арифметические выражения
- •Стандартные функции
- •Возведение в степень
- •Примеры программирования арифметических выражений
- •3.4. Контрольные задания
- •1. Составить раздел описания для заданных переменных
- •2. Записать на языке Турбо Паскаль числовые константы
- •3. Записать на языке Турбо Паскаль арифметические выражения
- •4. Записать в виде алгебраической формулы
- •Глава 4. Линейные вычислительные процессы
- •4.1. Оператор присваивания
- •Примеры использования оператора присваивания
- •4.2. Операторы ввода-вывода
- •Операторы ввода исходных данных с клавиатуры
- •Операторы вывода данных на экран
- •4.3. Структура основной программы
- •Общий вид основной программы
- •Пример линейной программы
- •4.4. Контрольные задания
- •1. Записать на языке Турбо Паскаль операторы присваивания
- •Глава 5. Разветвляющиеся вычислительные процессы
- •5.1. Логические выражения
- •Отношения
- •Примеры записи отношений на языке Турбо Паскаль
- •Логические операции
- •Порядок выполнения операций в логических выражениях
- •1. Not. 2. And. 3. Or. 4. Отношения.
- •Примеры записи логических выражений
- •5.2. Условные операторы
- •Короткий условный оператор
- •Полный условный оператор
- •Вложенные структуры условных операторов
- •5.3. Оператор выбора
- •5.4. Контрольные задания
- •1. Записать на языке Турбо Паскаль логические выражения
- •2. Записать на языке Турбо Паскаль логические выражения, принимающие значение true для точек, принадлежащих заштрихованной области (рис. 5.1).
- •3. Начертить на плоскости область, в которой логическое выражение имеет значение true
- •Глава 6. Циклические вычислительные процессы
- •6.1. Операторы цикла с условием
- •Оператор цикла while
- •Оператор цикла repeat…until
- •Основные отличия оператора цикла while от оператора цикла repeat…until
- •6.2. Операторы цикла с параметром
- •Правила использования операторов цикла с параметром
- •6.3. Базовые алгоритмы
- •6.4. Кратные циклы
- •Глава 7. Массивы
- •7.1. Понятие массива
- •7.2. Одномерные массивы
- •Описание одномерного массива
- •Индексные переменные
- •X[I] – индексная переменная (элемент массива).
- •Ввод-вывод одномерных массивов
- •Обработка одномерных массивов
- •7.3. Двухмерные массивы
- •Описание двухмерного массива
- •Ввод-вывод двухмерного массива
- •Обработка матриц
- •Глава 8. Подпрограммы
- •8.1. Структура сложной программы
- •8.2. Процедуры
- •Общий вид описания процедуры
- •Обращение к процедуре
- •Глобальные и локальные переменные
- •Пример программы с процедурой
- •Согласование параметров
- •Механизм замены параметров
- •8.3. Функции
- •Общий вид описания функции
- •Обращение к функции
- •Пример программы с функцией
- •8.4. Параметры-массивы
- •8.5. Примеры программирования задач с использованием подпрограмм
- •Задача 1
- •Задача 2
- •Задача 3
- •Задача 4
- •Глава 9. Текстовые данные
- •9.1. Символьный тип данных
- •Ввод-вывод символьных данных
- •Обработка символьных данных
- •9.2. Строковый тип данных
- •Ввод-вывод строковых данных
- •Обработка строковых данных
- •Пример программирования текстовой задачи
- •9.3. Контрольное задание
- •Глава 10. Записи и файлы данных
- •10.1. Понятие записи
- •10.2. Файлы данных
- •Способы объявления файлов данных
- •Доступ к файлам данных
- •Инициация файла
- •Стандарные функции и процедуры обработки текстовых файлов
- •Пример программирования задачи с использованием файлов данных
- •10.3. Пример решения задачи создания документа
- •4 5 5 Андреева с.В.
- •10.4. Контрольное задание
- •Заключение
- •Библиографический список
- •Приложение 1. Сообщения об ошибках
- •Приложение 2. Таблица альтернативной кодировки символов
А.П.
Воробьева
М.С.
Соппа
Система
программирования
турбо паскаль
НОВОСИБИРСК 2006
федеральное агентство по ОБРАЗОВАНИю РОССИЙСКОЙ ФЕДЕРАЦИИ
Новосибирский государственный архитектурно-строительный университет (Сибстрин)
А.П. Воробьева, М.С. Соппа
Система программирования турбо паскаль
Учебное пособие
2-е издание, переработанное и дополненное
НОВОСИБИРСК 2006
Оглавление
Введение 7
Глава 1. Основные сведения о работе на персональном компьютере 8
1.1. Конфигурация персонального компьютера 8
1.2. Файловая система MS DOS 11
1.3. Команды MS DOS 14
1.4. Инструментальная система NC 17
1.5. Контрольные вопросы и задание 21
Глава 2. Работа в интегрированной среде Турбо Паскаль 7.0 24
2.1. Организация вычислений в среде Турбо Паскаль 24
2.2. Главное меню 26
2.3. Работа с окнами 30
2.4. Текстовый редактор 31
2.5. Интегрированный отладчик 32
Глава 3. Простейшие конструкции языка Турбо Паскаль 35
3.1. Алфавит языка 35
3.2. Константы и переменные 35
3.3. Арифметические выражения 38
3.4. Контрольные задания 42
Глава 4. Линейные вычислительные процессы 47
4.1. Оператор присваивания 47
4.2. Операторы ввода-вывода 48
4.3. Структура основной программы 51
4.4. Контрольные задания 53
Глава 5. Разветвляющиеся вычислительные процессы 57
5.1. Логические выражения 57
5.2. Условные операторы 59
5.3. Оператор выбора 67
5.4. Контрольные задания 69
Глава 6. Циклические вычислительные процессы 73
6.1. Операторы цикла с условием 73
6.2. Операторы цикла с параметром 77
6.3. Базовые алгоритмы 78
6.4. Кратные циклы 82
Глава 7. Массивы 85
7.1. Понятие массива 85
7.2. Одномерные массивы 85
7.3. Двухмерные массивы 90
Глава 8. Подпрограммы 97
8.1. Структура сложной программы 97
8.2. Процедуры 98
8.3. Функции 102
8.4. Параметры-массивы 104
8.5. Примеры программирования задач с использованием подпрограмм 105
Глава 9. Текстовые данные 115
9.1. Символьный тип данных 115
9.2. Строковый тип данных 117
9.3. Контрольное задание 121
Глава 10. Записи и файлы данных 124
10.1. Понятие записи 124
10.2. Файлы данных 125
10.3. Пример решения задачи создания документа 129
10.4. Контрольное задание 132
Заключение 134
библиографический список 136
Приложение 1. Сообщения об ошибках 137
Приложение 2. Таблица альтернативной кодировки символов 142
Введение
Система программирования Турбо Паскаль, разработанная американской фирмой Borland, по-прежнему остается одной из самых распространенных. Этому способствует простота освоения языка, возможность создания структурированных программ для решения как вычислительных задач, так и задач, связанных с обработкой сложных структур данных. Язык Турбо Паскаль используется при разработке операционных систем и систем управления базами данных. Появившиеся в настоящее время инструментальные средства для разработки программ, такие как Borland Pascal, Delphi, работающие под управлением Windows, основываются на языке Турбо Паскаль и развивают его идеи.
Данное учебное пособие написано в рамках изучения курса информатики студентами всех специальностей. В первой части пособия даются необходимые сведения об операционной системе MS DOS, инструментальной системе NC и интегрированной среде Турбо Паскаля. Знание этого материала необходимо при формировании практических навыков работы на компьютере и отладке программ.
Во второй части рассматривается язык программирования Турбо Паскаль 7.0. Эта часть материала рассчитана в основном на начинающих программистов и может быть использована при разработке относительно несложных программ. Для более глубокого изучения языка рекомендуется обратиться к литературе, указанной в пособии.
При выработке практических навыков работы на компьютере во время редактирования и отладки программ могут оказаться полезными приложения, приведенные в данном пособии. В них даются сведения об ошибках компиляции и выполнения программы, а также таблица альтернативной кодировки символов фирмы IBM.
Глава 1. Основные сведения о работе на персональном компьютере
Появившись на свет в конце 1970-х годов, персональные компьютеры (ПК) очень быстро завоевали признание во всех сферах жизни человека. Это произошло потому, что ПК сочетают в себе высокую надежность и доступность, колоссальную скорость обработки информации и огромную емкость оперативной и дисковой памяти. Кроме того, ПК имеют разветвленный интерфейс и богатейшее программное обеспечение.
1.1. Конфигурация персонального компьютера
В зависимости от конфигурации ПК включают системный блок и различные внешние устройства. Наиболее часто персональные компьютеры имеют конфигурацию, указанную на рис. 1.1.
Рис. 1.1
И хотя внешний вид ПК может различаться в каких-то деталях, у него обязательно есть стандартные внешние устройства (клавиатура, монитор) и системный блок. Современные ПК обычно содержат широкий набор внешних устройств:
манипулятор «мышь» – для удобного выбора команд и рисования на экране;
принтер – для распечатки текстов и рисунков;
плоттер – для распечатки текстов и графических объектов (чертежей, рисунков) на листах большого формата;
сканер – для ввода текстовой и графической информации;
модем – для работы в Internet, и др.
Клавиатура
Клавиатура ПК служит для ввода команд, текста и другой информации. Для удобства работы она подразделяется на четыре части:
АЦК (основная алфавитно-цифровая клавиатура);
функциональная (верхний ряд);
цифровая (блок клавиш справа);
управляющая (блок клавиш между АЦК и цифровым блоком).
В правой верхней части клавиатуры ПК имеются индикаторы, которые включаются клавишами [Caps Lock] и [Num Lock]. Клавишей [Caps Lock] осуществляется фиксация верхнего регистра (прописные буквы вводятся постоянно). Цифровой блок активен лишь тогда, когда нажата клавиша [Num Lock]. При выключенном индикаторе клавиши цифрового блока управляют движением курсора.
Функциональные клавиши [F1]…[F12] предназначены для быстрого ввода команд.
Вспомогательные клавиши [Ctrl], [Shift] и [Alt] действуют только при одновременном нажатии с другими, меняя их функции. Например, комбинация клавиш [Alt + F4] является командой завершения работы в Windows. При одновременном нажатии клавиши [Shift] с клавишами АЦК либо включается верхний регистр (вводятся прописные буквы), либо вводятся специальные символы (?, *, % и др.).
Для ввода в текст пустых промежутков служит клавиша «пробела» – длинная клавиша без обозначения, расположенная внизу клавиатуры.
Клавиша [Insert] устанавливает режим вставки-замещения при вводе текста.
Одна из наиболее употребительных клавиш – [Enter]. Это клавиша «ввода». Почти любая команда или выбор какого-либо пункта меню при отсутствии мыши должны завершаться нажатием клавиши [Enter].
С помощью клавиши [Esc] отменяется любая команда.
Рассмотрим назначение основных управляющих клавиш.
Клавиши перемещения курсора
[], [], [], [] – перемещение курсора на одну позицию влево, вправо, вверх, вниз соответственно;
[Home], [End] – перемещение курсора на начало или конец строки соответственно;
[Tab] – перемещение курсора на 8 позиций вправо;
[Page Up], [Page Down] – перемещение курсора на страницу вверх или вниз (страница соответствует размеру экрана).
Клавиши удаления символа
[Backspace] – удаляет символ слева от курсора;
[Delete] – удаляет символ над курсором.
Ввод символов псевдографики (символов рисования)
Каждому символу на ПК соответствует порядковый номер в диапазоне от 0 до 255. Порядковый номер является кодом внутреннего представления символа. Часть символов отсутствует на клавиатуре, и для их ввода используется наиболее распространенный альтернативный вариант кодировки ASCII (американский стандартный код для обмена информацией).
Чтобы ввести символ псевдографики, отсутствующий на клавиатуре, надо при нажатой клавише [Alt] набрать на цифровой клавиатуре код этого символа. Например, при рисовании таблицы для ввода символа ┌ (левого верхнего уголка таблицы) надо нажать клавишу [Alt] и на цифровой клавиатуре набрать код 218, т.е. [Alt + 218]. (Таблицу альтернативной кодировки см. в приложении 2.)