- •Введение
- •1. Введение в программирование и основы алгоритмизации
- •1.1. Основные виды программ
- •1.2. Классификация языков программирования
- •1.3. Классификация программных средств
- •1.4. Определение жизненного цикла пс и его этапы
- •1.5. Основные типы и способы представления алгоритмов
- •1.6. Стиль программирования
- •1.7. Комментарии, идентификаторы, оформление программ
- •1.8. Виды ошибок и способы их обнаружения
- •1.9. Документирование программных систем
- •1.10. Сопровождение программных средств
- •2. Программирование на алгоритмическом языке паскаль
- •2.1. Основные приемы работы в Турбо Паскаль
- •2.2. Структура программы и алфавит языка Турбо Паскаль
- •2.3. Выражения и операции языка Паскаль
- •2.4. Типы данных языка Паскаль
- •2.5. Простейшие операторы языка Паскаль
- •2.6. Операторы организации циклов
- •2.7. Методы сортировки
- •2.8. Записи и файлы
- •2.9. Программирование с использованием функций и процедур
- •2.10. Указатели и динамическая память
- •2.11. Динамические списковые структуры
- •2.12. Использование модулей
- •Interface
- •Implementation
- •Interface
- •Interface
- •Implementation
- •Interface
- •Implementation
- •Interface
- •Implementation
- •3. Основы программирования в среде delphi
- •3.1. Элементы среды разработчика
- •3.2. Основы визуального программирования
- •3.3. Структура программы на Delphi
- •Interface
- •Implementation
- •Interface
- •Implementation
- •3.4. Реализация принципов объектно-ориентированного программирования в Delphi
- •3.5. Форма и ее свойства
- •3.6. Простейшие компоненты Delphi
- •3.7. Переключатели, списки и контейнеры
- •3.8. Работа с текстом и изображениями
- •3.9. Создание меню и диалогов
- •3.10. Работа со строковыми таблицами
- •3.11. Деревья и списки
- •3.12. Построение графиков
- •3.13. Закладки и страницы
- •Заключение
- •Библиографический список
- •Оглавление
Введение
В учебном пособии рассматриваются основные понятия и определения в области программирования и алгоритмизации, особенности программирования на алгоритмическом языке Паскаль, основы программирования в среде программирования Delphi.
В первой главе рассматриваются основные понятия в области программирования и алгоритмизации, этапы разработки программных систем, типы алгоритмов и способы их описания, стандарты на разработку прикладных программных средств; документирование, сопровождение и эксплуатация программных систем.
Вторая глава посвящена изучению языка программирования Паскаль.
Третья глава является введением в объектно-ориентированное программирование, рассматривает визуальную среду программирования Delphi, особенности разработки приложений в среде Delphi, основные виды компонентов программной среды и приемы работы с ними.
Учебное пособие полностью соответствует требованиям стандарта по дисциплине «Программирование и основы алгоритмизации» и предназначено для студентов очной полной формы обучения.
1. Введение в программирование и основы алгоритмизации
1.1. Основные виды программ
Разработка сложных современных программных систем, характеризующихся высокой надежностью работы, требует знаний теоретических и практических методов и средств разработки программных систем.
Программная система – это совокупность программ определенного назначения, пригодных для выполнения на компьютере, прошедших испытания с зафиксированными показателями, снабженных комплектом документации, достаточным для правильной эксплуатации этих программ.
Программное обеспечение (ПО) – совокупность программ определенного назначения и необходимых для их эксплуатации документов. Будем считать, что программная система, или программное обеспечение, или программное средство – это эквивалентные понятия.
Программа – это любой текст на языке программирования, пригодный для выполнения на компьютере.
Программа состоит из последовательности команд (операторов), реализующих алгоритм решения конкретной задачи.
Программный продукт (изделие) – это программная система, подготовленная к эксплуатации (прошедшая отладку и тестирование), снабженная необходимой технической документацией, предоставляющая требуемый сервис и гарантию надежной работы, имеющая товарный знак изготовителя и код государственной регистрации.
1.2. Классификация языков программирования
Языки программирования являются искусственными языками, в них синтаксис и семантика строго определены. Поэтому языки программирования, в отличие от естественных языков, не допускают многозначных и произвольных толкований.
Синтаксис – это набор правил, которые определяют основные внутренние структуры и последовательности символов, допустимых в языке программирования. Семантика – это значения языковых единиц (слов, словосочетаний, предложений).
Составление программ для ЭВМ первого поколения велось исключительно на машинном языке, который представляет собой свод правил кодирования действий ЭВМ с помощью чисел. Для всех ЭВМ «понятна» только двоичная система счисления (СС), которая для сокращения записи часто заменяется восьмеричной или шестнадцатеричной СС.
Более высоким уровнем, по сравнению с машинными языками, являются машинно-ориентированные языки символического кодирования. Основной принцип при создании языков символического кодирования состоит в замене машинных кодов на их буквенные обозначения, а также в автоматизации процесса распределения памяти и диагностики ошибок. Такой машинно-ориентированный язык получил название языка ассемблера.
ЭВМ «понимает» только машинный язык, только команды, операнды и адреса, записанные с помощью двоичных чисел. Поэтому для преобразования программы, написанной на языке Ассемблера, в машинные коды необходим «переводчик».
Перевод программы, написанной на языке ассемблера, на машинный язык осуществляется с помощью транслятора (переводчика) – специальной программы, которая имеет созвучное название: ассемблер.
Недостатком машинно-ориентированных языков является невозможность выполнения программы, составленной для процессора одного типа, на ЭВМ, которая построена на процессоре другого типа. Другими словами вид программы зависит от типа машины.
На следующем уровне развития языков находятся процедурно-ориентированные языки. В отличие от машинно-ориентированных языков, синтаксис и семантика этих языков не зависят от состава имеющихся команд конкретной ЭВМ (конкретного процессора). Привязку составленной программы к конкретному типу ЭВМ осуществляет транслятор (программа-переводчик).
В дальнейшем будут рассматриваться общие характеристики различных языков программирования высокого уровня. При этом язык программирования нужно представлять себе как некоторый транслятор, который переводит программу, написанную на языке программирования, понятном для человека, в машинные коды, с которыми работает ЭВМ.
