- •Введение
- •1. Основы работы в среде программирования turbo pascal
- •1.1. Язык программирования Паскаль
- •1.2. Главное меню turbo pascal
- •1.3. Порядок работы с меню
- •1.4. Порядок ввода и редактирования программ
- •1.5. Отладка и выполнение программ
- •1.6. Завершение работы с turbo pascal
- •1.7. Команды редактора текста
- •Управление курсором
- •1.8. Структура программы на языке turbo pascal
- •1.9. Рекомендации по стилю программирования
- •1.10. Пример простейшей программы
- •Действия выполняемые при решении задачи на эвм
- •Контрольные вопросы и задания
- •Program MyProgram;
- •Program MyFirst;
- •Раздел var?
- •2. Разработка программ на языке turbo pascal
- •2.1. Операторы ввода-вывода
- •2.1.1. Оператор присваивания
- •2.1.2. Операторы ввода
- •Клавиатура
- •2.1.3. О ператор вывода
- •Контрольные вопросы и задания
- •2.2. Программирование разветвляющихся процессов
- •Пример выполнения задачи на полное ветвление
- •2.2.2. Ветвление сокращенное:
- •2.2.3. Оператор выбора:
- •Пример выполнения задачи на использование оператора выбора
- •Контрольные вопросы и задания
- •2.3. Программирование циклов
- •2.3.1. Цикл с параметром
- •Пример использования цикла с параметром
- •2.3.2. Цикл с предусловием
- •2.3.3. Цикл с постусловием
- •Пример использования цикла с постусловием
- •Контрольные вопросы и задания
- •2.4. Массивы
- •2.4.1. Одномерный массив
- •2.4.2. Двумерный массив
- •Индексы столбцов
- •Пример использования одномерного массива
- •Пример задачи с двумерным массивом
- •Контрольные вопросы и задания
- •2.5. Подпрограммы
- •2.5.1. Процедуры
- •1. Заголовок процедуры.
- •2.Вызов процедуры
- •Рассмотрим задачу с использованием процедуры
- •2.5.2. Функции
- •1. Заголовок функции.
- •2. Вызов функции.
- •Пример решения задачи с использованием функции
- •При использовании подпрограмм без параметров:
- •Контрольные вопросы и задания
- •2.6. Файлы
- •Средства обработки файлов
- •Контрольные вопросы и задания
- •2.7. Записи
- •Ввод данных
- •В ывод данных Магнитный диск
- •Контрольные вопросы и задания
- •3. Справочная система turbo pascal
- •Сообщение компилятора об ошибках
- •Ошибки при компилировании
- •118 Include files are not allowed here (в данном месте программы подключение файла невозможно)
- •119 No inherited methods are accessible here (Недопустимое использование наследуемых методов)
- •120 Nil expected (Ожидается оператор nil)
- •122 Invalid variable reference (Недопустимая ссылка на переменную)
- •123 Too many symbols (Слишком много символов)
- •157 Cannot add or substract relocatable symbols (Сложение или вычитание перемещаемых символов невозможно)
- •158 Invalid register combination (Недопустимая регистровая комбинация)
- •160 Invalid symbol reference (Недопустимая ссылка на идентификатор)
- •Ошибки на уровне dos
- •Ошибки ввода-вывода
- •Зарезервированные слова
- •Встроенные функции и процедуры
Контрольные вопросы и задания
Вопросы:
1. Почему запись называют комбинированным типом данных?
2. Как определяется тип записи? Что называется полем записи?
3. Какие требования предъявляются к идентификаторам поля в записи?
4. Чем определяется объем памяти, требуемый для размещения записи?
5. Что такое составное имя поля записи? Из каких частей оно состоит и как записывается?
6. Зачем при обращении к полю записи используется предложение with?
7. Как вы понимаете вложение записей? Каков максимально допустимый уровень вложения? Приведите примеры вложения записей.
Задания:
1. Опишите запись с именем типа Karta, содержащую следующие поля:
• номер измерения (тип integer);
• значение (тип real).
Переменную, определяющую запись, назовите Z.
2. Опишите запись с именем типа Doc, содержащую следующие поля:
• номер строки документа (тип integer);
• текст строки (тип string).
Переменную, определяющую запись, назовите S.
3. Опишите запись с именем texn, содержащую информацию о хранящемся на складе техники:
• код техники (тип integer);
• наименование техники (тип string);
• цену (тип real).
Переменную, определяющую запись, назовите Tov.
4. Опишите запись с именем типа Graf, содержащую данные, необходимые для построения графика из 40 точек:
• название графика (тип string);
• 40 значений (тип integer).
Переменную, определяющую запись, назовите X.
5. Опишите запись с именем типа Gruppa, содержащую информацию для базы данных:
• личный номер обучаемого(тип integer);
• ФИО (тип string);
• год рождения (тип integer);
• адрес (тип string).
Переменную, определяющую запись, назовите Inf.
6. Опишите запись с именем типа Systema, содержащую информацию о планетах солнечной системы:
• номер планеты по удалению от Солнца (тип integer);
• название планеты (тип string);
• объем (real);
• диаметр (real);
• удаленность от Земли (real).
Переменную, определяющую запись, назовите Planeta.
7. Опишите запись с именем типа Sport, содержащую информацию о лучших спортивных достижениях школы по легкой атлетике:
• название вида (тип string);
• фамилия рекордсмена (тип string);
• дата установления рекорда (запись Dat, состоящая из полей Day, Month, Year);
• сообщение о результате (real).
Переменную, определяющую запись, назовите Rec.
8. Опишите запись с именем типа Geometr, содержащую информацию об оценках студентов вашей группы по ОБЖ:
• ФИО (тип string);
• оценки за девять месяцев max по 20 оценок в месяц. Переменную, определяющую запись, назовите Dig.
9. Опишите запись с именем типа Rasp, содержащую информацию о движении электропоездов из вашего города:
• направление (тип string);
• время отправления электропоездов (тип real).
Переменную, определяющую запись, назовите R.
3. Справочная система turbo pascal
Интегрированная среда программирования Турбо Паскаль отличается расширенными возможностями встроенной справочной системы, которая позволяет программисту не только получить контекстно-ориентированную справочную информацию, но и делать вырезки и вставки кода примеров для каждой библиотечной процедуры и функции в текст своей программы, возвратиться назад к другим экранам подсказки (клавиши Alt + Fl), воспользоваться подсказкой по справочной информации (клавиша F1, если вы уже находитесь в системе справочной информации).
Примечание. Название контекстно-ориентированная справочная система Турбо Паскаль получила за возможность получения справочной информации, связанной с текущим состоянием среды программирования, по указанному элементу языка программирования. Например, для получения справочной информации о любом пункте меню интегрированной среды программирования активизируйте этот пункт и нажмите клавишу F1; для получения справки по элементу языка в окне редактирования (оператору, функции и т.п.) установите курсор на нужном элементе и нажмите клавиши Ctrl + Fl.
Для получения справочной информации (за исключением случаев, когда управление переходит к вашей программе) нужно нажать клавишу F1 или отметить мышью нужный пункт меню Help. Меню Help (клавиша Alt+H) обеспечивает вас таблицей содержания системы справочной информации, подробным оглавлением, способностями поиска (Ctrl + F1). Любой экран справочной информации может содержать одно ключевое слово или несколько ключевых слов (высвеченных элементов), по которым можно получить дополнительную справочную информацию.
Использование клавиш для получения справочной информации отражает таблица.
Клавиша (и) |
Элемент меню |
Функция |
F1 |
Help/Contents |
Открывает контекстно-ориентированный экран справочной информации |
F1, F1 |
Help/Help on Help |
Вызывает справочную информацию по справочной информации (нужно нажать только клавишу F1, если вы уже находитесь в системе справочной информации) |
Shift + F1 |
Help/Index |
Вызывает оглавление справочной информации |
Alt + F1 |
Help/Previous Topic |
Показывает предыдущий экран справочной информации |
Ctrl + F1 |
Help/Topic Search |
Вызывает специфическую информацию по языку только в редакторе |
ПОЛУЧЕНИЕ СПРАВОЧНОЙ ИНФОРМАЦИИ ПО РЕДАКТОРУ.
Для получения справочной информации по операциям редактирования клавишей F1 вызовите экран подсказки; нажимая клавишу Page Down, перейдите к перечню подсказок о функциях редактирования.
Заключение
Существует большое количество языков алгоритмического программирования и, если понятен принцип работы, имеются навыки практической работы одного из них, освоить другой обычно несложно.
Рассмотренный в данном пособии материал позволяет достаточно твердо освоить один из популярнейших языков программирования Турбо Паскаль. Язык программирования Турбо Паскаль последних версий имеет многооконный режим работы, возможность создавать объектно-ориентированные программы, возможность использовать типизированный адресный оператор, а так же улучшенный интерфейс для пользователя.
Авторы не ставили перед собой цель рассмотреть полностью все аспекты программирования и управления данными, а старались представить материал в легко усваиваемом и доступном для восприятия стиле, с целью получения первых практических навыков по программированию на языке Турбо-Паскаль.
Приложение №1