- •Реализация алгоритмов в среде Delphi Сборник заданий для лабораторных работ
- •Введение
- •Лабораторная работа №1. Реализация простейших циклических алгоритмов в консольном приложении среды Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •Лабораторная работа №2. Решение задач обработки массивов в консольном приложении среды Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •Лабораторная работа №3. Проектирование алгоритмов с использованием подпрограмм и их отладка в консольном приложении
- •Лабораторная работа №4. Решение задач с параметрами-подпрограммами и модулями в консольном приложении Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •Лабораторная работа №5. Разработка простейших оконных приложений в среде Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •ПриМер основного обработчика индивидуальной задачи
- •Лабораторная работа №6. Создание оконных приложений обработки матриц в среде Delphi
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •ПриМер обработчиков приложения индивидуальной задачи
- •Лабораторная работа №7. Программирование открытия и сохранения файлов с использованием стандартных диалоговых окон
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •ПриМер обработчиков приложения индивидуальной задачи
- •Лабораторная работа №8. Разработка оконных приложений, использующих автономные модули
- •1. Подготовка к работе
- •2. Задание и рекомендации по его выполнению
- •ПриМер автономного модуля
- •Некоторые обработчики приложения, вычисляющего сумму элементов одномерного массива
- •Лабораторная работа №9. Разработка оконных приложений, осуществляющих графический вывод
- •1. Подготовка к работе
- •Задание и рекомендации по его выполнению
- •Пример обработчика вывода графических примитивов
- •Пример обработчика, формирующего массивы координат точек серий для вывода графиков функций с помощью Chart
- •Лабораторная работа №10. Обработка исключительных ситуаций
- •1. Подготовка к работе
- •Приложение 2. Пример проекта отчета по оконному приложению Условие
- •Состав данных
- •Э скиз основной формы приложения Программный код основного обработчика
- •Библиографический список
ПриМер автономного модуля
unit Unit2;
{Модуль содержит одну функцию вычисления суммы элементов одномерного массива длины n}
interface {интерфейсная часть модуля}
function sum (a: array of real; n: integer):real;
implementation
function sum; {исполняемая часть модуля}
Var i: integer; s:real;
begin
s:=0;
for i:=Low(a) to High(a) do
s:=s+a[i];
sum:=s;
end;
end.
Некоторые обработчики приложения, вычисляющего сумму элементов одномерного массива
Ф
орма
приложения приведена на рис.6.
procedure TForm1.Button1Click(Sender: TObject);
{Обработчик нажатия кнопки ввода длины массива}
Var j:integer;
begin
val(Edit1.Text,n,j);
if j<>0 then
ShowMessage('Введите число')
else
if n<=0 then
ShowMessage(' Введите положительное число ')
else
begin
StringGrid1.ColCount:=n;
{В Инспекторе объектов установлено: StringGrid1.FixedCols=0}
for j:=0 to n-1 do {Подписываем номера элементов массива}
StringGrid1.cells[j,0]:=IntToStr(j+1);
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
{Обработчик нажатия кнопки «Вычислить сумму»}
Var a: array of real; j: integer;
begin
SetLength(a,n);{распределение памяти под массив, n – глобальная переменная}
for j:= 0 to n-1 do {ввод массива}
if StringGrid1.Cells[j,1]='' then
a[j]:=0
else
a[j]:= StrToFloat(StringGrid1.Cells[j,1]);
{далее вычисление суммы и вывод ее в текстовое окно:}
Edit2.Text:=FloatToStr(Sum(a,n));
end;
Лабораторная работа №9. Разработка оконных приложений, осуществляющих графический вывод
Цель работы: освоение приемов вывода графических изображений в среде Delphi.
Продолжительность работы: 4 часа
1. Подготовка к работе
Перед началом выполнения работы студент должен:
Ознакомиться с графическим вывода среде Delphi по пособию [3], гл. 8.
Р
азработать
проект отчета по решению задач [1]
7.4.N+1, 7.1. N+1. По задаче 7.4.N+1 (рисунки с
графическими примитивами) проект отчета
должен содержать:
номер и условие задачи с рисунком, на котором проставлены отметки на координатных осях в пикселях (см. рис. 7);
программный код для вывода заданного изображения; код должен использовать методы холста (свойства Canvas) – см. ниже приведенный пример.
По задаче 7.1.N+1 (построение графиков функций) проект отчета по каждому пункту задания (А, Б) должен содержать:
формулу для исследуемой функции;
рассматриваемый интервал значений аргумента x;
характерные точки функции, подлежащие определению по графику;
самостоятельно полученную оценку интервала значений функции;
код обработчика, формирующего массивы координат точек для построения графика с помощью компоненты Chart (диаграмма) – см. ниже приведенный пример;
код обработчика, выводящего график по точкам – см. [3], §8.2; рекомендуется написать универсальную подпрограмму, выводящую график произвольной функции, и применить эту подпрограмму в пунктах А и Б; в список параметров подпрограммы обязательно должны входить параметр-функция (определяющая, график какой функции выводится) и минимальные и максимальные значения аргумента и функции.
тесты.
Набрать программный код основных обработчиков приложения в блокноте или в среде Delphi.
