- •Оглавление
- •Предисловие
- •Введение
- •1. Общие сведения о языках программирования
- •1.1. Краткая история эвм и языков программирования
- •1.2. Трансляторы
- •1.3. Основные понятия алгоритмических языков
- •2. Интегрированная среда borland pascal
- •2.1. Краткая характеристика. Запуск программы
- •2.2. Основы работы в редакторе
- •2.3. Система меню
- •2.3.1. Меню опции file
- •2.3.2. Меню опции edit
- •2.3.3. Меню опции search
- •2.3.4. Меню опции run
- •2.3.5. Меню опции compile
- •2.3.6. Меню опции debug
- •2.3.7. Меню опции tools
- •2.3.8. Меню опции options
- •2.3.9. Меню опции window
- •2.3.10. Меню опции help
- •3. Синтаксис языка borland pascal
- •3.1. Элементы языка
- •3.2. Служебные (зарезервированные слова), директивы и идентификаторы
- •3.3. Основные элементы программирования
- •3.4. Структура программы
- •4. Типы данных
- •4.1. Простые типы
- •4.1.1. Целые типы.
- •4.1.2. Логический тип
- •4.1.3. Символьный тип
- •4.1.4. Перечисляемый тип
- •4.1.6. Вещественные типы
- •4.2. Структурированные типы
- •4.2.1. Массивы
- •4.2.2. Записи
- •4.2.3. Множества
- •4.2.4. Файловый тип
- •Процедуры и функции ввода-вывода
- •4.3. Указатели
- •4.4. Строки
- •4.5. Совместимость и преобразование типов
- •4.6. Константы и константные выражения
- •5. Операторы и процедуры языка
- •5.1. Поразрядные оператоpы. Логические оператоpы. Опеpатоpы отношения
- •5.2. Оператор присваивания
- •5.3. Процедуры ввода и вывода
- •5.4. Условные операторы
- •5.4.1. Оператор If
- •5.4.2. Оператор case
- •5.5. Операторы цикла
- •5.5.1. Оператор while (цикл с предусловием )
- •5.5.2. Оператор repeat..Until (Цикл с постусловием)
- •5.5.3. Оператор цикла For (цикл с заданным количеством повторений)
- •5.6. Оператор безусловного перехода
- •5.7. Функции и процедуры для работы со строковыми и символьными данными
- •5.8. Комментарии в программе
- •6. Процедуры и функции
- •6.1. Параметры подпрограмм
- •7. Использование графики в borland pascal
- •7.1. Константы модуля Graph
- •7.1.1. Константы цвета
- •7.1.2. Константы типов и толщины линий
- •7.1.3. Константы шаблона штриховки
- •Заключение
- •Библиографический список
- •Решение задач на языке программирования Паскаль
- •Пример 9. Определить, имеются ли в массиве а[5,4] столбцы, состоящие из одних и тех же элементов, если такие есть, выдавать номера одинаковых столбцов, если нет – выдать сообщение.
- •Варианты заданий для самостоятельной работы Вычисление значений выражений
- •Вычислить значение функции с использованием условных операторов
- •Программирование циклических алгоритмов с заданным числом повторений
- •Программирование циклических алгоритмов с предусловием
- •Программирование циклических алгоритмов с постусловием
- •Программирование алгоритмов обработки одномерных массивов
- •Программирование алгоритмов обработки двумерных массивов
- •Программирование с использованием функций
- •Программирование с использованием процедур
- •Обработка символьных и строковых данных
- •Графика
- •Оператор
2. Интегрированная среда borland pascal
Разработчиком языка программирования Паскаль был Никлаус Вирт. Он родился в 1934 г. в Швейцарии. В 1959 г. он окончил Федеральный Технический Университет в г. Цюрихе. Затем продолжил образование в США в г. Беркли, после этого 8 лет преподавал в Стэнфордском университете. По возвращении в Швейцарию работал в Федеральном Университете в Цюрихе до ухода на пенсию в 1999 г.
В 1970 году Вирт закончил разработку языка программирования Паскаль, который был назван в честь великого французского математика и философа XVII столетия Блеза Паскаля ( В 1640 г. Паскаль разработал один из первых арифмометров).
Паскаль был первым языком, имевшим ясную логичную структуру, что делало его идеальным для обучения программированию.
Вирт установил новые, научно обоснованные стандарты на языки программирования и компьютеры. В 60-х годах он дал хаотичному миру компьютерного программирования ясные и исчерпывающие основы.
Простота, неизбыточность, безопасность – этих принципов придерживался Вирт при разработке языков программирования.
Дальнейшую жизнь языку Паскаль дала фирма Borland.
В стандартный Паскаль, разработанный Виртом, фирмой Borland были внесены расширения в основном в 2-х направлениях:
Были включены в язык средства, учитывающие программно-аппаратные особенности IBM-совместимых ПК (прямая адресация к памяти, доступ к любым функциям ОС, управление звуковыми и графическими средствами и т.п.).
Языку были приданы некоторые дополнительные свойства, приближающие его к более мощным языкам, таким как ADA и Modula-2.
С помощью Borland Pascal 7.0 можно создавать программы, работающие как в реальном, так и в защищенном режиме процессора, а также в среде ОС Windows.
2.1. Краткая характеристика. Запуск программы
Интегрированная среда Borland Pascal служит:
для ввода исходного текста программы на языке программирования Pascal и его последующего редактирования;
для отладки данной программы;
для перевода исходного текста программы в программу на машинных кодах в виде исполняемого файла.
Для выполнения этих действий среда содержит в себе:
многооконный текстовый редактор;
программу «Отладчик»;
программу «Компилятор».
Запуск интегрированной среды версии компилятора Borland Pascal 7.0, которая работает в защищенном режиме DOS, осуществляется активизацией ярлыка «BP» (двойной щелчок левой кнопки мышки на ярлыке).
После вызова среды программирования «Borland Pascal» на экране появится текстовый редактор (рис. 2.1.)
Меню это прямоугольный участок экрана, содержащий кодовые слова и предназначенный для диалогового выбора продолжения работы. Меню фиксирует некоторое текущее состояние диалоговой среды и предлагает несколько альтернативных путей перехода из этого состояния. Содержащиеся в меню кодовые слова обозначают возможные альтернативы. Назовем их опциями (option – выбор).
Основное окно в Турбо Паскале предназначено для обмена информацией между программистом и средой. Могут использоваться несколько окон, которые частично или полностью накладываются друг на друга.
Р
ис
2.1. Окно редактора Borland
Pascal
Перед закрытием окна редактора, содержащего несохраненный на диске текст, среда спросит, нужно ли его сохранить.
