- •Коренькова Татьяна Николаевна
- •Часть 2
- •Практическая часть
- •Типизированные файлы.
- •Нетипизированные файлы.
- •Библеотека graph
- •Практическая часть Основные графические операторы для построения изображений:
- •Процесс построения изображений с помощью графических процедур разбивается на отдельные этапы:
- •Пример программы построения графика функции.
- •Практическая часть
- •Практическое занятие №24. Изучение интегрированной среды разработчика.
- •Ход работы
- •1. Загрузите систему визуального программирования Delphi.
- •Закройте окно программы Forml, минимизируйте главное окно Delphi и создайте на рабочем диске папку с названием группы, а в ней папку, названную вашей фамилией. Снова активизируйте окно Delphi.
- •Сохраните созданную программу в своей папке.
- •6. Визуально ознакомьтесь со свойствами формы Left, Тор, Width и Height.
- •7. Исследуйте, как изменение значений свойств Left, Тор, Width или Height формы в окне ObjectInspector ведет к изменению расположения или размера формы.
- •8. Измените цвет фона формы.
- •Выполните программу еще раз (см. Пункт 3).
- •Вставьте в форму текстовое поле (объект типа Label) с текстом «Анкета студента».
- •12. Вставьте в форму объект типа Image (картинка).
- •13. Вставьте свою портретную фотографию с помощью свойства Picture (иллюстрация) объекта Imagel.
- •14. Наложите свою художественную фотографию на портретную, вставив в форму еще один объект типа Image.
- •15. Поэкспериментируйте со свойством Visible (видимость) двух изображений, каждый раз выполняя программу (см. Пункт 3).
- •16. Вставьте в форму кнопки для поочередного отображения наложенных одна на другую фотографий - два объекта типа Button с названиями Buttonl и Button2.
- •17. Запрограммируйте кнопку «Портретная фотография» так, чтобы после ее нажатия в форме появлялась портретная фотография.
- •18. Запрограммируйте кнопку «Художественная фотография» соответственно ее назначению (см. Пункт 17).
- •Запустите программу и убедитесь, что кнопки выполняют свои функции. Закройте окно программы «Анкета студента».
- •Создайте ехе-файл проекта
- •Практическое занятие №25 Создание простого проекта. Задачаобобменевалюты
- •Ход работы
- •1. Вставьте в форму два объекта типа RadioButton (переключатель), как показано на рис. 7.
- •2. Задайте начальное значение второго переключателя как активное.
- •16. Запустите программу и убедитесь, что переключатели выполняют предписанные им функции.
- •17. Запрограммируйте кнопку «Выход».
- •18. Запрограммируйте кнопку «Вычислить».
- •24. Создайте ехе-файл Вашей программы.
- •25. Закройте среду Delphi, запустите созданную программу и выполните вычисления для разных входных данных.
- •26. Продемонстрируйте созданную форму преподавателю. За- кончите работу.
- •Практическое занятие №26 Объявление класса, создание экземпляров класса.Задачатабулированияфункции Объекты Memo, MainMenu, PopupMenu, CheckBox, GroupBox. Программирование циклов
- •Ход работы
- •Загрузите среду визуального программирования Delphi.
- •Поменяйте заголовок (Caption) формы с «Forml» на «Табулирование функции» (без кавычек) и увеличьте размеры формы в вертикальном направлении.
- •Смените пиктограмму в левом Верхнем углу формы, указав конкретный файл с рисунком пиктограммы в поле значения свойства Icon (пиктограмма) формы.
- •21. Запрограммируйте команду «Табулировать».
- •Практическое занятие №27 Создание наследованного класса. Задачаобиржеценныхбумаг
- •Ход работы
- •8. В окне текста программы перед разделом implementation введите описание констант и переменных программы:
- •10. В окне текста программы после раздела implementation введите описание метода Refresh формы.
- •Сохраните выполненную на данный момент работу в своей папке.
- •Практическое занятие №28 Перегрузка методов. Задачаотелефонномсправочнике
- •Ход работы
- •8. Сохраните выполненную на данный момент форму в своей папке.
- •9. С помощью мыши задайте ширину столбцов таблицы, на- пример так, как показано на рис. 16.
- •10. Добавьте на форму главное меню и введите названия его команд, как показано на рис. 16 и рис. 17.
- •11. Создайте окно формы «о программе» (см. Рис. 18).
- •Сохраните работу и запустите проект на выполнение.
- •18. Добавьте на форму два объекта - стандартные диалоги Windows для открытия и сохранения файлов.
- •19. Запрограммируйте процедуры открытия и сохранения фай- лов телефонного справочника (команды главного меню «Прочитать из файла» и «Записать в файл»).
- •20. Напишите процедуру создания формы.
- •21. Напишите процедуру заполнения полей редактирования NewEdit.
- •22. Напишите процедуру заполнения комбинированного списка NewComboBox.
- •Сохраните работу, запустите программу, заполните таблицу данными и убедитесь в том, что программа правильно записывает на диск и считывает с диска файлы телефонных справочников.
- •Запрограммируйте команду главного меню «Сохранить изменения в списке записей».
- •Практическое занятие №29 Создание проекта с использованием кнопочных компонентов.
- •Ход работы
- •5. Дважды щелкните на первом таймере и запрограммируйте мигание сообщения «Обязательно нажмите на кнопку «Готово» после размещения рисунков!!» так:
- •6*. Введите описание глобальных переменных программы:
- •6**. Введите описания глобальных констант и переменных программы:
- •Аналогично запрограммируйте соответствующие события для перетягивания двух других рисунков.
- •Создайте еще один метод формы tForml — функцию ImagelnShape для проверки расположения рисунка (объекта Image) в середине некоторой геометрической фигуры (объекта Shape).
- •11*. Запрограммируйте кнопку "Готово", проверяющую правильность расположения рисунков в середине фигур и выводящую информационное окно с сообщением "Правильно!" или "Неправильно!":
- •11**.Запрограммируйте кнопку "Готово", проверяющую правильность расположения рисунков в середине фигур:
- •Сохраните программу и проект в своей папке.
- •Запустите программу. Перетягивайте мышью рисунки на середину соответствующих фигур.
- •Создайте ехе-файл программы и поупражняйтесь с ней.
- •Упражнения. Совершенствование проекта
- •Практическое занятие №31 Создание проекта с использованием компонентов ввода и отображения чисел, дат и времени. Калькулятор
- •Постановка задачи.
- •Ход работы.
- •Упражнения. Совершенствование проекта.
- •Практическое занятие №33 Разработка оконного приложения. Создание новых форм с меню, геометрическими фигурами, палитрой и со шкалой.
- •Практическое занятие №34 Разработка оконного приложения с несколькими формами. Разработка проекта Halfbottle.
- •Постановка задачи.
- •Ход работы
- •Упражнения. Совершенствование проекта.
- •Практическое занятие №35 Разработка многооконного приложения. Проект “Худой или полный?”.
- •Упражнения
- •Сообщения и коды ошибок
- •50. Do expected (Нуженоператор do).
- •54. Of expected (Требуется of).
- •55. Interface expected (Требуется интерфейсная секция).
- •57. Then expected (Требуется then).
- •58. To or downto expected (ТребуетсяТОили downto).
- •73. Implementation expected (Отсутствует исполняемая часть модули).
- •102. String constant expected (Нужнаконстантастроковоготипа).
- •106. Character expression expected (Предшествующее выражение должна иметь символьный тип).
- •161. Code generation error (Ошибка генерации кода).
- •162. Asm expected (Отсутствует зарезервированное слово asm). Ошибки, возникающие во время выполнения программ
- •Ошибки ввода-вывода
- •Критические ошибки
- •Фатальные ошибки
- •Литература
Практическая часть
Задачи для самостоятельного решения:
1. Напишите программу, состоящую из трех процедур и основной программы. Первая процедура организует ввод двух целых чисел X и Y, вторая проверяет их сумму, третья выводи результат. Используйте эти процедуры в основной программе. Используйте X и Y как глобальные переменные.
Напишите программу вычисления площади поверхности и длины экватора на основе известного радиуса планет солнечной системы. Форму планет будем считать шаром. Вычисление площади поверхности и длины экватора оформите отдельными функциями.
Напишите программу поиска большего из четырех чисел с использованием подпрограммы поиска большего из двух чисел.
Даны координаты вершин многоугольника (x1, y1,x2,y2,…x10,y10). Напишите программу для вычисления его периметра (вычисление расстояния между вершинами оформить подпрограммой).
Напишите программу вычисления суммы: 1! + 2! + 3! + … + n!, используя функцию вычисления факториала числа k.
Напишите программу для вычисления числа сочетаний из N по M. Число сочетаний определяется по формуле N!/(M!*(N-M)!, где N – количество элементов перебора. Используйте подпрограмму вычисления факториала.
Напишите программу для определения НОД трех натуральных чисел.
Даны действительные числа s,t. Составить программу вычисления выражения f(t, -2s, 1.17) + f(2.2, t, s-t), где f(a,b,c) = (2a – b – sin(c)) / (5 + |c|).
Даны натуральные m и n (m<n). Составить программу, сокращающую дробь m/n.
Напишите программу вычисления суммы квадратов простых чисел, лежащих в интервале (M,N).
Напишите программу подсчета числа четных цифр, используемых в записи N-значного числа M.
Составьте программу вычисления суммы трехзначных чисел, в десятичной записи которых нет четных цифр.
Составьте программу вывода на экран всех натуральных чисел, не превосходящих N и делящихся на каждую из своих цифр.
Составьте программу нахождения наименьшего натурального N-значного числа X (X>=10), равного утроенному произведению своих цифр.
Составьте программу подсчета числа всех натуральных чисел, меньших М, квадрат суммы цифр которых равен X.
Контрольные вопросы:
Данные каких типов используются в ЯП ПАСКАЛЬ?
Как происходит ввод данных в программу?
Как вывести результаты работы программы?
Какие стандартные функции вы знаете?
Практическое занятие №24. Изучение интегрированной среды разработчика.
ЗАДАЧА ОБ АНКЕТЕ
Объекты: форма, текстовое поле, изображение, кнопка. Программирование кнопок
Цель работы. Создать форму «Анкета студента» с данными о себе и двумя фотографиями (портретной и художественной), которые перекрывают друг друга и должны появляться в результате нажатия на кнопки (рис. 4).
Ознакомиться с такими объектами: форма (Form), текстовое поле (Label), рисунок (Image), кнопка (Button) и их основными свойствами: подпись (Caption), цвет (Color), шрифт (Font), видимость (Visible), ширина (Width), высота (Height) и другими.
Теоретические часть. Объект Formиспользуют длясоздание окна программы-приложения. Рассмотрим такие свойства:
Свойство |
Описание свойства |
Примеры значений |
ActiveControl |
Для задачи активного объекта (фокуса) в форме |
Buttonl, Edit2 |
AutoScroll |
Наличие в форме полос прокручивания |
True, False |
BorderStyle |
Возможность менять размеры окна |
bsSizeable (окно с произвольными размерами), bsDilog, bsNone (окно с фиксированными размерами) |
Width, Height |
Ширина и высота окна в пикселях |
503, 224 (числовые значения) |
Font |
Шрифт |
Комплексное свойство, задается в диалоговом окне |
HorizScrollBar VertScrolIBar |
Параметры полос прокручивания |
Комплексное свойство |
Icon |
Задаем пиктограмму, которая будет размещена в заголовке формы при выполнении программы |
(None) - стандартная пиктограмма для Delphi, или загруженная с определенного файла *.ico |
Name |
Имя формы |
Forml (идентификатор) |
Caption |
Заголовок формы |
Произвольная строка символов |
Color |
Цвет фона формы |
clGreen, clInfoBk (перечислимый тип)или $004525В1 (числовое значение - задается в диалоговом окне) |
Cursor |
Вид курсора на свободном месте окна на этапе выполнения |
crDrag, crCross, crHelp, crArrow (перечислимыйтип) |
Enabled |
Доступность для действий над объектами в форме во время выполнения |
True, False |
Left, Top |
Координаты левого верхнего угла окна в пикселях |
200, 108 (числовые значения) |
Position |
Размещение и размеры окна в момент запуска программы |
poScreenCenter, poDesigned |
WindowState |
Состояние окна в момент запуска программы |
wsNormal, wsMaximized, wsMinimized |
Объект текстовое поле (Label) используют для создания текстов Надписей) в окне программы. Кроме аналогичных к выше приведенным в предшествующей таблице свойств Width, HeightFont, Color, Name,Caption, Cursor, Enabled, Let, Top, он владеет еще и такими:
Свойство |
Описание свойства |
Примеры значений |
Align |
Выравнивание поля относительно объекта, который его содержит (формы) |
alBottom, al- Client, alLeft, alNone, alTop |
Alignment |
Выравнивание текста в границах поля |
taCenter, taLeft- Justify, taRight- Justify |
AutoSize |
Приведение границ поля к границам текста |
True, False |
Visible |
Видимость объекта |
True, False |
WordWrap |
Перенесение слов текста в новую строку |
True, False |
Объект картинка (Image, изображение) используют для вставки графических объектов из файлов типа *.bmp, *.emf, *.ico, *.wmf в форму. Кроме известных свойств Elign, Width, Height, Name, Cursor, Enabled, Left, Top, Visible, он обладает еще такими:
Свойство |
Описание свойства |
Примеры значение |
Center |
Выравнивание рисунка по центру относительно содержащего его поля |
True, False |
Picture |
Имя графического файла |
Задают в диалоговом окне |
Stretch |
Приведение размера изображения к заданным размерам объекта |
True, False |
AutoSize |
Приведение размера объекта к реальным размерам изображения |
True, False |
Объект кнопка (Button) используют для размещения элемента управления — кнопки на форме. Кнопкиимеюттакиесвойства: Visible, Width, Height, Font, Color, Name, Caption, Cursor, Enabled, Left, Top идругие.
Практическая часть
