
- •Введение в конструирование программ
- •Пенза 2006 г.
- •Предисловие
- •1 Обработка информации на компьютере
- •1.1 Модель обработки информации на компьютере
- •1.2 Основные объекты языка программирования
- •1.2.1 Синтаксические элементы языка программирования
- •1.2.2. Значения и типы
- •1.2.3. Константы и переменные
- •1.2.4. Выражения
- •1.2.5. Операторы
- •1.3 Лабораторные задания
- •1.3.1 Логическая разминка
- •1.3.2 Реализовать схемы программ на языке Object Pascal
- •2 Структурное конструирование программ
- •2.1 Простая программа
- •2.2 Консольное приложение
- •2.2.1 Создание, сохранение и загрузка программы
- •2.2.2 Компиляция и выполнение программы
- •2.3 Лабораторные задания
- •2.3.1 Составление простых программ
- •2.3.2 Выполните трассировку и определите результаты работы программы
- •2.3.3 Программирование с использованием управляющих структур
- •2.4 Подпрограммы
- •2.4.1 Глобальные данные
- •2.4.2 Способы передачи параметров
- •2.4.3 Функции
- •2.4.4 Процедуры
- •2.4.5 Значения параметров по умолчанию
- •2.4.6 Перегрузка функций
- •2.4.7. Рекурсивные подпрограммы
- •2.4.8. Передача наименования подпрограммы как параметра
- •2.5 Отладка программ
- •2.6 Лабораторные задания. Подпрограммы
- •2.6.1 Конструирование подпрограмм
- •2.6.2 Разработка рекурсивных подпрограмм
- •2.7. Модули
- •Interface {интерфейс модуля}
- •Implementation {реализация}
- •Initialization {инициализация}
- •3. Структуры данных
- •3.1. Массивы
- •3.1.1. Действия над массивами
- •I, j : byte; { индексы элементов массивов }
- •3.1.2 Передача массивов в качестве параметров
- •3.1.2.1. Формальные параметры как массивы с фиксированными размерами
- •3.1.2.2. Формальные параметры как массивы со «свободными» размерами
- •3.1.2.3. Определение наименьшего/наибольшего значения массива
- •3.1.3 Лабораторные задания
- •3.1.3.1 Одномерные массивы
- •3.1.3.2. Двумерные массивы
- •3.2. Строки
- •3.2.1 Лабораторные задания
- •3.3. Записи
- •3.3.1 Лабораторные задания
- •3.4 Файлы.
- •3.4.1 Основные понятия и операции
- •3.4.2 Типизированные файлы
- •3.4.3 Текстовые файлы
- •3.4.4 Лабораторные задания
- •3.5 Динамические структуры данных. Указатели
- •3.5.1 Основные понятия и определения
- •3.5.2 Процедуры выделения и освобождения памяти
- •3.5.3 Односвязный список
- •3.5.4 Лабораторные задания. Указатели, список
- •3.5.5 Динамические массивы
- •4. Введение в объектно-ориентированное конструирование программ
- •4.1 Основные понятия и определения
- •4.2 Классы и объекты
- •4.2.1 Структура класса
- •4.2.2 Создание и уничтожение объектов
- •4.2.3 Пример. Класс – динамический массив
- •4.2.5 Операции с объектами
- •4.2.5.1 Оператор is
- •4.2.5.2 Оператор as
- •4.2.5.3 Копирование объектов одного класса
- •4.2.6 Свойства
- •4.2.7 Наследование и полиморфизм
- •4.2.8 События
- •4.2.9 Исключительные ситуации
- •4.2.9.1 Операторы try…except
- •4.2.9.2 Операторы try…finally
- •5. Визуальная разработка программ в delphi
- •5.1. Интегрированная среда разработки программ
- •5.1.1 Проект
- •5.2 Конструирование простого приложения
- •5.2.1 Интерфейс Пользователя
- •5.2.2 Визуальное конструирование
- •5.2.3 Реализация методов
- •5.2.4 Обработка исключительных ситуаций
- •5.2.5 Файлы приложения Калькулятор
- •5.3 Компоненты ввода/вывода данных StringGrid и Memo
- •5.3.1 Компонент StringGrid – таблица строк
- •5.3.1 Ввод массива. Компонент StringGrid
- •5.3.3 Компонент Memo – многострочное окно редактирования
- •5.3.4 Ввод массива. Компонент Memo
- •5.4 Немного о графике
- •5.4.1 Свойство Canvas. Построение графика функции
- •5.4.2 Событие OnPaint
- •Список литературы
- •Приложение а. Кратко о Delphi а.1 Свойства проекта
- •А.2 Программный код пустой формы
- •А.3 Главная форма
- •А.3.1 Свойства главной формы
- •А.3.2 События главной формы
- •А.4 Компоненты Delphi
- •Приложение b. Приложение «Калькулятор»
2.2 Консольное приложение
Консоль – это монитор и клавиатура, рассматриваемые как единое устройство. Консольное приложение Delphi – это программа на языке Object Pascal, которая выполняется без графического интерфейса в отдельном окне операционной системы Windows. Когда открывается новое консольное приложение в интегрированной среде разработки Delphi, новая форма не создается и для разработки программы используется только редактор кода.
Будем использовать консольное приложение, чтобы познакомиться с основами конструирования программ на языке Object Pascal.
2.2.1 Создание, сохранение и загрузка программы
Создание
новой программы
Для создания консольного приложения войдите в интегрированную среду разработки программ Delphi и выполните следующее:
Выберите меню File
Выполните команду New/Other
В появившемся окне New Items (рисунок 2.1) выберите консольное приложение – Console Application
Нажмите ОК
Рисунок 2.1 – Выбор типа приложения
После этого появится окно консольного приложения (рисунок 2.2).
Рисунок 2.2 – Окно консольного приложения
Обязательно сохраняйте свой проект под именем отличным от Project1 (это имя присваивается новому проекту по умолчанию).
Сохранение программы
Д
ля
первоначального
сохранения
проекта (а значит и текста программы)
выберите в меню File
пункт Save
Project
as….
В появившемся окне укажите имя Вашего
проекта
и нажмите Сохранить.
Если необходимо сохранить текст программы в файле, имя которого уже определено, выберите в меню File пункт Save.
Загрузка программы
Для работы с уже созданной программой (файл с расширением dpr уже существует) необходимо выполнить загрузку программы.
Выберете в меню File пункт Open Project. В появившемся окне укажите имя Вашего проекта и нажмите Открыть.
2.2.2 Компиляция и выполнение программы
Компиляция программы
Компилятор языка Object Pascal выполняет синтаксический анализ исходного текста программы и, в случае отсутствия ошибок, создает эквивалентную ему машинную программу (файл с расширением exe).
Для компиляции программы выберите из меню Project пункт Compile или нажмите комбинацию клавиш Ctrl+F9.
При обнаружении ошибки в нижней части окна появится соответствующее сообщение (рисунок 2.3) В этом случае необходимо устранить ошибку и повторно выполнить компиляцию.
Рисунок 2.3 – Сообщение об ошибке компиляции
Выполнение программы
Для выполнения успешно откомпилированной программы необходимо выбрать в меню Run пункт Run или нажать клавишу F9.
Просмотр результатов
Для просмотра результатов работы добавьте в конец текста программы оператор Readln.
После завершения программы нажмите Enter для возврата в окно редактирования кода.
2.3 Лабораторные задания
2.3.1 Составление простых программ
Сконструировать консольное приложение в соответствие с одним из приведенных ниже заданий.
Написать программу, которая присваивает переменной A результат вычисления заданного выражения (значения переменных выражения вводятся с клавиатуры):
(S > 6) and (F <> 2)
(R shl 2) + 1
(K mod 10) 5
W / T 10 – 1.25
(C div D) > 3
Написать программу вывода таблицы истинности для логической операции:
ИЛИ
И
НЕ
Исключающее ИЛИ. Если операнды имеют различные значения, то значение операция Исключающее ИЛИ – true, в противном случае – false.
Написать программу, которая преобразует число в денежном формате в дробное число. Например, 25 рублей 50 копеек преобразуется в число 25.5.
Написать программу, которая пересчитывает временной интервал, заданный в минутах, в количество часов и минут. Например, число 150 преобразуется в 2 часа 30 минут.
Написать программу, которая переводит вес, заданный в фунтах, в килограммы (1 российский фунт = 409.5 грамма).
Написать программу, которая вычисляет площадь треугольника, если известны координаты его углов x1, y1 ; x2, y2 ; x3, y3 :
Написать программу, которая вычисляет время, через которое встретятся движущиеся навстречу друг другу автомобили, если их скорости V1 и V2, а начальное расстояние между ними – S.
Написать программу, рассчитывающую расстояние, которое пройдет автобус (его скорость V1) пока его не догонит легковой автомобиль. Легковой автомобиль отправляется из того же пункта, что и автобус, с задержкой в 30 минут. Скорость автомобиля – V2.
Программа печатает квадрат на экране из символов '' и '':
Программа выводит на экран рисунок, состоящий из символов '' и '':
a) b) c) d)