
- •Введение
- •Лабораторная работа №1. Создание простого приложения
- •1 ) Последовательность действий по созданию интерфейса пользователя
- •2) Последовательность действий по программированию щелчка по командным кнопкам (программирование событий):
- •3) Компиляция и выполнение приложения
- •1) Последовательность действий по созданию интерфейса пользователя
- •2) Последовательность действий по программированию событий
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа №2. Циклические программы. Многострочное поле memo
- •1) Последовательность действий по созданию интерфейса пользователя
- •2) Последовательность действий по программированию щелчка по командным кнопкам (программирование событий)
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа №3. Работа с одномерными массивами
- •1) Последовательность действий по созданию интерфейса пользователя
- •2) Последовательность действий по программированию событий
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа № 4. Работа с двумерными массивами
- •Контрольные вопросы
- •Лабораторная работа № 5. Процедуры и функции в delphi
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа № 6. Рекурсивные процедуры и функции
- •Контрольные вопросы
- •Лабораторная работа №7. Разработка приложения с несколькими модулями
- •2) Последовательность действий по программированию событий
- •Лабораторная работа №8. Работа со строками
- •1) Последовательность действий по созданию интерфейса пользователя
- •2) Последовательность действий по программированию событий
- •3) Откомпилируйте приложение и проверьте его работу задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа №9. Создание текстового редактора
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа № 10. Методы простой сортировки
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа № 11. Поиск данных в массиве
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа №12. Работа с файлами
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа №13. Работа с типизированными файлами (файлы записей)
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа № 14. Динамические структуры данных . Стек и очередь
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа № 15. Практическое применение стека и очереди
- •Лабораторная работа №16. Линейные списки
- •Лабораторная работа №17. Работа с бинарными деревьями поиска
- •Задание для самостоятельной работы
- •Лабораторная работа №18. Основы объектно-ориентированного программирования
- •Задание для самостоятельной работы
- •Лабораторная работа №19. Графика в delphi. Компоненты shape и chart
- •Контрольные вопросы
- •Лабораторная работа №20. Графика в delphi. Рисование по пикселам и пером
- •Контрольные вопросы
- •Лабораторная работа № 21. Вычисление суммы ряда
- •Литература
- •Содержание
- •214013 Г. Смоленск, Энергетический проезд, 1
Задания для самостоятельной работы
В разработанный калькулятор добавьте следующие операции: возведение в квадрат; извлечение квадратного корня; вычисление основных тригонометрических функций; перевод из десятичной системы счисления в двоичную, восьмеричную, шестнадцатеричную и обратно.
Контрольные вопросы
Структура проекта в Delphi
Назначение компонент Label, Edit, Button
Свойства и методы компонент Label, Edit, Button
Основные свойства и методы компонента Panel;
Способы выравнивания компонентов (свойство Align);
Методы передачи параметров между процедурами
Лабораторная работа №2. Циклические программы. Многострочное поле memo
ЦЕЛЬ РАБОТЫ: Освоение разработки циклических программ с использованием для вывода результатов многострочного поля Memo.
ПОДГОТОВКА К РАБОТЕ:
Изучить свойства и методы компонентов Memo и RichEdit. Сравнить возможности данных компонентов;
Изучить возможности компонентов Delphi по организации файлового ввода вывода. Описать возможные форматы файлов.
Задание. Создать приложение, которое выводит на экран таблицу умножения для любого числа. Результат расчета записать в файл. Форма должна иметь вид, представленный на рисунке 2. 1.
1) Последовательность действий по созданию интерфейса пользователя
Запустите Delphi.
В инспекторе объектов (Object Inspector) у объекта Form1 установите свойство Caption равным «Таблица умножения»
Перенесите на пустую форму объекты, изображенные на рисунке 2.2.
Установите у созданных объектов следующие свойства:
Label1. Свойство Caption – Число
Label2. Свойство Caption – Таблица умножения
Edit1. Свойство Text – пустая строка
Button11. Свойство Caption – Расчет
Button12. Свойство Caption – Запись
Button13. Свойство Caption – Очистить
Button14. Свойство Caption – Чтение
Memo1. Свойство ScrollBars - ssBoth.
Очистите свойство Lines.
2) Последовательность действий по программированию щелчка по командным кнопкам (программирование событий)
Сделайте двойной щелчок мыши по кнопке Button1. В появившемся окне редактора кода наберите текст:
procedure Tform1.Button1Click(Sender: Tobject);
const n=10;
var i, m,k: integer;
begin
m := StrToInt(Edit1.Text);
For i := 1 To n do
begin
k := i*m;
Memo1.Lines.Add (‘ ‘+ IntToStr(i) +’ x ‘+ IntToStr(m)+’ = ‘+IntToStr(k));
end;
end;
2. Сделайте двойной щелчок мыши по кнопке Button2. Наберите текст:
procedure Tform1.Button2Click(Sender: Tobject);
begin
Memo1.Lines.SaveToFile (‘f1.txt’);
end;
3. Сделайте двойной щелчок мыши по кнопке Button3. Наберите текст:
procedure Tform1.Button3Click(Sender: Tobject);
begin
Memo1.Clear;
end;
4. Сделайте двойной щелчок мыши по кнопке Button4. Наберите текст:
procedure Tform1.Button4Click(Sender: Tobject);
begin
Memo1.Clear;
Memo1.Lines.LoadFromFile (‘f1.txt’);
end;
5.Откомпилируйте приложение и проверьте его работу