- •Глава 7. Задачи по программированию для индивидуального решения
- •Предисловие
- •Введение
- •Глава 1. Работа в среде текстового редактора Word
- •§ 2 Манипуляции с Windows-окнами
- •8. Измените состав панелей инструментов в окне Word.
- •§ 3 Создание и сохранение простейшего документа
- •Заявление
- •§ 4 Загрузка документа в среду Word
- •§ 5 Пересылка в среде Word документа, хранящегося в одной папке (или диске) в другую папку (или на другой диск)
- •§ 6 Понятие абзаца
- •3.Это абзац, который состоит из одной строки.
- •§ 7 Копирование, перенос и удаление выделенных участков текста
- •§ 8 Перенос и копирование выделенных участков документа путем их «перетаскивания» с помощью мыши
- •§ 9 Установка параметров страницы. Элементы макетирования четырехстраничного текста
- •§ 10 Установка ориентации страницы и необходимых размеров страницы и ее полей
- •§ 11 Создание таблиц
- •Глава 1. Операционная система Windows
- •§ 1 Введение
- •§ 2 Графическая операционная система windows
- •§ 3 Первоначальное знакомство с Windows
- •§ 4 Основные операции в Windows
- •§ 5 Окна Windows
- •§ 6 Файловая система Windows
- •§ 7 Программа Проводник
- •§ 8 Операции с файлами и папками
- •§ 9 Пересылка файлов (папок) из одного места в другое
- •§ 10 Удаление файла (папки)
- •§ 11 Выбор нескольких файлов (папок)
- •§ 12 Создание папок
- •Глава 3. Работа в среде табличного процессора
- •§ 1 Вид окна Excel 2000
- •§ 2 Выделение ячеек, редактирование информации в ячейках
- •§ 3 Перемещение и копирование информации, содержащейся в ячейках
- •§ 4 Выполнение арифметических операций средствами Excel 2000
- •§ 5 Создание прогрессий
- •§ 6 Форматы ячеек
- •§ 7 Расчёты с использованием функций Excel 2000
- •§ 8 Формулы массива
- •§ 9 Индикация ошибок при использовании формул
- •§ 10 Решение уравнений с одним неизвестным с использованием функций Excel 2000
- •§ 11 Графическое представление данных с помощью диаграмм
- •§ 12 Использование Excel 2000 для управления базами данных
- •§ 13 Одновременное использование Excel 2000 и Word 2000
- •Литература
- •Глава 4. База данных и системы управления базами данных. Введение в систему управления базами данных ms Access
- •§ 1 Введение
- •§ 2 Проектирование базы данных (постановка задачи)
- •§ 3 Создание базы данных
- •§ 4 Установка и исправление свойств полей
- •§ 5 Определение структурной связи между таблицами
- •§ 6 Ввод, просмотр и корректировка данных. Использование свойств "Подстановки"
- •§ 7 Создание форм для ввода/редактирования данных в таблицах
- •§ 8 Вывод на печать характеристик и содержимого таблиц
- •§ 9 Сортировка, фильтрация и организация выборки данных (запросов)
- •§ 10 Построение и выполнение запросов на выборку данных
- •§ 11 Создание отчетов
- •Глава 5. Основы работы в Интернете
- •§ 1 Введение
- •§ 2 История Интернета
- •§ 3 Интернет в России
- •§ 4 Адреса и имена серверов
- •§ 5 Виды доступа в Интернет
- •§ 6 World Wide Web — «Всемирная паутина»
- •§ 7 Url и протоколы доступа к ресурсам Интернета
- •§ 8 Http- и ftp-серверы
- •§ 9 Броузер Internet Explorer 5
- •§ 10 Поисковые системы Интернета
- •§ 12 Почтовая программа Outlook Express 5
- •§ 13 Почтовая система Mail.Ru
- •§ 14 Программа архивации и разархивации WinZip
- •§ 15 Редактор Word 2000 и Интернет
- •§ 16 Расстановка гиперссылок
- •§ 17 Мастер Web-страниц редактора Word 2000
- •§ 18 Вставка графических объектов в документ Word 2000
- •§ 19 Работа со вставленными графическими объектами
- •§ 20 Размещение набора Web-страниц на сайте Narod.Ru
- •§ 21 Создание Web-страницы средствами сайта Narod.Ru
- •§ 22 Личный сайт и поисковые системы
- •§ 23 Чат и чат-серверы
- •§ 24 Интернет-магазины и интернет-услуги
- •Приложение 1. Темы рекомендуемых лабораторных работ
- •1. Виртуальное посещение музеев (2 часа)
- •2. Поиск необходимой информации (4 часа)
- •3. Организация почтового ящика, отправка и получение электронных писем (4 часа)
- •4. Отправка и получение электронных писем с помощью программы Outlook Express (4 часа)
- •5. Создание набора Web-страниц и размещение его на сайте (4 часа)
- •6. Создание Web-страницы средствами сайта (4 часа)
- •Библиографический список
- •Глава 6. Программирование в среде Delphi
- •§ 1 Введение
- •§ 2 Работа со средой Delphi
- •§ 3 Особенности программ, работающих под управлением ос Windows
- •§ 4 Реализация линейных алгоритмов на языке Object Pascal
- •§ 5 Общая структура программы
- •§ 6 Система типов языка Object Pascal
- •§ 7 Стандартные функции языка Object Pascal для работы с числовыми и символьными типами
- •§ 8 Ввод и вывод данных
- •§ 9 Реализация разветвляющихся алгоритмов
- •§ 10 Использование массивов и циклов
- •§ 11 Компонент Memo и его использование для ввода элементов массивов
- •§ 12 Использование таблицы для вывода двумерных массивов на экран
- •§ 13 Использование процедур и функций пользователя
- •§ 14 Обращение к внешним устройствам
- •§ 15 Вывод информации на бумагу
- •§ 16 Особенности переноса информации между жёстким диском некоторыми компонентами Delphi
- •§ 17 Консольное приложение
- •Глава 7. Задачи по программированию для индивидуального решения
- •§ 1 Линейная программа
- •§ 2 Библиотечные функции в линейных программах
- •Угол — количество гр., количество минут мин., количество секунд сек.
- •Примечание
- •§ 3 Разветвляющиеся программы
- •Примечание
- •Прямые перпендикулярны
- •§ 4 Циклические программы. Использование массивов в программах
- •§5 Внешние файлы. Использование массивов в программах
- •§ 6 Использование внешних процедур и функций в программах
- •Получить:
- •§ 7 Задачи на применение изученных алгоритмических структур
- •§ 8 Задачи на обработку матриц
- •Оглавление
- •§10 Решение уравнений с одним неизвестным с использованием функций Excel 2000……………………………………
- •Глава 5. Основы работы в Интернете…………………………
- •§3 Интернет в России……………………………… ...……….
- •Приложение 1. Темы рекомендуемых лабораторных работ……
- •Глава 6. Программирование в среде Delphi… …………………..
- •Глава 7. Задачи по программированию для индивидуального решения
- •§ 6 Использование внешних процедур и функций в программах
§ 3 Особенности программ, работающих под управлением ос Windows
Программирование – процесс создания программы, который может быть представлен как последовательность следующих шагов:
-
Определение требований к программе.
-
Разработка алгоритма решения задачи.
-
Написание команд.
-
Отладка.
-
Тестирование.
Определение требований к программе – описание исходных данных и формулирование требований к результату. Кроме того, описывается поведение программы в особых случаях. Например, требования к программе вычисления площади треугольника по трём сторонам с использованием формулы Герона могут быть сформулированы в следующим образом:
-
Исходными данными программы являются длины трёх сторон (a, b, c).
-
Исходные данные должны вводиться с клавиатуры в режиме диалога во время работы программы.
-
Выходные данные программы – значение площади треугольника.
-
Если треугольник с указанными длинами сторон не существует (например, не выполняется необходимое соотношение между длинами сторон a+b≤c), должно выводиться соответствующее сообщение.
При разработке программы, предназначенной для работы в Windows, требования к ней могут включать пункты о желаемом виде окон диалога программы. Поэтому даже простая программа на этапе проектирования обычно включает не один, как при работе под управлением МС ДОС, а несколько файлов. Набор файлов, из которых состоит создаваемая прикладная программа (приложение), называется проектом.
На этапе разработки алгоритма программист должен определить последовательность действий, необходимых для получения результата, и в случае, если возможны различные варианты решения, выбрать оптимальный. Критерием оптимальности может быть скорость решения задачи, количество памяти и др. машинных ресурсов, необходимых для её решения и т.д. Разработанный алгоритм может быть представлен либо в виде описания последовательности операций, либо в виде блок-схемы.
Далее следует реализация алгоритма на выбранном алгоритмическом языке, в данном случае на Object Pascal .
Написанная программа, как правило, не свободна от ошибок. Ошибки программиста могут быть разделены на две категории: синтаксические и алгоритмические. Синтаксические ошибки могут быть легко устранены с использованием отладчика, позволяющего производить трассировку программы, наблюдать значения переменных и т.д. Алгоритмические ошибки устранить значительно труднее.
Тестирование – проверка работы программы при различных наборах входных данных. Для случая программы расчёта площади треугольника по формуле Герона, очевидно, необходимо убедиться в правильности работы программы в случаях, когда возможно и когда невозможно построить треугольник со сторонами заданной длины.
Алгоритм решения задачи о вычислении площади треугольника по трём сторонам должен включать следующие действия:
-
Ввод исходных данных – длин сторон треугольника, измеренных одной и той же мерой, например, метрами.
-
Проверку возможности построения треугольника. Сумма длин любых двух его сторон должна быть больше длины третьей стороны.
-
Расчёт площади треугольника, если выполняются условия п2 или выдача сообщения об ошибке ввода исходных данных в противном случае. Таким образом, все последующие предписания следует выполнять только в случае, если построение треугольника возможно.
-
Вычисление величины полупериметра треугольника p=(a+b+c)/2.
-
Вычисление площади треугольника по формуле S=√(p*(p-a)*(p-b)*(p-c))
Если, как было отмечено выше, длины сторон измерены в метрах, площадь окажется выраженной в м2. В случае необходимости выразить площадь в других единицах, в расчётную формулу следует ввести соответствующий коэффициент. Если площадь должна быть выражена в га, то соответствующий коэффициент равен 10-5.
Следующий этап решения задачи – преобразование алгоритма в программу на языке, «понятном» ПК. Алгоритмический язык понятен ПК лишь в том случае, если имеется программа перевода команд языка в последовательность команд машины. Такие программы называются трансляторами, а транслируемый алгоритмический язык – входным языком. Известны два типа трансляции машинных программ – интерпретация и компиляция. Компилирующие трансляторы обеспечивают более высокое быстродействие по сравнению с интерпретаторами. Поэтому интерпретаторы в настоящее время используются редко. Компилятор проверяет текст программы на отсутствие синтаксических ошибок и создаёт исполняемую программу – машинный код.
Вне зависимости от использованного алгоритмического языка, программирование под Windows является объектно-ориентированным. Объект – то, чем пользователь управляет с использованием программы. Один объект может находиться внутри другого, например, метка или управляющая кнопка входит в состав формы. Каждый объект обладает некоторыми характеристиками, свойствами. Объект имеет имя (свойство name), которое пользователь указывает при обращении, заголовок (свойство caption), расположенный на его изображении. Изменяя значения свойства visible, пользователь может показывать или не показывать объект на экране. Каждый объект имеет определённый набор свойств. В среде Delphi изменение значений свойств выделенного объекта осуществляется с использованием вкладки properties инспектора объектов. Команды, с использованием которых свойства объекта в процессе выполнения программы могут быть изменены, называются методами объекта. Самым важным объектом является окно. Окно первым появляется после запуска любого приложения и последним исчезает после прекращения работы. Общение с окном возможно при помощи сообщений. Windows при помощи сообщения посылает информацию окну приложения о некотором событии, вследствие которого изменились параметры окружающей приложение среды. Окно реагирует на событие в соответствии с программой, составленной пользователем. В среде Delphi перечень событий, связанных с тем или иным объектом, содержится на вкладке events инспектора объектов. Программирование в среде Delphi, работающей под управлением Windows, связано, как правило, с разработкой процедур обработки событий. Задачу организации взаимодействия между отдельными процедурами берёт на себя среда Delphi. Процесс создания приложения, в состав которого входят окно формы, окно редактирования и управляющая кнопка рассмотрим на примере программы, которая после щелчка мышью по кнопке возвращает в окне редактирования слово «Привет, друг!». Для этого надо произвести следующие действия: в окно формы, появляющейся на экране при открытии Delphi вставить два визуальных элемента и написать программу, управляющую реакцией этого окна на событие – щелчок мышью по кнопке (click).
-
Изменение заголовка окна формы (изменение заголовков других окон или надписей на других компонентах производится при помощи тех же самых действий).
-
В левой части окна инспектора объектов на вкладке properties найти свойство caption.
-
В правой части вкладки установить значение свойства «Приветствие». Следует отметить, что изменяется только надпись на заголовке окна, а имя окна (свойство name) остаётся без изменения.
-
-
Вставка окна редактирования Edit1.
-
Установить курсор мыши на кнопку Edit на палитре компонентов главного окна и щёлкнуть по ней левой клавишей.
-
Установить курсор мыши в ту точку формы, где должен находиться левый верхний угол поля, нажать левую клавишу.
-
Перетащить курсор в точку, где должен находиться правый нижний угол поля, и отпустить клавишу.
-
-
Вставка управляющей кнопки Button1.
-
Установить курсор мыши на кнопку Button на палитре компонентов главного окна и щёлкнуть по ней левой клавишей.
-
Установить курсор мыши в ту точку формы, где должен находиться левый верхний угол кнопки, нажать левую клавишу.
-
Перетащить курсор в точку, где должен находиться правый нижний угол кнопки, и отпустить клавишу.
-
Установить на кнопке надпись «Привет», изменив значение свойства caption, подобно тому, как было изменено значение свойства caption исходной формы.
-
-
Корректировка положения и размера выбранного компонента.
-
Перемещение компонента – установить на изображение компонента курсор мыши, нажать левую клавишу и, не отпуская её, переместить курсор в нужное место формы.
-
Изменение размера компонента – выделить нужный компонент щелчком мыши, установить курсор на один из маркеров, нажать левую клавишу и переместить границу компонента в нужное положение.
-
-
Присоединение кода для события.
-
Дважды щёлкнуть мышью по кнопке, после чего станет активным окно редактора кода (модуль Unit1).
-
В окне инспектора объектов щёлкнуть мышью по вкладке и выбрать событие, реакцией на которое должно стать выполнение создаваемого кода. По умолчанию устанавливается событие OnClick, т.е. код будет выполняться после щелчка мышью по кнопке.
-
В окне редактора кода внутри пустой процедуры, созданной средой по умолчанию, между ключевыми словами begin и end ввести команду Edit1.Text:=’Привет, друг!’, которая должна изменить значение свойства «Text» окна редактирования Edit1. (Свойство «name» окна редактирования при изменении значения свойства «Text» остаётся неизменным).
-
-
Сохранение файлов проекта
-
Войти в меню «File» и в выпадающем меню второго уровня выбрать пункт «Save Project As…».
-
В появившемся окне диалога, вид которого аналогичен окнам сохранения документов в других приложениях Windows, указать адрес и имя папки, в куда необходимо поместить проект, например, А:\ПРОЕКТЫ, а затем установить имя файла модуля, например, pr_1.pas и щёлкнуть мышью по кнопке «Сохранить».
-
В следующем окне диалога указать имя файла проекта, например, pr1.dpr и щёлкнуть мышью по кнопке «Сохранить». (В обоих случаях п6.2 и п6.3 имена файлов должны быть различными и не должны содержать русских букв. Два одинаковых имени среда Delphi воспринимает как ошибку).
-
-
Компиляция проекта осуществляется с использованием команды Project Compile или комбинации горячих клавиш Control+F9. После завершения компиляции перед началом каждой правильно написанной строки появится точка синего цвета. В противном случае среда выводит сообщение об ошибке и выделяет цветом строку, в которой обнаружена ошибка.
-
Т
Рис. 6-2
-
Сохранение исполняемого файла программы осуществляется автоматически после запуска сохранённого проекта из среды Delphi. Исполняемый файл сохраняется в той же папке, в которой сохранён файл проекта. Имя исполняемого файла соответствует имени проекта, но с расширением «ехе».
Следует отметить, что информация в окнах редактирования всегда представляет собой последовательность символов или строку, даже, если каждый символ этой строки – цифра. Поэтому в процессе создания более сложных программ возникнет необходимость в преобразовании строк в числа и чисел в строки с использованием специальных функций языка Object Pascal. В некоторых случаях для вывода сообщений целесообразно использовать не окна редактирования, а метки (Label) путём изменения значения свойства caption.
Задание: Напишите программу диалога человек-машина. Программа должна создавать форму, озаглавленную «Диалог», выводить по требованию пользователя вопрос «Ты кто?» и ответ «Я компьютер с процессором Pentium» . Отчёт по данной работе должен включать перечень использованных визуальных компонентов, описание свойств компонентов, изменённых при создании формы или изменяемых в процессе выполнения программы, описание событий, изменяющих ход выполнения программы, распечатку процедуры обработки каждого из указанных событий.